Я использую 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
приведут к тем же результатам.