Chemmacros:对齐环境中的氧化还原反应

Chemmacros:对齐环境中的氧化还原反应

我目前正在用 overleaf 编写实验方案,并希望包含氧化还原反应和两个半方程式。它们应该编号为 1.1、1.2 和 1.3,所以我使用{align}within {subequations}。我希望半方程式上方有箭头和氧化数来突出显示氧化和还原反应,但我就是无法让它工作。

为了更清楚,我目前只在氧化半方程上添加了箭头。箭头确实出现在页面的左下角,而不是氧化半方程上方,而它应该出现在那里。

另一个问题是,还原半方程中复合离子中的第一个方括号[Mn(C_2O_4)_3]^3-导致整个离子和平衡箭头消失,这在氧化半方程中不会发生,因为平衡箭头后面有一个化学计量系数。

这是我的代码:

\documentclass[titlepage,a4paper,12pt]{article}

\usepackage[]{geometry}
\geometry{a4paper,inner=28mm,outer=18mm,top=20mm,bottom=20mm,footskip=10mm,headsep=5mm,headheight=15mm}

\usepackage{amsmath}

\usepackage{chemmacros}
\usechemmodule{all}
\chemsetup[redox]{explicit-sign = true}
\chemsetup[redox]{pos=top}

\begin{document}

\section{Theorie}

\begin{subequations}
\renewcommand{\theequation}{\theparentequation.\arabic{equation}}
\begin{align}
        %
        % Full reaction
        \ch{KMnO4 + 4 MnSO4 + 15 H2C2O4 &<=> 5 [Mn(C2O4)3]^3- + 22 H^+ + 4 H2O + SO4^2- + K^+}\\
        %
        % oxidation half equation
        \ch{4 "\OX{MnOx1,\ox*{+2,Mn}}" SO4 + 12 H2C2O4 &<=> 4 [ "\OX{MnOx2,\ox*{+3,Mn}}" (C2O4)3]^3- + 24 H^+ + 4 SO4^2- + 4 \el}
        \redox(MnOx1,MnOx2)[->,red]{Oxidation}\\
        %
        % reduction half equation
        \ch{K "\ox{+7,Mn}" O4 + 3 H2CO4 + 4 $\el$ + 2 H^+ &<=> [ "\ox{+3,Mn}" (C2O4)3]^3- + K^+ + 4 H2O}
\end{align}
\end{subequations}

\end{document}

在此处输入图片描述

答案1

虽然不完全是你想的那样,但可能仍然有用/有趣:

在此处输入图片描述

\documentclass[titlepage,a4paper,12pt]{article}

\usepackage[]{geometry}
\geometry{a4paper,inner=28mm,outer=18mm,top=20mm,bottom=20mm,footskip=10mm,headsep=5mm,headheight=15mm}

\usepackage{amsmath}

\usepackage{chemmacros}
\usechemmodule{all}
\chemsetup[redox]{explicit-sign = true}
\chemsetup[redox]{pos=top}


% Definition of subreactions environment from: https://tex.stackexchange.com/a/356406/134144
\makeatletter
\@ifundefined{ignorespacesafterend}{\def\ignorespacesafterend{\global\@ignoretrue}}{}
\newenvironment{subreactions}{%
  \refstepcounter{reaction}%
  \protected@edef\theparentequation{\thereaction}%
  \setcounter{parentequation}{\value{reaction}}%
  \setcounter{reaction}{0}%
  \def\thereaction{\theparentequation\alph{reaction}}%
  \ignorespaces
}{%
  \setcounter{reaction}{\value{parentequation}}%
  \ignorespacesafterend
}
\makeatother


\begin{document}

\section{Theorie}

{\small
\vspace{7mm}
\ch{K "\OX{MnOx7,\ox*{+7,Mn}}" O4 + 4 "\OX{MnOx2,\ox*{+2,Mn}}" SO4 + 15 H2C2O4 <=> 5 [ "\OX{MnOx3,\ox*{+3,Mn}}" (C2O4)3]^3- + 22 H^+ + 4 H2O + SO4^2- + K^+}
\redox(MnOx2,MnOx3)[->,red]{Oxidation}
\redox(MnOx7,MnOx3)[->,blue][-1]{Reduktion}
\vspace{7mm}
\begin{subreactions}
  \begin{reactions}
  &\color{red}Ox:&  4 "\ox*{+2,Mn}" SO4 + 12 H2C2O4 &<=> 4 [ "\ox*{+3,Mn}" (C2O4)3]^3- + 24 H^+ + 4 SO4^2- + 4 \el\\
  &\color{blue}Red:&   K "\ox{+7,Mn}" O4 + 3 H2CO4 + 4 \el + 2 H^+ &<=> \relax [ "\ox{+3,Mn}" (C2O4)3]^3- + K^+ + 4 H2O
  \end{reactions}
\end{subreactions}
}

\end{document}

相关内容