使用 bidi=basic-r babel 选项,\hbox 中的数字会反转

使用 bidi=basic-r babel 选项,\hbox 中的数字会反转

我知道(用手册的话来说)bidi支持babel正在第一步,但是已经有一些比xelatex+bidi方法更好的方法了。

所以,无论如何我都会问:)。

如果您输入数字,\hbox它们会反转。

考虑这个 MWE (用 编译lualatex):

\documentclass{article}
\usepackage[nil,bidi=basic-r]{babel}
\babelprovide[import=en-AU,main]{australian}
\babelprovide[import=he]{hebrew}
\babelfont{rm}{Linux Libertine O}
\begin{document}
10 \hbox{10}
\end{document}

其结果是:

10 01

有人可以建议解决这个问题吗?

(我意识到我可能会滥用该basic-r选项,因为我可能真的想要basic-l[但它并不存在]。但我还是想问一下。)

答案1

它看起来有点脆弱,可能值得和 Javier 核实一下,然而有几样东西把它变回了原样,包括一个空盒子

\documentclass{article}
\usepackage[nil,bidi=basic-r]{babel}
\babelprovide[import=en-AU,main]{australian}
\babelprovide[import=he]{hebrew}
\babelfont{rm}{Linux Libertine O}
\begin{document}
\showoutput
10 \hbox{20}

10 \hbox{20\hbox{}}
\end{document}

答案2

您的猜测是正确的——basic-r仅适用于 R 文本。单语文档是优先事项,R 脚本本质上是双向的,而 L 脚本则完全不需要双向。此外,阿拉伯语文本中的几个拉丁文字不需要更改字体脚本(Scriptfontspec 中的键),但反之则不然。

因此,basic-r我设计了仅处理 R 文本的模型。一个basic模型(适用于 R 和多语言 L)正在开发中,但我想先扩展和改进(并修复)新layout功能。毕竟,直到几个月前我才开始真正研究双向书写。我预计对 LuaTeX 的基本完整支持将在夏季之前完成,而 XeTeX 和 pdftex 必须等到冬季。

相关内容