TeX готовит «галерею» (непрерывную колонку абзацев и интервалов) целиком до того, как решает, как разбить её на страницы. Он всегда завершает абзац, прежде чем проверить, складывается ли всё в галерее в страницу, и хотя он пытается сделать разумное предположение о том, когда запускать разбивку на страницы, эти предположения не полностью точны: чтобы получить выравнивание колонок, сноски, перекрёстные ссылки, рисунки и боковые панели, а также единообразные окончания страниц, нам часто приходится пробовать более короткие отрезки галереи. Таким образом, на новой странице может быть целая куча текста, рисунков и сносок, ожидающих в её галерее при старте.
Когда начинается абзац (точка, в которой вам пришлось бы добавить дополнительное пространство), \pagegoal и \pagetotal известны, но, по сути, это лишь предположения, и программа не знает, например, какие изображения могут быть добавлены поверх страницы, или будет ли вызов к растяжению чего-либо гибкого.
Да, должно быть возможно заставить его закрыть частичную страницу, но, вероятно, не вручную. Также есть некоторые побочные эффекты, которые могут оказаться настоящей головной болью.
Мне только что пришло в голову, что одним из вариантов было бы использовать растяжимые интервалы, немного как это:
Stretch to page height{
{figures}
Stretch to 35 normal lines{
{Intro paragraph (13.4 normal lines)}
{stretchy bit}
{main text (21 lines)}
}
{stretchy bit}
{footnotes}
}
(Новым элементом является «Stretch to 35 lines» для средней секции, и, конечно, «35 lines» нужно будет рассчитать на основе нерастянутой длины текстового блока.)
@Martin_Hosken, возможно, захочет прокомментировать, почему это глупая идея, хотя.