標籤:

TeXmaker、TeXstudio、TeXworks 這些軟體都有什麼區別?哪一款更適合 TeX 初學者?

最近開始學慣用texstudio編輯文檔,電腦上也裝了texworks和texmaker。之前google了一些相關信息,似乎大多數都認為texmaker比較適合初學者使用。有關texstudio的評論不是很多,似乎只有一小部分人在用。那究竟哪一種最適合初學者(無編程基礎)學習呢?它們在操作便捷程度和功能上都有哪些不同?使用熟練後有必要「升級」嗎?


TeXmaker 和 TeXworks 的用戶,但是現在以 Vim 為主,TW 僅用來編譯。

TW 是 TeXlive 自帶的編輯器(就像 WinEdt 是 CTeX 自帶的編輯器那樣),頁面比較簡陋,簡陋的意思就是長得難看。一般情況下輸入代碼的窗口默認在左半屏,而預覽 pdf 文件的窗口(在 Ctrl+T 編譯之後自動彈出)默認在右半屏。據說能夠通過雙擊右邊的預覽文件自動跳轉到左邊對應的代碼處,但是似乎這個功能對於 XeLaTeX 生成的文件支持不是很好。由於界面上基本沒有任何關於代碼的提示,所以不太適合新手學習,但是適合新手練習。

TeXmaker 的分屏功能僅在足夠大的顯示屏上才會開啟(至少在 1366*768 的屏幕上不會開啟分屏顯示,而會跳出一個窗口,在 1920*1080 的顯示屏上,TM 的窗口分為左右兩欄,其中左邊是代碼欄,右邊是預覽欄),可以看到工具條上有很多按鈕,比如說居中、左對齊、右對齊,或者是數學符號,總之你點了之後就會在源代碼中插入對應的代碼,比如說點了右對齊的按鈕後就會插入

egin{flushright}

end{flushright}

而游標閃動的地方就是你應該插入文字的地方。總之 TM 本身自帶了很多提示,當然如果你過度依賴這些提示的話,代碼是打不快也記不牢的。但是這些提示對於新手來說是很友好的。

既然是新手,我就假設你首先要學的是西文文檔排版和數學符號的排版,那麼在這種情況下,TM 基本上是沒有什麼問題的。但是 TM 有兩個對於中文用戶不太友好的地方,第一點是新版本的 TM 雖然支持 XeLaTeX 編譯,但是似乎支持得不太好,至少我個人在使用的時候經常會過不去,要重新用 TW 打開編譯,其次,TM 本身默認編譯選項裡面沒有 LuaTeX 和 LuaLaTeX。

啊對了,有人會說 TM 的自動補全功能不是很好嘛,TW 就沒有自動補全功能。別傻了,TW 也有自動補全功能,和 TM 一樣也是在輸入幾個字元之後按 Tab 鍵就會自動補全,不過 TW 的自動補全沒有下拉菜單就是了。總體上還是 TM 用得比較舒服。而且在編輯較大的文本的時候,TM 已經默認提供了可以讓你按照 section{} 或者是按照 egin{} end{} 摺疊代碼以精簡顯示的功能。至於字體和高亮配色方案,都是各自喜好的問題了。

TeXstudio 貌似是 TM 的升級版,因為看上去差不多所以就沒有用。總體上來說 TM 和 TW 都足夠使用了,也沒有所謂的要升級換代一說,最多也就是出了新版本更新一下。


三個編輯器都用過。

初學者:Texmaker &> TeXworks &> TeXstudio

高級用戶:TeXstudio &> Texmaker &> TeXworks

大一接觸的TeX,老師和學長學姐關於發行版的推薦都是一樣的,Win/Linux用TeX Live,Mac用MacTeX,沒人用CTeX。主要用XeLaTeX排版,學院課程給的模板都是Xe的。

於是最早是用TeX Live內置的TeXworks。它雖然相貌平庸,和藹可親,不過來頭可不小,是XeTeX的作者Jonathan Kew仿照Mac上的TeXShop寫的,目的就是降低大眾在圖形界面上使用TeX的門檻,含補全和拼寫檢查,特色功能是腳本。

出於審美上的考慮,後來換了Texmaker,它多了文檔導航,命令快速插入等功能,對初學者來說很有用。還有,它看起來比較像一個整體= =。用了近兩年。

換用TeXstudio是去年它被SourceForge評為月度項目那陣。Texmaker是爹,TeXstudio是兒子,爹有的功能它都有。所以遷移沒有任何困難。它獨特的功能有:

  • 定製度更高的界面,大量備選的命令快速插入按鈕

  • 表格列編輯模式

  • 可定製的補全,即時的命令用法小窗提示

  • 利用LanguageTool進行語法和句法檢查,基於Thesaurus的辭彙建議

  • 檢查cite項,包括對figure和table的標籤的引用。

  • 大量的預覽功能,如inline公式渲染預覽,懸浮至includegraphics語句可以看到圖片等

  • 編輯區和預覽區的滾動聯動

  • 版本控制

TeXstudio和Texmaker一樣,所有TeX命令和外部工具命令的參數都可以修改,不過TeXstudio在流程上的自由度更勝一籌,可以自由選擇命令然後組裝成編譯流程;也更智能,比如在有bib的情況下自動跑編譯-文獻-編譯-編譯的4步命令。

功能這麼多,沒有經驗是很難配置好的,何況好多用了若干年TeX的人,連biber,Latexmk,Asymptote等工具有啥用都不知道。

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

代碼和PDF間的跳轉是SyncTeX提供的,和編輯器無關,但好像TeXstudio的默認精度更高,可以精確到詞。Texmaker,起碼以前的版本,是精確到行的。

還有一點,Texmaker和TeXstudio都需要高解析度的屏幕來發揮最佳效果,建議1080p及以上。


我覺得sharelatex用起來就挺好用


big list - LaTeX Editors/IDEs

TeXstudio 和 TeXmaker 比較相似,選擇其一即可。TeX 學習是有一定成本的,但基本的編寫與編程聯繫不大。

對於初學者,最忌諱的是拿一個別人的模板,在不了解的情況下,粗暴地將自己的內容替換進去了事。一旦編譯出錯,往往痛苦不堪,又找不到癥結所在。建議閱讀一些入門資料,自己寫自己需要的模板。手頭備一本較新的 LaTeX 教程便於查詢,學會使用 texdoc 命令查詢包的說明文檔,善於搜索網路資源。


其實winedt的代碼列表是最全的,基本上什麼都不知道winedt也可以做出來。

所以還是建議可以一邊用winedt,一邊用TeXstudio。


求問TeXStudio的反向搜索功能如何打開?

以前安裝的版本有,現在更新之後,找不到了。


偽Tex愛好者表示 Markdown + MathJax 最好用


推薦閱讀:

Ubuntu 下 LaTeX,TeX Live,LyX 等 TeX 軟體哪款更適合 TeX 初學者?
tikz color和CJK有衝突么?
為什麼 TeX 引擎不好寫 test case?
Beamer里如何用演算法環境?
LaTeX到底怎麼加bib??

TAG:軟體 | LaTeX | TeX |