是否可以在 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}