Есть ли способ удалить пустые страницы, появляющиеся между двумя главами в Приложении?
Как удалить пустые страницы между двумя главами в Приложении?
Ответы (8)
Ваша проблема в том, что все главы, вне зависимости от того, находятся ли они в приложении или нет, по умолчанию начинаются на нечетной странице, когда вы находитесь в режиме двустороннего макета. Несколько возможных решений:
Самое простое решение - использовать параметр openany
для вашего класса документа, который заставляет главы начинать со следующей страницы, независимо от того, четная это или нечетная страница. Это поддерживается стандартным классом книжных документов, например \documentclass[openany]{book}
. (memoir
также поддерживает использование этого объявления как \openany
, которое может использоваться в середине документа для изменения поведения последующих страниц.)
Другой вариант - попробовать команду \let\cleardoublepage\clearpage
перед приложениями, чтобы избежать такого поведения.
Или, если вам все равно, использовать двусторонний макет, использование опции oneside
в вашем documentclass
(например, \documentclass[oneside]{book}
) переключится на использование одностороннего макета.
book
и scrbook
, но это работает, только если вы поместите команду в преамбулу.
- person lumbric; 09.05.2012
openany
был идеальным решением для диссертации (класс документа, основанный на стиле отчета).
- person shiri; 05.07.2017
это очень просто:
добавь \documentclass[oneside]{book}
и все в порядке;)
\documentclass[report,12pt]{memoir}
на \documentclass[oneside,12pt]{memoir}
- person Olha; 05.12.2015
oneside
также заставляет fancyhdr
игнорировать настройку для четных страниц, что приводит к таким ошибкам: Package Fancyhdr Warning: \fancyfoot's `E' option without twoside option is useless on input line 6791
. Таким образом, вариант openany
в этом случае намного лучше, поскольку он влияет только на расположение каждой новой главы, а не на поля и чередующиеся верхние и нижние колонтитулы.
- person Rafal; 11.01.2016
Я попробовал предложение Ноя, которое на данный момент приводит к лучшему решению.
Просто вставьте \let\cleardoublepage\clearpage
перед всеми частями с пустыми страницами. Особенно, когда вы используете \documentclass[12pt,a4paper]{book}
Совет Фредерика Снайерса \documentclass[oneside]{book}
также очень хорош и решает проблему, но если мы просто хотим использовать book.cls или article.cls, он будет иметь большое значение для представления ваших частиц.
Следовательно, большая поддержка \let\cleardoublepage\clearpage
для людей, которые будут задавать тот же вопрос в будущем.
Если вы укажете опцию openany в объявлении \ documentclass, каждая глава в книге (я предполагаю, что вы используете класс book, поскольку главы открываются на следующей странице в отчетах, а статьи не имеют глав) будет открываться новая страница, не обязательно следующая страница с нечетным номером.
Конечно, это не совсем то, что вам нужно. Я думаю, вы хотите установить openany для глав в приложении. 'боюсь, я не знаю, как это сделать, подозреваю, что вам нужно засучить рукава и побороться с самим TeX
Я поставил \let\cleardoublepage\clearpage
перед \makeindex
. В противном случае ваша страница содержимого будет отображать номер страницы на основе номера страницы, прежде чем вы очистите пустую страницу.
Я обнаружил, что использование команды \ include часто приводит к добавлению дополнительных пустых страниц. Попробовав предыдущий трюк с командой \ let, я вставил \ let \ include \ input в начале документа, и это избавило от большинства лишних пустых страниц.
\input
, если это то, что вам нужно, вместо того, чтобы переопределять \include
, чтобы быть им. Я думаю, tex.stackexchange.com/questions/246/ объясняет, почему это происходит. Это потому, что \include
предназначен не только для копирования и вставки текста в документ.
- person andyg0808; 10.11.2017
В моем случае мне по-прежнему нужна опция открытия на нечетных страницах, но это приведет к созданию пустой страницы с названием главы в заголовке. Заголовок мне не нужен. И чтобы избежать этого, я использовал это в конце главы:
\clearpage
\thispagestyle{plain}
Это позволит вам оставить пустую страницу на последней четной странице главы, но без заголовка.
Вы также можете использовать команды \openany
, \openright
и \openleft
:
\documentclass{memoir}
\begin{document}
\openany
\appendix
\openright
\appendixpage
This is the appendix.
\end{document}