升级到 Tex Live 2016/Debian 后,我在使用该包pdfpages
并使用 Lualatex 进行编译时遇到错误。如果我尝试编译
\documentclass[a4paper,portrait]{article}
\usepackage{pdfpages}
\usepackage{pgffor}
\includepdf{document.pdf}
我得到了错误
! Undefined control sequence.
\AtBegShi@horigin ->\pdfhorigin
! Missing number, treated as zero.
<to be read again>
\relax
! Illegal unit of measure (pt inserted).
<to be read again>
\relax
! Undefined control sequence.
\AtBegShi@vorigin ->\pdfvorigin
(这些不是完整的错误消息,只是我认为重要的部分)
使用 pdflatex 进行编译时没有遇到任何错误。
我使用的版本是
Package: pdfpages 2016/04/19 v0.5f
pdfTeX, Version 3.14159265-2.6-1.40.17
LuaTeX, Version 0.95.0
这是某种错误吗?还是pdfpages
使用方式发生了改变?
答案1
LuaTeX 今年变化很大。除其他外,LuaTeX 开发人员从 pdfTeX 中删除了许多已知的 (pdf) 基元。因此,使用这些基元的几个软件包需要更新。
或者,您可以添加luatex85
包,它将重新引入这些“缺失”的原语。