Vscode+texliv+SumatraPDF实现反向跳转

 

vscode中设置

image-20230905130108911





image-20230905130108911


设置代码如下

{
//------------------------------LaTeX 配置----------------------------------
   // 设置是否自动编译
   "latex-workshop.latex.autoBuild.run":"never",
   //右键菜单
   "latex-workshop.showContextMenu":true,
   //从使用的包中自动补全命令和环境
   "latex-workshop.intellisense.package.enabled": true,
   //编译出错时设置是否弹出气泡设置
   "latex-workshop.message.error.show": false,
   "latex-workshop.message.warning.show": false,
   // 编译工具和命令
   "latex-workshop.latex.tools": [
      {
           "name": "xelatex",
           "command": "xelatex",
           "args": [
               "-synctex=1",
               "-interaction=nonstopmode",
               "-file-line-error",
               "%DOCFILE%"
          ]
      },
      {
           "name": "pdflatex",
           "command": "pdflatex",
           "args": [
               "-synctex=1",
               "-interaction=nonstopmode",
               "-file-line-error",
               "%DOCFILE%"
          ]
      },
      {
           "name": "latexmk",
           "command": "latexmk",
           "args": [
               "-synctex=1",
               "-interaction=nonstopmode",
               "-file-line-error",
               "-pdf",
               "-outdir=%OUTDIR%",
               "%DOCFILE%"
          ]
      },
      {
           "name": "bibtex",
           "command": "bibtex",
           "args": [
               "%DOCFILE%"
          ]
      }
  ],
   // 用于配置编译链
   "latex-workshop.latex.recipes": [
      {
           "name": "XeLaTeX",
           "tools": [
               "xelatex"
          ]
      },
      {
           "name": "PDFLaTeX",
           "tools": [
               "pdflatex"
          ]
      },
      {
           "name": "BibTeX",
           "tools": [
               "bibtex"
          ]
      },
      {
           "name": "LaTeXmk",
           "tools": [
               "latexmk"
          ]
      },
      {
           "name": "xelatex -> bibtex -> xelatex*2",
           "tools": [
               "xelatex",
               "bibtex",
               "xelatex",
               "xelatex"
          ]
      },
      {
           "name": "pdflatex -> bibtex -> pdflatex*2",
           "tools": [
               "pdflatex",
               "bibtex",
               "pdflatex",
               "pdflatex"
          ]
      }
  ],
   //文件清理。此属性必须是字符串数组
   "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"
  ],
   //设置为onFaild 在构建失败后清除辅助文件
   "latex-workshop.latex.autoClean.run": "onFailed",
   // 使用上次的recipe编译组合
   "latex-workshop.latex.recipe.default": "lastUsed",
   // 用于反向同步的内部查看器的键绑定。ctrl/cmd +点击(默认)或双击
   "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",



   //使用 SumatraPDF 预览编译好的PDF文件
   // 设置VScode内部查看生成的pdf文件   tab是内部查看pdf,external是外部查看pdf
   "latex-workshop.view.pdf.viewer": "external",
   // "latex-workshop.view.pdf.viewer": "tab",
   // PDF查看器用于在\ref上的[View on PDF]链接
   "latex-workshop.view.pdf.ref.viewer":"auto",
   // 使用外部查看器时要执行的命令。此功能不受官方支持。
   "latex-workshop.view.pdf.external.viewer.command": "C:/Program Files/SumatraPDF/SumatraPDF.exe", // 注意修改路径
   // 使用外部查看器时,latex-workshop.view.pdf.external.view .command的参数。此功能不受官方支持。%PDF%是用于生成PDF文件的绝对路径的占位符。
   "latex-workshop.view.pdf.external.viewer.args": [
       "%PDF%"
  ],
   // 将synctex转发到外部查看器时要执行的命令。此功能不受官方支持。
   "latex-workshop.view.pdf.external.synctex.command": "C:/Program Files/SumatraPDF/SumatraPDF.exe", // 注意修改路径
   // latex-workshop.view.pdf.external.synctex的参数。当同步到外部查看器时。%LINE%是行号,%PDF%是生成PDF文件的绝对路径的占位符,%TEX%是触发syncTeX的扩展名为.tex的LaTeX文件路径。
   "latex-workshop.view.pdf.external.synctex.args": [
       "-forward-search",
       "%TEX%",
       "%LINE%",
       "-reuse-instance",
       "-inverse-search",
       "\"C:/Program Files/Microsoft VS Code/Code.exe\" \"C:/Program Files/Microsoft VS Code/resources/app/out/cli.js\" -r -g \"%f:%l\"", // 注意修改路径
       "%PDF%"
  ],
}

快捷方式有:

设置编译的快捷方式:

ctrl+shift+p 打开设置快捷键,搜索recipes,然后选中,设置快捷键

crtl+alt+l:快速编译 (更改)

ctrl+zlt+v:打开编译后的pdf文件(默认快捷方式)

ctrl+alt+j:正向跳转

在sumatraPDF中设置

选择设置—>选项,打开页面


image-20230905130108911

image-20230905130108911



在 设置反向搜索命令行中,粘贴如下命令,记得修改为自己的vscode路径

"C:\Program Files\Microsoft VS Code\Code.exe" "C:\Program Files\Microsoft VS Code\resources\app\out\cli.js" --ms-enable-electron-run-as-node -r -g "%f:%l"

即可实现双击pdf反向跳转

评论

此博客中的热门博文

使用自己的github加速源

量化指标计算

申请证书

搭建属于自己的vpn节点—科学上网

wsl安装cuda

解决v2rayN的延迟是-1的问题

wsl虚拟机释放文件

wsl安装cuda10.2

WSL怎么使用本机进行快速克隆github代码