有哪些好的 LaTeX 編輯器? | 知乎問答精選

 

A-A+

有哪些好的 LaTeX 編輯器?

2017年08月08日 知乎問答精選 暫無評論 閱讀 52 ℃ 次

【雪歌的回答(68票)】:

維基百科上有一篇對比,超過20種編輯器。

http://en.wikipedia.org/wiki/Comparison_of_TeX_editors

編輯器:

個人用過 LYX、Sublime Text、TeXworks、TexStudio、WinEdt、Emacs。

編輯器微談:

  1. LYX ,所見即所得,有點類似Word,但是可以編輯LaTeX源碼。可以用來先搭建個大概,比較快。www.lyx.org

  2. TeXworks,這個是TeXlive自帶的一款,輕量級的。但是我這裡代碼高亮和字體顯示效果不好。TeXworks

  3. TexStudio,集編輯和預覽於一身,用起來比較方便。但是Window上的感覺視覺效果不如Linux上的。texstudio.sourceforge.net(下圖是Ubuntu系統上的)

  4. WinEdt,這是CTeX自帶的一款,功能比較齊全,也是我的入門編輯器。入門首推這款,下載CTeX即可,也可以單獨安裝。WinEdt

  5. Sublime Text,輕量級,啟動快,代碼高亮效果好,文件管理方便。但是要同時把編譯、編輯、預覽同時一起搞定,需要配置一下。www.sublimehttp://text.com

  6. Emacs,結合配置 AUCTeX 會比較好用。Windows 和 Linux 皆可用。是除了 Vim 之外我見過描述最多的一種編輯器。下圖來自Text editor with font-size selection for specific human languages (ie. Unicode Block) eg Devanagari。GNU Emacs - GNU Project

我的配置1

TeXLive + Sublime Text(編輯)+ SumatraPDF(PDF預覽)+ CMD執行編譯。

Sublime Text、SumatraPDF、CMD 的共性是,輕量級。

我的配置2(在用中)

TeXLive + Sublime Text + LatexTools (Sublime插件)+ SumatraPDF。

配置一下,就可以實現在 Sublime Text 中的編輯、編譯,在 SumatraPDF 實現反向。

我的配置3

TeXLive + Emacs + AUCTex + SumatraPDF。

這個配置唯一難在需要熟練使用 Emacs,如果不是常用,比較費時,不過,從效率上來看,熟練後的效率當是最高的。

無需配置的用法

(1)Windows:TexLive(編譯器) + 文本編輯器(編輯器) + SumatraPDF(預覽PDF) + CMD (直接通過命令編譯文件,也可以直接寫腳本,如下)。

建議直接寫一個腳本,也就是 .bat 文件,雙擊直接運行,比如:

xelatex *.tex

如果是帶 bibtex 參考文獻的,腳本可以這樣寫:

xelatex *.texbibtex *.auxxelatex *.texxelatex *.tex

最後,再製作一個刪除文件,雙擊保存的.bat 後綴文件直接清除不要的編譯生成的文件:

del *.aux /sdel *.bak /sdel *.log /sdel *.bbl /sdel *.dvi /sdel *.blg /sdel *.thm /sdel *.toc /sdel *.out /sdel *.lof /sdel *.lol /sdel *.lot /sdel *.fdb_latexmk /sdel *.synctex.gz /s

(2)TexStudio...

額外談:

純鍵盤編輯的,還可以試試 Vim。

補充:

  1. 自動補齊,TexStudio 是可以的。其他的,比如 Sublime Text 可以使用插件,或者自己編寫 快捷方式。
  2. 支持中文好,這個問題都不大吧,編碼問題。即便有的,也可以簡單解決。經歷過兩次編碼問題,一次是從WinEdt到TexStudio,文件開頭加一句話就解決了;第二次是用 Sublime Text,中文顯示亂碼,下一個插件就解決了。
  3. SumatraPDF,強烈建議用這個 PDF 預覽,輕量級、有綠色版、自動刷新(編譯時無需關閉打開的PDF)、界面清爽。用 Beamer 做的 PDF 幻燈片,我一般用它的演示,放 U 盤攜帶也很方便的。目前有 3.0 版,這裡下載sumatrapdfreader.org/do。界面如下圖

【VonCube的回答(19票)】:

前面看到的推薦基本上都是本地編輯器。

我推薦在線編輯器: www.sharelatex.com

支持在線編譯,支持模板導入,支持多人同時編輯,雲端自動存儲。即使你用iPad都可以編輯!

(沒有在國內試過,沒有試過中文,需要大家親測。)

【ClerkMa的回答(33票)】:

WinEdit的對中文支持,編碼支持不太好,也不會像別的編輯器那樣自動斷行

TeXworks界面最簡單,我用這個比較多,因為很多TeX命令都能背出來了,所以沒必要看提示的,當然這個有自動補全

TeXMaker的QT界面不錯,也能進行拼寫檢查 ,配置起來選項比較多,有點麻煩

TeXShop的,Mac OS X平台,這個是TeXWorks的設計原型,界面比較簡潔,打中文也沒問題

Mi編輯器,Mac OS X平台的,這個配合它的LaTeX插件也不錯,支持SVN,很不錯的東西,就是沒有完全移植到Windows下來

Vim是全能王,不過默認的編碼樣式夠你喝一壺的,中文不是問題

Emacs也是全能王,本身就有TeX模式,寫作起來,也不慢,很帶勁

TeXlipse,這個也相當強悍,不過我不喜歡Eclipse

LEd的語法補全很靈活多變,但是編碼支持不是太好

【mrqhz的回答(73票)】:

補充如何用Sublime和Skim實現交叉跳轉:

谷歌裡搜一下很多的,我在這裡貼一個

Making a first PDF with LaTeX and Sublime Text 2 for Mac

Step 5: INSTALLING INVERSE SEARCH

We want inverse search so that when Sublime Text 2 loads the PDF viewer, clicking on text in the PDF viewer brings us back to our LaTeX code. This is very helpful in proofreading changes you have been making to your document.

  • Download and install SKIM PDF viewer.
  • Open Skim, go to Preferences > Sync
  • Uncheck 「Check for file changes」 option
  • Under Preset type 「Custom「
  • Set the Command to:

    1

    /Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl

  • Finally set Arguments to:

    1

    "%file":%line

  • Close and done!

組合按鍵是:

sublime: shift+cmd(ctrl)+j

skim: shift+cmd(ctrl)+單擊

====================================================

我現在的搭配是:Mac + Sublime + Skim

以前用過TeXMaker, TeXStudio等IDE化的編輯器,還有諸如TexPad這種高富帥輕量工具(好貴啊),這些工具要麼感覺太過龐雜醜陋(比如TexStudio和TexMaker,Mac下看起來竟然是一樣的?!),要麼感覺功能單一,定制性太差,總之感覺都不如現在的搭配來得輕鬆愉快。

1. 支持中文那是肯定的

2. 命令提示也是有的,可以用snippets

什麼都沒有截圖來得有說服力:

單屏幕流,左邊sublime,右邊Skim,好吧,反過來也可以(順便推薦下Mac下的Moom)。

左邊可以編輯Latex,右邊可以直接編譯預覽,支持sublime和Skim交叉跳轉,可以從光標所在的位置跳到Latex代碼對應的位置或者Skim渲染後的文字處。

---------------------------------------分割線--------------------------------------------

使用Mac多屏幕的話,可以讓Sublime和Skim各自單佔一個屏幕,然後四指左劃右劃起來的感覺爽爆了有木有!!!

左側是目錄導航樹,可以參考Sublime Text 2 有哪些實用技巧?中的Project配置,將Latex寫作的文件組織成Project,並針對Latex文件配置對應的編輯環境(字體,色彩等),也可以同時將相關的程序代碼也包含在Project內,方便隨時查看,甚至實時運行查看結果。

【fandroidshen的回答(29票)】:

好吧,竟然沒人說TeXstudio?這是一個跨平台的TeX前端編輯器,非常好用啊,而且也不會有任何版權問題。不要再用WinEdt了。完全可以使用開源軟件或者自由軟件的時候何必去使用收費軟件盜版軟件?TeXstudio的主頁在這裡texstudio.sourceforge.net。我記得好像ubuntu的源裡有的

【李戰輝的回答(4票)】:

Windows下, WinEdit最常用。 Linux(*nix)下很多, 我一般用TexMaker。 看這裡有個表格:en.wikipedia.org/wiki/C

【flanker27的回答(2票)】:

texworks? tug.org/texworks/

【組詩耶的回答(10票)】:

好吧,我可以推薦一下 TeXpen 麼?

TeXpen | Free software downloads at SourceForge.net

Texpen - your LaTeX editor- JournalHome.com

阿睦瓦 / TeXpen

單詞查詢(since 0.6.4)

【張真實的回答(0票)】:

Emacs + auctex

配置比較麻煩,上手時間較長。一旦熟悉,效率超級高,大量快捷鍵,自動補齊,高亮語法等等,誰用誰知道。

要是偶爾才用latex,沒必要用emacs。要是會經常寫emacs,花點時間學學,絕對大幅度提升工作效率。

【茉茉的回答(5票)】:

Update:後來我轉投 TeXMaker 了。

-------------------------------------------------------------------------------

沒人用 TeXnicCenter 嗎?這個在我心裡從來都是標配的說。

哦,寫完才看見「中文支持」,不過還是掛這裡吧...

【知乎用戶的回答(1票)】:

我是TeXLive/XeLaTeX用戶,用一種比較low的方式在幹活:

Sublime Text寫 LaTeX,

保存完之後打開TeXworks編譯

寫多了發現很多時候有個養眼的語法高亮就滿足了,另外配置ST的編譯系統還是有點麻煩,也不習慣。編譯完的操作也不如TeXworks舒服

Sublime Text是有一個據說還不錯的LaTeX的Package的,但是個人感覺還是不好用,自動完成提示的東西不是太少而是太多了,貌似還和ST一樣會提示註冊?挺煩的。

LaTeXTab是個很不錯的Package,能夠把excel或者csv的內容轉化成tabular,總算是減少了一件反人類的苦勞

中文支持,一個IDE得做得多麼隨意才不支持中文啊。當然我這句話的主要目的是來黑LyX的。

【大山鼠的回答(2票)】:

使用什麼樣的編輯器關鍵是看你要幹什麼樣的事,本人僅僅從做學術論文的角度說說我的看法:

在Windows下,我想沒有任何一個Latex編輯器可以超越Winedt,能夠快速鏈接input的內容,圖片內容,帶表格生成器,數學面板等。並且參考文獻的支持也很好,比較智能。

在Linux下,我用過最好用的是Kail,一個類似於Winedt的編輯器,當然,有時候字體渲染不好會顯得界面有點醜,但是功能完善。

在Mac下,我用過最好的編輯器是SublimeText+LatexTools,唯一的缺點是沒有數學面板,需要查手冊,但是參考文獻的引用,快速建立相關環境是其最大的優勢,強大的搜索功能也是無與倫比的。

【王帥的回答(0票)】:

Linux:

Emacs + www.sharelatex.com

【週末的回答(7票)】:

我推薦你試試LyX,最近剛好我寫了一篇關於LyX的介紹,你可以參考下:LyX——為學術寫作而生

以下是此文的部分內容:

LyX是跨平台的,所以無論你是什麼操作系統,都可以用。安裝包可以從這個[頁面](LyX | Download)下載。

Windows下的首次安裝可以選擇Bundle版,也可以單獨安裝[MiKTeX](Home - MiKTeX Project Page)後再安裝Installer版(其實LyX的Bundle版就是比Installer版多了一個MiKTeX,LyX需要調用LaTeX引擎編譯,在Windows下,推薦用MiKTeX)。安裝後往往MiKTeX會自動更新一些宏包,此時可以選擇國內的鏡像服務器(如中科大的)加快更新速度,完畢後在LyX的「工具」菜單中選擇「重配置」,然後重啟即可。

LyX安裝後的設置可以參考我以前寫的一篇文章:[LyX中文配置 Tips](LyX中文配置 Tips);

我總結的一些具體的使用技巧請參見這篇長期更新的經驗貼:[LyX Tips](LyX Tips);

如果你想生成漂亮工整的Beamer幻燈片,可以參考這篇配置:[LyX Beamer配置 Tips](LyX Beamer配置 Tips)。

最簡單的上手方式就是開寫,英文文檔直接寫,中文文檔按我上面給出的LyX中文配置進行設置即可。寫完後點擊LyX菜單欄下的那一雙大眼睛圖標(也可按快捷鍵`Ctrl+R`)編譯一份預覽PDF,你會發現這樣的一份PDF從排版到數學公式的效果都堪稱完美,不知比Word那蹩腳的樣式好到哪裡去了。

LyX的主要受眾群體就是學術工作者,雖然它也可以完成其他寫作任務,並且完成得很棒,但由於它在學術寫作上的優勢實在太突出了,我這裡就不再涉及其他領域。

以我比較熟悉的理工科來說,我覺得在學術寫作中最重要的幾個要素分別是結構層次、交叉引用、數學公式、專業圖表以及參考文獻。

其中文檔結構控制和交叉引用功能在傳統的字處理系統如Word中已經做得不錯,LyX提供的也是類似的功能,相較而言,LyX的標籤管理系統我個人覺得使用起來更高效一些。

參考文獻方面,Word和LyX採取的解決途徑截然不同,效果卻大同小異,Word通常需要安裝一個插件,比如收費的Endnote或者免費的Zotero,然後事先在軟件中添加好文獻,之後再通過運行在Word中的插件將需要的參考文獻題錄信息插入到文檔中;LyX則是基於BiBTeX,也需要事先收集好文獻題錄,然後才能在文檔中插入題錄信息。我個人更喜歡BiBTeX的方式,因為它是純文本的形式,無論是什麼操作系統,是否有BiBTeX引擎,只要有個文本編輯器,你就能查看和修改,這種靈活性是無可比擬的。

而數學公式和專業圖表方面,LyX具有壓倒性的優勢。這種優勢是由兩方面促成的,首先是質量,無論是無縫貼合正文的公式渲染還是多種數學環境的支持,LyX都能提供近乎完美的效果,當然這是由基於LaTeX內核的前提保證的。

其次是便捷,在我比較熟悉的幾類可以拿來書寫學術文檔的工具來說,Word看似便捷,實則不然,你匆匆寫就的doc文檔,通常只能得到糟糕的排版,而若想得到靠譜的排版,又不得不投入大量時間細調。第二種是另一個極端,直接寫LaTeX代碼,這種方式的確可以保證排版水準,卻只適合編程高手;天天和代碼打交道,輕車熟路,沒有問題;可惜大部分人還做不到看著代碼腦海中就能想像出二維的數學公式而毫無違和感,所以往往直接面對LaTeX代碼的後果就是常常要面對編譯的bug,過於底層的操作,用戶就不可避免要承擔更多的任務。LyX恰好位於這二者中間,規避了各自的不足,借鑒了各自的優勢,在使用LyX時,你的直觀感受彷彿是在用Word,然而基於LaTeX的特性又使得它嚴格遵循著一定的排版規則,比如不能有兩個空格,不能出現多餘的空行,等等。這一切使得你在寫文章時完全不必考慮格式,只需關心內容就好,格式排版這類機械工作由LyX替你完成,真正做到了「所見即所想」(What you see is what you mean, WYSIWYM)。

【王超的回答(0票)】:

win下下載並安裝完ctex後,直接用texmaker,很簡單

【張佳的回答(2票)】:

Linux的話推薦用kile,尤其是使用kde界面的話,我就是因為這個軟件才沒法卸掉電腦裡的Linux;winedt太醜,其他的功能總有不滿意的地方,這個是我目前用到最完美的IDE了

【知乎用戶的回答(1票)】:

在Mac上面用texpad特別爽~現在編譯之後都不會生成一大堆文件~出錯了可以直接在編輯器裡看log,也不用選編譯方式,編輯器自動選擇啥都不用操心了~

【billryan的回答(8票)】:

Windows下安裝CTeX的話默認把Winedt裝上了,雖然不能自動提示命令,但是各種GUI的操作還是比較方便的,CTeX下的Winedt默認為GBK編碼,對中文支持無壓力,我還拿它寫過CV。需要注意的是Winedt是共享軟件,Winedt 鏈接是Winedt更為詳細的介紹。個人認為Winedt作為普通入門級Windows用戶來說是夠用了。

最近做畢設切換到了Win平台,之前在Linux下多用Vim,不過還是用的不熟練,到Win下也不太想去折騰了,為了偷懶於是乎就用了Sublime Text 2這款編輯器 + LaTeXTools插件+vim模式,自己再寫個makefile,用起來還是比較舒服的,LaTeXTools插件有部分代碼的自動補全,你自己還可以自定義一些常用的代碼片,另外它對latex語法的高亮處理也比較好。Sublime Text 2 下需要UTF-8編碼,如果是在Win下由於默認是GBK編碼,配合ConvertToUTF8和GBK Encoding Support插件比較完美。目前我的方案就是用UTF-8編碼,xelatex秒殺中文問題。

「自動提示命令」——用LaTeX寫個文檔真心不太需要,根本就不需要多少命令,我用的最多的也就是section, subsection, 插入圖片表格什麼的,圖片表格的代碼基本都是複製粘貼的,工作量不大。 當然,這個前提是我用了前輩留下的論文模板。

Linux下我用過的還有Lyx,寫過大約5000字左右的長文(沒有複雜的結構和很多其他的宏包),用的ctexarticle文檔類,一路寫下來很舒服。(但是如果文章中需要引用很多其他宏包的還是不推薦Lyx,目前沒發現可直接寫LaTeX源碼)。所以啦,還是不推薦這個。

Vim/Emacs學習曲線有點抖,但是熟練之後效率大增!Sublime Text 2入門容易,配合一些插件和Vim模式/鍵盤快捷鍵什麼的效率也還湊合,但不是免費編輯器(可以無限期免費試用),授權費幾十刀吧。

TeXstudio看起來挺不錯的樣子,改天試用後再來一起總結下。它的主頁在這 texstudio.sourceforge.net 可惜背牆了。TeXstudio - A LaTeX Editor 項目中文首頁

可以下載到。

其他的適合TeX的編輯器沒接觸過

【張遠航的回答(6票)】:

調研Latex工具的過程,正好回答下這個問題,參考能找到的資料和體會說說,主要使用機器有Win PC 和Mac,我也參考了這個對比Tex的wiki Comparison of TeX editors

【發行版】

兩大TeX發行版 Miktex和Tex Live,優劣區別參考兩個帖子:

What are the advantages of TeX Live over MiKTeX?

TEX on Windows: MiKTEX or TEX Live?

我的結論是:Win裝MiKTex,Mac裝MacTex。Linux無可靠桌面版,忽略。

【編輯器】

考察點:每個點5分。權重係數為:

  1. 預覽-5

  2. 智能提示-5

  3. 反向查找-4

  4. 查找替換-3

  5. 界面-3

  6. 價格-3

我的評分:

-TexStudio

可預覽非實時(3),有自動完成(5),有反向查找(5),查找無替換(3),Mac和PC都可以用,UI湊合(4.5),免費(5)

-Latexian

實時預覽,稍有延時(4.5),有自動完成(5),沒找到(5),有替換查找無正則(4),Mac可用,UI簡潔(4),收費(3)

-Texpad

實時預覽,稍有延時(4),有自動完成(5),沒找到(5),有替換查找無正則(3),Mac可用,UI不錯(4),收費(2.5)

-TexWorks

Retina Mac下無法清晰顯示全部UI,出局

-TeXlipse

很難用,半天找不到功能入口,界面屬於山寨整入eclipse的感覺,出局

-Lyx

看保存是lyx結尾的,怕不兼容普通tex,出局

-Sublime

需要單獨配置,浪費生命,不屬於面向用戶的工具,出局

-TeXnicCenter

不好配置,出局

【PS】

在線Latex無法和本地相比,但仍有可用性,只稍作測試,推薦ShareLatex

  1. writelatex.com

  2. SageMathCloud

  3. JaxEdit Online Editor

  4. docs.latexlab.org/

  5. Online LaTeX Editor ShareLaTeX

我的結論就是win下用TexStudio,Mac下可以選擇用TexStudio/Latexian/Texpad,最近需要編輯的文件同步到sharelatex,隨時編輯。當然貌似更好的方案是買個整套Texpad方案。

【靈魂機器的回答(4票)】:

看我寫的一篇博客 LaTeX的各種發行版和編輯器的比較 ,我用TeX Live + TexStudio,即編譯器用TeX Live 自帶的,編輯器用TeXstudio。用了三年多了

標籤:-LaTeX -文本編輯器


相關資源:





給我留言