Windows 下最舒服的tex編輯環境——VS code latex和JabRef的完美結合
筆者先後試過線下的tex編輯器texstudio,文獻管理endnote,又試過線上的tex編輯器overleaf。最終選擇了VS code latex編輯器和JabRef文獻管理。在安裝過程中走了不少彎路,現在分享出來,希望後來想安裝的人,少走彎路。
為什麼用Visual Studio Code 和JabRef
- Visual Studio Code (VS code)顔值高
- VS code 有大量的插件可以幫助編輯
- VS code可以使用外部pdf閱讀器,并可以實作正反向搜尋。
- JabRef界面簡潔,舒服,檔案小
- JabRef導入文獻,關聯pdf一鍵式操作,分類清晰。
- VS code 可以與JabRef實作關聯是操作,完美結合,導入參考文獻友善。
軟體的安裝
所有的軟體安裝方法需不要特殊的設定,都是開源免費軟體。注意最好不要中文路徑,以免發生未知的錯誤。
- texlive的安裝
- VS code 的安裝
- SumatraPDF閱讀器的安裝。一款簡潔的PDF 閱讀器可以預覽pdf實作正反向搜尋。
- JabRef的安裝。
- latex workshop 插件安裝。
添加環境變量
将texlive的bin目錄和SumatraPDF的路徑添加的系統環境變量中。右鍵我的電腦–>屬性–>進階系統設定–>環境變量
配置編譯方式
網上提供了很多配置編譯的設定,對于筆者的電腦而言,采取了https://github.com/EthanDeng/vscode-latex/releases/tag/v2.0的配置方法。成功進行了編譯,在此表示感謝。但是不同的電腦貌似配置方法不同。祝君好運。
正反向搜尋
打開配置檔案
在最後的 “}“”内插入以下代碼,注意改為你自己的檔案路徑,注意在配置檔案中\\或者/目錄分級,直接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,進入設定–>選項–>設定反向搜尋指令行。
輸入
注意改為你自己的檔案位址。
此時,編譯完成之後,輕按兩下pdf中的位置,即可對應到latex檔案中位置,實作方向搜尋。正向搜尋可以使用快捷鍵Ctrl + Alt + J即可在pdf中跳轉到光标所在latex的位置。
快捷鍵設定
前面講到可以用快捷鍵Ctrl + Alt + J來實作正向搜尋,不過這樣的快捷鍵并不是很友好,可以改為自己習慣的快捷鍵。
搜尋,SyncTex,改為Alt + J
build的快捷鍵預設為Ctrl + Alt + B,筆者改為Ctrl + Enter
插件推薦
VS code提供了大量好用的插件,友善latex編輯
- Code spell checker 檢查拼寫錯誤
- Dictionary Completion 自動補全英文單詞
- latex snippets 提供數學公式編輯。
- 歡迎推薦其他好用的插件。
JabRef簡介
-
文獻entry 的導入
直接在google scholar 或者百度學術,或者其他期刊頁面,複制bibtex内容
打開JabRef,建立group,paste導入完成。重新産生一下bibtexkey,建議按照系統預設的命名方式,友善以後自己引用。也可以自己建立自己的命名規則。 -
關聯PDF檔案
進入options–>preferences–>file–>external file links。輸入PDF存放的位置。
将下載下傳好的PDF檔案放入這個檔案夾,并重命名成bibtexkey相同的名字。回到JabRef首頁面,按F7,關聯完成。 看到折紙的符号,表明關聯成功,點選秒開pdf。
VS code 與JabRef的結合
萬事具備,以往,每一個latex project 都需要一個bib檔案,來添加參考文獻。而JabRef是一個基于bib檔案格式的檔案管理軟體,JabRef隻生成一個bib檔案,所有的文獻bibtex都可以放在一個bib檔案中進行分類管理。那麼有沒有可能所有latex project都關聯到JabRef目錄下的這個bib檔案?如果可以,寫作者可以在寫論文的時候直接cite{bibtexkey},而不需要選文章重新生成bib檔案并複制到latex檔案的目錄下。
-
添加bib檔案的目錄。
在setting 中搜尋latex bib dir加入bib檔案所在的目錄
- 添加環境變量。 建立一個名叫BIBINPUTS的環境變量,變量值為bib檔案所在的目錄。 這時候,你就可以直接cite{bibtexkey}來進行文章的應用了,如果你不記得bibtexkey也沒關系,隻要你記得文章名或者作者名就可以用citation browser來查找,超級友善。JabRef中有任何修改,比如修改大小寫,隻要儲存,VS code重新編譯即可。 完結!撒花,happy texing。