Как мне удалить пустую страницу между списком рисунков и списком таблиц?
Я попробовал это:
\listoffigures
\nopagebreak[0]
\listoftables
но ничего не изменилось. Вот мой код:
\begin{document}
\tableofcontents
\nopagebreak[0]
\backmatter
\listoffigures \nopagebreak[0] \listoftables
\newpage
\clearpage{\pagestyle{empty}\cleardoublepage}
\mainmatter
\include{Introduction}
\end{document}
Я просто хочу удалить белую страницу между \listoffigures
и \listoftables
.
решение1
Я предполагаю, что вы используете класс документа book
, который неявно содержит эту опцию openright
по умолчанию, что, в свою очередь, заставляет каждую главу (и все, что похоже на главу, т. е. \listoffigures
) начинаться на правильной странице.
Команда \cleardoublepage
, используемая внутри, вставит пустую страницу, если необходимо начать новую правую страницу.
На\nopagebreak[0]
\nopagebreak
не очень полезная команда в LaTeX. Не используйте ее; она сделает разметку вашего документа неэлегантной.
Кстати, версия, \nopagebreak[0]
которую вы используете, практически не дает никакого эффекта; она даже может создать новую возможность разрыва страницы там, где ее раньше не было.
Но даже самая сильная версия \nopagebreak
(без опции) не даст здесь никакого эффекта, поскольку она не может противодействовать явному \cleardoublepage
использованию для вставки пустой страницы.
Нет пустых страниц
Если вы не хотите, чтобы перед главой (например, чтобы она начиналась на правильной странице) вставлялась пустая страница, ответ прост: добавьте опцию openany
в класс книги следующим образом:
\documentclass[openany]{book}
Избегайте использования пустой страницы только для \listoffigures
/\listoftables
Если вы хотите избежать вставки пустых страниц только для \listoffigures
и \listoftables
, вы можете добиться этого, локально переопределив \cleardoublepage
только значение \clearpage
:
{\listoffigures \let\cleardoublepage\clearpage \listoftables}