好久不见,水一篇文章。
Overleaf实在是太慢了,编辑器用起来也不爽,既然有轻便的本地发行版和优秀的编辑器,为什么不用呢?
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内,或用户首选项文件内。
{
"latex-workshop.latex.recipes": [
{
"name":"xelatex",
"tools": [
"xelatex",
]
},
{
"name":"xelatex+bibtex",
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
}
],
"latex-workshop.latex.tools": [
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
]
},
{
"name": "xelatex",
"command":"xelatex",
"args":[
"%DOCFILE%"
]
}
],
}
基础的配置文件如上,tools部分封装了某个工具的执行方法,并取一个名字,如xelatex
tool就是 xelatex %DOCFILE%
。recipe则是通过指定不同工具执行的次数和次序,最终取得不同的结果。单独的xelatex适用于不含参考文献的情况,而xelatex+bibtex适用于含参考文献的情况。
现在,在tex文件编辑界面按下Ctrl+S,就会自动开始编译,然后产生一个PDF文件。
优化配置
首先,可以在上面的settings.json外层大括号中加入:
"latex-workshop.view.pdf.viewer": "tab",
"latex-workshop.latex.autoBuild.interval":30000,
"latex-workshop.latex.recipe.default": "lastUsed",
"editor.wordWrap": "wordWrapColumn",
作用分别为:
- 编译出的PDF预览显示在另一标签页中
- 间隔30秒内不重新编译
- 默认(即Ctrl+S)编译命令使用上一个使用的recipe
- 启用折行,即某行过长时折成两行显示
读者也可以探索更多的编辑器与插件设置。
自带的PDF预览功能也过于孱弱,可以使用 vscode-pdf 插件预览 PDF,与Firefox浏览器的PDF预览有基本一致的体验。可以忽视插件的不支持警告,直接把PDF分屏预览,四舍五入就是Overleaf。
试试Typst吧!可能是语法更简单、更自然的LaTeX。