带有名称的化学宏中正确的化学符号

带有名称的化学宏中正确的化学符号

我正在使用chemmacros环境reactionchemformula写出下面的反应方程式:

 \documentclass{article}
 \usepackage{chemmacros}
\begin{document}
\begin{reaction}%improper chemical subscripts
 {!(crystalline\ copper\ sulphate)( CuSO4. 5 H2O (s))} ->[heat] {!(anhydrous\ copper\ sulphate)( CuSO4(s))} + {!(water)(5 H2O(g)) }     
\end{reaction}
\begin{reaction}%improper chemical subscripts
 {!(crystalline\ copper\ sulphate)( CuSO$_4$. 5 H$_2$O (s))} ->[heat] {!(anhydrous\ copper\ sulphate)( CuSO$_4$(s))} + {!(water)(5 H$_2$O(g)) }     
\end{reaction}
\[%proper notation
\ch{!(crystalline\ copper\ sulphate)( CuSO4. 5 H2O (s))} \ch{->[heat]} \ch{!(anhydrous\ copper\ sulphate)( CuSO4(s))} + \ch{!(water)(5 H2O(g)) } 
\]
\end{document}

在此处输入图片描述

如何在反应环境中获得正确的化学符号(图像中的最后一个反应)以及物质下方的名称?

答案1

这是一个在不同输入类型之间留出足够空白的问题:分子式和化学计量因子周围以及结晶水点周围应该留有空白。以下是我将如何编写它:

\documentclass{article}
\usepackage{chemmacros}
\begin{document}

\begin{reaction}
 !(crystalline\ copper\ sulphate)( CuSO4 . 5 H2O \sld )
 ->[heat]
 !(anhydrous\ copper\ sulphate)( CuSO4 \sld ) + !(water)( 5 H2O \gas ) 
\end{reaction}

\end{document}

在此处输入图片描述

相关内容