本博客主要介绍如何在Visual Studio Code (VS Code)上配置LaTeX的编写环境,主要包括如下几个软件/工具的安装配置以及正反向搜索的配置:
在这里我们采用在线安装的方式安装TeX Live,具体执行步骤如下:
VS Code的具体安装步骤如下所示:
在安装完VS Code之后还不能编写LaTeX代码,此时就需要安装必要的插件LaTeX Workshop,具体执行步骤如下所示:
VS Code参数配置是整个环境配置相对比较复杂的部分,包含了。。。配置,具体步骤如下:
{
"latex-workshop.latex.recipes": [
{
"name": "pdflatex->bibtex->pdflatex*2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
},
{
"name": "xelatex->bibtex->xelatex*2",
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
}
],
"latex-workshop.latex.tools": [
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"%DOC%"
]
},
{
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
]
}
],
"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"
],
}
在"latex-workshop.latex.recipes":中,第一个配置为默认的编译顺序,在这边我们设置为pdflatex -> bibtex -> pdflatex*2,该配置适用于英文期刊模板等。第二个配置为网上其它教程通常使用的默认配置,如果平时进行的大部分都是英文期刊写作,不建议将这个作为默认配置。
如果不使用默认配置的话,可以点击VS Code主界面左下角的小勾,在弹出的界面下拉Build LaTeX project,就可以选择其它配置方案,具体如下图所示:
注意,每次修改完配置文件,都要重启VS Code才能生效。
SumatraPDF的具体安装步骤如下所示:
在下载安装完所有需要的软件后,需要配置的就是常用的正反向搜索,分为在VS Code配置正向搜索和在SumatraPDF上配置反向搜索,具体执行步骤如下所示:
使用2.3节所介绍的方法打开VS Code的配置文件,在第一对大括号{}里的最后面加入如下内容:
"latex-workshop.view.pdf.viewer": "external",
"latex-workshop.view.pdf.external.viewer.command": "D:/Program Files (x86)/SumatraPDF/SumatraPDF.exe",
"latex-workshop.view.pdf.external.viewer.args": [
"--unique",
"%PDF%"
],
"latex-workshop.view.pdf.external.synctex.command": "D:/Program Files (x86)/SumatraPDF/SumatraPDF.exe",
"latex-workshop.view.pdf.external.synctex.args": [
"-forward-search",
"%TEX%",
"%LINE%",
"-reuse-instance",
"-inverse-search",
"code \"D:\\Program Files (x86)\\Microsoft VS Code\\resources\\app\\out\\cli.js\" -r -g \"%f:%l\"",
"%PDF%"
],
注意将上述配置中关于VS Code和SumatraPDF的安装路径替换成自己的安装路径。此外,“latex-workshop.view.pdf.viewer”: "external"表示使用外部pdf阅读器预览生成的pdf文件,如果要使用VS Code自带的预览器,可以将external替换成tab。
在SumatraPDF配置反向搜索主要包含如下几个步骤:
"D:\Program Files (x86)\Microsoft VS Code\Code.exe" "D:\Program Files (x86)\Microsoft VS Code\resources\app\out\cli.js" -r -g "%f:%l"
注意将上述VS Code的路径替换成自己的安装路径;此外,不能清理运行所产生的.gz格式文件,否则不能进行正反向搜索。
至此,基于VS Code的LaTeX基础环境配置完毕。
本节展示在VS Code编写并编译TeX代码,并执行正反向搜索。
\documentclass{article}
\begin{document}
hello world
\end{document}
本节收录其它相关配置:
"latex-workshop.latex.autoBuild.run": "never",
\usepackage[UTF8]{ctex}