在 memoir typeblock 中正确对齐 pdfpages 导入

在 memoir typeblock 中正确对齐 pdfpages 导入

寻找解决方案使用回忆录设置 pdfpages 吗?事实证明并不像添加正确的布局参数作为偏移量那么简单。

第一个发现是,如果twoside使用 documentclass,则pdfpages包含的 PDF 会严重错位。通过比较memoir单面和双面选项的布局参数(\the\<parameter>),可以快速确定错位可能是由 的差异引起的,这是仅有的两个在和\spinemargin之间实际不同的布局参数之一(下表中强调了这两个参数)。因此,将 的差异作为偏移量添加到导入中。onesidetwoside\spinemarginpdfpages

然而,轻微未对齐问题oneside仍然存在,选项也存在未对齐问题。该图显示了将无边框、全红色的 PDF 包含到memoir具有选项的类中的结果documentclass,选项的顺序与表格列标题相同;黑线是类型块左边框的一部分,由showframe包可视化(参见代码)。

对于letter,已发现错位小于 1pt,而对于 ,a4paper错位介于 1pt 和 2pt 之间。

问题

(1)除了“良好契合”之外,还有其他证据表明它导致了布局\spinemargin之间的偏移吗? (2)是什么导致了剩余的错位,其量能准确确定吗?onesidetwoside

在此处输入图片描述

在此处输入图片描述

 

代码

\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,在大多数情况下应该不会引人注意。

相关内容