chemfig——如何在箭头周围添加水平空间?

chemfig——如何在箭头周围添加水平空间?

尝试在箭头周围添加空间会\qquad导致不对称结果。可以使用额外的括号来防止这种情况,但为什么需要它们呢?

1. 生成的图像:

在此处输入图片描述

在第一行中,箭头靠近左侧表达式。在第二行中,它位于中心位置。

2.代码:

\documentclass{scrartcl}
\usepackage{chemfig}

\newcommand{\Beispiel}{
    \schemestart \chemfig{A-B} \qquad \arrow \qquad \chemfig{A-B} \schemestop
    \vspace{1em}\par
    \schemestart \chemfig{A-B} \qquad {} \arrow \qquad \chemfig{A-B} \schemestop
}

\begin{document}
    \par without debug mode:
    \par
    \Beispiel

    \bigskip
    \par with debug mode:
    \par
    \setchemfig{scheme debug=true}
    \Beispiel
\end{document}

代码差异在于和之间增加了括号 ( {}) 。\qquad\arrow

3. 问题:

这是为什么?

有什么建议可以在箭头周围添加空间吗?

答案1

\documentclass{scrartcl}
\usepackage{chemfig}

\newcommand{\Beispiel}{
    \setchemfig{compound sep=15em, arrow offset=6em}
    \schemestart \chemfig{A-B} \arrow \chemfig{A-B} \schemestop
    \setchemfig{compound sep=5em, arrow offset=1em}
}

\begin{document}
    \schemestart \chemfig{A-B} \arrow \chemfig{A-B} \schemestop
    
    \par without debug mode:
    \par
    \Beispiel
    
    \bigskip
    \par with debug mode:
    \par
    \setchemfig{scheme debug=true}
    \Beispiel
    
    \schemestart \chemfig{A-B} \arrow \chemfig{A-B} \schemestop
\end{document}

在此处输入图片描述

答案2

不要使用 \qquad,使用 \hspace{}

仅当您要多次使用时才定义“newcommand”。

\documentclass{scrartcl}
\usepackage{chemfig}
\begin{document}
\schemestart \chemfig{A-B} \arrow \chemfig{A-B} \schemestop

\schemestart \chemfig{A-B} \hspace{2cm} \arrow \hspace{2cm} \chemfig{A-B} \schemestop
\end{document}

在此处输入图片描述

相关内容