天天看點

Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合

Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合

筆者先後試過線下的tex編輯器texstudio,文獻管理endnote,又試過線上的tex編輯器overleaf。最終選擇了VS code latex編輯器和JabRef文獻管理。在安裝過程中走了不少彎路,現在分享出來,希望後來想安裝的人,少走彎路。

為什麼用Visual Studio Code 和JabRef

  1. Visual Studio Code (VS code)顔值高
  2. VS code 有大量的插件可以幫助編輯
  3. VS code可以使用外部pdf閱讀器,并可以實作正反向搜尋。
  4. JabRef界面簡潔,舒服,檔案小
  5. JabRef導入文獻,關聯pdf一鍵式操作,分類清晰。
  6. VS code 可以與JabRef實作關聯是操作,完美結合,導入參考文獻友善。

軟體的安裝

所有的軟體安裝方法需不要特殊的設定,都是開源免費軟體。注意最好不要中文路徑,以免發生未知的錯誤。

  1. texlive的安裝
  2. VS code 的安裝
  3. SumatraPDF閱讀器的安裝。一款簡潔的PDF 閱讀器可以預覽pdf實作正反向搜尋。
  4. JabRef的安裝。
  5. latex workshop 插件安裝。
    Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合

添加環境變量

将texlive的bin目錄和SumatraPDF的路徑添加的系統環境變量中。右鍵我的電腦–>屬性–>進階系統設定–>環境變量

Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合
Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合

配置編譯方式

網上提供了很多配置編譯的設定,對于筆者的電腦而言,采取了https://github.com/EthanDeng/vscode-latex/releases/tag/v2.0的配置方法。成功進行了編譯,在此表示感謝。但是不同的電腦貌似配置方法不同。祝君好運。

正反向搜尋

打開配置檔案

Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合
Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合

在最後的 “}“”内插入以下代碼,注意改為你自己的檔案路徑,注意在配置檔案中\\或者/目錄分級,直接copy會有問題,需要手動調整一下。

"latex-workshop.view.pdf.viewer": "external",
    "latex-workshop.view.pdf.ref.viewer": "external",
    "latex-workshop.view.pdf.external.viewer.command": "C:\\software\\Microsoft VS Code\\.vscode\\SumatraPDF.exe",
     "latex-workshop.view.pdf.external.viewer.args": [
    "%PDF%"
],
    "latex-workshop.view.pdf.external.synctex.command":"C:\\software\\Microsoft VS Code\\.vscode\\SumatraPDF.exe",
    "latex-workshop.view.pdf.external.synctex.args": [
    "-forward-search",
    "%TEX%",
    "%LINE%",
    "-reuse-instance",
    "-inverse-search",
    "code \"C:/software/Microsoft VS Code/resources/app/out/cli.js -r  -g %f:%l",
    "%PDF%"
],
           

打開sumatraPDF,進入設定–>選項–>設定反向搜尋指令行。

輸入

注意改為你自己的檔案位址。

Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合
Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合

此時,編譯完成之後,輕按兩下pdf中的位置,即可對應到latex檔案中位置,實作方向搜尋。正向搜尋可以使用快捷鍵Ctrl + Alt + J即可在pdf中跳轉到光标所在latex的位置。

快捷鍵設定

前面講到可以用快捷鍵Ctrl + Alt + J來實作正向搜尋,不過這樣的快捷鍵并不是很友好,可以改為自己習慣的快捷鍵。

Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合

搜尋,SyncTex,改為Alt + J

Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合

build的快捷鍵預設為Ctrl + Alt + B,筆者改為Ctrl + Enter

Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合

插件推薦

VS code提供了大量好用的插件,友善latex編輯

  1. Code spell checker 檢查拼寫錯誤
  2. Dictionary Completion 自動補全英文單詞
  3. latex snippets 提供數學公式編輯。
  4. 歡迎推薦其他好用的插件。

JabRef簡介

  1. 文獻entry 的導入

    直接在google scholar 或者百度學術,或者其他期刊頁面,複制bibtex内容

    Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合
    打開JabRef,建立group,paste導入完成。重新産生一下bibtexkey,建議按照系統預設的命名方式,友善以後自己引用。也可以自己建立自己的命名規則。
    Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合
  2. 關聯PDF檔案

    進入options–>preferences–>file–>external file links。輸入PDF存放的位置。

    Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合
    将下載下傳好的PDF檔案放入這個檔案夾,并重命名成bibtexkey相同的名字。回到JabRef首頁面,按F7,關聯完成。
    Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合
    看到折紙的符号,表明關聯成功,點選秒開pdf。

VS code 與JabRef的結合

萬事具備,以往,每一個latex project 都需要一個bib檔案,來添加參考文獻。而JabRef是一個基于bib檔案格式的檔案管理軟體,JabRef隻生成一個bib檔案,所有的文獻bibtex都可以放在一個bib檔案中進行分類管理。那麼有沒有可能所有latex project都關聯到JabRef目錄下的這個bib檔案?如果可以,寫作者可以在寫論文的時候直接cite{bibtexkey},而不需要選文章重新生成bib檔案并複制到latex檔案的目錄下。

  1. 添加bib檔案的目錄。

    在setting 中搜尋latex bib dir加入bib檔案所在的目錄

    Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合
  2. 添加環境變量。 建立一個名叫BIBINPUTS的環境變量,變量值為bib檔案所在的目錄。
    Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合
    這時候,你就可以直接cite{bibtexkey}來進行文章的應用了,如果你不記得bibtexkey也沒關系,隻要你記得文章名或者作者名就可以用citation browser來查找,超級友善。JabRef中有任何修改,比如修改大小寫,隻要儲存,VS code重新編譯即可。
    Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合
    完結!撒花,happy texing。