在双向模式下,当页面剪切到接近列尾时,多列会出现奇怪的水平偏移

在双向模式下,当页面剪切到接近列尾时,多列会出现奇怪的水平偏移

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 的结果: 结果 - 2 页

解释:我的真实代码使用多语种和希伯来语文本。我的上述代码改用英文字母,因此它可以由未安装希伯来语字体的用户进行测试。此外,我删除了所有多语种和字体问题,以便获得干净的最小示例,并减少来自其他软件包的噪音。当然,再说一次,我的真实代码中包含有意义的文本 - 这里我只在多列之前放置了足够的空间来显示问题。

如果我向多列中添加更多行,那么下一页将超过 3 行,问题就会消失。此外,如果我不触及多列维度,问题就会消失。但我需要减少多列之前和之后的垂直间隔,而这个错误(功能?)迫使我手动编辑页面以将行向下或向上推。

编辑:好吧,正如 David 所建议的,升级软件包似乎可以解决我的问题。谢谢。

相关内容