使用 chemmacros 建立氧化还原反应

使用 chemmacros 建立氧化还原反应

我已经尝试建立这种氧化还原反应很长时间了,在网上搜索答案却找不到答案,所以我只能在这里提问。我正在寻找一种方法来修改下面的代码,以便肼分子可以保持分子状态但获得正确数量的原子,目前我只能在分子的最后一个原子上附加一个数字,但不能在氮原子上附加一个数字,有人有解决方案或解决方法吗?

\documentclass[a4paper,danish,11pt,final]{article}

\usepackage{chemmacros}
\begin{document}

\vspace{7mm}
\ch{
"\OX{o1,\ox{0,N}\ox{0,Cl}}" {}2 + "\OX{r1,\ox{0,Cl}}" {}3
->
"\OX{o2,\ox{+1,Na}}" {}+ + 2 "\OX{r2,\ox{-1,Cl}}" {}-
}
\redox(o1,o2){\small OX: $- 2\el$}
\redox(r1,r2)[][-1]{\small RED: $+ 2\el$}
\vspace{7mm}

\end{document}

最终看起来像这样: 图片

我想将 2 附加到氮原子而不是氯原子上。我们在这里查看第一个分子,我想在写出其余部分之前先设置好这个分子,看看第一个分子进展如何。

答案1

您可以\chcpd在 内使用\OX\ox(甚至\ch)来排版复合词。\chcpd在 手册中进行了描述chemformula。 在这种情况下,您可以使用它来添加下标。 它看起来有点笨拙,但确实有效……

\documentclass{article}
\usepackage{chemmacros}
\begin{document}

\ch{
"\OX{o1,\ox{1,N}\chcpd{2}\ox{-1,Cl}\chcpd{2}}" + "\OX{r1,\ox{0,Cl}}" {}3
->
"\OX{o2,\ox{+1,Na}}" {}+ + 2 "\OX{r2,\ox{-1,Cl}}" {}-
}
\redox(o1,o2){\small OX: $- 2\el$}
\redox(r1,r2)[][-1]{\small RED: $+ 2\el$}

\end{document}

在此处输入图片描述

相关内容