當前位置: 華文問答 > 數碼

經常用 LaTeX 的是些什麽人?

2011-09-12數碼

必須聲明: 用LaTeX不是為了裝X,而是為了方便 (至於你是不是裝X,我真不知道) 。 LaTeX能做的Word(和PPT)肯定能做,而Office系列也遠比我們想象的要強大。

我認為用LaTeX不分什麽人或者職業,只分什麽場合,外加個人愛好。畢竟工具(LaTeX)只是為了提高效率,而非拿來惡心自己。不同的場合需要不同的工具來提升效率。

首先,LaTeX和Word的區別在哪裏?

LaTeX文件是無格式的明文文件,格式都保存在原始檔(或者樣版)中;編譯之後,LaTeX根據樣版和指令生成格式,並形成最終文件。而Word則是帶格式的文件,所有格式保存在檔中(且這個檔不是明文);Word文件的格式在編輯器中所見即所得。兩者根據不同的場合各有優勢。

在不同場合,LaTeX有哪些優勢和劣勢?

優勢:

1. 樣版切換和修改很方便

這是寫論文和寫書用LaTeX的主要原因。因為不同的出版社的格式完全不同,用LaTeX寫的論文,只需要 換下樣版,微調下包類,就OK了 。如果用Word,刷格式就要好長時間,如果原文中公式和文獻很多,就要一口血吐在螢幕上了。

2. 對公式、圖和參照的支持更好

Word中的公式和圖,我就不多吐槽了。Word的參照和文獻也是一個捉急的地方。想象下,寫畢業論文時候,你參照了100篇文獻,這時候導師讓你再加兩篇,加在序號50附近;過了一會導師又讓你把參考文獻改成姓名排序。用Word的同學滿眼都是淚啊。而Latex會自動幫你完成文獻生成。如果有整理好的Bib檔,那麽參照時候更加方便。修改參考文獻格式,也只需要引入包類,修改1-2行指令。

3. 明文的原始檔和版本控制

LaTeX+Git,合作寫東西,很好很強大,而且完全免費。 LaTeX明文的優勢,在Git的幫助下發揮得淋漓盡致。Git良好的diff配合強大的branch功能,使得多人可以共同撰寫一個段落,而不會相互覆蓋。配合好一點的diff工具和Gitlab(Github也行,但是需要開源),多人參加撰寫,一周一篇論文不是夢。但是不要忘記,Office也有協同功能,屬於企業套件功能(沒記錯的話,應該是SharePoint)。 Office的協同功能也很黃很暴力,但是價格不菲。

劣勢:

1. 捉急的所見即所得

所見即所得是Word最大的優勢,可以大大簡化編輯的難度,而LaTeX幾乎是放棄了抵抗(除了部份的LaTeX編輯器,如Texpad)。畢竟要看到LaTeX的最終格式,必須編譯原始檔。

2. 入門難度偏高

會打字的大媽,參加個電腦培訓班,一天入門Word有木有。另一方面,各種coding高手,被LaTeX折騰的雞飛狗跳,入門真心不易。沒有一整段時間去安心的學習並使用LaTeX,真的很難入門。

3. 文件和幫助

Word的資料一搜一大把,LaTeX就沒那麽多了。而且,LaTeX用的包類大多屬於第三方,文件也基本都是英文,熟悉的成本更高。


權衡了那麽多,列舉幾個日常的案例(LaTeX v.s. Word):

1. 學術論文

如果多圖多公式,且出版社提供LaTeX樣版,那麽LaTeX肯定更方便。否則,請用Word!不少編輯部不收PDF版本(中文期刊基本不收),即使收PDF,最終版本時也需要提供Word版(尼瑪,我真遇到過)。那麽,用LaTeX純粹自找麻煩。與其花費大量時間去入門LaTeX,不如把更多精力放在論文上。

2. 畢業論文和書

如果有LaTeX樣版,且學校和編輯部接受LaTeX版本(或者PDF版本),那麽LaTeX完爆Word。LaTeX的include功能是Word所不能企及的。大文件分割成若幹小文件,配合合適的編輯器,非常方便。文件跳轉、參照和參考文獻整理也比Word方便。而Word在大文件情況下的極其不穩定(office 2015有所改善,不過依舊有問題)。想象下一個100+M的Word文件,一次保存,出去倒杯水,然後回來發現Word崩潰了!!!!%……&%……*&%……&。寫書時,如果需要多人協作,用LaTex+Git的成本也比office套件要低很多。

3. 普通文件和專案材料(Word專長)

沒的說,Word更方便,圖文並茂,且耗費時間短,Boss們要做修改和批註也更加方便。

4. 需要版本控制和協作的明文文件(技術文件或者博文)

LaTeX的專長,最近被Markdown搶去半壁江山(因為Markdown的入門更簡單)。畢竟Boss們一般都不願意去花錢買昂貴的SharePoint。


(收到郵件提醒才發現「被贊破百,私信一堆,評論暴漲」,頓感壓力山大。打算抽空補充點內容,無奈能力有限,外加懶癌晚期,望各位看官高擡貴手)

如何學習LaTeX? (饒了我吧,不要私信我要教程了,知乎和Google上有一大把好教程)

以下是知乎上的教程:

latex 教程 - 搜尋結果

個人建議「邊學邊用」 :LaTeX的指令雖多(而且雜),常用的指令和核心的指令其實並不多。 按照教程走,幾分鐘完成基本的編譯不是難事 (感謝

小兌

的補充) 。但是,如果不用,忘記那些指令也是分分鐘的事情 。具體怎麽做?我推薦一個清單(或步驟):

1. 必須確定你要用的論文樣版(ACM還是IEEE,會議還是Journal);請事先確定,因為對使用的包類有一定的影響(會有沖突)。

2. 下載樣版,嘗試編譯example,讀完說明文件。

3. 確定你要加入的內容(圖,公式,表格,演算法等);然後針對各個內容去嘗試下「如何(在樣版的example中)加入這些內容」。之後,你會遇到很多問題。比如,圖的格式影響插入(PDF、EPS和PNG的插入方式不一樣);樣版推薦的演算法包類可能比較非主流,結果沖突了。。等等。一個一個提前解決,這樣不至於到最後搞不定。

4. Google!!!大部份內容都可以找到(中文找不到用英文)

5. 一本Latex的中文書。寫論文時當工具書用。事後,用來完整學習LaTeX。

TIPS:

1. 記不住公式怎麽辦?打印一張公式表格,貼在面前,管用!

2. 包類沖突?仔細閱讀下樣版的說明,看看哪些(可能沖突的)包已經被包含了;嘗試移除一些包再編譯。

修改說明 :

1. Latex改為LaTeX,感謝

汪二

2. 補充LaTeX教程

3. TODO