Как удалить пустую страницу после приложения и следующей главы?

Как удалить пустую страницу после приложения и следующей главы?

Я использую LaTeX для своей диссертации и получаю пустую страницу после Приложения и следующей главы. Мой класс документа book:

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

Я попробовал вставить следующие команды в преамбулу, но это не сработало:

\makeatletter\@openrightfalse\makeatother

и

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

и

\csname @openrightfalse\endcsname

может ли кто-нибудь мне с этим помочь?

решение1

Если вы не хотите иметь пустые страницы после глав по всему документу, вы должны использовать опцию openanyдля documentclass. Ниже приведен двухстраничный документ без пустых страниц

\documentclass[openany]{book}

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

При использовании onesideопции это происходит уже, а противоположная опция openrightне имеет никакого эффекта. Причина этого в том, что openrightопция просит главу и другие команды использовать \cleardoublepage, но \cleardoublepageдействует как \clearpageдля onesideдокументов.

Если вы хотите, чтобы после глав в тексте документа, но не в приложениях, были пустые страницы, то самый простой способ — использовать стандартное двустороннее форматирование и изменить значение параметра 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приведут к тем же результатам.

Связанный контент