使用 mhchem 进行颜色和下支撑

使用 mhchem 进行颜色和下支撑

是否可以在 mhchem 环境中使用颜色和下括号?我一直在寻找它,但什么也没找到。这是我的代码:

\documentclass[]{article}
\usepackage{mhchem,amsmath}
\begin{document}
\ce{\color{red}{O2} -> 2O}
\ce{\underbrace{O2}_{oxygen molecule} -> 2O}
\ce{\color{red}{\underbrace{O2}_{oxygen molecule}} -> 2O}
\end{document}

在第一个中,我尝试将其变为O2红色,但是它不起作用并且有点扰乱了环境(2不再作为下标出现)。

对于第二个,我尝试用下O2括号在下面写一些内容,但也没有用。格式乱了!

最后我尝试同时做这两件事,但当然不起作用。

如果有人能告诉我我做错了什么,我将不胜感激!同样,这些功能似乎都没有在网上任何地方记录,所以我决定在这里提问可能会有所帮助。

答案1

也许是这样?\ce必须将其重新用作最内层的宏,才能获得mhchem解析器的好处。

\documentclass[]{article}
\usepackage{amsmath,xcolor,mathtools}
\usepackage[version=4]{mhchem}
\begin{document}
\ce{O2}

\ce{\textcolor{red}{\ce{O2}} -> 2O}

\ce{$\underbrace{\ce{O2}}_{\textrm{oxygen molecule}}$ -> 2O}

\ce{$\underbrace{\textcolor{red}{\ce{O2}}}_{\textrm{oxygen molecule}}$ -> 2O}

\ce{$\underbrace{\ce{O2}}_{\mathclap{\textrm{oxygen molecule}}}$ -> 2O}

\ce{$\underbrace{\textcolor{red}{\ce{O2}}}_{\mathclap{\textrm{oxygen molecule}}}$ -> 2O}
\end{document}

在此处输入图片描述

相关内容