一个元素以上两个氧化数

一个元素以上两个氧化数

我是 LaTeX 新手,遇到了一个问题。我现在的代码是:

\documentclass[11pt,a4paper]{scrartcl}
\usepackage[singlelinecheck=false]{caption}
\usepackage{times}
\usepackage{tabularx}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\usepackage{svg}
\usepackage{transparent}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{graphicx}
\graphicspath{{./Bilder/}}
\usepackage{epstopdf}
\usepackage[onehalfspacing]{setspace}
\usepackage{array}
\usepackage{upgreek}
\usepackage{float}
\usepackage{csquotes}
\usepackage{chemformula}
\usepackage{chemgreek}
\usepackage{chemmacros}
% \chemsetup[option]{circled=all}
\chemsetup{modules=all}
\usepackage{tikz}
%\userpackage{units}
\usepackage{esvect}
\usepackage{geometry}
\usepackage[font=small]{caption}
\usepackage[version=4]{mhchem}
\usepackage[backend=biber, style=chem-angew]{biblatex}
\usepackage{tabularx, booktabs, multirow}
\usepackage[colorlinks, linkcolor = black, citecolor = black, filecolor = black, urlcolor = blue]{hyperref}

\addbibresource{lit.bib}
\captionsetup{format=plain}
\chemsetup[phases]{pos=sub}
\chemsetup[redox]{pos=top}
\chemsetup[redox]{align=center}
\chemsetup[redox]{explicit-sign=true}
\chemsetup[redox]{roman=false}
\newcommand{\celsius}{^{\circ}\mathrm{C}}
\parindent0pt
\sloppy
\DeclareChemPhase{\s}{s}
\DeclareChemPhase{\l}{l}
\DeclareChemPhase{\g}{g}
\renewcaptionname{ngerman}{\figurename}{Abb.}
\renewcaptionname{ngerman}{\tablename}{Tab.}
\geometry{bottom=60pt} \geometry{top=60pt}


\begin{document}

\begin{table}[H]
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}@{\hspace{5pt}}lcr@{\hspace{5pt}}}
    Oxidation:  &  \ce{ 2 \ox{-1,S}\ox{-2,O_3}^2-_{(aq)}  ->  \ox{2.5, S_4}\ox{-2,O_6}^2-_{(aq)}  +  2e^-}  & (39)\\
    Reduktion:  &  \ce{ \ox{0, I_2}_{(aq)} + 2e^-  ->  2 \ox{-1, I}^{-}_{(aq)}}  & (40) \\
    \midrule
    Bilanz:  &  \ce{ 2 \ox{2, S}\ox{-2,O_3}^2-_{(aq)} +\ox{0, I_2}_{(aq)} +  ->   \ox{2.5, S_4}\ox{-2,O_6}^2-_{(aq)} +  2 \ox{-1, I}^{-}_{(aq)}} & (41)
\end{tabular*}
\end{table}

\end{document}

问题是,在这个分子中,硫有两个氧化数-1+5。我现在想让它们都高于硫,但\ox不允许这样做。我尝试了多种方法,希望有人知道如何解决这个问题。

在此处输入图片描述

答案1

首先:难道它不是S2O3(硫代硫酸盐)吗?

一个快速的解决方法是写出 SSO3 并将氧化数放在每个硫的上方。

但是如果你想表达仅一个硫以上的数字,我使用 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}_{3 \, (aq)}} \arrow \chemfig{\charge{90:3pt={\tiny $+$2.5}}{S}_{4}\charge{80:3pt={\tiny $-$2}}{O}_{6 \, (aq)}} \+ 2\chemfig{e^{-}}
\schemestop

\bigskip

\schemestart
\chemfig{\charge{90:3pt={\tiny 0}}{I}_{2 \, (aq)}} \+ 2\chemfig{e^{-}} \arrow 2\chemfig{\charge{90:3pt={\tiny $-$1}}{I}^{-}}
\schemestop

\bigskip

\bigskip

\schemestart
2\chemfig{\charge{90:3pt={\tiny $-$1},90:8pt={\tiny $+$5}}{S}_2\charge{80:3pt={\tiny $-$2}}{O}_{3 \, (aq)}} \+ \chemfig{\charge{90:3pt={\tiny 0}}{I}_{2 \, (aq)}} \arrow \chemfig{\charge{90:3pt={\tiny $+$2.5}}{S}_{4}\charge{80:3pt={\tiny $-$2}}{O}_{6 \, (aq)}} \+ 2\chemfig{\charge{90:3pt={\tiny $-$1}}{I}^{-}}
\schemestop

\end{document}

在此处输入图片描述

相关内容