可逆反应箭头之间的距离增加

可逆反应箭头之间的距离增加

我正在制作一张大型海报,当我用它\chemfig{}来制作箭头时,\arrow{}可逆反应箭头的两条线之间的距离非常小。有人能建议如何手动增加可逆反应箭头之间的距离吗?

梅威瑟:

\documentclass{article}
\usepackage{chemfig}
\begin{document}
    \schemestart
        \chemfig{2H_2O} \arrow{<=>} \chemfig{4H} \+ \chemfig{O_2} 
    \schemestop
\end{document}

这里<=>创建了可逆反应箭头,但对于一张巨大的海报来说,两条线之间的间距太小了。如何增加这个空间?

答案1

正如@MichaelPalmer 在评论中所写,您必须创建一种新类型的箭头,例如,

\documentclass{article}
\usepackage{chemfig}

\makeatletter
\definearrow{4}{<S>}{%
    \CF@arrow@shift@nodes{#3}%
    \path[allow upside down](\CF@arrow@start@node)--(\CF@arrow@end@node)%
    node[pos=0,sloped,yshift=#4](\CF@arrow@start@node @u0){}%
    node[pos=0,sloped,yshift=-#4](\CF@arrow@start@node @d0){}%
    node[pos=1,sloped,yshift=#4](\CF@arrow@start@node @u1){}%
    node[pos=1,sloped,yshift=-#4](\CF@arrow@start@node @d1){};%
    \begingroup
    \pgfarrowharpoontrue
    \expandafter\draw\expandafter[\CF@arrow@current@style](\CF@arrow@start@node @u0)--(\CF@arrow@start@node @u1);%
    \expandafter\draw\expandafter[\CF@arrow@current@style](\CF@arrow@start@node @d1)--(\CF@arrow@start@node @d0);%
    \endgroup
    \CF@arrow@display@label{#1}{0.5}+\CF@arrow@start@node{#2}{0.5}-\CF@arrow@end@node%
}
\makeatother

\begin{document}
    \schemestart[0,1,line width=1mm]
        \chemfig{2H_2O} \arrow{<S>[][][][4pt]} \chemfig{4H} \+ \chemfig{O_2} 
    \schemestop
\end{document}

我将距离设置为 4pt,将线条粗细设置为 1mm。

另一种方法是,如果您想进一步调整箭头,请看这里:

如何改变可逆边缘内的距离并增加 chemfig 中的字体大小?

如何在 chemfig 中镜像可逆反应箭头

如何在 chemfig 中为可逆箭头获取不同的颜色

答案2

使用密钥double arrow sep

在此处输入图片描述

\documentclass{article}
\usepackage{chemfig}
\begin{document}
% Default arrow double sep = 2pt
\schemestart
    \chemfig{2H_2O} \arrow{<=>} \chemfig{4H} \+ \chemfig{O_2}
\schemestop

\bigskip

% Increase arrow spacing
\setchemfig{arrow double sep=6pt}
\schemestart
    \chemfig{2H_2O} \arrow{<=>} \chemfig{4H} \+ \chemfig{O_2}
\schemestop
\end{document}

相关内容