我知道(用手册的话来说)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 脚本则完全不需要双向。此外,阿拉伯语文本中的几个拉丁文字不需要更改字体脚本(Script
fontspec 中的键),但反之则不然。
因此,basic-r
我设计了仅处理 R 文本的模型。一个basic
模型(适用于 R 和多语言 L)正在开发中,但我想先扩展和改进(并修复)新layout
功能。毕竟,直到几个月前我才开始真正研究双向书写。我预计对 LuaTeX 的基本完整支持将在夏季之前完成,而 XeTeX 和 pdftex 必须等到冬季。