LaTeX를 오른쪽 페이지에만 출력하려면 어떻게 해야 합니까?

LaTeX를 오른쪽 페이지에만 출력하려면 어떻게 해야 합니까?

저는 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}

여기에 이미지 설명을 입력하세요

관련 정보