原文:Faster LaTeX part IV: Use a precompiled preamble
latex 编译加速
核心就是将\usepackage 编译成一个预编译头文件(类似C++中的概念),然后以后每次编译的时候就load这个预编译头文件。
准备:将\usepackage中不经常变动的部分与经常变动的部分用\endofdump 分开:
% static part
...
\endofdump % 根据后面的评论,一种更好的方法是(无需注释掉原本的\usepackage)\csname endofdump\endcsname
%dynamic part
...
\begin{document}
预编译:在终端中输入命令
pdftex -ini -jobname="mydoc" "&pdflatex" mylatexformat.ltx mydoc.tex
其中 jobname 和 mydoc.tex 根据需要改变,而 mylatexformat.ltx 是不能变的。
正式编译:在tex文件头加入 %&mydoc 再编译
%&mydoc
...
\begin{document}
实测发现确实有一倍以上的速度提升。
其他加速的方法还有:
Faster LaTeX part I: Compile only parts
Faster LaTeX part II: External TikZ library
Beautiful MATLAB figures in LaTeX
另外推荐一个在线协作的tex 写作平台:https://www.writelatex.com/