Tebakan terbaik saya adalah bahwa masalahnya berkaitan dengan penyeimbangan kolom. (Yaitu, memastikan bahwa jumlah baris di setiap sisi sama)
Saya percaya bahwa saat ini kode memiliki pendekatan 'seimbangkan dengan segala cara'. Jadi, jika Anda memiliki 5 baris di paragraf berikutnya, seperti yang saya lihat, kode tidak dapat menemukan tempat yang baik untuk memutusnya. 5 baris berarti:
3 baris di satu sisi, 2 di sisi lain (tidak seimbang, dan karenanya buruk)
2 baris di halaman berikutnya, 1 baris di satu sisi, 2 di sisi lain (sama-sama tidak seimbang)
3 baris di halaman berikutnya, 1 baris di setiap sisi. (Mungkin diizinkan, tetapi tidak jika kolom ke-2 memulai paragraf baru, karena memotong paragraf setelah hanya satu baris biasanya merupakan hal yang dilarang.)
Jika Anda memilih paragraf yang agak panjang yang ada di halaman dan menggunakan daftar penyesuaian (adjust list) untuk membuatnya satu baris lebih panjang, maka itu mungkin dapat menyelesaikan masalah.
Sebagai alternatif, Anda mungkin ingin mengizinkan paragraf "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.