Динамический разрыв страницы перед разделом

Динамический разрыв страницы перед разделом

У меня есть документ, набранный с использованием этого 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.

Связанный контент