Принудительно или отказаться от разрыва страницы

новая страница, очистка страницы, мягкий разрыв страницы, nopagebreak.

Принудительно или запретить разрыв страницы

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

\newpage % end page
\clearpage % end page + flush floats
\cleardoublepage
\pagebreak[3] % soft request
\nopagebreak

Тяжелые перерывы

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

\clearpage делает то же самое, но сначала сбрасывает все ожидающие поплавки. Цифры и таблицы в LaTeX являются плавающими: они перемещаются туда, где алгоритм находит место, иногда на страницы после того места, где вы их написали. \clearpage принудительно помещает все плавающие элементы, которые были поставлены в очередь, на страницу, прежде чем двигаться дальше, поэтому это правильная команда в конце главы или перед разделом, где вы не хотите, чтобы отставшие были. Если вам кажется, что в конце документа скопились цифры, то удачно расположенная \clearpage обычно помогает; см. почему фигуры движутся, чтобы узнать всю историю.

\cleardoublepage делает еще один шаг вперед в двусторонних документах: после очистки поплавков он гарантирует, что следующая страница является правой (нечетной) страницей, при необходимости вставляя пустую левую страницу. Главы книг традиционно открываются справа, и класс book вызывает это для вас в каждой главе.

Мягкие запросы

\pagebreak[n] не является командой. Оно спрашивает. Необязательное число от 0 до 4 указывает, насколько сильно: \pagebreak[1] означает «разрыв здесь был бы хорош», \pagebreak[4] означает «разрыв здесь, точка». Средние значения позволяют LaTeX сопоставить ваше желание со своим собственным решением о расстоянии, которое обычно создает страницы более привлекательные, чем жесткий \newpage, потому что \pagebreak растягивает содержимое, чтобы заполнить страницу, а не оставлять пробелы.

\nopagebreak — противоположный запрос: он препятствует разрыву в этой точке. Это полезно сразу после заголовка или перед кратким списком, который вы хотите сохранить, вместе с его введением. Как и \pagebreak, он принимает необязательную силу от 0 до 4.

Когда вообще их брать

Распространенной ошибкой является добавление \newpage в черновик для исправления макета, а затем наблюдение за тем, как каждое исправление становится неправильным по мере увеличения текста. Разрывы страниц зависят от всего, что было до них, поэтому разрыв вручную, который сегодня выглядит идеально, может оставить полупустую страницу после следующей редакции. Разумный рабочий процесс — сначала написать весь документ и добавлять разрывы только на последнем проходе, предпочитая мягкие команды \pagebreak[3] жестким командам, где точная позиция является предметом переговоров.

Вернуться к Страница