MiKTeX的基本使用

本文是关于 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.styMyTex/tex/latex/latex-therefore-master/thereforeromanian.ldf。安装别的宏包结构也是类似的。安装好之后记得也要执行Refresh file name database这个步骤。

如果觉得这里讲的不够详细或者你按这个操作了没有成功,那么你可以看看这里

Welcome to my other publishing channels