寻找解决方案使用回忆录设置 pdfpages 吗?事实证明并不像添加正确的布局参数作为偏移量那么简单。
第一个发现是,如果twoside
使用 documentclass,则pdfpages
包含的 PDF 会严重错位。通过比较memoir
单面和双面选项的布局参数(\the\<parameter>
),可以快速确定错位可能是由 的差异引起的,这是仅有的两个在和\spinemargin
之间实际不同的布局参数之一(下表中强调了这两个参数)。因此,将 的差异作为偏移量添加到导入中。oneside
twoside
\spinemargin
pdfpages
然而,轻微未对齐问题oneside
仍然存在,选项也存在未对齐问题。该图显示了将无边框、全红色的 PDF 包含到memoir
具有选项的类中的结果documentclass
,选项的顺序与表格列标题相同;黑线是类型块左边框的一部分,由showframe
包可视化(参见代码)。
对于letter
,已发现错位小于 1pt,而对于 ,a4paper
错位介于 1pt 和 2pt 之间。
问题
(1)除了“良好契合”之外,还有其他证据表明它导致了布局\spinemargin
之间的偏移吗? (2)是什么导致了剩余的错位,其量能准确确定吗?oneside
twoside
代码
\documentclass[oneside]{memoir}
\usepackage{pdfpages}
\usepackage{showframe}
\begin{document}
\includepdf[pages=1,
pagecommand={\thispagestyle{empty}},
width=\textwidth,
height=\textheight,
keepaspectratio,
offset=0pt 0pt, %letter, oneside => misaligned by .x pt
]{red.pdf}
\end{document}
答案1
(1) 是的,还有其他证据表明 \spinemargin 会导致单面和双面布局之间的偏移。根据回忆录类文档,\spinemargin 指定双页跨页内边缘的边距,而 \oddsidemargin 和 \evensidemargin 分别指定奇数页和偶数页外边缘的边距。因此,\spinemargin 是切换单面和双面布局时错位的原因,这是有道理的。
(2)剩余的错位可能是由于计算边距和偏移时的舍入误差造成的。可能很难准确确定错位量,因为它可能取决于各种因素,例如特定的 PDF 查看器和打印机设置。但是,错位似乎相对较小,小于 2pt,在大多数情况下应该不会引人注意。