經常用 LaTeX 的是些什麼人?

哪些日常性的工作可以用 LaTeX 來完成?
對IT領域的的開發人員來說,學習 LaTeX 有什麼用處?


經常用 LaTeX 寫文檔的通常是學院派、需要發 paper 的人。這些人擅長在文檔裡面夾雜大量地球人無法看懂的數學公式……

好啦,開玩笑的。做 IT 做到一定層次後,走技術路線的人(也就是人們常說的頂級大牛)通常會參與學術性的會議,通過發表 paper, journal 等形式的學術文章來分享自己在工作中所遇到的困難和對應的解決方法,通過這樣的渠道促進全人類知識的進步,而非將這樣寶貴的知識局限在某個公司範圍內。這方面的例子你可以搜索一下 Google 的 BigTable、ECC 內存錯誤率,Amazon 的 Dynamo 等重要文獻,都是這樣的帶學術性質的文獻。而學術性的文章很多都是用 LaTeX 寫的,一個是因為很多會議的投稿模板就是 LaTeX 的,二是因為寫含有大量數學公式、跨章節引用、附錄附表的文章用 Word 寫真的會讓人崩潰。

有人要問了,把這樣的內容寫成 HTML 然後在網路上共享不好么?我想說的是,用什麼載體只是表面的技術選擇 (but don"t get me started about HTML"s support for math...),更深的原因是學術性的文章通常是會被 peer-review 的,這樣的機制雖然不完美,但在現階段絕對比你搜索出來的一篇不知道來頭的博客文章靠譜得多。


有排版強迫症的。。。


我感覺用Latex的主要是學術界需要寫論文的人,以及一些工作在Unix/Linux環境下需要寫文檔的geeker。

因為歷史原因Latex是學術圈子裡面寫論文的事實標準(國內的論文除外)。八十年代末期Tex就已經發布出來了,而MS Office在1990年才發布第一版[1]。在Office還沒有機會滲透到學術圈子裡面之前,latex已經大面積應用上了。

對於寫論文而言,在Word 07之前的版本裡面對於論文相關的功能支持非常不完善。word的公式編輯會經常出現和正文內容對不齊、公式字體不美觀、操作繁瑣等問題。在參考文獻交叉引用的功能上,Word 07才開始有能用的參考文獻自動生成和交叉引用自動編號功能。

從目前的功能上看,latex的大部分功能其實Office 07之後已經都能夠做到了,而學術界仍然堅持用latex的原因我覺得第一是因為延續已有的傳統,第二是因為latex是開源的(對於不能盜版的歐美人而言,不是人人都能買得起office的),第三是因為國外的很多科研機構是Linux/Unix技術體系,不方便使用微軟的東西。

從一個Unix/Linux hacker的角度來看,採用標記語法的latex是一個很強大好用的工具。但是因為同樣的原因,這也會讓習慣了windows下圖形界面的普通用戶覺得不可接受。國內相當一部分的大學老師、學生根本不知道latex為何物,很多期刊甚至只收word文檔。國內Unix/Linux用戶數量相對歐美少的不行,即使用Linux也會有一個雙系統裝上盜版Office來用,不存在軟體成本的問題。

對於IT領域內的人而言,如果你本身工作在Linux下,那麼學習latex對於你而言不會是很大的一個問題。而如果你是傳統windows用戶(或者甚至是討厭命令行、linux)的話,那麼你需要考慮學習latex的機會成本。

[1] http://en.wikipedia.org/wiki/Ms_office#Version_history


從我用 Wiki 系統的體驗來看,重視 version control 的人必需用 LaTeX 這樣的系統。Word, Pages, RTF 編輯器都不行。


在Linux和Mac下寫論文的人。。。Linux下Office和MS的兼容性都不好,連Mac下的MS-office有時候都會和Windows版的Office不太一樣。。。如果用LaTex就不一樣了,絕對不會出現排版和預期不一樣的情況。。。另外說一句,網上人把LaTex說得多難學的都是誤人子弟,開始我也被嚇倒了,一直沒有敢學LaTex,後來有一回沒辦法了只能用LaTex,才發現LaTex的學習成本非常小!而且像敲代碼式地寫論文柑橘真的很好!


必須聲明:用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


我們學形式邏輯的,這個少不了,往哪裡投論文都要這個。而且,用它排過的論文,自己都有信心一點。


latex是論文專用排版軟體 免費開放 相當好看好用. Word是商業軟體 適用於表格和圖片 公式太爛 帶公式排版很難看. word是上手容易越用越複雜 latex上手複雜越用越簡單


排版強迫症路過:
我們學校的畢業論文是有模板的,但是,如果你用過Latex你就會知道:那個模板根本就很多內容沒有標明好嘛?

目錄裡面那個延長線(就是那個點點點點)到底是什麼符號?英文省略號還是中文省略號差別很大好么?
每一頁上方那條線是多寬?1pt和0.1pt根本不一樣好么?
目錄中那個頁碼,寬度是多少啊???
==
其實我覺得latex的一個意義是,完全可以通過這個東西來建立語義網,可以嘗試一些NLP的東西。


除了本科畢業論文用的Word,之後就一直用LaTeX了。起初的原因是碩士時期的教授強烈推薦(要求)的,當時看了一眼,覺得我去好複雜呀,就心生抗拒,然後教授就威脅我說「在頂級的國際會議和國際期刊用word投論文是不會有人看的,直接拒掉的會!!!」,當時一聽嚇尿了(哎,too young too naive),不過LaTeX著實適合寫論文做學術,因為:

1, 其實寫一篇論文的量並不大,而且周期不短,但是要修修改改反反覆復N多次,所以,LaTeX比word在寫的時候多出來的複雜度完全不是問題,但是,每次對某一個地方修改了一下,word的格式就全亂了,就得再調一次格式帶來的不便性是絕對要人命的!!!

2, 而且,寫的時候,Latex下想怎麼寫就怎麼寫,想為了看著清晰明了一目了然就每段空個幾行,但是在生成頁面是完全看不出來的,所以,寫起來也是很洒脫的很受用的

3. 不得不說,LaTeX寫出來確實漂亮

所以,LaTeX就是好用舒心不折騰的寶釵,word就有些像黛玉了,得小心供著用!!!


1。數學物理類的研究人員,排版數學什麼的必須要這個
2。某些雜誌的排版員,如《物理學報》,記件算工資
3。對word有排版恐懼症的人,如版本問題等
4。某些排版小公司,例如北京的一些,排國際論文撈錢的
5。對Knuth有滔滔崇敬之情的,拿這個當愛好
6。純屬折騰的


曾經幫前女友寫的論文就是用latex來寫的 學習曲線感覺並不大 也沒覺得有什麼裝的 本來對於計算機專業來說就不存在這種問題 另外latex渲染成pdf的效果 我覺得比我用過的任何一款word(包括google docs)效果都要好很多 而且用tex更有利於你理清文章結構吧 就醬紫


我覺得latex加上現在的各種插件不比word難用。。。而且排出來的東西你基本不用操心,好看是必須的。

就是要調整行距啥的個人覺得也比word方便很多。

再稍微寫一點帶數學的東西,word能用?
我寫一個數學作業點800遍mathtype。。。

還有linux user微軟你倒是給我開發個word啊
┻━┻︵╰(‵□′)╯︵┻━┻


我來補充一下,作為汽車工業界的 PLC 程序猿,為了盡量不耗費時間維護版式,另外靈活適應各種特殊排版,以及繁複的交叉引用,並且保持個平台體驗一致,我公司給客戶的技術文檔都是 LaTeX 滴。


哪些日常性的工作可以用 LaTeX 來完成?

不大支持『日常性』的工作用 LaTeX。LaTeX 一般用在科技文獻以及學術寫作上,特別是涉及到複雜一點的數學公式必須得用 LaTeX。比如,

argmin_{mathbf{w},mathbf{xi}, b } left{frac{1}{2} |mathbf{w}|^2 + C sum_{i=1}^n xi_i 
ight}\
	extrm{s.t.}quad y_i(mathbf{w}cdotmathbf{x_i} - b) ge 1 - xi_i, ~~~~xi_i ge 0

當然,這是基於 user-friendliness 做出的結論。即使是在相關領域工作的人,也不一定能把它玩得特別好。我用了這麼多年,遇到一些微調問題時還是必須得經常翻各種手冊、上 tex.stackexchange。

對IT領域的的開發人員來說,學習 LaTeX 有什麼用處?

很多 manual 可以用 LaTeX 來寫,比較美觀高大上。我不敢說 Word 排版得難看 (which is agreed by most of TeX users),但是如果會用 LaTeX 後,的確很容易就做出比 Word 好看很多的排版,樣式改起來也很容易。

最後,我想說,能堅持用 TeX 下來而不是為了完成任務的,必定都是對審美有高要求的人 :-)


可能有以下用途:
1,寫paper。latex真是專門為等學術印刷物而生的。但是說實話,想使用latex的話,你只需要搭建一個最起碼的能編譯的環境就好了,入門成本也比較低,幾個指令會使用就好。
另外,本人建議去一些會議網站或者專門講latex的微博或網站上下載模板可能更容易學習。舉幾個例子,微博上有一個叫做「latex科技排版」的帳號,最近幾天在推送簡歷模板和beamer模板。另外,想要下載各種package的reference的話可以訪問http://ww.ctan.org直接搜即可。不需翻牆,不過都是英文的。
關於環境,win上可以下載ctex 整合包,裡面會帶一個winedt 編輯器,很好用很貼心,雖然是unregistered 版本但是還是可以用的。os x可以選擇Mactex,編輯器我用的是sublime。command+b可以直接編譯。如果有skim 的話可以直接見到pdf。
2,做課件
目前很多老師都在用beamer了,說起來跟ppt有什麼不同呢?我覺得是省事兒,關於字體啊格式啊字型大小啊排版啊都不需要你操心,不需要你按著滑鼠拽啊拽的。而且,預設設置都是符合排版學的,你不用瞎折騰這就是穩妥的,大概就是這個意思。
3,圖。
我一直以為勇敢的latexer是敢於挑戰tikz的,這是一個畫圖包,也是beamer這個包的作者的作品。它有個說明書,一千多頁,反正我是嚇尿了。
不過現在更多的人是選擇所見即所得的畫圖工具的,對於急需要圖的同學,學它還不如玩好畫圖軟體。而且現在Matlab啊,matplotlib啊,R啊,originpro啊,dia啊,omnigraffle啊基本能滿足畫圖要求了,玩tikz的人也越來越少了吧。
4,
我真不覺得誰學latex 是為了裝逼的,成本太高。
以上。


特別支持Latex的推廣,記得Gary King在他的博客上說過,他某種程度上非常討厭微軟,因為office的使用讓學生放棄編程,使得「文科生」完全沒有編程的思想與意識(也許這就是為什麼他大肆推崇Stanford的教育的原因吧)。另外word的排版真心喪心病狂,總搞不清楚為什麼錯,ppt的模板一版比一版難看有木有。

不過大多數時候,用Latex只是為了裝逼 : (。


論文和技術文檔之類的標準文檔是LaTeX的主要應用場合,優雅和開源只是錦上添花。

LaTeX最大優勢在於標準化。固定模板之後,風格也就確定了。同一份源碼在任何平台下的輸出文檔都是一樣的。這點是由TeX的演算法保證的。其文本格式也非常適合版本管理。

至於人們津津樂道的內容與格式分離,並不能算TeX的核心優勢。

幾十年前,這樣一個工具完全是顛覆式的,從而改變了整個行業。

幾十年後,即使有更好的工具,也敵不過TeX的慣性和情懷。況且,也並不存在在標準化和準確性上更優的選擇。


不命令式不舒服;命令式操作好處是你一般知道自己在幹什麼,就像 r 和 Excel 之比對


IB學生

理科IA、EE歡迎你 (手動害羞)


推薦閱讀:

有哪些非常好的藝術類的書籍?
論文摘要怎麼寫?
怎樣寫文獻綜述?
在家裡如何免費使用中國知網?
與外國專家合作發表論文有哪些注意事項?

TAG:信息技術IT | LaTeX | 論文 | TeX |