我尝试使用 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)分开,从而正确对齐。