我有一个反应方案,如下图所示:
平均能量损失
\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){} F
\arrow(@d--f){->[$\mathrm{-\lewis{1.,HO}}$][]}
\arrow(@b--@f){->[$\mathrm{+O_{2}}$][$\mathrm{-\lewis{1.,HO}}$]}
\arrow(@d--e){<=>[][]}[-90] E
\arrow(@e--g){->[$\mathrm{-\lewis{3.,OH}}$][]} G
\arrow(@e--@f){->[$\mathrm{-\lewis{1.,HO}}$][]}
\schemestop
\end{document}
但是产品“F”周围的区域似乎很拥挤。为了解决这个问题,我添加了一些空间,如图所示:
添加空格后的 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){} \hspace{3em} F
\arrow(@d--f){->[$\mathrm{-\lewis{1.,HO}}$][]}
\arrow(@b--@f){->[$\mathrm{+O_{2}}$][$\mathrm{-\lewis{1.,HO}}$]} \hspace{7em}
\arrow(@d--e){<=>[][]}[-90] E
\arrow(@e--g){->[$\mathrm{-\lewis{3.,OH}}$][]} G
\arrow(@e--@f){->[$\mathrm{-\lewis{1.,HO}}$][]}
\schemestop
\end{document}
现在存在两个问题:
- 从“D”到“F”的箭头长度没有增加。
- 箭头未完全与“F”对齐
如何解决 chemfig 中的方案的上述两个问题?
答案1
箭头的长度可以通过在角度后添加乘数来设置:
\arrow(@d--f){}[0, 2] F
其中2
表示箭头的长度为标准长度的两倍。还请注意,在下一行中应替换f
为。@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, 2] F
\arrow(@d--@f){->[$\mathrm{-\lewis{1.,HO}}$][]}
\arrow(@b--@f){->[$\mathrm{+O_{2}}$][$\mathrm{-\lewis{1.,HO}}$]}
\arrow(@d--e){<=>[][]}[-90] E
\arrow(@e--g){->[$\mathrm{-\lewis{3.,OH}}$][]} G
\arrow(@e--@f){->[$\mathrm{-\lewis{1.,HO}}$][]}
\schemestop
\end{document}