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