chemfig:箭头边距

chemfig:箭头边距

有没有办法设置箭头的左右边距?简单来说,在箭头本身的前后留出水平空间。这样,“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=4ptcompound 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}

在此处输入图片描述

相关内容