[toc]

前言

博主最開始採用的 LaTex 套裝是 CTeX 中文套裝,下面是官網的介紹:

CTeX 中文套裝是基於 Windows 下的 MiKTeX 系統,集成了編輯器 WinEdt 和 PostScript 處理軟體 Ghostscript 和 GSview 等主要工具。 CTeX 中文套裝在 MiKTeX 的基礎上增加了對中文的完整支持。 CTeX 中文套裝支持 CCT 和 CJK 兩種中文 TeX 處理方式。

博主問了身邊使用 LaTex 寫論文的小夥伴,很多人現在仍然或者曾經採用過這種方案進行寫作。因為大多數剛開始接觸 LaTex 的人都會閱讀劉海洋寫的《LaTex入門》這本書,這是一本非常經典且內容詳細的入門書籍,非常適合初學者閱讀和作為工具書隨時翻閱,裡面就推薦了 CTeX 套裝。作者推薦 CTeX 套裝的理由主要是它是由中科院維護,面向中文用戶發布的套裝,而且裡面包含了寫作需要的各種工具,全部打包在一起,這些特徵非常吸引初學者和那些不想折騰的人。 雖然 CTeX 有那麼多的優點,吸引了很多人去使用,但隨著對 LaTex 的熟悉和對套裝的深入了解後,CTeX 的缺點就顯露出來了。很多網友在用了套裝後就吐槽,就列舉了套裝很多的缺點和坑,比如:

  1. CTeX 封裝的 MikTeX 在實現 XeTeX 以及字體庫的時候有一些問題,前者導致運行 XeLaTeX 異常緩慢,後者導致使用一些數學字體的時候會報錯。
  2. CTeX 封裝的默認編輯器 WinEdt 是閉源軟體,實際上是在使用盜版軟體。
  3. CTeX 封裝的默認編輯器 WinEdt 修改了默認編碼為 GBK, 這將在後續使用過程中產生很多問題,對初學者來說是不良的。
  4. CTeX 封裝的默認編輯器 WinEdt 集成了太多的功能,並且修改了很多 LaTeX 的默認行為,對於初學者來說,這些未經通告的默認行為修改對於其對 LaTeX 的理解是不良的。
  5. CTeX 套裝的 2.9.2.164 版本至今已經超過一年未更新,aloft 老大似乎也沒有更新的願望,事實上也沒有必要再更新了。
  6. CTeX 由於封裝 MikTeX 而只能運行於 Windows 平台。
  7. 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 文件,可一次性獲取完整的安裝文件,可以使安裝過程更為順暢。放上清華大學的鏡像,點擊鏈接下載。

安裝

  1. 下載的文件是 ISO 光碟鏡像文件,用虛擬光碟機掛載或者直接用解壓工具打開即可。
  2. 在解壓出來的主目錄中找到 install-tl-advanced.bat 文件,右擊並以管理員身份運行注意:文件夾路徑裡面不能有中文,不然打不開。

  1. 選擇安裝目錄。注意:安裝後將會佔用5G左右的磁碟空間,建議將安裝目錄切換到D盤或者其他空間較大的盤中。
  2. 其他默認即可。

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 了。


原文鏈接,

論文寫作利器 LaTex 系列之博主推薦套裝 - 親吻魚の夢想?

www.huangpan.net
圖標

更多效率軟體查看我的個人網站,huangpan.net

推薦閱讀:

相关文章