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