我想增加反应箭头和化合物之间的距离,但当我改变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
所有距离均正确