Как указывает DG, зазор возникает из-за того, что макросы выравнивают колонки и также обеспечивают отсутствие «сирот» (1 строка, оставшаяся на предыдущей странице) и «осиротевших» строк (1 строка абзаца, оказавшаяся в одиночестве на следующей странице), а также сносок. Чтобы получить идеальный перенос, необходимо пройти по тексту и использовать Adjlist, чтобы растянуть или, возможно, сжать абзацы на одну строку здесь и там, чтобы угодить макросам и заполнить страницу.
Если у вас нет времени на это, быстрый и простой подход — разрешить неравномерные колонки на странице макета и увеличить это значение, скажем, до 4 (макросы будут пытаться минимизировать степень неравномерности, но не превысят указанное вами число)