这个问题有点接近:pdfpages 将奇数页旋转 180º但是,我想要实现的目标是不同的:我实际上想要每页 4 页,即nup=2x2
,但我希望将前两页旋转 180 度。
我读过 的文档pdfpages
,但似乎没有办法将转换应用于单个页面。我也尝试过逐个添加页面,然后旋转我需要的页面,但不幸的是,pdfpages 将它们分别放在自己的页面上,我找不到覆盖此行为的方法。
我尝试实现的示例布局(针对一本 8 页长的小册子,两面打印):
| 1 | 8 |
|---|---|
| 4 | 5 |
| 3 | 6 |
|---|---|
| 2 | 7 |
第 1、8、3、6 页需要旋转 180 度。
(不幸的是,我的打印机不允许我在设置对话框中指定这种布局,所以我需要手动制作)。
PS. 我将其标记为“图形”,因为我尝试的另一种方法是使用includegraphics
,但我无法找到从我拥有的 PDF 中提取页面的方法。
这是我的最小示例:
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
%% signature=8,landscape
\includepdf[pages={1-8},nup=2x2]{booklet.pdf}
\end{document}
booklet.pdf
可以是任何至少有 8 页的 PDF。
PPS. 最终的页面需要是纵向的:首先在长边折叠,然后在短边折叠,但是如果要使其水平,可以更改折叠的顺序。
我几乎让它像这样工作:
\documentclass{article}
\usepackage{graphicx}
\usepackage[a4paper, margin=0pt]{geometry}
\begin{document}
\begin{picture}(595,842)(18,0)
\put(0,842){\includegraphics[page=1,angle=180]{booklet.pdf}}
\put(298,842){\includegraphics[page=8,angle=180]{booklet.pdf}}
\put(0,0){\includegraphics[page=4]{booklet.pdf}}
\put(298,0){\includegraphics[page=5]{booklet.pdf}}
\end{picture}
\end{document}
我不明白的是:为什么我需要将图片向左移动 18 个点,才能使其完全适合纸张。
答案1
不需要图片,只需将它们打包即可。(我使用 test5 代替小册子。)
\documentclass{article}
\usepackage{graphicx}
\usepackage[a4paper, margin=0pt]{geometry}
\parindent=0pt
\lineskip=0pt
\newcommand{\filename}{test5}
\begin{document}
\includegraphics[page=1,angle=180,scale=0.5]{\filename}%
\includegraphics[page=8,angle=180,scale=0.5]{\filename}\\
\includegraphics[page=4,scale=0.5]{\filename}%
\includegraphics[page=5,scale=0.5]{\filename}
\end{document}
您还可以使用以下内容。 minipage 可防止分页。
\documentclass{article}
\usepackage{graphicx}
\usepackage[a4paper, margin=0pt]{geometry}
\parindent=0pt
\lineskip=0pt
\newcommand{\filename}{test5}
\begin{document}
\begin{minipage}{\textwidth}
\includegraphics[page=1,width=0.5\textwidth,height=0.5\textheight,angle=180]{\filename}%
\includegraphics[page=8,width=0.5\textwidth,height=0.5\textheight,angle=180]{\filename}
\includegraphics[page=4,width=0.5\textwidth,height=0.5\textheight]{\filename}%
\includegraphics[page=5,width=0.5\textwidth,height=0.5\textheight]{\filename}
\end{minipage}
\end{document}
答案2
我不太确定我是否正确理解了想要的布局,但这里有一个建议:
\documentclass[[a4paper]{article}
\usepackage{pdfpages,expl3}
\ExplSyntaxOn
\makeatletter
\newcommand\myangle{
\bool_if:nTF
{
\int_compare_p:n { \AM@page = 1 } ||
\int_compare_p:n { \AM@page = 8 } ||
\int_compare_p:n { \AM@page = 3 } ||
\int_compare_p:n { \AM@page = 6 }
}
{ 180 }
{ 0 }
}
\ExplSyntaxOff
\begin{document}
\includepdf[pages={1,8,4,5,3,6,2,7}, % order
nup=2x2,
angle=\myangle]{example-image-a4-numbered}
\end{document}