
저는 Memoir와 시 패키지를 사용하여 친구를 위한 시집을 만들고 있습니다. 그녀는 시가 오른쪽 페이지에만 인쇄되기를 원합니다. 나는 시가 오른쪽 페이지에서만 시작되도록 할 수 있지만, 두 번째 페이지로 넘어가는 시는 분명히 왼쪽 페이지로 쏟아져 나옵니다. 이것을 어떻게 바꾸나요?
답변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}