如何使用 mhchem 将化学式放入下标

如何使用 mhchem 将化学式放入下标

我想将化学式放入下标/上标中。例如,$M_\ce{H}$应表示 H 原子的质量。然而,这在最新版本的mhchem(4.02)中失败了

\documentclass{report}
\usepackage{mhchem}

\begin{document}
\begin{equation}
    M_\ce{H}
\end{equation}

\end{document}

! Missing { inserted.
<to be read again> 
                   \tex_let:D 
l.6     M_\ce{H}

? q

我知道它在之前的版本mhchem(3.07)中是可以工作的,但添加\usepackage[version=3]{mhchem}没有帮助。还有其他方法吗?

答案1

如果下标和上标不是单个标记,则应将其放在括号中。虽然有些情况下不需要括号也可以工作(例如$M_\mathrm{n}$),但通常情况并非如此。在这种情况下,文档将使用官方 LaTeX 语法正确工作

\documentclass{report}
\usepackage[version=4]{mhchem}

\begin{document}
\begin{equation}
    M_{\ce{H}}
\end{equation}

\end{document}

相关内容