1、的setting.json定义操做命令时,总共分为2部:git
(1)定名在VSCode中显示的名称,以及这个名称对应的命令的名称。github
好比: json
{
"name": "texify", //放在最前面为默认编译方案, 适用于MikTex
"tools": [
"texify"
]
},
在这个定义中,name对应的名称为texify,这个名称会在VSCode;tools对应的命令的名称为texify,这个名称对应的具体命令须要在
latex-workshop.latex.tools中定义,具体定义参见第(2)部分。能够同时定义多个命令名称,好比:
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
这表示依执行命令xelatex->bibtex->xelatex->xelatex。
(2)定义命令名称对应的具体命令。app
这义命令名称所对应的应用程序命令。好比ui
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
其中, "name": "xelatex"表示命令的名称,它能够跟真实命令的名称不同, "command": "xelatex"表示真实的命令; "args"后面为这个命令的参数。
2、反向搜索和正向搜索spa
一、能够直接用VSCode本身带的pdf查看器来进行进行正向搜索和反向搜索,这种方法的缺点是定位不太准确。使用这种方法须要在setting.json中添加以下选项:code
"latex-workshop.synctex.afterBuild.enabled": true,get
"latex-workshop.view.pdf.external.synctex": {
"command": "C:/Program Files/SumatraPDF/SumatraPDF.exe",
"args": [
"-forward-search",
"%TEX%",
"%LINE%",
"-r",
"-inverse-search",
"\"C:\\Users\\UserName\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"C:\\Users\\UserName\\AppData\\Local\\Programs\\Microsoft VS Code\\resources\\app\\out\\cli.js\" -r -g \"%f:%l\"",
"%PDF%"
]
},
注意,须要上面的UserName替换成真实的用户名。it
二、用SumatraPDF进行正向搜索和反向搜索,这时须要将SumatraPDF的Option中的notepad %f 替换为:io
"C:\Users\UserNamet\AppData\Local\Programs\Microsoft VS Code\Code.exe" "C:\Users\UserNamet\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js" -r -g "%f:%l"
注意,须要上面的UserName替换成真实的用户名。
三、正向搜索和反向搜索的快捷键
(1)在 LaTeX 文件中,按 Ctrl + Alt + J
跳转到对应的 PDF 文件位置。
(2)在 PDF 文件中,按下 Ctrl + ←
同时鼠标单机,跳转到对应的 LaTeX 文件位置。
四、官网:https://github.com/James-Yu/LaTeX-Workshop
五、(1)若是想在vscode里面预览生成的pdf文件,能够指定参数:
"latex-workshop.view.pdf.viewer": "tab"
(2)若是想在vscode外面调用其它的pdf阅读器,能够指定参数为:
"latex-workshop.view.pdf.viewer": "external"