有没有办法设置箭头的左右边距?简单来说,在箭头本身的前后留出水平空间。这样,“B”和“C”就太贴在箭头上了
\documentclass{article}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{chemfig}
\begin{document}
\begin{figure}[!htb]
\centering
\schemestart
\setchemfig{%
fixed length=true,
atom sep=2em,
}
\chemfig{A}
\+
\chemfig{B}
\arrow(.base east--.base west){->[][][3pt]}
\chemfig{C}
\+
\chemfig{D}
\schemestop
\end{figure}
\end{document}
命令\setchemfig{ arrow offset=12pt }
有一个不便之处:减少箭头长度。
任何想法?
答案1
这里有两个选项。(1)调整箭头偏移后拉伸箭头,或(2)增加复合间隔,然后收缩箭头。默认值:arrow offset=4pt
和compound sep=5em
。
第一个选项可能需要更多手动调整。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{chemfig}
\begin{document}
\begin{figure}[!htb]
\centering
\schemestart
\chemfig{A}
\+
\chemfig{B}
\arrow(.east--.west){->}
\chemfig{C}
\+
\chemfig{D}
\schemestop
\end{figure}
%\setchemfig{arrow offset=12pt,arrow coeff=1.3} % Alternative
\setchemfig{compound sep=6em,arrow offset=0.9em}
\begin{figure}[!htb]
\centering
\schemestart
\chemfig{A}
\+
\chemfig{B}
\arrow(.east--.west){->}
\chemfig{C}
\+
\chemfig{D}
\schemestop
\end{figure}
\end{document}