答案1
我担心,如果没有关于您的设置的额外数据,就无法提供太多建议。但无论如何,我怀疑您是否能找到算法解决方案。
我更喜欢输出 B 而不是输出 A 的说法实际上并没有为算法提供太多依据。从图片来看,我猜你更喜欢将两列缩短相同的量,以防其中一列(或两列)出现过度拉伸。但这不是 TeX 可以轻松处理的事情,因为较早地剪切列可能会导致后面的列结果更差,因此算法需要进行大量的试验排版。
请注意,这与多列无关:这与正常的双列模式完全相同。
对于半手动解决方案,我建议使用\enlargethispage{-\baselineskip}
它,它应该能够在您认为需要修复的页面上为您提供所需的结果,而比在几个地方手动摆弄间距所需的努力要少得多。