chemfig:系数的垂直对齐

chemfig:系数的垂直对齐

我尝试使用 chemfig 展示过氧化苯甲酰 (BPO) 的热分解。但我无法正确对齐系数 (“2”)。

\documentclass{standalone}
\usepackage{chemfig}

\begin{document}
\schemestart
  \chemfig{*6(-=-([:30]-(=[2]\lewis{13,O})(-[:-30]\lewis{57,O}-\lewis{13,O}(-[:-30](=[6]\lewis{57,O})(-[:30]*6([:30]=-=-=-)))))=-=)} \arrow{->} 2 \chemfig{*6(-=-([:30]-(=[2]\lewis{13,O})(-[:-30]\Lewis{7.15,O}))=-=)} \arrow{->} 2 \chemfig{*6(-=-(-[,.1,,,draw=none]\Lewis{0.,})=-=)}  \arrow{0}[,0]\+ 2 \chemfig{\lewis{35,O}=C=\lewis{17,O}} 
\schemestop
\end{document}

在此处输入图片描述

答案1

该解决方案本质上与您对组件所做的相同\+:使用\arrow{0}[,0]箭头,将化合物分成两个独立的部分:系数和公式,然后正确对齐。

\documentclass{standalone}
\usepackage{chemfig}

\begin{document}
\schemedebug{true} % remove to disable debug mode
\schemestart
  \chemfig{*6(-=-([:30]-(=[2]\lewis{13,O})(-[:-30]\lewis{57,O}-\lewis{13,O}(-[:-30](=[6]\lewis{57,O})(-[:30]*6([:30]=-=-=-)))))=-=)}
  \arrow{->}
  {2\ } \arrow{0}[,0] % separate coefficient into own compound, and add some horizontal space
  \chemfig{*6(-=-([:30]-(=[2]\lewis{13,O})(-[:-30]\Lewis{7.15,O}))=-=)}
  \arrow{->}
  {2\ } \arrow{0}[,0]
  \chemfig{*6(-=-(-[,.1,,,draw=none]\Lewis{0.,})=-=)}
  \arrow{0}[,0]\+ 2 \chemfig{\lewis{35,O}=C=\lewis{17,O}}
\schemestop
\end{document}

请注意系数如何与公式(c2 和 c3)分开,从而正确对齐。

方案

相关内容