![zwpagelayout、pdfx 和 scrlayer-scrpage 的软件包冲突:超出 TeX 容量](https://linux22.com/image/469921/zwpagelayout%E3%80%81pdfx%20%E5%92%8C%20scrlayer-scrpage%20%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%86%B2%E7%AA%81%EF%BC%9A%E8%B6%85%E5%87%BA%20TeX%20%E5%AE%B9%E9%87%8F.png)
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-scrpage
和zwpagelayout
不兼容,请参阅以上评论。
如果您只是想在文档中添加裁切标记,您可以zwpagelageout
用替换crop
。
当同时使用crop
和pdfx
时,这可能会导致新的(布局)问题。不过,可以通过添加 来解决\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}