配置VSCode+LaTeX

· · 个人记录

可以上百度/谷歌查找LaTeX的镜像下载,如果下载速度有点慢,可以挂梯子或者前往清华源进行下载。

VS Code可以直接前往官网下载,不过要记住在PATH环境变量处打上勾,然后就可以安装VSCode插件Latex workshop。

打开VS Code,打开setting.json文件(里面一般只有一对花括号) ,然后使用以下的代码:

// Latex workshop
    "latex-workshop.latex.tools": [
          {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "-pdf",
            "%DOC%"
            ],
            "env": {}
          },
          {
            "name": "xelatex",
            "command": "xelatex",
            "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOC%"
              ],
              "env": {}
          },          
          {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOC%"
            ],
            "env": {}
          },
          {
            "name": "bibtex",
            "command": "bibtex",
            "args": [
            "%DOCFILE%"
            ],
            "env": {}
          }
        ],
    "latex-workshop.latex.recipes": [
          {
            "name": "xelatex",
            "tools": [
            "xelatex"
                        ]
                  },
          {
            "name": "latexmk",
            "tools": [
            "latexmk"
                        ]
          },

          {
            "name": "pdflatex -> bibtex -> pdflatex*2",
            "tools": [
            "pdflatex",
            "bibtex",
            "pdflatex",
            "pdflatex"
                        ]
          }
        ],
    "latex-workshop.view.pdf.viewer": "tab",
    "latex-workshop.latex.clean.enabled": true,
    "latex-workshop.latex.clean.fileTypes": [
        "*.aux",
        "*.bbl",
        "*.blg",
        "*.idx",
        "*.ind",
        "*.lof",
        "*.lot",
        "*.out",
        "*.toc",
        "*.acn",
        "*.acr",
        "*.alg",
        "*.glg",
        "*.glo",
        "*.gls",
        "*.ist",
        "*.fls",
        "*.log",
        "*.fdb_latexmk"
      ],

然后使用Win+X快捷键,点击系统,然后点击高级系统设置,点击环境变量。在用户变量和系统变量中添加Texlive的路径,例如:

D:\texlive\2021\bin\win32

通过输入以上的配置代码以及添加环境变量,这样就可以避免Latex在VS Code中编译报错`Recipe terminated with error. Retry building the project. (当然,语法错误也会报相同的错误)

安装完latex运行以后如果出现以下情况:

I can't find the format file 'pdflatex.fmt'!

kpathsea: Running mktexfmt pdflatex.fmt

那么可以尝试一下步骤:

  1. 在环境变量里面添加C:\Windows\System32;
  2. 重启电脑;
  3. 在cmd运行fmtutil-sys --all

点击一个新文件,如果出现以下的情况,那么有可能只是右下角的语言没有切换。例如此时可以将Tex切换成LaTeX,然后再检查一下是否打开原本的Latex目录(单纯地将一个tex复制到其他文件夹打开也会报错)

Cannot find LaTeX root file