我正在使用chemmacros
环境reaction
并chemformula
写出下面的反应方程式:
\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}