zwpagelayout、pdfx 和 scrlayer-scrpage 的软件包冲突:超出 TeX 容量

zwpagelayout、pdfx 和 scrlayer-scrpage 的软件包冲突:超出 TeX 容量

pdflatex如果在最小(非)工作示例上使用:

\documentclass{scrbook}
\usepackage[onlycropmarks,croptitle={~}]{zwpagelayout}
\usepackage[x-4]{pdfx}
\usepackage{scrlayer-scrpage}

\begin{document}
    \tableofcontents
\end{document}

在 pdfTeX 3.141592653-2.6-1.40.25 (TeX Live 2023) 中我得到:

./mwe.tex:8: TeX capacity exceeded, sorry [input stack size=10000].
<to be read again> 
                   \def 
l.8 \end{document}

我已经尝试了以下顺序的排列:但我得到的唯一区别是:

\documentclass{scrbook}
\usepackage{scrlayer-scrpage}
\usepackage[onlycropmarks,croptitle={~}]{zwpagelayout}

\begin{document}
    \tableofcontents
\end{document}

其结果(即使没有加载pdfx)是:

./mwe.tex:6: Package scrlayer Error: package incompatibility detected.

是否可以同时使用这三个包(使用给定的选项)?如果可以,该如何使用?

答案1

上述示例的问题是包scrlayer-scrpagezwpagelayout不兼容,请参阅以上评论

如果您只是想在文档中添加裁切标记,您可以zwpagelageout用替换crop

当同时使用croppdfx时,这可能会导致新的(布局)问题。不过,可以通过添加 来解决\pdfpagesattr{},请参阅pdfx 和 crop 包如何在一个文档中协同工作?

因此,上述代码的修复版本可能是:

\documentclass{scrbook}
\usepackage[x-4]{pdfx}
\usepackage[cam,width=230mm,height=317mm,center]{crop}
\usepackage{scrlayer-scrpage}
\pdfpagesattr{}
\begin{document}
    \tableofcontents
\end{document}

相关内容