
升級到 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
包,這將重新引入這個「遺失的」原語。