正确使用 mhchem 写入晶体

正确使用 mhchem 写入晶体

我通常使用该软件包mhchem来编写化学公式,但直到现在我还没有找到使用Nd^{3+}:YAG此软件包正确编写晶体的解决方案。当简单地编写

\ce{Nd^{3+}:YAG}

会导致错误。我目前的替代解决方案是将其写为

\ce{Nd^{3+}}:\ce{YAG}

有没有更优雅的方法来做到这一点?

答案1

错误信息如下

./test.tex:6: Package mhchem Error: Assertion failed: Unexpected input character. In case
(mhchem)                you think this is a bug, please contact the package
(mhchem)                author.

这为解决方案提供了隐藏的提示。由于这是一个解析错误,因此mhchem转义可能会有所帮助。手册上说

如果您想要逃避解析,例如对于简单的连字符(不应成为键),请使用{...}

确实如此:

\documentclass{article}
\usepackage[version=4]{mhchem}
\begin{document}

\ce{Nd^{3+}{:}YAG}
\ce{Nd{:}Y3Al5O12}

\end{document}

在此处输入图片描述

相关内容