LaTeX 的前端編輯器按照設計初衷可以分為兩類: 專為編輯調試 LaTeX 而設計、通用代碼編輯器。前者主要包括: WinEdt, TexWorks, TeXstudio 等;后者最著名的要數 Emacs (Vim) 和 Sublime Text 了。
1. WinEdt
這個應該是使用最廣泛的一款編輯器了,主要由於它是 Ctex 套裝默認的前端。功能比較齊全,也是我的入門編輯器。這里提一下它其實是收費軟件,試用期是30天。Ctex 中集成的是破解版本,所以可以一直使用。目前 WinEdt 的最新版本是 9.1,該版本新加入了代碼自動補全功能。
2. TexWorks
TexWorks 可能是最被大家忽視的一款編輯器,其實它大有來頭,它是美國數學學會開發的。小巧輕便、支持代碼補全(效果差強人意)、內嵌了一個 PDF 閱讀器。功能上中規中矩,挑不出大毛病也沒有很出彩的地方。在 Ctex 套裝和 TeXLive 中都有集成。TexWorks 是完全免費的軟件 (目前最新版本是 0.46),而且是全平台的,Windows、Linux 和 MacOS 下都可以使用。
3. TeXstudio
這是我目前在用的,使用起來很順手,極力推薦。它也內嵌了一個 PDF 閱讀器、支持代碼補全、行內預覽、支持代碼和文本之間來回跳轉。此外它還具有自定義宏的功能,這個功能非常棒,也就是說用戶可以用一個快捷鍵直接調出一些自定義的或常用的環境。TeXstudio 也是一款開源的軟件,支持全平台使用。目前最新的穩定版是 2.9.4。
上述三個編輯器都是專為 LaTeX 而設計的,下面介紹的是通用編輯器,通過插件的擴展可以作為 LaTeX 的 IDE。
4. Emacs
Emacs 和 Vim 估計是程序猿最愛的兩款編輯器,功能強大自然是不用說的。Emacs 和 AUCTeX 插件結合可以作為 LaTeX 的前端,實現語法高亮編輯編譯的功能。 網上有很多介紹 Emacs+AUCTeX 如何如何強大的帖子,有個客觀的問題需要注意一下,那就是學習 Emacs 需要很長的時間成本。我親自用過 Emacs 一段時間,要熟練掌握它並非一朝一夕,而且用慣了 windows 系統的人使用 Emacs 會有些不適應,因為 Emacs 是從 Linux 中移植過來的,它並沒有完全擺脫 Linux 的風格。 總之,如果非常熟悉 Emacs 的話,用 Emacs+AUCTeX 是個不錯的選擇,否則還是別碰它了。
5. Sublime Text
Sublime Text 是我見過最輕量級的編輯器,結合 LaTeXTools 插件可以作為 LaTeX 的 IDE 使用。但是要同時把編譯、編輯、預覽同時一起搞定,需要配置一下。Sublime Text 的語法高亮和界面比較好看,不過它是一款商業軟件,並非免費。如果喜歡 Sublime Text 的界面而又不想花時間配置的話,可以使用另一款軟件 TeXiteasy。它的界面和 Sublime Text 如出一轍,並且 TeXiteasy 是完全免費的,不需要配置就可以直接使用。
除了上述的幾種常見的編輯器外,還有兩個“編輯器” (嚴格說來,它們不能算是 LaTeX 的編輯器)。一是 LYX:所見即所得,有點類似於 Word,但是可以編輯LaTeX 源碼。可以用來先搭建個大概,比較快。另一個是 TeXmacs:它是一個完全脫離於 LaTeX 的軟件,有自己的一套排版算法,據說功能非常強大,只是現在知道和使用的人還比較少。最大的特色是作為計算機代數系統和各種交互式程序的前端。以前我用過一次,只是當時可能版本還比較低,使用起來很卡頓,之后就再沒接觸過了。
總之,LaTeX 編輯器的選擇根據個人口味和偏好而定,使用編輯器的目的是為了方便代碼書寫和編譯,所以實用順手最好。
