使用 LuaTeX 的预编译前言来加速编译

使用 LuaTeX 的预编译前言来加速编译

使用 lualatex 编译我的文档需要很长时间。我有一个复杂的前言,我注意到处理文件的这一部分需要很长时间。

今天,我偶然发现了这个网站,它提出了一个我以前从未见过的技巧。通过预编译序言,它声称可以将编译速度提高大约三倍:更快的 LaTeX 第四部分:使用预编译的前言(Wayback Machine 快照)

但是,我无法使用 LuaLaTeX 来遵循本教程。如何使用它预编译我的前言?

答案1

我可能没有理解问题的重点,或者没有理解为什么我的电脑所做的事情不是原帖作者想要的。此外,这肯定不是最优雅的解决方案,因为我在工作,所以我只能使用 Windows & TeXnicCenter+MikTEX2.9。但我认为它做了它应该做的事情。

这是我的做法:

  1. 使用配置文件编译 lua_pream.tex LuaTeX⇨PDF(pre)(见下文)
  2. 使用配置文件编译 lua_nopream.texLuaTeX_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}

相关内容