我猜测问题可能与栏平衡有关。(即确保左右两侧的行数相同)
我认为目前代码采用的策略是“不惜一切代价进行平衡”。因此,如果下一个段落有 5 行(据我所见),代码可能找不到合适的断行位置。5 行意味着:
一侧 3 行,另一侧 2 行(不平衡,因此效果不佳)
下一页 2 行,一侧 1 行,另一侧 2 行(同样不平衡)
下一页 3 行,每侧 1 行。(可能被允许,但如果第二栏开始新段落则不行,因为在一行之后断开段落通常是被禁止的。)
如果你选择页面上一个较长的段落,并使用调整列表(adjust list)使其增加一行,那么可能会解决这个问题。
或者,你可能希望允许出现“孤行”(orphan)/“寡行”(widow)段落。
My best guess is that the problem is to do with balancing columns. (I.e. Making sure that there are the same number of lines on each side)
I believe that at the moment the code has a ‘balance at any cost’ as approach. Thus if you have 5 lines in the next paragraph as I think I see, the code cannot find a good place to break it. 5 lines means:
3 lines on one side 2 on the other (unbalanced, and so bad)
2lines on the next page 1 line in one side, 2 on the other (equally unbalanced)
3 lines on the next page, 1 line on each side. (May be allowed, but not if the 2nd column starts a new paragraph, as breaking a paragraph after just one line is usually a forbidden thing.)
If you pick a longish paragraph that is on the page and use the adjust list to make it one line longer, then that might solve the issue.
Alternatively you may want to allow “orphan” / “widow” paragraphs.
机器翻译自 English