使用 LuaLaTeX 和 microtype 预先构建的序言

使用 LuaLaTeX 和 microtype 预先构建的序言

我一直尝试使用 LuaLaTeX 的预构建前言来实现超快速编译。但是,每次尝试编译时,都会出现此错误:

No file main.aux.
[\directlua]:1: attempt to index global 'microtype' (a nil value)
stack traceback:
        [\directlua]:1: in main chunk.
MT@ifstreq ...{microtype.if_str_eq([[#1]],[[#2]])}
                                                  endcsname
l.3 \begin{document}

?

这是以下 MWE:

% in pream.tex
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Arno Pro}
\usepackage{microtype}
\usepackage{blindtext}
\endofdump

% in main.tex
\title{Test Document}
\author{Me}
\begin{document}
  \blindmathpaper
\end{document}

为了生成我使用的格式

lualatex -ini -jobname="pream" "&lualatex" mylatexformat.ltx """pream.tex"""

编译时main.tex我使用了

lualatex -fmt pream """main"""

我现在有在 luatex-dev 邮件列表中看到(来自 Google 的链接)问题在于microtype尝试使用一些 Lua 代码,但是却无法使用,因为 Lua 代码无法进入格式 - 它必须以正常方式“实时”运行。

邮件列表中的 Robert 建议\directlua{require("microtype")}文档中,但没有具体说明哪一个把它放进去。此外,把它放进去难道不会main.tex否定这样做的整个(好吧,部分)目的——预加载所有包以便编译更快?

无论如何,我离题了。

感谢你们在 TeX.sx 上提供的所有帮助!

相关内容