標籤:

如何提高LaTeX的編譯速度?

用LaTeX很多年了,編譯速度一直都不是很大的問題。直到最近開始用beamer,感覺編譯速度慢的有點不能忍。另外近期打算開始寫一本大部頭的書,感覺可能也會遇到編譯速度的問題。

不知道大家有什麼提高LaTeX速度的方法?請大家集思廣益,從代碼,軟體配置,硬體配置各個角度暢所欲言哈~


  1. 大的文檔分章節,每章都用 input 或 include 加入主文檔,寫到某一章時,注釋掉其餘章節。最後打開所有注釋,再整體編譯。
  2. beamer 如果有動畫,該 frame 的圖會被反覆插入,比較耗時,beamer 在完成前可以加入 handout 參數,關閉動畫。
  3. 如果用 TikZ 繪圖,編譯 TikZ 源碼也比較耗時,可以參考 pgfmanual.pdf 中 Externalizing Graphics 一章,提高文檔的整體編譯速度。
  4. 選擇合適的編譯器,如果你只寫英文文檔,可以考慮 LaTeX/pdfLaTeX,會快點。聽說 @李阿玲 的 pTeX 很快,不過我沒試過。
  5. 如果你用 XeLaTeX 有的話,還有可能卡在字體緩存,解決方法可以考慮: XeLaTeX runs slow on Windows machine。
  6. 閑的沒事兒別老編譯……


畢竟LaTex是寫文章的,不是編程寫代碼。什麼用向量代替循環就能快很多。一般來說加幾個宏包,加幾個圖片什麼的也就及其微小的影響。上面匿名用戶答案基本上涵蓋了所有可行的技巧。其中第6條我覺得最靠譜了,別沒事就編譯。

另外一個,也許有用的是把latex和所有的東西都裝到SSD上,也許快一些。

如果就喜歡實時編譯的,別本地了,試試這個吧 我感覺免費的足夠用了。Overleaf: Real-time Collaborative Writing and Publishing Tools with Integrated PDF Preview

實話實話,你左邊寫,右邊實時編譯也沒很快,很多時候你還是要等。不過至少免去了你自己手動按編譯,也比本地的實時編譯快一些。


如果用的是 WinEdt 編輯器的話,可以試試它的局部編譯插件 QuadView(源碼倉庫)。這樣不管是 book 還是 beamer,都可以及時地預覽當前段落或者頁面的結果。因此就只需在最後完整編譯一次就可以了,很省事。

TeXStudio 編輯器也有類似這種局部預覽的功能,其他編輯器的情形不清楚。


推薦閱讀:

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

TeX 編程有哪些資料與工具?

TAG:LaTeX |