
Набирая свою диссертацию по химии с помощью 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.