
Estoy escribiendo un libro de poesía para un amigo, usando Memoir y el paquete de poesía. Le gustaría que los poemas se imprimieran sólo en las páginas de la derecha. Puedo hacer que los poemas comiencen sólo en las páginas de la derecha, pero cualquier poema que vaya a una segunda página obviamente se extiende a la página de la izquierda. ¿Cómo cambio esto?
Respuesta1
Esta solución también se basa en el paquete atbegshi
. Si se va a imprimir una página de poema "par", antes se generará una página vacía. La parte complicada es arreglar los contadores de páginas en la página y en el .log
archivo.
\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}