我目前正在用 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}