昨天我在打印 A6 pdf 文档(我用 LaTeX 创建)时遇到了问题。印刷店没有 A6 纸张,所以他们用 A4 纸张打印,结果与我预期的不同——打印出来的文档被放大了。
我有几个问题想问,请帮帮我:
是否可以将 A6 页面设置为带边框,以便我可以打印出任何尺寸的纸张,然后使用边框进行剪裁?
我可以在 (a,b) 纸张上放置多个 (x,y) 吗?这里提到纸张大小时遵循此惯例 (宽度、高度),并且 (a,b) 大于 (x,y)。如下图所示。例如:一张绿色纸张上放 6 张橙色纸张,打印后留有边框以便将纸张裁成 A6 尺寸?
是否可以将较小的纸张按任意顺序排列在较大的纸张上?例如按行或列连续排列纸张?下面我提到了页码和排列方式。
(1、2、3)(1、4、7) (4、5、6)或(2、5、8) (7,8,9)(3,6,9)
答案1
这pdfpages
包裹提供了这一功能。
假设您有一个在 A6 纸上用 LaTeX 创建的文档(下面的示例创建了一个 29 页的文档mya6doc.pdf
):
\documentclass{book}
\usepackage[english]{babel}%
\usepackage[a6paper]{geometry}% http://ctan.org/pkg/geometry
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\begin{document}
\chapter{First chapter} \lipsum[1-10]
\chapter{Second chapter} \lipsum[11-20]
\chapter{Third chapter} \lipsum[21-30]
\chapter{Final chapter} \lipsum[31-40]
\end{document}
现在创建其他mya4doc
使用以下内容记录:
\documentclass{article}
\usepackage[english]{babel}%
\usepackage[a4paper]{geometry}% http://ctan.org/pkg/geometry
\usepackage{pdfpages}% http://ctan.org/pkg/pdfpages
\begin{document}
\includepdf[pages=-,nup=2x2,frame,noautoscale]{mya6doc}%
\end{document}
pdfpages
选项允许纳入全部页数 ( pages=-
)2x2 nup格式 ( nup=2x2
) 为边界每页周围1 个frame
( )。此外,页面未缩放 ( noautoscale
)。
默认是使用行优先顺序打印页面。可以通过添加选项修改为使用列优先顺序3column
进行打印:
请注意,在上面的例子中,nup=2x2
使用了,因为 A6 是 A4 的 1/4。因此,插入的页面保持为 A6 大小,并紧密贴合在 A4 上。但是,也可以将 6 张 A6 页面放在 A4 纸上,因为pdfpages
会自动缩放输入页面以适合输出页面(或任何2张)。插入的页面大小将相应缩小。例如,将上述内容修改为
\includepdf[pages=-,nup=2x3,frame,delta=2cm 0]{mya6doc}%
产生 3x2 的布局,插入的页面之间的水平间隙为 2cm(垂直间隙为零):
这包装文档提供其余选项。
1满足您的第一个请求。
2满足你的第二个要求。
3满足您的第三个要求。
答案2
纸张边框并在较大尺寸的纸张上打印一种尺寸:您可以使用裁剪包。
和 3. 最好使用 psnup 或 pdfnup 来完成。
所有这些软件包都是开源的,通常安装在任何 Linux 系统上。在 Windows 或 Mac 上,您可能也可以下载合适的版本。
如果 pdfnup 不能满足您的需求,那么另一个非常有用的开源 PDF 包 pdftk:http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/