如何重新排列 LaTeX 或 PDF 中的页面?

如何重新排列 LaTeX 或 PDF 中的页面?

我想在双面 A4 纸上打印文档,

页面折叠:

  / 1,2
 / / 3,4
< <
|\ \ 6,5
| \ 8,7
|
| / 9,10
|/ / 11,12
< <
|\ \ 14,13
| \ 16,15
|
| / 17,18
|/ / 19,20
< <
|\ \ 22,21
| \ 24,23
|~~~

因此结果页面的顺序应该是:

1,8,3,6, 9,16,11,14, 17,24,19,22, (positive side of paper)
20,21,18,23, 12,13,10,15, 4,5,2,7 (reverse side of paper)

我正在使用LaTeX,我想也许我可以在内进行重新排列LaTex,或者也许有一些实用程序可以对 PDF 文档进行后期处理?

答案1

不是 pdf 的答案,而是psbook来自psutils可以排列 ps 文件中的页面,以便将其打印成一本书。psnup如果打印时无法做到这一点,可以使用同一软件将多页放在一张纸上。

bookletLaTeX 包似乎在早期阶段就完成了所有这些工作,但我自己还没有使用过它。

答案2

上述所有解决方案都适用于小册子,但如果您打算装订一本书,那么您需要考虑将一叠小册子缝合或粘合在一起。这些被称为签名,通常为 32 页(由 8 张横向纸张、双面和对折以形成纵向页面的结果)。我想 Adob​​e Acrobat 会将一本 800 页的书打印为单折签名(小册子),这在物理上无法折叠得太好。

要打印超过 32 页的书,最好使用 Latex 小册子包或 Latex 2up 宏,因为它允许您指定每个书帖的页数,然后将一本书作为一系列 n 页书帖生成。

您还应该考虑到纸张有纹理,将纸张对折会使纹理旋转。最好将 A3 长纹理纸对折,得到两张横向纹理的 A4 纸,然后使用小册子包(部分说明如下)配置 latex,在 A4 横向纸张上打印两页正面朝上的内容,然后可以将其对折,得到长纹理的 A5 页小册子。请注意,小册子包不适用于 hyperref 包 - 但印刷书籍中不需要 hyperref。

如果您在序言中明确设置小册子页面大小,则小册子包将最可靠地工作,如下所示(针对 A4 纸张):
\usepackage[print,1to1]{booklet} \nofiles % 必须在最终编译时使用。
% 1to1 表示不缩放/放大,即页面将按照
传递给回忆录文档类的 a5paper 选项 %为 A5

\target{\magstep0}{297mm}{210mm}
% 纸张为横向 A4,应双面打印并折叠。

同时在主 tex 文件中设置页面大小为:
\documentclass[a5paper,10pt]{memoir}

答案3

当您使用 Acrobat Reader 打印 PDF 时,无需尝试重​​新排列 PDF 页面,而是使用“小册子”选项(或类似选项),Adobe Reader 将处理打印顺序。

http://help.adobe.com/en_US/Acrobat/9.0/Standard/WS58a04a822e3e50102bd615109794195ff-7bde.w.html

答案4

在一次 TeX 处理中,页面必须按顺序输出。我认为 Pdf(La)TeX 没有扩展可以改变这一点。

但是 PdfTex 能够阅读PDF 中页面的顺序是随机的。因此,你可以使用它作为工具将 PDF 转换为具有不同页面顺序的另一个 PDF,将两页合并为一页等等。基本构建块是pdf页面包(它在 PdfLaTeX 中运行)(它在 TeXlive 中,所以它可能已经安装在您的系统上)。

pdf是 LaTeX 包的命令行包装器pdfpages。最新版本包括一个pdfbook可以生成至少简单小册子的工具。您要求的布局不太常见,因此可能无法直接使用 实现pdfbook,但您可以传递--tidy falsepdfbook以查看它如何调用 PdfLaTex,并调整 LaTeX 包装器以获得所需的页面设置。

相关内容