当我尝试使用 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 或更高版本,则该包将不执行任何操作。