![Chemfig - 化学反应中的正确垂直排列](https://linux22.com/image/268768/Chemfig%20-%20%E5%8C%96%E5%AD%A6%E5%8F%8D%E5%BA%94%E4%B8%AD%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%9E%82%E7%9B%B4%E6%8E%92%E5%88%97.png)
我在 Chemfigs 中有以下化学方程式:
\documentclass{article}
\usepackage{chemfig,chemmacros}
\begin{document}
\schemestart
2
\chemfig{-[:30](=[:90]O)-[:-30]OH}
\arrow
\chemfig{-[:30](=[:90]O)-[:-30]} + \ch{CO_2} + \ch{H_2O}
\schemestop
\end{document}
问题是我无法使用此代码获得正确的垂直对齐。如何在 Chemfig 包中实现对齐?
答案1
由于在 的方案中化合物默认以箭头为中心,因此我通常使用长度为 0 的chemfig
不可见箭头(类型,第二个可选参数根据基本长度缩放箭头,“compoundsep”)来使化合物居中:0
\arrow{0}[,0]
\documentclass{article}
\usepackage{chemfig,chemmacros}
\begin{document}
Before:\medskip
\schemestart
2
\chemfig{-[:30](=[:90]O)-[:-30]OH}
\arrow
\chemfig{-[:30](=[:90]O)-[:-30]}
+ \ch{CO2} + \ch{H2O}
\schemestop
\bigskip
After:\medskip
\schemestart
2 \arrow{0}[,0]
\chemfig{-[:30](=[:90]O)-[:-30]OH}
\arrow
\chemfig{-[:30](=[:90]O)-[:-30]}
\arrow{0}[,0]
+ \ch{CO2} + \ch{H2O}
\schemestop
\end{document}