【漫漫科研路\LaTeX】使用Sublime Text3撰寫科研論文
在之前的一篇文章《使用Vim撰寫科研論文》中,我提到了曾經在Windows系統中使用Sublime+TexLive+SumatraPDF的組合來進行科研工作。現在介紹如何使用sublime來編輯LaTeX論文,真是恰逢其時。由於疫情原因在家隔離(家在湖北),只能使用我淘汰已久,賦閒在家的windows筆記本來進行科研工作。爲此,在配置編輯環境的同時,我順便來介紹其流程。畢竟,使用IDE來編寫科研論文的人佔絕大多數,使用Vim編寫LaTeX的可能是鳳毛麟角,使用Sublime編寫LaTeX可以看成兩者的一個折中選擇。因此,在此介紹其安裝配置過程可能比《使用Vim撰寫科研論文》更有實際意義。
軟件安裝
軟件的安裝都比較簡單,下面只給出其下載鏈接:
Texlive:http://www.tug.org/texlive/
Sublime Text3: http://www.sublimetext.cn/
Sumatra PDF: https://www.sumatrapdfreader.org/download-free-pdf-viewer.html
環境配置
Sublime Text3的配置
-
安裝Package Control
首先通過組合鍵 Ctrl+`或者在菜單欄點擊View->Show Console來打開控制檯,然後將下面的代碼輸入,按enter即可。import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
如若安裝不成功,一般是因爲packagecontrol.io容易被牆,解決辦法請參考http://packagecontrol.cn/installation。
安裝成功後,重啓Sublime就可以在Preference下拉菜單中看到Package Control選項了。
-
安裝LaTeXTools插件
在Sublime界面按下快捷鍵Ctrl+Shift+p,搜索Package Control: Install Package, 如下圖所示:
按下回車鍵後,稍等一會,就可以搜索LaTeXTools回車進行安裝。
安裝完成後我們需要對LaTeXTools進行配置,告知其Texlive和Sumatra PDF的目錄,具體操作如下:
-
首先打開LaTeXTools的setting文件:
-
然後更改windows系統(按下Ctrl+F搜索windows,在209行)中Texlive和sumatra的內容如下:
其中,texpath和sumatra的值分別改爲你Texlive和SumatraPDF的安裝目錄,distro的值改爲texlive。
- 最後定位到builder(第379行),改builder的值爲simple,如下圖所示:
Sumatra PDF的配置
配置Sumatra的目的是爲了實現正向搜索(從源碼跳轉到pdf)與反向搜索(從pdf跳轉到源碼)。具體操作如下:
1.使用快捷鍵win+r打開cmd.exe,cd到SumatraPDF的目錄下,執行以下命令:
sumatrapdf.exe -inverse-search "\"D:\Sublime Text 3\sublime_text.exe\" \"%f:%l\"
其中後面的目錄爲sublime的安裝目錄。
2.打開SumatraPDF軟件,點擊菜單設置如下:
在設置反向搜索命令行輸入命令如下:(根據自己的安裝目錄作相應修改)
"D:\Sublime Text 3\sublime_text.exe" "%f:%l"
至此,SumatraPDF配置完成,在pdf中雙擊就可以跳轉到Sublime中對應的LaTeX源碼。
測試
在Sublime中新建一個.tex文件,輸入如下簡單的LaTeX代碼:
%!TEX program = xelatex
\documentclass{article}
\begin{document}
Hello World!
\end{document}
使用快捷鍵Ctrl+B進行編譯,編譯成功會自動打開SumatraPDF進行預覽。
有用的插件
自動補全
在Sublime中,選擇菜單Preference->Settings,添加如下代碼:
"auto_complete":true,
"auto_complete_selector": "source, text",
"auto_match_enabled":true,
設置後即可實現自動補全,如下圖所示:
公式、圖片預覽
-
下載並安裝Ghostscript和ImageMagick。安裝完成後,將這兩個安裝目錄添加進系統環境變量。
-
在Sublime的菜單Preferences->Package Settings->LaTexTools->Check System,檢查Ghostscript和ImageMagick是否安裝成功。若安裝成功,會如下圖所示:
下面我們就可以測試是否能夠預覽公式和圖片了,如下圖所示:
其中這裏面的test.png爲你自己選擇的一張圖片。當光標位於公式或者插入圖像語句處時,會得到上圖的預覽效果。