尝试在箭头周围添加空间会\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}