天天看點

latex sign_LaTeX相關環境與推薦

latex sign_LaTeX相關環境與推薦

從WinEdt到TeXStudio再到VS Code, "終于找到你"。

原文連結:

LaTeX相關環境與推薦

前言

科研論文寫作, 尤其是工科論文, LaTeX環境搭建是第一步。不同于Word的所見即所得, LaTeX門檻相對較高, 尤其是許多相關的術語或詞彙: LaTeX, MiKTeX, TeXlive, CTeX, pdflatex, xelatex, TeXStudio, WinEdt等等, 很容易讓入門的使用者感到困惑。LaTeX文法有關的教程非常豐富, 例如: 《一份不太簡短的

latex sign_LaTeX相關環境與推薦

介紹》 [1]。本文不涉及LaTeX文法内容, 主要旨在厘清這些概念間的關系, 并且給出推薦的LaTeX環境搭建方案。

TL;DR

推薦的LaTeX寫作方案: MiKTeX 或 TeXlive + VSCode + LaTeX Workshop

LaTeX寫作流程

用LaTeX寫文章的一般流程如下圖所示:

latex sign_LaTeX相關環境與推薦

Word之是以"所見即所得",是因為使用者對"編譯▶️"環節是無感的, 而這一環節恰恰是LaTeX的特點。實作"編輯"、"編譯"以及"預覽"三個環節的工具分别是: 編輯器、編譯器(排版引擎)以及PDF(DVI)文檔閱讀器, 前言中提到的若幹概念就是這三類工具的具體實作方案, 具體分類如下:

latex sign_LaTeX相關環境與推薦

除此以外, MiKTeX, TeXlive以及CTeX被稱為LaTeX發行版, 是對多種編譯器、文檔閱讀器、LaTeX常用宏包(packages)以及宏包管理工具的打包。下面将簡要介紹這幾個發行版和編輯器。

LaTeX發行版

CTeX

這是我用的第一個LaTeX發行版(更應該稱其為"套裝"), 在安裝的時候我還不了解LaTeX相關的概念, 但并不妨礙使用。因為CTeX[2]做到了足夠的"傻瓜式"操作, 其安裝程式包括了編輯器: WinEdt, 各類編譯器: latex, pdflatex, xelatex等以及文檔閱讀工具: Sumatra PDF, 一應俱全, 并且完整版安裝基本囊括了所有可能用到的LaTeX宏包。但其"包全"的方式也恰恰某程度上阻礙了使用者對LaTeX排版系統的了解。更為關鍵的是, 其更新目前處于停滞狀态, 某些功能已無法滿足目前需求, 如

latexmk

版本陳舊。這篇文章對CTeX的分析很全面。結論是,

目前不再推薦使用CTeX套裝

MiKTeX

MiKTeX是主流的LaTeX發行版之一, 編譯器齊全, 宏包管理功能友善直覺, 更新疊代即時。

該發行版适合于Windows系統。

TeXlive

同樣的, TeXlive是另一款主流的LaTeX發行版, 具備MiKTeX一樣的優點。與MiKTeX略有不同之處在于, 其更新政策為每年一個大版本疊代, 版本号以年份标注。

該發行版更适合于類Unix系統

, 即: Linux與Mac系統(Mac系統更推薦MacTeX, 其核心仍是TeXlive)。

對比

這篇文章[3]給出了MiKTeX和TeXlive的對比, 值得一看。大體上, 這兩個發行版都是非常優秀的跨平台發行版。

編輯器

編輯器是寫作的視窗, 一款好的編輯器能大大提升寫作的效率。對編輯器的需求主要是醒目的文法高亮、好看的顔色主題、關鍵詞自動補全、拼寫檢查等, 而作為LaTeX的編輯器, 還包括: 文獻索引、引用(圖表、公式)速查。入門之初, 由于使用的CTeX套裝, 編輯器為WinEdt, 傻瓜式操作, 開箱即用, 功能也比較齊全, 但顔色主題比較單一。而後分别嘗試過TeXStudio, VSCode。目前最為滿意的編輯器是VSCode。

TeXStudio

TeXStudio作為一個專用的LaTeX編輯器, 其體驗非常好, 也基本是傻瓜式操作, 并且可以內建Language Tool工具, 進行文法檢查; 顔色主題也可以自定義。有關TeXStudio的配置可以參考這裡。

VSCode

VSCode以其豐富的插件市場籠絡了大批程式員, 基本上VSCode+"某"插件就可以成為"某"語言的IDE, LaTeX也不例外。這裡的"某"插件就是LaTeX Workshop。這個方案具備以上所列舉的各項功能, 尤其顔色主題的一體性非常好, 不同于TeXStudio的顔色主題僅限于編輯區, VSCode的顔色主題應用于編輯器整體, 包括功能區。此外, LaTeX Workshop支援公式預覽, 增量式編譯(

latexmk

)等功能, 為編譯省去不少時間。正、反向跳轉功能無需配置, 友善文章修改。

如果此前安裝過CTeX套裝, 那麼使用VSCode+LaTeX Workshop的方案極有可能不成功, 其原因在于LaTeX Workshop預設的

latexmk

編譯器所需要的版本超過了CTeX套裝所提供的版本。

其他

eps檢視

論文中插圖一般為eps格式, 在類Unix系統下, eps圖檔的檢視工具完善, 而在Windows下需要借助額外的工具: Ghostscript+GSview。其中Ghostscript是核心, GSview是GUI, 這一套也是包含在CTeX套裝中的。在不使用CTeX套裝的情況下, 可以自行下載下傳安裝。需要注意的是:

GSview和Ghostscript的安裝均是全局式的, 而LaTeX發行版中同樣提供了Ghostscript的功能, 為避免沖突, 可以選擇全局安裝GSview, 而後解壓縮Ghostscript的安裝包, 并将其元件放置于GSview的安裝路徑下[4], 即可将檢視eps圖檔時調用的Ghostscript與LaTeX編譯eps檔案時調用的Ghostscript隔離。具體操作參看下節。

Windows系統下eps圖檔檢視工具還有EPSViewer, Inkscape等, 但要麼太簡陋, 要麼太複雜, 我最滿意的方案還是Ghostscript+GSview。

安裝GSview

GSview輕量, 啟動快, 雖然不再更新了[5], 但GSview 5.0版足夠好用。在官網下載下傳exe檔案安裝即可, 首次啟動可能會提示需要下載下傳Ghostscript, 可以跳過該環節。

latex sign_LaTeX相關環境與推薦

而後, 前往Ghostscript官網下載下傳安裝包, 選擇GPL版本即可。下載下傳後, 無需輕按兩下安裝, 利用解壓工具解包, 将

bin

檔案夾更名為

gs

, 并将

lib

目錄下的所有檔案拷貝至

gs

目錄下即具備了Ghostscript的standalone檔案, 可将

gs

拷貝至GSview所在的路徑。接下來, 在GSview中配置Ghostscript動态連結庫(DLL)以及

include Path

即可(如下圖所示, 其中

gs

目錄的路徑為

D:Ghostgumgs

), GSview→Options→Advanced Configure...

latex sign_LaTeX相關環境與推薦

參考

  1. ^The Not So Short Introduction To LaTeX (Chinese Edition) https://github.com/CTeX-org/lshort-zh-cn/releases
  2. ^CTEX : HomePage http://www.ctex.org/HomePage
  3. ^TeX on Windows: TeX Live versus MiKTeX revisited https://www.texdev.net/2016/12/18/tex-on-windows-tex-live-versus-miktex-revisited/
  4. ^IMPORT EPS IN INKSCAPE ON WINDOWS | Open File Tutorial https://www.youtube.com/watch?v=iRKTtTw65hw
  5. ^GSview 5.0 http://www.ghostgum.com.au/software/gsview.htm

繼續閱讀