同学写的入门向latex https://zhuanlan.zhihu.com/p/58293008
目前有两款Latex发行版,MiKTeX和TeX Live. 他们的自带功能有一些差异,这里汇总一下它们所谓的“独特功能”以及该功能迁移到另一款软件的方法。
我使用的平台:在Windows平台下使用MiKTeX(install on the fly选项挂在“开启”下),在Ubuntu下使用Tex Live.
编译器选择:latexmk vs texify
texify是MiKTeX自带的编译工具,无需安装perl。它不是TeX Live的自带安装包,但是可以通过如下命令安装(没有尝试):
sudo apt-get install texify
latexmk是TeX Live默认使用的编译工具,但MiKTeX下也有(首次使用时MiKTeX包管理器会自动安装),而且用法相同。需要安装perl。
注:Ubuntu发行版自带perl,Windows需要手动安装,我安装的是strawberry perl,地址:http://strawberryperl.com/
看起来二者的用途相似,可以平行替换。
使用时安装(install on the fly):
使用MiKTeX的一大理由是支持install on the fly。
完整的TeX安装包体积有5G;虽然现在硬盘颇为廉价,但是对于强迫症而言,安装许多永远用不上的包,颇为不适。所以就有了“使用时安装”的选项:等到我用到了再安装,岂不美哉?
但是事实上,这个功能在TeX Live下也同样是支持的(没有尝试):有一个包叫做texliveonfly。
相关说明看这里:https://tex.stackexchange.com/questions/110501/auto-package-download-for-texlive
看起来是这个大佬写的包:https://latex.org/forum/viewtopic.php?t=15194
ctan上的软件包地址:https://ctan.org/pkg/texliveonfly
如果有谁试用了,欢迎发表在评论区,我看到了会放到这里。
2020年5月22日更新:
前几天由于miktex遭遇了bug导致一整天不能使用,遂决定试试texliveonfly. 结果为了使用它不得不先装了好几个软件包
# dependence: texlive-extra-utils FOR texliveonfly
然后使用
=xelatex file.tex
命令编译。结果发现这个文档一个其他的安装包都不用装了emmm。另外安装这些软件包也花掉了2G的硬盘。考虑到全包也就5G,我觉得我不如直接全部安装,或许还省心一点……
自动编译:
自动编译的开关是-pvc,用处是在检测到依赖文件有更新之后自动重新编译。
例如,我现在使用到latex编译指令是:
latexmk -xelatex -logfilewarninglist -time -synctex=1 -file-line-error -pvc -silent YourFileName.tex
这是其他人写的文档:
MiKTeX和TeX Live的比较www.texdev.net2020年11月18日更新:
Windows与WSL 2:
(首先我尝试在WSL-1下安装MiKTeX,提示缺失Ubuntu系统文件。网上查了方法说得换WSL-2。所以我就重装了WSL。)
实测速度,待编译文件在Windows系统内,插上电源时,Windows下编译需要43秒,WSL-2下需要13秒,大约是3倍差距。拔掉电源各自时间*3,仍然是WSL快了好多。因此为了节约生命,建议切换到WSL-2.(这么说是因为,据说版本2的跨系统文件IO性能不好,但是现在它可以顶着这样的劣势快这么多……)