부록과 다음 장 뒤의 빈 페이지를 제거하는 방법은 무엇입니까?

부록과 다음 장 뒤의 빈 페이지를 제거하는 방법은 무엇입니까?

논문에 LaTeX를 사용하고 있는데 부록과 다음 장 다음에 빈 페이지가 나타납니다. 내 문서 클래스는 다음과 book같습니다

\documentclass[a4paper,oneside,12pt]{book}

내 서문에 다음 명령을 삽입하려고 시도했지만 작동하지 않는 것 같습니다.

\makeatletter\@openrightfalse\makeatother

그리고

{\let\cleardoublepage\clearpage 
\input{appendix}
}

그리고

\csname @openrightfalse\endcsname

누군가 나를 도와줄 수 있나요?

답변1

문서 전체의 장 뒤에 빈 페이지가 없도록 하려면 openany문서 클래스 옵션을 사용해야 합니다. 다음은 빈 페이지가 없는 2페이지 문서를 제공합니다.

\documentclass[openany]{book}

\begin{document}
\chapter{A Chapter}
\appendix
\chapter{Appendix}
\end{document}

해당 옵션을 사용할 때 oneside이 현상은 이미 발생하며 반대 옵션은 openright효과가 없습니다. 그 이유는 openright옵션이 장 및 기타 명령에 를 사용하도록 요청 \cleardoublepage하지만 문서 처럼 \cleardoublepage작동하기 때문 입니다.\clearpageoneside

문서 본문의 장 뒤에 빈 페이지를 두고 싶지만 부록에는 공백 페이지가 없도록 하려면 가장 간단한 방법은 다음과 같습니다. 표준 양면 서식을 사용하고 openright부록에서 옵션 값을 전환합니다.

\documentclass{book}

\begin{document}
\chapter{A Chapter}
\chapter{Another Chapter}
\cleardoublepage\makeatletter\@openrightfalse\makeatother
\appendix
\chapter{Appendix}
\chapter{Another Appendix}

\end{document}

oneside그러나 아마도 다른 서식 효과를 위해 이 옵션을 사용하고 있다고 말씀하셨습니다 . 이를 유지하려면 옵션 \cleardoublepage을 테스트하지 않도록 재정의해야 합니다 twoside.

\documentclass[oneside]{book}

\makeatletter
\renewcommand{\cleardoublepage}{\clearpage \ifodd\c@page\else
    \hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi}
\makeatother

\begin{document}
\chapter{A Chapter}
\chapter{Another Chapter}
\cleardoublepage\makeatletter\@openrightfalse\makeatother
\appendix
\chapter{Appendix}
\chapter{Another Appendix}

\end{document}

부록 자료를 외부 파일로 옮겨서 사용해 \input도 같은 결과가 나옵니다.

관련 정보