好久不见,水一篇文章。
Overleaf实在是太慢了,编辑器用起来也不爽,既然有轻便的本地发行版和优秀的编辑器,为什么不用呢?
本人使用Windows和Arch Linux下的MikTeX,对于其他发行版或操作系统,仅供参考。
LaTeX安装
个人会推荐MiKTeX发行版,仅需下载必要的文件,相比TeXLive 10GB + 的大小大大改善。
Windows下没什么难度,从 官网 下载即可。
Arch Linux等Pacman的Linux发行版建议从 AUR 下载,Arch Linux CN源下了好几遍似乎有点问题;然后打开MiKTeX Console,个人建议为所有用户安装,省事。
插件安装
首先在VS Code Marketplace下载一个插件,LaTeX Workshop。
装完之后,用VS Code打开一个工作区中的. tex文件,主界面就变成了这样。
recipe包含了对文件进行的处理步骤。毫无疑问,左边的recipe又要自己配了。马上讲。
编译配置
此部分主要参考 https://mingzzx.com/2019/05/14/miktex-vscode/ (CC BY-SA 4.0)。
recipe的逻辑似乎类似于Linux的pipe,以及VS Code其他语言的调试思想。
此处我使用 XeLaTeX 命令,而原帖使用 pdfLaTeX,区别可看 此帖。一言以蔽之,前者对中文和自定义字体支持更佳。
配置属于VS Code首选项的一部分,所以可以填在工作区的. vscode/settings.json内,或用户首选项文件内。
|
|
基础的配置文件如上,tools部分封装了某个工具的执行方法,并取一个名字,如 xelatex tool就是 xelatex %DOCFILE%。recipe则是通过指定不同工具执行的次数和次序,最终取得不同的结果。单独的xelatex适用于不含参考文献的情况,而xelatex+bibtex适用于含参考文献的情况。
现在,在tex文件编辑界面按下Ctrl+S,就会自动开始编译,然后产生一个PDF文件。
优化配置
首先,可以在上面的settings.json外层大括号中加入:
|
|
作用分别为:
-
编译出的PDF预览显示在另一标签页中
-
间隔30秒内不重新编译
-
默认(即Ctrl+S)编译命令使用上一个使用的recipe
-
启用折行,即某行过长时折成两行显示
读者也可以探索更多的编辑器与插件设置。
自带的PDF预览功能也过于孱弱,可以使用 vscode-pdf 插件预览PDF,与Firefox浏览器的PDF预览有基本一致的体验。可以忽视插件的不支持警告,直接把PDF分屏预览,四舍五入就是Overleaf。
试试Typst吧!可能是语法更简单、更自然的LaTeX,同时也在不断完善中,未来可期。