VSCode+Miktex+SumatraPDF

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"
本站公眾號
   歡迎關注本站公眾號,獲取更多信息