![使用 pdfx 和 Lualatex 时未定义控制序列](https://linux22.com/image/400112/%E4%BD%BF%E7%94%A8%20pdfx%20%E5%92%8C%20Lualatex%20%E6%97%B6%E6%9C%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E5%88%B6%E5%BA%8F%E5%88%97.png)
使用 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
两者。)