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

Есть ли способ удалить пустые страницы, появляющиеся между двумя главами в Приложении?


person tksy    schedule 29.01.2009    source источник


Ответы (8)


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

Самое простое решение - использовать параметр openany для вашего класса документа, который заставляет главы начинать со следующей страницы, независимо от того, четная это или нечетная страница. Это поддерживается стандартным классом книжных документов, например \documentclass[openany]{book}. (memoir также поддерживает использование этого объявления как \openany, которое может использоваться в середине документа для изменения поведения последующих страниц.)

Другой вариант - попробовать команду \let\cleardoublepage\clearpage перед приложениями, чтобы избежать такого поведения.

Или, если вам все равно, использовать двусторонний макет, использование опции oneside в вашем documentclass (например, \documentclass[oneside]{book}) переключится на использование одностороннего макета.

person Noah    schedule 29.01.2009
comment
Ваше определение удалит ВСЕ разрывы страниц. \ let \ cleardoublepage \ clearpage, вероятно, будет более точным. - person David Hanak; 29.01.2009
comment
Какой класс документов вы используете? - person Noah; 31.01.2009
comment
Я пробовал с book и scrbook, но это работает, только если вы поместите команду в преамбулу. - person lumbric; 09.05.2012
comment
Я поставил \ let \ cleardoublepage \ clearpage после \ appendix, и он отлично работает с книгой как класс документов. Спасибо! - person user1736049; 31.01.2017
comment
Мне нужен двухсторонний макет для моей установки, но мне не нужны все пустые страницы. Подход openany сработал как шарм. Спасибо :) - person OptimusCrime; 14.03.2017
comment
То же, что здесь @OptimusCrime, openany был идеальным решением для диссертации (класс документа, основанный на стиле отчета). - person shiri; 05.07.2017

это очень просто:

добавь \documentclass[oneside]{book} и все в порядке;)

person frederic snyers    schedule 03.12.2011
comment
@frederic: Поистине блестящее решение. Большое спасибо ! - person Sandeep Singh; 25.08.2012
comment
Обратите внимание, что этот метод делает поля всех страниц одинаковыми. В двухстороннем варианте поля разные для четных и нечетных страниц. - person amit; 20.01.2013
comment
Как упоминал Федрус, если вы печатаете тезис, вам обычно нужны разные левые / правые поля, для которых вам нужно использовать двухсторонний вариант. - person kufudo; 03.03.2013
comment
спасибо, в моем случае помогла замена \documentclass[report,12pt]{memoir} на \documentclass[oneside,12pt]{memoir} - person Olha; 05.12.2015
comment
В дополнение к проблеме, упомянутой phaedrus, опция oneside также заставляет fancyhdr игнорировать настройку для четных страниц, что приводит к таким ошибкам: Package Fancyhdr Warning: \fancyfoot's `E' option without twoside option is useless on input line 6791. Таким образом, вариант openany в этом случае намного лучше, поскольку он влияет только на расположение каждой новой главы, а не на поля и чередующиеся верхние и нижние колонтитулы. - person Rafal; 11.01.2016
comment
КЛАССНО! искал это - person Michael Mark; 08.09.2016

Я попробовал предложение Ноя, которое на данный момент приводит к лучшему решению.

Просто вставьте \let\cleardoublepage\clearpage перед всеми частями с пустыми страницами. Особенно, когда вы используете \documentclass[12pt,a4paper]{book}

Совет Фредерика Снайерса \documentclass[oneside]{book} также очень хорош и решает проблему, но если мы просто хотим использовать book.cls или article.cls, он будет иметь большое значение для представления ваших частиц.

Следовательно, большая поддержка \let\cleardoublepage\clearpage для людей, которые будут задавать тот же вопрос в будущем.

person Mike22LFC    schedule 03.03.2014
comment
куда мне вставить \ let \ cleardoublepage \ clearpage? например, перед \ include {chapter2} в main.tex? - person AshKan; 20.12.2014
comment
просто поместите в место, где вы хотите удалить пустую страницу, например, пустую страницу в определенной главе, вы можете попробовать поставить после \ begin {document} - person Mike22LFC; 05.02.2015
comment
У меня он отлично работал внутри \ begin {document} и непосредственно перед \ tableofcontents. Спасибо. - person OSXMonk; 16.04.2019

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

Конечно, это не совсем то, что вам нужно. Я думаю, вы хотите установить openany для глав в приложении. 'боюсь, я не знаю, как это сделать, подозреваю, что вам нужно засучить рукава и побороться с самим TeX

person High Performance Mark    schedule 29.01.2009

Я поставил \let\cleardoublepage\clearpage перед \makeindex. В противном случае ваша страница содержимого будет отображать номер страницы на основе номера страницы, прежде чем вы очистите пустую страницу.

person Faiz    schedule 24.11.2015

Я обнаружил, что использование команды \ include часто приводит к добавлению дополнительных пустых страниц. Попробовав предыдущий трюк с командой \ let, я вставил \ let \ include \ input в начале документа, и это избавило от большинства лишних пустых страниц.

person High Performance Coder    schedule 29.08.2016
comment
Большое спасибо за ваш ответ. Ни один из предыдущих методов у меня не помог. Я заменил \ include на \ input, и у меня это сработало! - person Sali Hoo; 27.03.2017
comment
Это сработало и для меня - с использованием слегка измененного класса отчетов Koma Script. Есть идеи, почему \ include это делает? Как отладить конкретную проблему? - person SACHIN GARG; 28.06.2017
comment
-1 Я бы подумал, что имеет смысл просто использовать \input, если это то, что вам нужно, вместо того, чтобы переопределять \include, чтобы быть им. Я думаю, tex.stackexchange.com/questions/246/ объясняет, почему это происходит. Это потому, что \include предназначен не только для копирования и вставки текста в документ. - person andyg0808; 10.11.2017

В моем случае мне по-прежнему нужна опция открытия на нечетных страницах, но это приведет к созданию пустой страницы с названием главы в заголовке. Заголовок мне не нужен. И чтобы избежать этого, я использовал это в конце главы:

\clearpage

\thispagestyle{plain}

Это позволит вам оставить пустую страницу на последней четной странице главы, но без заголовка.

person Xpleria    schedule 17.07.2017

Вы также можете использовать команды \openany, \openright и \openleft:

\documentclass{memoir}
\begin{document}

\openany
\appendix

\openright
\appendixpage
This is the appendix.

\end{document}
person user    schedule 22.09.2019