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}