
ElegantBook 템플릿을 사용하여 양면 텍스트를 작성하고 싶습니다. 템플릿에 버그가 있는 것 같습니다. 내가 양면 옵션을 선택하면 ElegantBook이 다음과 같은 단어를 씁니다.미리모든 빈 페이지에.
이 문제를 어떻게 해결할 수 있나요?
다음은 최소 코드 예입니다.
\documentclass[12pt,twoside]{elegantbook}
\begin{document}
\maketitle
\frontmatter
\tableofcontents
\mainmatter
\chapter{xy}
\chapter{yz}
\end{document}
답변1
elegantbook
MiKTeX와 함께 배포된 문서 클래스에 버그가 있는 것 같습니다 . 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에서이 버그는 분명히 수정되었습니다. 그래도 이 문서 클래스의 유지 관리 상태에 대해서는 확신이 없으므로 사용하지 않는 것이 좋습니다.