Chemfig - 箭头与化合物之间的距离

Chemfig - 箭头与化合物之间的距离

我想增加反应箭头和化合物之间的距离,但当我改变arrow offset箭头方向的值时,箭头的方向就会反转。此外,当我改变箭头的值时,compound sep箭头的大小也会改变,我不明白为什么。据我所知,arrow offset应该是调整箭头与化合物之间的距离以及compound sep化合物之间的距离的命令,但我不明白为什么它们没有按我的预期工作。

下面我报告我的代码:

\renewcommand * \printatom[1]{\small\ensuremath{\mathrm{#1}}}   
\vspace{1 cm}
\setchemfig{compound sep=6em,arrow offset=0.9em}
\begin{center}
\schemestart
\chemfig{[,0.75]R-[:30]N=[:0]C=[:0]O} + 
\chemfig{R'-[:30]OH}\arrow[0, 0.75]
\chemname{\chemfig{[,0.75]RO-[:30](-[:90,,,1]N(-[:150]H)(-[:30]R))=[:330]O}}{Urethane}
\schemestop
\end{center}
\bigskip
\renewcommand * \printatom[1]{\ensuremath{\mathrm{#1}}}

提前感谢您的任何帮助!

答案1

\documentclass[10pt]{article}
\usepackage{chemfig}
\begin{document}
\renewcommand * \printatom[1]{\small\ensuremath{\mathrm{#1}}}   
\vspace{1 cm}
\setchemfig{compound sep=6em,arrow offset=0.9em,scheme debug=true}
\begin{center}
    \schemestart
    \chemfig{[,0.75]R-[:30]N=[:0]C=[:0]O} + 
    \chemfig{R'-[:30]OH}\arrow[0, 0.75]
    \chemname{\chemfig{[,0.75]RO-[:30](-[:90,,,1]N(-[:150]H)(-[:30]R))=[:330]O}}{Urethane}
    \schemestop
\end{center}
\bigskip
\renewcommand * \printatom[1]{\ensuremath{\mathrm{#1}}}
\end{document}

在此处输入图片描述

箭头偏移=0.9em = 0.9x10pt=9pt=3.163mm

箭长=0.75x6em-2x0.9em=2.7em=27pt=9,489mm

所有距离均正确

相关内容