macOS 下基于 VS Code 的 LaTeX 环境配置

关于 VS Code

Visual Studio Code (VS Code)是微软推出的 Editor,免费、开源、支持多平台、插件丰富,吸收了 Sublime、Atom 等 Editor 的很多优点。最近尝试了一下 VS Code,果断放弃了 Sublime ,转到了 VS Code。

软件的安装

使用 Homebrew 安装所使用的各种软件,Homebrew 的安装和使用参考其他文章。

  • 安装 Mactex 作为LaTeX编译系统

      brew cask install mactex
    
  • 安装 VS Code 作为编辑器

      brew cask install visual-studio-code
    
  • 安装 Skim 作为 PDF 浏览器

      brew cask install skim
    

LaTeX的编译环境

推荐终端下使用 latexmk 编译。在工作目录下建 .latexmkrc 文件来配置 latexmk。latexmk 启动后可以实时监测文件变化,自动编译TeX文件。

  • .latexmkrc 文件参考

    $pdf_mode = 1;
    $pdflatex = "xelatex -file-line-error --shell-escape -src-specials -synctex=1 -interaction=nonstopmode %O %S";
    $recorder = 1;
    $aux_dir = "output";
    $out_dir = "output";
    $pdf_previewer = "open %S";
    $preview_continuous_mode = 1;
    $pdf_update_method = 0;
    $clean_ext = "synctex.gz acn acr alg aux bbl bcf blg brf fdb_latexmk glg glo gls idx ilg ind ist lof log lot out run.xml toc dvi pdf xdv";
    
  • 清除编译过程文件使用

      latexmk -c
    

VS Code 的配置

  • 安装 LaTeX Workshop 插件
LaTeX Workshop
  • 配置 LaTeX Workshop 插件

    "latex-workshop.view.pdf.external.synctex": {
        "command": "/usr/local/bin/displayline",
        "args": [
            "-r",
            "%LINE%",
            "%PDF%",
            "%TEX%"
        ]
    },
    "latex-workshop.view.pdf.external.command": {
        "command": "/usr/local/bin/displayline",
        "args": [
            "0",
            "%PDF%"
        ]
      }
    

第一节是配置是可以从 TeX 源码跳转到Skim中对应的 PDF 文件位置,快捷键 option+command+j ;第二节是配置可以从 VS Code 中直接打开 Skim。

Skim 的配置

  • 配置 Skim 中从PDF文件可以直接跳转到TeX源码对应的位置,快捷键 command+shift+left click。
Skim 配置