我用 chemfig 绘制了以下反应方案,如图所示:
平均能量损失
\documentclass{article}
\usepackage{chemfig}
\begin{document}
\schemestart
A \arrow(a--b){->[*{0}$\mathrm{-HO}$][*{0}$\mathrm{+O_{2}}$]}[-90] B
\arrow(@b--c){->[][]} C
% \subscheme{\arrow{->}\lewis{1.,R}}%
\arrow(@b--d){<=>[][*{0}$\mathrm{+O_{2}}$]}[-90] D
\arrow(@d--f){}[0,1.5] F + \arrow(--g){0}[]G
\arrow(@g--i){}[90] I
\arrow(@i--c){}[-180,,,,dashed]
\arrow(@d--@f){->[$\mathrm{-\lewis{1.,HO}}$][]}
\arrow(@b--@f){->[$\mathrm{+O_{2}}$][$\mathrm{-\lewis{1.,HO}}$]}
\arrow(@d--e){<=>[][]}[-90] E
\arrow(@e--h){->[$\mathrm{-\lewis{3.,OH}}$][]} H
\arrow(@e--@f){->[$\mathrm{-\lewis{1.,HO}}$][]}
\schemestop
\end{document}
为什么化合物“F”和“G”之间有很大差距?如果我用 MWE 修复(如下),我得到的结果如下:
平均能量损失
\documentclass{article}
\usepackage{chemfig}
\begin{document}
\schemestart
A \arrow(a--b){->[*{0}$\mathrm{-HO}$][*{0}$\mathrm{+O_{2}}$]}[-90] B
\arrow(@b--c){->[][]} C
% \subscheme{\arrow{->}\lewis{1.,R}}%
\arrow(@b--d){<=>[][*{0}$\mathrm{+O_{2}}$]}[-90] D
\arrow(@d--f){}[0,1.5] F + \arrow(--g){0}[0,0]G
\arrow(@g--i){}[90] I
\arrow(@i--c){}[-180,,,,dashed]
\arrow(@d--@f){->[$\mathrm{-\lewis{1.,HO}}$][]}
\arrow(@b--@f){->[$\mathrm{+O_{2}}$][$\mathrm{-\lewis{1.,HO}}$]}
\arrow(@d--e){<=>[][]}[-90] E
\arrow(@e--h){->[$\mathrm{-\lewis{3.,OH}}$][]} H
\arrow(@e--@f){->[$\mathrm{-\lewis{1.,HO}}$][]}
\schemestop
\end{document}
修复此问题的正确方法是什么?
答案1
您可以为 分别使用一个节点,为+
分别使用另一个节点G
:
\arrow(@d--f){}[0,1.5] F
\arrow(@f.east--p.west){0}[0,0]+
\arrow(@p.east--g.west){0}[0,0]G
请注意,您还需要用 替换该行。我还需要在行末添加\arrow(@i--c)
:否则该箭头也会变成虚线。\arrow(@i--@c)
[,,solid]
\arrow(@d--@f)
\documentclass{article}
\usepackage{chemfig}
\begin{document}
\schemestart
A \arrow(a--b){->[*{0}$\mathrm{-HO}$][*{0}$\mathrm{+O_{2}}$]}[-90] B
\arrow(@b--c){->[][]} C
% \subscheme{\arrow{->}\lewis{1.,R}}%
\arrow(@b--d){<=>[][*{0}$\mathrm{+O_{2}}$]}[-90] D
\arrow(@d--f){}[0,1.5] F \arrow(@f.east--p.west){0}[0,0]+ \arrow(@p.east--g.west){0}[0,0]G
\arrow(@g--i){}[90] I
\arrow(@i--@c){->}[,,dashed]
\arrow(@d--@f){->[$\mathrm{-\lewis{1.,HO}}$][]}[,,solid]
\arrow(@b--@f){->[$\mathrm{+O_{2}}$][$\mathrm{-\lewis{1.,HO}}$]}
\arrow(@d--e){<=>[][]}[-90] E
\arrow(@e--h){->[$\mathrm{-\lewis{3.,OH}}$][]} H
\arrow(@e--@f){->[$\mathrm{-\lewis{1.,HO}}$][]}
\schemestop
\end{document}