使用 pdfpages 和 lualatex 时出错

使用 pdfpages 和 lualatex 时出错

升级到 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包,它将重新引入这些“缺失”的原语。

相关内容