LuaLaTeX 抱怨 \pdfinclusioncopyfonts

LuaLaTeX 抱怨 \pdfinclusioncopyfonts

当我尝试使用 LuaLaTeX 构建一个简单的文档时,如下所示

\documentclass{article}

\pdfinclusioncopyfonts=1

\begin{document}
a
\end{document}

我收到以下错误投诉\pdfinclusioncopyfonts

This is LuaTeX, Version 0.95.0 (TeX Live 2016/Debian)
 restricted system commands enabled.
(./test.tex
LaTeX2e <2017/01/01>
(using write cache: /home/hong/.texlive2016/texmf-var/luatex-cache/generic)(usi
ng read cache: /var/lib/texmf/luatex-cache/generic /home/hong/.texlive2016/texm
f-var/luatex-cache/generic)
luaotfload | main : initialization completed in 0.081 seconds
Babel <3.9r> and hyphenation patterns for 1 language(s) loaded.
(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo(compiling luc: /var/li
b/texmf/luatex-cache/generic/fonts/otl/lmroman10-regular.luc)(load luc: /home/h
ong/.texlive2016/texmf-var/luatex-cache/generic/fonts/otl/lmroman10-regular.luc
)))
! Undefined control sequence.
l.3 \pdfinclusioncopyfonts
                        =1

但 PDFLaTeX 可以成功构建文档。看起来 LuaLaTeX 应该支持该选项。我遗漏了什么吗?

答案1

从 0.95 版本开始,LuaTeX 已将\pdfinclusioncopyfonts其更改为

\pdfvariable inclusioncopyfonts

所以正确的语法是

\documentclass{article}

\pdfvariable inclusioncopyfonts=1

\begin{document}
a
\end{document}

然而,在这个以及其他几个 LuaTeX 做了类似改变的情况下,有一个包luatex85可以提供帮助:

\RequirePackage{luatex85}
\documentclass{article}

\pdfinclusioncopyfonts=1

\begin{document}
a
\end{document}

最好将最上面一行添加到您计划使用 LuaLaTeX 编译的每个文件中。luatex85如果当前引擎不是 LuaTeX 0.95 或更高版本,则该包将不执行任何操作。

相关内容