TeX 是個什麼樣的排版軟體?使用它的最好方法是什麼?


和常見的『所見即所得』的文檔編輯器如 Word, Pages 相比,TeX 排版堅持將樣式和內容分離(有點類似 HTML 和 CSS 的分離)。TeX 寫出的內容需要經過編譯過程才能形成最終的文稿。TeX 是比較低級的語言。實際上使用的時候更多的是使用構建在 TeX 基礎上的如 LaTeX 和 ConTeXt。LaTeX 是學術界(特別是和計算機沾邊的專業)的通用排版語言。ConTeXt 則是新興的用於書籍排版印刷的系統。

如果你對排版的最終結果有要求,用 TeX,因為它能打敗絕大多數的文檔軟體的效果。如果你對版面的精確控制有要求,用 TeX,因為它能讓你用精確的數字描述文檔上的元素。如果對 Word 使用很不滿,用 TeX,因為它能讓你免於 Word 版面脆弱不穩定的煩惱。

新手建議從 LaTeX 入手,因為這個是最成熟的系統,相關的宏包和文檔都更豐富。遇到有不懂的問題,Google。另外 http://tex.stackexchange.com/ 是個好地方問疑難雜症。知乎上你可以關注 @江疆,他是中文 CTeX 的開發人員。


年初借著寫畢業論文的機會學習使用了一次,只能算入門,在此交流一些心得哈。

1. 用編程語言類比的話,Tex - C語言,Latex - 帶著標準庫的編譯器,各種package - 非標準庫的庫,CTex/Texlive - 集合編輯器編譯器和其他各種輔助工具的套裝。

2. 樣式可以由模板控制,一般的應用場景(如論文投稿)都會有模板提供,只要填入內容即可。

3. 數學公式寫起來非常爽。

4. lshort文檔 + google + 一點點耐心 對於一般的應用足夠了。

5. 中文寫作推薦使用xeLatex做編譯器,搭配任意一款自己順手的支持utf-8編碼的編輯器。


推薦一本書 《LaTex排版教程》 台灣的 吳聰敏/吳聰慧 寫的,很不錯。

個人以為,寫書、Paper、工作日記、幻燈片,這種「寫程序」方式更貼合程序員的習慣,可能開始會比較慢、比較麻煩;但熟悉了,積累一些模板以後,你會發現LaTex是一個非常非常優雅的工具。


Tex就是一個排版系統,他使用很複雜,只有專業人士才可以用到,另外一個就是團隊里用這個寫文檔,因為所有的代碼控制系統不能對二進位的Word文檔進行跟蹤。Latex格式是文本文件,可以使用pdfLaTex編譯成PDF格式的文件。我現在正在使用Latex寫文檔。


《計算機程序設計藝術》的作者寫的,號稱這個軟體只有兩個BUG(幾年前看到時的說法),牛人牛作,不得不敬仰和崇拜


1. 用形如section{...}、center{...}之類的標記語言來進行精確控制。

2. 選著好的模板之後,你只需要考慮每個section裡邊放什麼,每個subsection裡面放什麼。section和subsecion的樣式模板幫你設置好。

3. 如果有很多表格,表格又很複雜的話,會做得很痛苦。因為裡面的表格和Wikipedia的編輯語法有點像,很疼。撞上圖像和表格的浮動排版也很痛苦,換句話說,在剛入門的時候,很難知道你在這個位置插入的圖片最後會在哪個地方。

4. 有比較大概率一開始被中文設置折騰死。

TeX本身是一門語言或者是從源代碼到目標格式文件中的一個階段。像@Rio說的,一般是用建構在其之上的拓展包,如果主要處理中文文檔的話,可以看看XeLaTeX。

對於編輯而言,有大量的IDE可以使用,主要是可以不用記這麼多符號的名稱,還有一些提供較為友好的表格輸入,比如lyx。不習慣用IDE的,可以試試Vim的latex-suite,個人認為是Vim下最好的插件,feature級的。


Tex 確實很牛,確實可以精確控制頁面元素,但是這玩意太難用了,一段時間不用,就忘記那些命令了,普通用戶要想得到專業的排版效果,還是推薦使用 indesign


推薦閱讀:

請問如圖的通欄公式是如何排版的呢?
xeCJK 通過文件名調用字體有問題?
對齊命令 flushleft 相比
aggedright 有什麼區別與問題,而因此不應使用?

TeX 編程有哪些資料與工具?
如何評價 upTeX?

TAG:排版 | 字體排印 | LaTeX | TeX | 排版軟體 |