LaTeX を右側のページのみに出力するにはどうすればよいですか?

LaTeX を右側のページのみに出力するにはどうすればよいですか?

私は、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}

ここに画像の説明を入力してください

関連情報