我正在尝试绘制一个能量循环chemfig
。我想在 C + 1/2O2 到 3CO2 之间画一个箭头,然后再在 4H2 到 4H2O 之间画一个箭头,但不幸的是,最后的结果如图所示。在此先感谢技术支持。
平均能量损失
\documentclass{article}
\usepackage{chemfig}
\usepackage{mhchem}%for the \ce command
\begin{document}
\schemestart
\ce{3C(s)+1/2 O2(g)+4H2(g)}\arrow(aa--bb){->[\Delta H_f]}\ce{CH3CH2OH(l)}\arrow(@aa--cc)[-45]\ce{CO2(g)+4H2O(l)}\arrow(@cc--@bb)[45]\schemestop
\end{document}
下图中期望的结果
答案1
\documentclass{article}
\usepackage{chemfig}
\begin{document}
%\setchemfig{scheme debug=true}
\schemestart
\chemfig{3C{(s)}}
\+
\chemfig{\frac{1}{2}O_2{(g)}}
\+
\chemfig{4H_2{(g)}}
\arrow{->[$\Delta Hf$]}
\chemfig{CH_3CH_2OH{(l)}}
\arrow(@c1--c3){->[][\chemfig{{+}2O_2}]}[-45,1.7]\chemfig{3CO_2{(g)}}\+\chemfig{4H_2O}
\arrow(@c2--@c3) {->[][.\chemfig{{+}\frac{9}{2}O_2}]}
\arrow(@c1.1--@c3){->[*{0}\chemfig{{+}2O_2}]}
\schemestop
\end{document}
答案2
\documentclass{article}
\usepackage{chemfig}
\usepackage{mhchem}%for the \ce command
\begin{document}
%\setchemfig{scheme debug=true}
\schemestart
\ce{3 C(s) + 1/2 O2(g) + 4 H2(g)}
\arrow{->[ $\Delta H_f$ ]}
\ce{CH3CH2OH(l)}
\arrow(@c1--){0}[-45,1.5]
\ce{CO2(g) + 4 H2O(l)}
\arrow(@[email protected])
\arrow(@[email protected])
\arrow(@[email protected])
\schemestop
\end{document}