1. 有哪些好用的在線 LaTeX 編譯器
LaTeX 有好多種類,有的只編碼,有的是集成環境,還有少數的所見即所想(基本上就是所見即所得)的(不推薦)。下邊介紹我了解一些的幾個軟體,沒說收費的,都是免費軟體。
vim -- 強大的編碼功能,加亮之類的只是小意思了。如果會配置的話,還可以實現自動補齊代碼、自動編譯、自動刷新瀏覽器之類的功能。會用 vi 或 vim 的話,強烈推薦,否則就算了。操作系統:Unix/linux, Windows, MacOS, ...
emacs -- 沒好好用過。編寫其他代碼時,它和 vim 一樣強大,相信編寫 LaTeX 文檔也一樣強。emacs 和 vi (現已被 vim 取代) 是 Unix 用戶的兩大神器,一般人只能駕馭其中一個,牛人才能兩個都精通。
WinEdt --- 集成環境,有編碼窗口,有編譯按鈕。由於 CTeX 的原因,在國內的 Windows 平台上十分流行。其實比較起來就是花哨一點而已,真正要看誰更快、功能更豐富的話,WinEdt 比 vim 和 emacs 差一大截。它的好處是上手快。vim 和 emacs 不練上幾個月是駕馭不了的(不過 vim 和 emacs 現在都有窗口版,藉助於滑鼠也容易上手,但是快捷性就犧牲了)。操作系統:Windows,收費軟體。如果安裝 CTeX 的話,它會自動給你一個免費的 WinEdt.
Kile -- 類似於 WinEdt 的集成環境。但 WinEdt 是通用的開發集成環境,Kile 是專門針對 LaTeX 的集成開發環境,所以,要比 WinEdt 更好。操作系統:Linux
Scientifc WorkPlace -- 所見即所想 (WYSIWYM) 軟體。Windows 用。收費軟體。
Lyx -- WYSIWYM 軟體,Linux, Windows, MacOS 都支持。
TeXmacs -- WYSIWYM 軟體,Linux/Unix, Windows, MacOS 都支持。舊版本對中文支持不好,新版本不知道。
Windows 系統中的記事本、寫字板也可以用,但是功能太低下。
2. running latex要多長時間
看編譯信息有什麼提示么?半個小時太誇張了,xelatex稍慢些,也就頂多一兩分鍾而已嘛
3. 有哪些好的 LaTeX 編輯器
LYXLyX | LyX – The Document Processor,所見即所得,有點類似Word,但是可以編輯LaTeX源碼。可以用來先搭建個大概,比較快。
TeXworks TeXworks,這個是TeXlive自帶的一款,輕量級的。但是我這里代碼高亮和字體顯示效果不好。
TexStudio http://texstudio.sourceforge.net/,集編輯和預覽於一身,用起來比較方便。但是Window上的感覺視覺效果不如Linux上的。(下圖是Ubuntu系統上的)
WinEdt WinEdt,這是CTeX自帶的一款,功能比較齊全,也是我的入門編輯器。入門首推這款,下載CTeX即可,也可以單獨安裝。
Sublime Text www.sublimehttp://text.com,輕量級,啟動快,代碼高亮效果好,文件管理方便。但是要同時把編譯、編輯、預覽同時一起搞定,需要配置一下。
Emacs GNU Emacs - GNU Project,結合配置 AUCTeX 會比較好用。Windows 和 Linux 皆可用。是除了 Vim 之外我見過描述最多的一種編輯器。下圖來自Text editor with font-size selection for specific human languages (ie. Unicode Block) eg Devanagari。
ShareLaTeX ShareLaTeX, the Online LaTeX Editor,在線編輯編譯。注冊一個賬戶就可以保存自己的文檔了,挺方便的。並且,編譯速度感覺要比自己本地編譯還快。文檔中英文都支持,關於中文編輯在這里有說明 Chinese - ShareLaTeX, Online LaTeX Editor。它還是開源的,託管在GitHub上 sharelatex/sharelatex · GitHub。(編輯完了才發現 @Von Cube 已經提到過)
4. 新手對latex的疑惑
1. 找一本通俗的LaTeX入門教程作為參考。推薦LaTeX Notes 2.03可以下載pdf和源碼,非常優秀的學習資料。作者語言幽默,內容難度適中,接近當前的配置方案。至於TeX原本就不用了,你不是學習TeX的。此外評價不錯的有《LaTeX入門》(劉海洋),紙質書,可作為參考。
2. 配置好你的LaTeX輸入、編譯和PDF顯示方案。
(1) 我在Windows下用的CTEX套裝。CTEX集成了WinEdt作為編輯器,MiKTeX作為編譯器,安裝完後基本可以立即開始使用。該方案被詬病已久,因為WinEdt是收費軟體,CTEX這么做是盜版,而且也有吐槽CTEX中文和Unicode支持不好的。但我目前仍然使用它,因為最方便上手。而且我並沒有發現中文支持糟糕之處。我寫文章默認XeCJK宏包+fontspec宏包+XeLaTeX編譯,輸入過CJK Extension B C D區的漢字,也輸入過各種歐洲語言文字,編譯的PDF沒有問題。
(2) LaTeX編譯出的都是PDF文件,請先安裝PDF閱讀器,Adobe Reader,Foxit Reader都行,安裝時會識別並自動關聯。好像CTEX自帶Sumatra,如沒有也可以去這里下載:Download Sumatra PDF,安裝後手動關聯。好處是可以反向定位LaTeX代碼(比如,用Sumatra顯示的PDF,選擇幾個字,雙擊後可以定位到LaTeX代碼段,方便調試和找到錯誤之處)。
(3) 如果你用Mac OS,MacTeX是一個不錯的選擇。我在Mac下安裝了,但幾乎沒用過,因為工作原因必須長期待在Windows下。MacTeX是TeX Live的Mac安裝版本,以TeXworks作為編輯器。具體使用可以Google之,似乎中文(或Unicode支持)需要配置一下,而且個人認為TeXworks的代碼高亮做得不如WinEdt好。
(4) 除了安裝TeX Live外,其他配置方案並不一定適合新手,新手可能連TeX,LaTeX,XeTeX,XeLaTeX,MiKTeX,TeX Live都分辨不清,也不一定是程序員,推薦用Sublime Text和Emacs編輯並不適當。新手重要的是快速解決問題,享受寫出LaTeX文檔的樂趣,而不是學習如何配置一個「高效」的編輯器或編譯器。
3. 保存自己寫過的所有LaTeX文檔(.tex文件)。我最開始就是從網上找的簡單示範代碼,拷到編輯器中編譯。如果想學數學公式,就翻到書的那一章,添加合適的宏包,照葫蘆畫瓢輸入代碼,編譯,查看,更改,再看看。漸漸的,我想生成的效果越來越復雜,也添加了越來越多的宏包,自定義了很多命令,有了很多模板代碼,它們定義了頁面大小、邊框間距、頁眉頁腳、字體格式、表格和圖形的排列、各類數學符號和公式。這些都是很寶貴的資料,應當及時保存,日後需要用到的時候就翻出來,直接拷貝代碼,就能實現想要的效果。因為LaTeX的代碼相對穩定,就算幾十年前的源碼給我編譯也是基本一樣的效果。如今我寫文章就是從保存的LaTeX文檔中找到最接近我想要的排版效果的那個,在其之上補充、修改,增刪幾個宏包就可以開始寫文章了。於是每次都能學習一些新排版效果(比如今天加了rotating宏包把很寬的回歸結果表格旋轉90度,很多paper都會這么做),非常有意思。
5. 在Win7下安裝了CTeX學習LaTex,那編譯速度,真叫一個慢,要一分鍾才能編譯完!再看看linux下的,真快!
圖形界面本身是個拖累,然後微軟自己的庫比較龐雜臃腫
還有LaTex本來就是類Unix機上開發起家的,linux當然更親切些
6. 如何提高使用 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格式了吧。善用這些工具,同時自己調整一下。