我通常使用该软件包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}