使用 VS Code 实现 LaTeX 便捷编译与预览
本文最后更新于 23 天前,其中的信息可能已经有所发展或是发生改变。

好久不见,水一篇文章。

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内,或用户首选项文件内。

{
    "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。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇