如何在 chemfig 中将子方案连接到主方案?

如何在 chemfig 中将子方案连接到主方案?

我用 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}

相关内容