2025-03-14
更新:
- 最新的版本设置
ENV
- Windows 11 22H2
- Tex Live 2022
- VS Code 1.76.0
- SumatraPDF 3.4.6 64-bit
VS Code 安装LaTex Workshop
插件
安装LaTex Workshop
,安装完成后保持默认配置就可以使用。
接下来使用SumatraPDF
进行PDF的预览,并设置正反跳转,以获得更好的编辑体验。
如果设置失效,可以参考其官方设置,Using SyncTeX with an external viewer。
安装SumatraPDF
官网下载安装,然后将其路径添加到环境变量中,以方便VSCode的调用。
VS Code配置
从File -> Preferences -> Settings
打开设置,搜索latex viewer
设置好以上几个部分,下面两个设置用来进行预览,上面两个设置用来预览时tex
到pdf
内容的正向跳转(Ctrl+Alt+J
)。
在设置的JOSN文件中如下
"latex-workshop.view.pdf.viewer": "external",
"latex-workshop.view.pdf.external.synctex.command": "SumatraPDF",
"latex-workshop.view.pdf.external.synctex.args": [
"-forward-search",
"%TEX%",
"%LINE%",
"-reuse-instance",
"-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\" --ms-enable-electron-run-as-node -r -g \"%f:%l\"",
"%PDF%"
],
注意:
<USERNAME>
和路径改为自己的用户名和路径
然后找到下面这一项,设置为external
,这样使用外部的PDF查看器,也就是调用SumatraPDF
SumatraPDF
设置
上面VS Code
设置了从tex
到pdf
的正向跳转,下面通过设置SumatraPDF
来使用反向跳转。
打开SumatraPDF
的Setting -> Options
,设置
在其配置文件中为:
InverseSearchCmdLine = "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" --ms-enable-electron-run-as-node -r -g "%f:%l"
EnableTeXEnhancements = true
注意:
<USERNAME>
和路径改为自己的用户名和路径
这样设置后,鼠标双击在SumatraPDF
中预览PDF的文字,会自动跳转到VS Code
中latex
文件对应编辑位置。