我有这个代码
\documentclass{article}
\usepackage{chemfig}
\begin{document}
\schemestart
2\chemfig{\charge{90:3pt={\tiny $-$1},90:8pt={\tiny $+$5}}{S}_2\charge{80:3pt={\tiny $-$2}}{O}^{2-}_{3 \, (aq)}} \arrow \chemfig{\charge{90:3pt={\tiny 0},90:8pt={\tiny $+$5}}{S}_4\charge{80:3pt={\tiny $-$2}}{O}^{2-}_{6 \, (aq)}} \+ 2\chemfig{e^{-}}
\schemestop
\end{document}
这里的问题是硫和氧下的数字不同,因为 4 和 (aq) 在 2- 下,但我希望它位于氧下,就像硫一样。有办法吗?
我尝试使用不同的花括号,但还没有找到解决方案,有人可以帮忙吗?
答案1
您可以使用\charge
宏来更改硫指数的位置,以匹配氧指数的位置。或者使用括号将相和离子电荷置于化合物成分之外,但我觉得您不想这样做。
这是一个如何\charge
使用宏将硫指数重新定位到较低位置的例子:
\documentclass{article}
\usepackage{chemfig}
\begin{document}
\schemestart
2\chemfig{\charge{90:3pt={\tiny $-$1},90:8pt={\tiny $+$5}}{S}\charge{60:-4pt={\scriptsize 2}}{\phantom{..}}\charge{80:3pt={\tiny $-$2}}{O}^{2-}_{3 \, (aq)}} \arrow \chemfig{\charge{90:3pt={\tiny 0},90:8pt={\tiny $+$5}}{S}\charge{60:-4pt={\scriptsize 4}}{\phantom{..}}\charge{80:3pt={\tiny $-$2}}{O}^{2-}_{6 \, (aq)}} \+ 2\chemfig{e^{-}}
\schemestop
\end{document}
答案2
这些离子上有许多上标和下标,令人困惑。
IUPAC 允许的一种书写这些离子的方法是在离子周围使用括号。
这足以解决你的问题。
我对您的代码所做的唯一更改是引入括号并重新定位上标和下标。
\documentclass{article}
\usepackage{chemfig}
\begin{document}
\schemestart
2\chemleft{(}\chemfig{\charge{90:3pt={\tiny $-$1},90:8pt={\tiny $+$5}}{S}_2\charge{80:3pt={\tiny $-$2}}{O}_{3}}\chemright{)^{2-}_{(aq)}}
\arrow
\chemleft{(}\chemfig{\charge{90:3pt={\tiny 0},90:8pt={\tiny $+$5}}{S}_4\charge{80:3pt={\tiny $-$2}}{O}_{6}}\chemright{)^{2-}_{(aq)}}
\+
2\chemfig{e^{-}}
\schemestop
\end{document}