
Estou fazendo um livro de poesia para um amigo, usando Memoir e o pacote de poesia. Ela gostaria que os poemas fossem impressos apenas nas páginas da direita. Consigo fazer com que os poemas comecem apenas nas páginas da direita, mas qualquer poema que vai para uma segunda página obviamente se espalha para a página da esquerda. Como posso mudar isso?
Responder1
Esta solução também é baseada em package atbegshi
. Se uma página de poema "par" for impressa, então uma página vazia será impressa antes. A parte complicada é consertar os contadores de páginas na página e no .log
arquivo.
\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}