pdfx と Lualatex を使用した未定義の制御シーケンス

pdfx と Lualatex を使用した未定義の制御シーケンス

Lualatex を使用して PDF/A の簡単な例をコンパイルすると、次のエラーが返されます。

! Undefined control sequence.
l.660  \ifnum\shellescape

または、PDF/X の場合:

! Undefined control sequence.
l.333  \pdfobjcompresslevel
                         =0 \relax

Lualatex で PDFx 準拠のドキュメントをコンパイルするにはどうすればよいですか?

Texlive 2018 で実行されるサンプルコード:

\documentclass{scrbook}
\usepackage[x-4]{pdfx}

\begin{document}
\chapter{Intro}
Things and stuff.
\end{document}

答え1

パッケージにはpdfxが必要ですluatex85。これは Luatex にのみ必要なので、パッケージ マネージャーによって取り込まれることはありません。インストールするとtexlive-luatex85問題が修正されます。tex を変更する必要はありません。

pdftexcmds(からのドキュメントtexlive-oberdiekも使用できると記載されていますが、私のボックスでは機能しないため、luatex85両方が必要です。)

関連情報