使用 chemfig 的上标和下标术语

使用 chemfig 的上标和下标术语

我有这个代码


\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}

在此处输入图片描述

相关内容