将纸张纵向折叠成小册子

将纸张纵向折叠成小册子

我有一个名为prebooklet.pdf的pdfn页长,我想制作一本纵向折叠的小册子。prebooklet.pdf使用\usepackage[paperwidth=80mm, paperheight=297mm]{geometry}以确保文本不会跨度太大。

当将页面合并在一起时,使用\includepdf[pages=-,nup=2x1]{prebooklet.pdf}页面的顺序在折叠打印副本时会出错。但是,通过添加bookletsignature命令来解决这个问题,页面会以在这种情况下不希望的方式放在一个页面和另一个页面之上。(如果是prebooklet.pdfA5 纸格式,我想将其横向折叠。)请参见下面的视觉表示。作为最终输出,中的四页将打印在一张纸上,并重复此操作,直到覆盖prebooklet.pdf中的所有页面。prebooklet.pdf

有很多相关文章介绍如何将 A5 纸插入 A4 纸并将其折叠成小册子,但我找不到解决此问题的方法。

创建代码prebooklet.pdf

\documentclass{article}
\usepackage[paperwidth=80mm, paperheight=297mm]{geometry}
\usepackage{lipsum}
\begin{document}
\lipsum
\end{document}

创建小册子的代码

\documentclass[12pt]{article}
\usepackage[a4paper]{geometry}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-,nup=2x1]{prebooklet.pdf}
%\includepdf[pages=-,nup=2x1,booklet]{prebooklet.pdf}
\end{document}

简而言之,我希望页面排列如下
来源

      /|=====>>/|=====>>/|
  n->/ | n-2->/ | n-4->/ |
    /  |     /  |     /  |
   /n-1|    /n-3|    /n-5|
   |\  |    |\  |    |\  |
   | \ |    | \ |    | \ |
   |  \     |  \     |   |
   |   |    |   |    |   |
   | 1 |    | 3 |    | 5 |
    \  |     \  |     \  |
     \ |<-2   \ |<-4   \ |<-6
      \|=====>>\|=====>>\|

(左)无小册子 (中)有小册子 (右)期望结果 (左)无小册子 (中)有小册子 (右)期望结果

答案1

实现此目的的一种可能方法是对页面顺序进行硬编码。虽然不推荐,但这是一种解决方案,直到找到更简单的解决方案。以一份长达八页的文档为例。在这种情况下,创建小册子的代码将是:

\documentclass[12pt]{article}
\usepackage[a4paper]{geometry}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={8,1,2,7,6,3,4,5},nup=2x1]{prebooklet.pdf}
\end{document}

相关内容