Часто можно сверстать и без такого алгоритма. Но с ним лучше.
1. Произвести стилевую разметку. Если оригинал размечен, стилевая разметка в вёрстке производится с помощью таблицы соответствия стилей (Style Map) либо удалением импортированных стилей с заменой на соответствующие стили макета.
2. Пройти по тексту самой грубой вёрсткой: выбирать абзацы объёмом в 4 строки и менее с концевой строкой с 5 символами и менее (один из символов в подавляющем большинстве случаев будет точкой или иным знаком препинания), которая вгоняется при трекинге до –15 ‰, — и вгонять её. Это ведь придётся делать в любом случае. (Объём абзаца до четырёх строк актуален для ширины колонки 110 ± 15 мм, характерной, например, для книжных форматов 60×…/16 и …×108/32; при другой ширине набора первым объектом вёрстки будут абзацы меньшей или, наоборот, большей длины.)
3. Снять в параметрах базовых стилей (базовый заголовочный и базовый наборный) контроль висячих строк и привязку к абзацам.
4. Полученный объём книги позволяет поставить общую задачу по попаданию в технологический объём: нужно ли длинные абзацы (составляющие основной резерв вгонки-выгонки) преимущественно вгонять или, наоборот, выгонять. И сколько полос нужно вогнать/выгнать (данная подзадача становится актуальной, если технологический объём задан точно, а не только через долю листа).
5. Вернуть в параметрах базовых стилей (базовый заголовочный и базовый наборный) контроль висячих строк и привязку к абзацам.
6. Сверстать начисто.
7. Сдать в печать.