multicol 对我来说很好用,bidi 也是如此。当我更改 multicolsep 时,这种情况有时会发生变化。
这是我的 MWE:
\documentclass{book}
\usepackage{multicol}
\usepackage{bidi}
\begin{document}
\begin{RTL}\RTLmulticolcolumns
\Large
A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A
\multicolsep=9pt
\begin{multicols}{2}\setlength\columnseprule{.4pt}
A\\ A\\ A\\ A\\ A\\ A\\ A\\ A\\ A
AAA AAA AAA AAA
bbb bbb bbb bbb bbb
ccc ccc ccc ccc ccc
DDD DDD DDD DDD
\end{multicols}
\end{RTL}
\end{document}
这是使用 xelatex 的结果:
解释:我的真实代码使用多语种和希伯来语文本。我的上述代码改用英文字母,因此它可以由未安装希伯来语字体的用户进行测试。此外,我删除了所有多语种和字体问题,以便获得干净的最小示例,并减少来自其他软件包的噪音。当然,再说一次,我的真实代码中包含有意义的文本 - 这里我只在多列之前放置了足够的空间来显示问题。
如果我向多列中添加更多行,那么下一页将超过 3 行,问题就会消失。此外,如果我不触及多列维度,问题就会消失。但我需要减少多列之前和之后的垂直间隔,而这个错误(功能?)迫使我手动编辑页面以将行向下或向上推。
编辑:好吧,正如 David 所建议的,升级软件包似乎可以解决我的问题。谢谢。