
У меня есть документ, набранный с использованием этого memoir
класса, и его содержимое в основном разделено с помощью разделов. (Я планирую сделать документ формата А5, поэтому я выбрал разделы вместо глав, поскольку они более экономичны с точки зрения пространства.)
Я бы хотел вставить разрыв страницы перед каждым разделом (что достаточно просто), ноиногдараздел очень короткий и может хорошо поместиться на остальной части текущей страницы. Вставка разрыва страницы в таких случаях создает неудобное количество пустого пространства как на текущей, так и на следующей странице.
Возможно ли в LaTeX определить, когда раздел поместится на остальной части страницы, а \clearpage
в этом случае — нет?
Спасибо!
решение1
Вместо \clearpage
вы могли бы заменить
\par
\FloatBlock % was \FloatBarrier from placeins.sty
\vfil
\pagebreak[2]
\vfilneg
Обычно это заполняет остальную часть страницы пустым пространством, но от заполнения придется отказаться, если на странице можно будет разместить какой-либо последующий разрыв страницы с таким же или более благоприятным (более отрицательным) «штрафом».
И \filbreak
почти то же самое, что и \vfil \pagebreak[2]\vfilneg
, поэтому его можно упростить. Если документ не использует float, все это можно сократить до \filbreak
.
Лучше всего включить это в определение \section
.