
私は、Memoir と詩のパッケージを使用して、友人のために詩集を作成しています。友人は、詩を右ページだけに印刷したいと考えています。詩を右ページからだけ開始することはできますが、2 ページ目にある詩は明らかに左ページにもはみ出てしまいます。これを変更するにはどうすればよいですか?
答え1
このソリューションもパッケージに基づいていますatbegshi
。 「偶数」の詩のページが印刷される場合は、その前に空のページが出力されます。 難しいのは、ページとファイル内のページ カウンターを修正することです.log
。
\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}