传单提供了一种在 LaTeX 中制作传单的便捷方法。但是,我遇到了一个问题,我无法弄清楚如何调整页边距以补偿打印机边距。
Leaflet 可制作 6 张窄页,因此将其中 3 张并排组合在一起即可形成一张 A4 页面(边到边填充)。因此,将这 6 张 3x2 页面组合在一起可制作两张 A4 页面。文档样式选项combine
并nocombine
控制此过程。
文档指出\setmargins
宏是一种控制页边距的方法。但是,该宏单独控制 6 页中的每页的页边距。为了补偿打印机页边距,需要调整合并的 A4 页的页边距。
这几何学包装选项也会单独影响每个窄页面,因此无法达到所需的效果。
使用单张时如何调整组合 A4 页面的边距?除了修改页边距外,还有其他方法可以补偿打印机边距吗?
答案1
我的建议是使用两步流程。
使用 documentclass 照常创建传单
leaflet
。假设它被称为leaflet.pdf
,由 6 页(2 个逻辑页)布局组成,类似于leaflet
包装文档。为了便于解释,我们还假设传单是使用a4paper
纸张尺寸排版的(横向尺寸297mm
为210mm
)。创建第二个文档,如下所示:
\documentclass{article} \usepackage[paperwidth=317mm,paperheight=230mm]{geometry}% http://ctan.org/pkg/geometry \usepackage{pdfpages}% http://ctan.org/pkg/pdfpages \pagestyle{empty}% Empty header/footer \begin{document} \includepdf[pages=-,frame,noautoscale]{leaflet} \end{document}
这包括大小为的页面上的所有/两个页面
leaflet.pdf
(使用) (通过pages=-
317mm
230mm
geometry
包裹),在两页周围添加一个框架(通过选项frame
),并且不会修改页面的比例leaflet.pdf
(使用noautoscale
)。新的库存尺寸允许10mm
在所有文档边距周围留出打印边距:这样,您既可以保持原始文档大小(A4),又需要将其打印在更大的纸张上(至少
317mm
大230mm
)。当然,这个“打印边距”可以根据需要进行调整。
使用类似的技术(或者可能通过graphicx
包裹),也可以进行“反向”操作。也就是说,如果您只能打印到(例如)a4paper
,则可以缩小尺寸,leaflet.pdf
同时仍保持页面上的纵横比,以留出一些打印边距。
答案2
我不认为leaflet
这直接支持这一点。
文档leaflet
正如您所说,如果需要更大的边距来适应打印引擎边距,则应该调整小页边距。
(小) 页面的水平和垂直边距默认分别为 8\,mm 和 11\,mm,可以使用 |\setmargins| 进行更改,如上所述。如果打印引擎显示较大的不可打印边距,这可能会很有用。
我的理解是,虽然这会减少每个小页面上的可打印区域,但它仍然允许通过折叠形成传单而无需任何修剪。正如类 README 所述:
传单类:一种文档类,用于创建适合一张纸的小型讲义(宣传单),然后折叠两次。
另一种方法可能是采用默认(或更小)的边距,然后避免将打印内容放入受影响页面上的不可打印区域。
答案3
我最近遇到了与这篇旧帖子中相同的问题,建议的解决方案都不能满足我的需求。最后,它只需为每个需要合并的大页面添加\special{papersize=303mm,216mm}
(假设您需要3mm
在每个外边距上添加,并且您的起点是a4paper
)(即,对于一张物理纸张,在文档中的某个位置放置两次命令)即可。
我确信这个解决方案既不是好的编码也不是好的乳胶实践,特别是对于xelatex
在 OSX 中使用 texlive 的人来说它可能是一个特殊的、幸运的解决方案,这就是我所做的。
为了弥补这种做法产生的白色边框,只需将包含的图像做得足够大即可。这也适用于彩色背景,可以通过以下方式扩展
\AddToBackground{6}{% Background of a small page
\put(0,-20){\textcolor{cyan!15}{\rule{\paperwidth}{1.2\paperheight}}}}
(请注意 yshift-20
和大于的规则高度\paperheight
)如果需要,背景中的图像也可以同样向下移动。