如何在 chemfig 中绘制能量循环

如何在 chemfig 中绘制能量循环

我正在尝试绘制一个能量循环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}

在此处输入图片描述

相关内容