mhchem의 하이픈 탈출이 bidi와 작동하지 않습니다.

mhchem의 하이픈 탈출이 bidi와 작동하지 않습니다.

를 사용하여 화학 논문을 조판할 때 를 mhchem사용하여 텍스트 모드로 탈출하는 옵션을 약간 자주 사용합니다 {}. 특히 다음과 같이 화학 도중에 하이픈을 조판하기 위해 사용합니다 \ce{6{-}Me}. 출력은 다음과 같아야 합니다.

6-나

그러나 히브리어 단어를 추가한 후에는 이것이 깨졌습니다. 새로운 출력은 다음과 같습니다:

6 나-

이 문제를 해결할 수 있는 방법이 있나요?

내 패키지 버전은 mhchem4.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입니다.

관련 정보