我想将化学式放入下标/上标中。例如,$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}