我想输入一些无机化学方程式和一些有机化学方程式,但我无法输入 =、^(表示有气体)或 |(表示有固体)。例如,如何在 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}