
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
パッケージを追加して、この「欠落している」プリミティブを再導入することもできます。