我正在制作一张大型海报,当我用它\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。
另一种方法是,如果您想进一步调整箭头,请看这里:
答案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}