
Ich arbeite für eine Freundin an einem Gedichtband und verwende dafür Memoir und das Poetry-Paket. Sie möchte, dass die Gedichte nur auf den rechten Seiten gedruckt werden. Ich kann Gedichte so einstellen, dass sie nur auf den rechten Seiten beginnen, aber jedes Gedicht, das auf eine zweite Seite kommt, quillt offensichtlich auf eine linke Seite über. Wie ändere ich das?
Antwort1
Auch diese Lösung basiert auf dem Paket atbegshi
. Wenn eine "gerade" Gedichtseite gedruckt werden soll, wird vorher eine leere Seite ausgegeben. Der knifflige Teil ist das Anpassen der Seitenzähler auf der Seite und in der .log
Datei.
\documentclass{memoir}
\usepackage{atbegshi}
\usepackage{zref-abspage}
\usepackage{lipsum}
\newif\ifoddpoem
\newif\ifoddpoemPageInc
\AtBeginShipout{%
\ifoddpoem
\ifodd\value{abspage}%
\stepcounter{page}%
\global\oddpoemPageInctrue
\advance\value{page} by -1\relax
\else
\stepcounter{abspage}%
\global\oddpoemPageIncfalse
\addtocounter{page}{-1}%
\AtBeginShipoutOriginalShipout\null
\stepcounter{page}%
\fi
\fi
}
\newenvironment{oddpoem}{%
\cleardoublepage
\oddpoemtrue
}{%
\clearpage
\ifoddpoemPageInc
\addtocounter{page}{-1}%
\global\oddpoemPageIncfalse
\fi
}
\begin{document}
\section{Text before poem}
\lipsum[1-4]
\begin{oddpoem}
\section{Short poem}
\lipsum[5-8]
\end{oddpoem}
\section{Text after short poem}
\lipsum[9-12]
\begin{oddpoem}
\section{Long poem}
\lipsum[13-18]
\lipsum[22-24]
\end{oddpoem}
\section{Text after long poem}
\lipsum[25-29]
\end{document}