Divida 2-up com pdfpages ou graphicx

Divida 2-up com pdfpages ou graphicx

Alguns anos atrás, alguém postou (https://tex.stackexchange.com/a/53366/2966) alegando

Depois de digitalizar um livro em 2 páginas, você pode usar pdfpagese ifthenpara dividir as páginas em duas e remontar 1 página.

Eu tenho um documento PDF “impresso” em 2 páginas, de modo que em cada página ANSI-A (8½″×11″) há duas páginas de 5½″×8½″ que gostaria de extrair. Como faço para fazer isso?

Posso fazer isso manualmente escrevendo

\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}

mas isso é repetitivo e sujeito a erros. Existe uma maneira de fazer isso automaticamente para o livro inteiro?

Responder1

Um loop é tudo o que é necessário, e o loop pode até ser inicializado com o número de páginas do documento de origem:

% …
\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}

Obrigada porPhilip Taylor na lista de discussão do TeXhax.

informação relacionada