传单边距可补偿打印机边距

传单边距可补偿打印机边距

传单提供了一种在 LaTeX 中制作传单的便捷方法。但是,我遇到了一个问题,我无法弄清楚如何调整页边距以补偿打印机边距。

Leaflet 可制作 6 张窄页,因此将其中 3 张并排组合在一起即可形成一张 A4 页面(边到边填充)。因此,将这 6 张 3x2 页面组合在一起可制作两张 A4 页面。文档样式选项combinenocombine控制此过程。

文档指出\setmargins宏是一种控制页边距的方法。但是,该宏单独控制 6 页中的每页的页边距。为了补偿打印机页边距,需要调整合并的 A4 页的页边距。

几何学包装选项也会单独影响每个窄页面,因此无法达到所需的效果。

使用单张时如何调整组合 A4 页面的边距?除了修改页边距外,还有其他方法可以补偿打印机边距吗?

答案1

我的建议是使用两步流程。

  1. 使用 documentclass 照常创建传单leaflet。假设它被称为leaflet.pdf,由 6 页(2 个逻辑页)布局组成,类似于leaflet包装文档。为了便于解释,我们还假设传单是使用a4paper纸张尺寸排版的(横向尺寸297mm210mm)。

  2. 创建第二个文档,如下所示:

    \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=-317mm230mmgeometry包裹),在两页周围添加一个框架(通过选项frame),并且不会修改页面的比例leaflet.pdf(使用noautoscale)。新的库存尺寸允许10mm在所有文档边距周围留出打印边距:

    打印边距为 10 毫米的传单

    这样,您既可以保持原始文档大小(A4),又需要将其打印在更大的纸张上(至少317mm230mm)。当然,这个“打印边距”可以根据需要进行调整。

使用类似的技术(或者可能通过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)如果需要,背景中的图像也可以同样向下移动。

相关内容