我猜問題出在欄位平衡上。(即確保兩側的行數相同)
我相信目前的程式碼採用了「不惜代價平衡」的策略。因此,如果我沒看錯,下一個段落有 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 顯示原文