如何在 chemfig 中输入气体符号和等号?

如何在 chemfig 中输入气体符号和等号?

我想输入一些无机化学方程式和一些有机化学方程式,但我无法输入 =、^(表示有气体)或 |(表示有固体)。例如,如何在 chemfig 中输入 2NaClO = 2NaCl + O_2^ 和 CH_3CHO + 2Ag(NH_3)_2OH -> CH_3COONH_4 + 2Ag | + 3NH_3 ^ + H_2O?

答案1

如果你需要排版化学方程式,那么我建议使用mhchem包。chemfig该包更适合用于绘制二维化学图形。

\documentclass{article}
\usepackage[version=3]{mhchem}

\begin{document}

\ce{2NaClO {=} 2NaCl + O2 ^}

\ce{CH3CHO + 2Ag(NH3)2OH -> CH3COONH4 + 2Ag v + 3NH3 ^ + H2O}

\end{document}


如果您确实想要文字^|符号而不是箭头,那么请尝试以下操作:

\documentclass{article}
\usepackage[version=3]{mhchem}

\def\mycaret{{\char`\^}}
\def\mypipe{{\char`|}}

\begin{document}

\ce{2NaClO {=} 2NaCl + O2 \mycaret}

\ce{CH3CHO + 2Ag(NH3)2OH -> CH3COONH4 + 2Ag \mypipe + 3NH3 \mycaret + H2O}

\end{document}

相关内容