pdfpages または graphicx で 2 アップに分割する

pdfpages または graphicx で 2 アップに分割する

数年前、ある人が投稿しました(https://tex.stackexchange.com/a/53366/2966)と主張している

本を 2 アップでスキャンした後、pdfpagesと を使用しifthenてページを 2 つに分割し、1 アップで再構成することができます。

PDF 文書を 2 ページに「印刷」したのですが、ANSI-A (8½″×11″) の各ページには、抽出したい 5½″×8½″ ページが 2 つあります。どうすればよいでしょうか?

これを手動で書くと

\documentclass{minimal}
\usepackage[
  papersize={5.5in,8.5in},
  margin=0pt, ignoreall,
  ]{geometry}
\setlength{\parindent}{0pt}
\usepackage{pdfpages,graphicx}
\begin{document}
\includegraphics[viewport= 0 0 396 612, page=1]{two-up.pdf}
\includegraphics[viewport= 396 0 792 612, page=1]{two-up.pdf}
\includegraphics[viewport= 0 0 396 612, page=2]{two-up.pdf}
\includegraphics[viewport= 396 0 792 612, page=2]{two-up.pdf}
% etc.
\end{document}

しかし、これは繰り返し作業であり、エラーが発生しやすくなります。これを本全体に対して自動的に実行する方法はありますか?

答え1

必要なのはループだけであり、ループはソース ドキュメントのページ数で初期化することもできます。

% …
\begin{document}
\count 254 = 1
\loop
  \includegraphics[viewport= 0 0 396 612, page=\count 254]{two-up.pdf}
  \includegraphics[viewport= 396 0 792 612, page=\count 254]{two-up.pdf}
\ifnum \count 254 < 100 %%% maximum page number
   \advance \count 254 by 1
\repeat
\end{document}

ありがとうございましたTeXhaxメーリングリストのPhilip Taylor

関連情報