如何提高使用 LaTeX 的效率?

使用Latex寫東西總是感覺很慢,比如有時加一個圖片什麼的都要編譯好幾次,用draft模式也只是快了一點,另外ctex自帶的Yap渲染dvi文件也很慢,。。。感覺Latex並沒有把人從對排版的繁瑣中解脫出來,反而變成對排版效果的極致完美的追求。。高效使用Latex寫文檔的習慣應該是怎樣的呢?


隨便說兩句。不是專門研究latex的,所以有些技術細節講的可能不是很專業,專家輕拍。不過從另一個角度來說,我這種非專家用的非專業方法,都可以玩得轉latex,這個事實基本上可以給你信心了吧。

首先,現在已經是utf8的時代了,傳統的用gbk編碼形式的中文tex編譯方法可以洗洗睡了。latex語言的引擎發展到今天,完全可以通過xelatex直接從.tex編譯出來.pdf,而不必傳統的方式(比如pdflatex),從.tex先到.dvi再到.pdf,節省掉一個.dvi的中間環節,讓時間和步驟都得到簡化。所以,如果你是從零開始學latex,建議直接進入到utf-8環境,用xelatex命令來編.tex。換句話說,慎用百度!百度中文搜索出來的latex入門教程,如果還教你用「pdflatex」之類的語言,或者用zhpunct之類宏包的,就可以不要看了。天下文章一大抄,技術文檔方面,中文blog都是抄來抄去,抄的還都是N年之前的內容。

其次,多次編譯是個洪荒時代遺留下來的問題(以前讀過相關的介紹)。似乎那時候計算機內存有限,一次能夠運行的操作不夠,所以文字、圖片、參考文獻、引用、表等似乎需要單獨執行,導致你需要多編譯幾次才能得到完全的顯示效果。如果你是指自己經常忘記了需要多編譯幾次才能完全顯示功能(比如,少運行一次xelatex,會讓文中的cite{}部分仍然是???而沒有顯示正確內容),那有兩個建議,一是用emacs+auctex之類的IDE環境,它會告訴你:你還需要再按一次ctrl+c ctrl+c多編譯一遍xelatex,讓pdf完整生成。二是「我亦無他唯手熟爾」,堅持多編譯幾次,記住每種調整需要的編譯次數。

第三,寫論文本來就有些強迫症傾向。你不會希望你投到雜誌社的稿件,僅僅因為語法語病格式和排版方面的小問題而被據稿吧。主編個人的好惡會影響你一篇論文甚至學術生涯的命運(稍稍危言聳聽了一些)。而良好的寫作和排版習慣,是每一個科學工作者必須具有的品質。這個就不展開說了。

第四,模板,這東西其實本來就不必細說。用latex的時間稍稍長一些了之後,你自己就會積攢下來一個或更多自己用著趁手的模板了,然後就事半功倍,尤其是中文模板。英文模板么,你去Elsevier網站上下個現成的模板,回來直接用就行了,添加一些自己想用的包,行間距等格式自己調整一下,就可以了。

第五,表格。有很多方法可以方便的生成表格,比如R的xtable包用來輸出數據表,stargazer用來輸出回歸表。再比如,libreoffice之類的現在都支持將表格直接輸出成latex格式了吧。善用這些工具,同時自己調整一下。

順便說一句,latex有自己的不足。但稍稍套用那句很經典的話:「在所有很爛的編程語言中,latex相對來講比較不爛」。所以,儘可能多親近它。


用中文和公式多的話,建議試試LyX,這貨很親民。


因為你的使用方法不正確

你首先應該專註於內容,先把內容寫完了最後再去折騰排版,邊折騰邊寫和Word啥的一點區別都沒有,而他相對於Word的優勢也是寫完內容後排版更方便

不是所有的文章都適合用TeX來寫的,有的文章形式重於內容,你用TeX是自找死路


用emacs+org寫文檔,寫好後輸出tex格式再用xelatex編譯生成pdf;也可以用Texmacs寫再輸出tex格式。前一種除了公式部分外基本不用記latex命令;後一種即texmacs為所見即所得編輯器,很容易上手,而且可以設置成支持emacs命令,非常方便。


latex是排版軟體。你平時寫個文檔整那麼多要求幹嘛?


LaTeX sublime text cheatsheet http://vaisaghvt.files.wordpress.com/2012/10/sublimelatexsheet-mac.pdf

It works for me.


Accessories-&>compile selected...


請用lyx. 非常好用


沒有什麼特殊需求的話,可以用lyx,latex的編輯器,類似於scientific workplace,跨平台,免費,好用。


推薦閱讀:

報紙的排版方式,相對於雜誌有什麼優勢?
Word 使用 tab 縮進不一致是為什麼?
在UGC互聯網產品運營中,如何引導用戶發布內容時形成良好的排版習慣?
如何在LaTeX寫作中管理參考文獻?
((??? ?????? ??)???)這種一堆符號擠在一起的組合是如何打出來的?

TAG:排版 | LaTeX | 論文 | 高效學習 | TeX |