mhchem 中的连字符转义无法与 bidi 一起使用

mhchem 中的连字符转义无法与 bidi 一起使用

使用 排版我的化学论文时mhchem,我经常使用 退出到文本模式的选项{},尤其是在化学中间排版连字符,如下所示:\ce{6{-}Me}。输出应为:

6-我

然而,在添加希伯来语单词后,这种情况就发生了变化。新的输出是:

6 我-

有什么方法可以修复这个问题吗?

我的软件包版本mhchem是 4.04,已分发通过TexLive,Ubuntu 软件源。附上了一个最小工作示例。我使用的是 XeLaTeX。

\documentclass{report}
\usepackage[version=4]{mhchem}
\usepackage{polyglossia}
\setmainlanguage[babelshorthands=true,spelling=new]{german}

\setotherlanguage{hebrew} % <-- comment out this line for correct output.

\begin{document}
\ce{6{-}Me}
\end{document}

答案1

更新mhchem到最新版本没有效果。

但是,更新后bidi连字符又回到了正确的位置。我以前的版本bidi是 19.something,现在的版本是 20.something。

相关内容