【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
许多人都是用texstudio或者winedt配合texlive编写
网上有很多介绍VSCode+
本文主要介绍使用VSCode编写简单的文档以及设置外部PDF阅读器的方法。
安装texlive
加载texlive 2018的iso文件,




安装VSCode上的
与此同时,下载VSCode并安装,VSCode的安装很简单,这里就不唠叨了。

安装完成后,随便打开一个tex源文件,

配置VSCode
将以下代码放入VSCode的设置区内。
"latex-workshop.latex.tools": [
{
// 编译工具和命令
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"%DOC%"
]
},
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
]
}
],
"latex-workshop.latex.recipes": [
{
"name": "xelatex",
"tools": [
"xelatex"
]
},
{
"name": "xe->bib->xe->xe",
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
}
],

要使用pdflatex,只需在tex文档首加入以下代码:
%!TEX program = pdflatex
要使用SumatraPDF预览编译好的PDF文件,添加以下代码进入设置区。
"latex-workshop.view.pdf.viewer": "external",
"latex-workshop.view.pdf.external.command": {
"command": "E:/Programs/SumatraPDF/SumatraPDF.exe",
"args": [
"%PDF%"
]
},
现在就可以使用VSCode编译tex文件并以SumatraPDF为阅读器预览了。


正向搜索
"latex-workshop.view.pdf.external.synctex": {
"command": "E:/Programs/SumatraPDF/SumatraPDF.exe",
"args": [
"-forward-search",
"%TEX%",
"%LINE%",
"%PDF%"
]
},


反向搜索
打开SumatraPDF,进入设置->选项

-g "%f:%l"
(感谢
指出,如果不加双引号,在文件路径有空格的情况下会导致无法反向搜索)
双击PDF中的任意一处即可跳转到VSCode中所对应的内容的源代码处。

这样VSCode+texlive就完全配置好了。
注意事项
- 如果通过VSCode编辑器内预览按钮打开SumatraPDF阅读器则无法进行反向搜索,如需要进行搜索,请先单独打开SumatraPDF,再通过预览按钮预览PDF;
- 最好不要清理xelatex生成的gz后缀的临时文件,否则就不能进行正向和反向搜索;
对于问题1,LaTeX Workshop的作者给出了解释:
简单地说,这是因为通过VSCode中预览按钮启动的SumatraPDF是作为VSCode的一个子进程运行的,这样就无法反过来调用Code.exe(后面这句是我猜的)。
这种问题目前无法在插件层面解决,作者给出了一种解决方案,

使用CMD作为命令而SumatraPDF.exe作为参数,不过这种方法我还没有搞成功。
其他设置
- LaTeX Workshop默认保存的时候编译,如果不喜欢这个设置,可以添加以下代码进入设置区:
"latex-workshop.latex.autoBuild.onSave.enabled": false,
- latex-formatter是一款用于格式化
代码的插件,有需要可以安装。
来源:oschina
链接:https://my.oschina.net/u/3797187/blog/2991857