Экранирование дефиса в 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.

Связанный контент