如何讓 LaTeX 僅輸出到右側頁面?

如何讓 LaTeX 僅輸出到右側頁面?

我正在為一位朋友寫一本詩集,使用回憶錄和詩歌包。她希望這些詩只印在右頁。我只能讓詩歌從右頁開始,但任何進入第二頁的詩顯然都會溢出到左頁。我該如何改變這件事?

答案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}

在此輸入影像描述

相關內容