使用 lualatex 编译我的文档需要很长时间。我有一个复杂的前言,我注意到处理文件的这一部分需要很长时间。
今天,我偶然发现了这个网站,它提出了一个我以前从未见过的技巧。通过预编译序言,它声称可以将编译速度提高大约三倍:更快的 LaTeX 第四部分:使用预编译的前言(Wayback Machine 快照)。
但是,我无法使用 LuaLaTeX 来遵循本教程。如何使用它预编译我的前言?
答案1
我可能没有理解问题的重点,或者没有理解为什么我的电脑所做的事情不是原帖作者想要的。此外,这肯定不是最优雅的解决方案,因为我在工作,所以我只能使用 Windows & TeXnicCenter+MikTEX2.9。但我认为它做了它应该做的事情。
这是我的做法:
- 使用配置文件编译 lua_pream.tex
LuaTeX⇨PDF(pre)
(见下文) - 使用配置文件编译 lua_nopream.tex
LuaTeX_post⇨PDF(post)
个人资料:
LuaTeX⇨PDF(pre)
是
luatex -interaction=nonstopmode -ini -jobname="lua_pream" "&lualatex" mylatexformat.ltx "./lua_pream.tex"
或者在 TeXnicCenter 中:
LuaTeX_post⇨PDF(post)
是
lualatex -fmt lua_pream "./lua_nopream.tex"
或者在 TeXnicCenter 中:
lua_nopream.tex确实不多
\endofdump %%stuff from lua_pream.tex is dumped before here, you only need this if you have a local preamble
% part of the preamble that has to be evaluated each run
\begin{document}
The preamble used for this was compiled with vvvv set to \vvvv
\end{document}
lua_pream.tex包含序言
% static part of the preamble (stuff that does not change every now and then)
\documentclass{article}
\usepackage{luatexbase}
\usepackage{geometry}
\usepackage{amsmath,amsfonts,amsthm}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subfig}
\usepackage{booktabs}
\usepackage{enumitem}
\usepackage{xspace}
\usepackage{cleveref}
\usepackage{hyperref}
\usepackage{natbib}
\def\vvvv{foobar}
% the \endofdump part 'saves' everything above into one precompiled preamble, which gets loaded every time the LaTeX document is processed. This saves a lot of time mostly.
% NOTE: the following line ends the dumping into the preamble format file!
\endofdump
\begin{document}
This text plays no role I guess
\end{document}