Elegantbook 템플릿 양면

Elegantbook 템플릿 양면

ElegantBook 템플릿을 사용하여 양면 텍스트를 작성하고 싶습니다. 템플릿에 버그가 있는 것 같습니다. 내가 양면 옵션을 선택하면 ElegantBook이 다음과 같은 단어를 씁니다.미리모든 빈 페이지에.

이 문제를 어떻게 해결할 수 있나요?

다음은 최소 코드 예입니다.

\documentclass[12pt,twoside]{elegantbook}

\begin{document}
    \maketitle
    \frontmatter
    \tableofcontents
    \mainmatter 
    \chapter{xy}
    \chapter{yz}

\end{document}

답변1

elegantbookMiKTeX와 함께 배포된 문서 클래스에 버그가 있는 것 같습니다 . CTAN에서는 해당 클래스가 더 이상 사용되지 않는 것으로 표시되므로 이 문서 클래스의 현재 상태나 최신 버전이 무엇인지 불분명합니다.

어쨌든 MiKTeX와 함께 배포되는 최신 버전(예: 2022/04/09 v4.3)에서는 다음 줄을 찾을 수 있습니다(라인 1387 ff. in elegantbook.cls).

\renewcommand*{\cleardoublepage}{\clearpage\if@twoside \ifodd\c@page\else
\hbox{}%
\thispagestyle{empty}%
beforechap\newpage%
\if@twocolumn\hbox{}\newpage\fi\fi\fi}

문서 클래스 작성자가 여기서 무엇을 하려고 했는지는 실제로 말할 수 없지만 옵션이 twoside활성화되면 모든 페이지에 "beforechap"이라는 단어가 인쇄됩니다.

최소한으로 침해적인 핫픽스는 이것을 문서의 문장에 배치하고 이 방법으로 짜증나는 단어를 삭제하는 것입니다.

\makeatletter
  \renewcommand*{\cleardoublepage}{\clearpage\if@twoside \ifodd\c@page\else
  \hbox{}%
  \thispagestyle{empty}%
  \newpage%
  \if@twocolumn\hbox{}\newpage\fi\fi\fi}
\makeatother

최신 버전이 있다는 점에 유의하세요.GitHub에서이 버그는 분명히 수정되었습니다. 그래도 이 문서 클래스의 유지 관리 상태에 대해서는 확신이 없으므로 사용하지 않는 것이 좋습니다.

관련 정보