論文寫作利器 LaTex 系列之推薦套裝
[toc]
前言
博主最開始採用的 LaTex 套裝是 CTeX 中文套裝
,下面是官網的介紹:
CTeX 中文套裝是基於 Windows 下的 MiKTeX 系統,集成了編輯器 WinEdt 和 PostScript 處理軟體 Ghostscript 和 GSview 等主要工具。 CTeX 中文套裝在 MiKTeX 的基礎上增加了對中文的完整支持。 CTeX 中文套裝支持 CCT 和 CJK 兩種中文 TeX 處理方式。
博主問了身邊使用 LaTex 寫論文的小夥伴,很多人現在仍然或者曾經採用過這種方案進行寫作。因為大多數剛開始接觸 LaTex 的人都會閱讀劉海洋寫的《LaTex入門》
這本書,這是一本非常經典且內容詳細的入門書籍,非常適合初學者閱讀和作為工具書隨時翻閱,裡面就推薦了 CTeX 套裝。作者推薦 CTeX 套裝的理由主要是它是由中科院維護,面向中文用戶發布的套裝,而且裡麪包含了寫作需要的各種工具,全部打包在一起,這些特徵非常吸引初學者和那些不想折騰的人。 雖然 CTeX 有那麼多的優點,吸引了很多人去使用,但隨著對 LaTex 的熟悉和對套裝的深入瞭解後,CTeX 的缺點就顯露出來了。很多網友在用了套裝後就吐槽,就列舉了套裝很多的缺點和坑,比如:
- CTeX 封裝的 MikTeX 在實現 XeTeX 以及字體庫的時候有一些問題,前者導致運行 XeLaTeX 異常緩慢,後者導致使用一些數學字體的時候會報錯。
- CTeX 封裝的默認編輯器 WinEdt 是閉源軟體,實際上是在使用盜版軟體。
- CTeX 封裝的默認編輯器 WinEdt 修改了默認編碼為 GBK, 這將在後續使用過程中產生很多問題,對初學者來說是不良的。
- CTeX 封裝的默認編輯器 WinEdt 集成了太多的功能,並且修改了很多 LaTeX 的默認行為,對於初學者來說,這些未經通告的默認行為修改對於其對 LaTeX 的理解是不良的。
- CTeX 套裝的 2.9.2.164 版本至今已經超過一年未更新,aloft 老大似乎也沒有更新的願望,事實上也沒有必要再更新了。
- CTeX 由於封裝 MikTeX 而只能運行於 Windows 平臺。
- CTeX 是因為 CJK 包的字體配置複雜,為了免去入門用戶的配置成本而推出的。而現在因為 XeTeX 引擎以及 xeCJK 宏包的出現,CJK 包已經成為過去。並且使用 zhm 可以與 CJK 結合方便地動態配置字體。因此 CTeX 曾經的優勢實際上已經不成為優勢,並且因其引起的各種國內期刊模板的老舊問題正不斷成為阻礙中國 TeX 社區進步的惱人因素。
總結起來就是老舊、易出錯、盜版、過度封裝和不支持跨平臺。作為一個追求上進的好青年,在熟悉了 LaTex 的基本用法後當然得尋找新的套裝了。 目前博主採用的是 VSCode + Latex Workshop + TeX Live + Git + Sumatra PDF 方案。
方案優勢
此方案的優勢如下:
軟體安裝和配置
依次安裝如下軟體並進行配置,其中
TeX Live(必裝)
TeX Live 是由國際 TeX 用戶組織 TUG 開發的 TeX 系統,支持不同的操作系統平臺。這也是本方案的核心,配置所有的編譯環境和各種宏包,還附帶了一個編輯器(不是很好用)。
下載
由於 TeX Live 2019 常規安裝需要一邊下載一邊安裝,速度較慢,所以博主推薦直接下載 ISO 文件,可一次性獲取完整的安裝文件,可以使安裝過程更為順暢。放上清華大學的鏡像,點擊鏈接下載。
安裝
- 下載的文件是 ISO 光碟鏡像文件,用虛擬光碟機掛載或者直接用解壓工具打開即可。
- 在解壓出來的主目錄中找到 install-tl-advanced.bat 文件,右擊並以管理員身份運行。注意:文件夾路徑裡面不能有中文,不然打不開。
- 選擇安裝目錄。注意:安裝後將會佔用5G左右的磁碟空間,建議將安裝目錄切換到D盤或者其他空間較大的盤中。
- 其他默認即可。
VSCode(必裝)
VSCode 全稱 Visual Studio Code,是微軟出的一款輕量級代碼編輯器,免費、開源而且功能強大。它支持幾乎所有主流的程序語言的語法高亮、智能代碼補全、自定義熱鍵、括弧匹配、代碼片段、代碼對比 Diff、GIT 等特性,支持插件擴展,並針對網頁開發和雲端應用開發做了優化。軟體跨平臺支持 Win、Mac 以及 Linux。 更多關於 VSCode 的介紹,請點擊鏈接查看本站文章。
下載
下載鏈接。
安裝
查看本站安裝教程。
LaTex Workshop(必裝)
LaTex Workshop 是 VSCode 的插件,這個插件為 VS Code 提供了 LaTeX 語言支持。
下載安裝
在 VSCode 的擴展管理中,搜索 latex
,第一個結果就是我們要安裝的插件。
基本配置
在 VSCode 裡面按住快捷鍵,CTRL+SHIFT+P
,然後輸入 set
,用 ENTER
選擇第一個。
然後將下面的代碼複製粘貼到你的 setting.json 文件最外面移對花括弧裏。
"latex-workshop.latex.recipes": [{
"name": "xelatex",
"tools": [
"xelatex"
]
},
{
"name": "xelatex ->bibtex -> xelatex*2",
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
},
{
"name": "pdflatex",
"tools": [
"pdflatex"
]
}
],
"latex-workshop.latex.tools": [{
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
]
}
],
現在就可以用 VSCode 編輯 LaTex 文檔並編譯出 PDF 文件了,按 CTRL+ALT+B
編譯,然後按 CTRL+ALT+V
打開 PDF 文件。
還有一些小細節
為了使用過程更舒服,博主還建議修改兩個參數:
"latex-workshop.latex.autoClean.run": "onBuilt",
"latex-workshop.latex.autoBuild.run": "never",
]
由於 LaTex 編譯過程會產生一些輔助文件,放在那沒什麼用,看著也糟心,所以第一個參數是指定在PDF文件生成後自動清除輔助文件。第二個參數是指保存是否自動編譯 LaTex 文件,因為 VSCode 有自動保存功能,所以每次自動保存都會編譯 LaTex 文件,這樣就會導致電腦每隔一段時間就會自動編譯文檔,沒有必要。
Sumatra PDF(推薦)
Sumatra Pdf 是一款輕量級的 PDF 閱讀器,類型為開放軟體,並且有安裝版和便攜版兩個版本。 VSCode 內置的 PDF 查看器功能比較簡單,而且不太方便,而 Adobe Reader 則相對體積大,打開速度慢。Sumatra PDF 小巧強大,啟動速度快,作為本方案的 PDF 閱讀器最合適不過,而且還可以和源碼之間實現定位跳轉,彌補 LaTex 「所見非所得」的劣勢。
下載安裝
- 安裝版32位下載鏈接,安裝版64位下載鏈接
- 便攜版32位下載鏈接,便攜版64位下載鏈接
基本配置
要使用 Sumatra PDF 預覽編譯好的PDF文件,將下列代碼複製粘貼至 setting.json 配置文件內。
"latex-workshop.view.pdf.viewer": "external",
"latex-workshop.view.pdf.external.command": {
"command": "C:/Programs/SumatraPDF/SumatraPDF.exe", //SumatraPDF.exe的實際路徑
"args": [
"%PDF%"
]
},
配置正向搜索(LaTex->PDF)
"latex-workshop.view.pdf.external.synctex": {
"command": "C:/Programs/SumatraPDF/SumatraPDF.exe", //SumatraPDF.exe的實際路徑
"args": [
"-forward-search",
"%TEX%",
"%LINE%",
"%PDF%"
]
},
右鍵文件空白處,單擊 SyncTeX from cursor
或者 CTRl+->
即可正向搜索。
配置反向搜索(PDF->LaTex)
打開 Sumatra PDF,進入設置->選項對話框,在「設置反向搜索命令行」處填入如下內容:
"C:Program FilesMicrosoft VS CodeCode.exe" -g "%f:%l" %Code.exe的實際路徑%
雙擊 PDF 中的任意一處即可跳轉到 VSCode 中所對應的內容的源代碼處。注意:由於從 VSCode 調用 Sumatra PDF 時是作為子進程的,為避免反向搜索失敗,最好是先獨立的運行SumatraPDF.exe後再進行正反向搜索。
Git(推薦)
Git 是用於 Linux 內核開發的版本控制工具。經常寫論文的人都知道,一篇論文需要修改很多遍才能滿意,這個過程中就有許多論文版本,比如初稿,終稿,最終版,打死也不改最終版等等版本,版本一多,就需要管理了,不然太亂了。有的時候可能覺得最終版就是最後要交的版本了,可老師突然說上一個版本更好一點,可上一個版本你都刪了,或者你也不知道上一個版本是哪一個了,這就很尷尬了。所以寫論文時,一個好的版本控制工具就尤為重要了。
下載安裝
官網下載鏈接。
基本教程
博主準備後面再寫一篇關於 Git 的文章,先放上我的入門教程,廖雪峯老師的文章,點擊查看。
VSCode 插件
VSCode 自帶了終端,所以可以直接在終端裏用命令進行 Git 操作。不過剛開始可能不習慣,需要一些圖形按鈕進行輔助,而且這些插件還加強了 Git 的操作,還是很有必要安裝的。
- GitLens
- Git History
其他配置
latex-formatter
這是一款 VSCode 的 LaTex 代碼格式化插件,雖然 LaTex 最終顯示效果和源碼的排版沒關係,但排版美觀的 LaTex 源碼可以讓人更加沉浸在寫作中,並且清晰的排版可以讓初學者更容易找到源碼中的錯誤。它的效果如下:
chapter{balabalabala}
section{balabalabala}
subsection{balabalabala}
par balabalabala
subsection{balabalabala}
par balabalabala
section{balabalabala}
subsection{balabalabala}
par balabalabala
上面的縮進使我們一眼就可以看出他們之間的等級關係。
LaTex 輔助軟體
挖一個坑,下篇文章再講。
驗證配置是否成功
新建一個文件夾(文件夾名字和文件夾的路徑裡面不能有中文),在文件夾裡面新建一個 test.tex
文件。依次,文件夾上右鍵 -> open with Code,將下列代碼複製粘貼進 test.tex 中。
%!Tex Program = xelatex
documentclass{article}
usepackage{zhfontcfg}
egin{document}
itle{My LaTeX{}}
author{黃盼}
maketitle
% oday
par{配置成功。}
end{document}
先單獨啟動 Sumatra PDF 閱讀器,再按 CTRL+ALT+B
,編譯完後,再按 CRTL+ALT+V
,調用 Sumatra PDF 閱讀器查看編譯好的 PDF 文件。在 PDF 適當位置雙擊,即可跳轉至 VSCode 中的 LaTex 源碼,在源碼處,右鍵,單擊 SyncTeX from cursor
即可查看對應 PDF 所對應位置。
總結
雖然上面的方案比本文開頭講的 CTeX 中文套裝安裝配置麻煩一點,但是,一旦配置好了之後,你就會知道為什麼這麼多人選擇這個方案寫 LaTex 了。
原文鏈接,
更多效率軟體查看我的個人網站,http://www.huangpan.net
推薦閱讀: