本文是关于 MiKTeX 的一些基本介绍、建立自己的cls文件安放位置,以及它如何运行起来latexmk。
MiKTeX 使用的基本介绍
介绍部分仅仅介绍它与常用的TeXLive
的一些小差异。
MiKTeX
安装的时候instal missing packages on-the-fly
建议选择asked me first
。
由于MiKTeX
基本上只有一些TeX
核心的部分,很多宏包都没有在安装的时候一并打包进去。所以在运行一个tex
文件时会因为缺少宏包出现下图这样的情形:
别慌张,不算出问题。点击Install
即可,过一会儿缺少的宏包就就会安装好了。刚开始的时候可能会比较经常出现这个界面。后面你常用的宏包下载好就不会了。
但是偶尔出现一个宏包下载不下来的情况,这时候很可能是下载的源不稳定导致的,那么只要改变安装宏包的源即可。
在弹出安装宏包时对于The package will be installed from :
选项点击change...
,进入下图界面。就选默认的第一个选项,直接点Next
选项。
接下来选择一个安装源,大陆这里的源经常不稳定,建议选择Japan
的。如果你发现这个源也不好使,可以自己按照这个步骤再改变安装的源。如果你能开代理的话,也可以开着代理用对应地区的源。具体步骤就是在上面那张图点击connection setting...
,后面的步骤你懂得。
MiKTeX 下如何使用latexmk
常用的编译链在没有清除辅助文件的前提下,运行得到的pdf文件的页眉页脚目录这些通常很可能不正确。而用latexmk自动去执行就很少遇到这种问题,因此推荐使用latexmk来编译文件。
默认的MiKTeX
不像TeXLive
这些发行版本打包了非常多东西,它用起来很精简,一般情况下够用。但是我很喜欢latexmk,所以稍微关注了一下怎么解决问题。
MiKTeX
没有打包perl.exe
,由于缺少它,latexmk不能运行,安装好了就可以了。网上一搜就有了。也可以去这个下strawberryperl或者ActivePerl。
MiKTeX 下如何使用 texify 编译
texify
的编译与latexmk
类似,它是MiKTeX
里面打包的组合编译,MiKTeX
用户不需要额外安装其它软件就可以直接使用啊。常见参数的选择和一般的编译方式一样。例如用它指定为pdflatex
的编译方式可以在命令行用如下命令:
1 | texify --synctex --pdf --tex-option="-interaction=nonstopmode" --tex-option="-file-line-error" Yourfile.tex |
如果需要指定使用xelatex
编译则用如下命令:
1 | texify --synctex --pdf --engine=xetex --tex-option="-interaction=nonstopmode" --tex-option="-file-line-error" Yourfile.tex |
MiKTeX如何安装自己的Clases文件
很多人知道这个在TeXLive
怎么完成,但是未必知道在MiKTeX
上如何完成,所以特别写了这个简单的教程。
首先新建一个文件夹,假设它叫MyTex
,这个文件夹的放置位置要确保能有直接的读写权限,并且不要放在MiKTeX
的安装路径内。接下来在MyTex
文件夹下新建文件夹叫tex
,进一步在tex
文件夹下新建latex
文件夹。后面这两个文件夹名字必须完全相同,不要自己随意起名。
那么这时候你的文件夹应该是这样的:MyTex/tex/latex
。记住只有第一个文件夹名字可以任意起。
接下来打开MiKTeX
的控制台,即MiKTeX Console
。以管理员身份再开启一次。接下来点击左侧的Setting
,再点击Directories
找到界面上的加号。点击之后把一开始建好的的MyTex
文件夹选中。如果你添加失败了,好好看一下你前面的步骤有没有做错。
这里完成之后,点击菜单栏上的Tasks
,运行里面的Refresh file name database
。
刷新好以后就可以把你的.cls
文件放到MyTex/tex/latex
文件夹下面。再执行一下上一步的Refresh file name database
,重新运行就可以了。接下来就可以愉快的使用自己的.cls
文件了。
再讲一下没有被MiKTeX
收录的.sty
文件的安装。以一个有趣的宏包therefore
为例,下载地址。下载下来先解压。解压之后我们打开可以看到里面有.sty
和.idf
这类文件,把这个文件的文件夹弄到MyTex/tex/latex
文件夹下。这时候的文件结构是这样的:MyTex/tex/latex/latex-therefore-master/therefore.sty
和MyTex/tex/latex/latex-therefore-master/thereforeromanian.ldf
。安装别的宏包结构也是类似的。安装好之后记得也要执行Refresh file name database
这个步骤。
如果觉得这里讲的不够详细或者你按这个操作了没有成功,那么你可以看看这里。