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"