Mir ist noch immer nicht ganz klar, wie die Seiten fortlaufen müssen, u. a. weil mir nicht klar ist, ob man sauber mit Signaturen arbeitet oder den ganzen Block am Ende in der Mitte faltet oder den ganzen Block am Ende in der Mitte auseinander schneidet und dann bindet. bindet oder wie auch. Hier einmal für den Fall, dass man nicht mit Signaturen arbeitet:
arbeitet. Die Alternativen für die linken Seiten behandelt verschiedene Sortierungen der zweiten Hälfte der Seiten und unterschiedliche Behandlung für den Fall, dass die Gesamtseitenzahl ungerade ist:
% Dies ist `makerotbuch.tex`
\documentclass[a4paper,landscape]{article}
\usepackage{eso-pic,picture}
\usepackage{graphicx}
\providecommand*{\basefile}{lehrbuch.pdf}
\makeatletter
\newcommand*{\makerotbuch}[1]{%
\begingroup
\pagestyle{empty}%
\setcounter{page}{0}%
\pdfximage{#1}%
\edef\gesamtseiten{\the\pdflastximagepages}%
\edef\mitte{\the\numexpr\gesamtseiten/2\relax}%
\@whilenum\value{page}<\mitte\do{%
\edef\rechteSeite{\the\numexpr \value{page}+1\relax}%
\edef\linkeSeite{\the\numexpr \mitte+\value{page}+1\relax}%
\mitte+\value{page}+1\relax}% aufsteigende Sortierung
%\edef\linkeSeite{\numexpr 2*\mitte-\value{page}\relax}% absteigende Sortierung (ggf. erste leer)
%\edef\linkeSeite{\numexpr \gesamtseiten-\value{page}\relax}% absteigende Sortierung (ggf. letzte doppelt)
\AddToShipoutPicture*{%
\put(.5\paperwidth,0){%
\includegraphics[%
page=\rechteSeite,
width=.5\paperwidth,height=\paperheight
]{#1}%
}%
\ifnum\linkeSeite>\gesamtseiten\else
\put(0,0){%
\includegraphics[%
page=\linkeSeite,angle=180,origin=c,
width=.5\paperwidth,height=\paperheight
]{#1}%
}%
\fi
}%
\null\newpage
}%
\endgroup
}
\makeatother
\begin{document}
\makerotbuch{\basefile}
\end{document}
Das ganze ist zur Nachbearbeitung eine zunächst einfach normal gesetzten Werks, `lehrbuch.pdf`, gedacht, also für die Druckstufe. Da es ohnehin nur für den Ausdruck aber bitte nie für eine Online-Fassung eine Rolle spielt, stört der Verlust der Hyperlinks dabei auch nicht.
Für ein Buch, das nicht `lehrbuch.pdf` heißt, kann der Aufruf einfach als
pdflatex '\def\basefile{foo.pdf}\input' makerotbuch.tex
erfolgen, wenn man nicht extra die Definition von `\basefile` in obigem Hilfsdokument ändern will. Windows-Anwender oder Anwender eines Editors, der die Erstellung einer solchen Regel erlaubt, ersetzen das Quoting mit einfachen `'` bitte durch passendes Quoting (bei Windows AFAIK `"`).
Will man mit Signaturen arbeiten, muss man nur die Berechnung von `\linkeSeite` und `\rechteSeite` anpassen, um eine andere Sortierung der Seiten auf dem A4-Bogen zu erhalten. Das ist dann letztlich nur eine Fleißaufgabe. Das Prinzip bleibt das gleiche. Da @cis leider kein passendes Testdokument zur Verfügung gestellt hat, habe ich das einfach mit `source2e.pdf` als `lehrbuch.pdf` getestet und kann deshalb nicht garantieren, dass es für seine Anwendungsfälle wirklich passt.
Alternativ kann man auch mit dem Ansatz von @Henri die einzelnen Seiten aber der Mitte bereits im Urdokument drehen und dann mit Hilfe von `pdfpages` bzw. dem `pdfpages`-Frontend `pdfjam` oder `a5toa4` aus dem Paket `pfarrei` auf A4-Bögen anordnen. Dabei wird dann ggf. auch berücksichtigt, dass für einen Duplexdrucker ggf. jede zweite A4-Seite noch einmal insgesamt zu drehen ist.