氧化/还原箭头,上方和下方,还带有氧化数

氧化/还原箭头,上方和下方,还带有氧化数

我想要氧化/还原箭头,上方和下方,还有氧化数。

就像此页面左上角的水印背景一样。

不幸的是,chemexec 会破坏 mhchem 并阻止其智能自动格式化,因此您必须手动设置上标和下标 - 非常烦人。因此,如果您能找到一种破坏性较小的方法来实现物种上方的氧化态数,请这样做!

\documentclass[a4paper,12pt]{article}

\usepackage[version=3]{mhchem}
\usepackage{chemexec}

\begin{document}

\ce{2 \ox{0}{Na} + \ox{0}{Cl}_2 -> 2 \ox{+1}{Na}^+ + 2 \ox{-1}{Cl}^-}

\end{document}

答案1

我建议你看一下chemmacros昨天在 CTAN 上上传的新包,下次更新时应该会加入 TeX Live。第 9 页和第 10 页上的示例似乎正是你所需要的。

链接chemmacroshttp://www.ctan.org/tex-archive/macros/latex/contrib/chemmacros

答案2

如果它与不同的元素多次使用,也可以放入宏中。

\documentclass{article}
\usepackage{pst-node}
\usepackage[version=3]{mhchem}
\usepackage{chemexec}   
\begin{document}
\huge
\ce{\rnode{left1}{2\ox{0}{Na}} + 
    \rnode{left2}{\ox{0}{Cl}_2} -> 
    \rnode{right1}{2\ox{+1}{Na}^+} + 
    \rnode{right2}{2\ox{-1}{Cl}^-}}

\psset{arm=7mm,arrowscale=2,nodesep=5pt,shortput=nab}
\ncbar[angle=90,linecolor=red]{->}{left1}{right1}^{\textcolor{red}{Oxidation}} 
\ncbar[angle=-90,linecolor=blue]{->}{left2}{right2}_{\textcolor{blue}{Reduction}} 

\end{document}

在此处输入图片描述

答案3

好的。这是使用 TikZ 实现此目的的一种相当复杂的方法,可以进行很多改进。我认为它可以很容易地变成一个宏,该宏需要四个参数来表示反应的四个部分……

\documentclass[border=5em]{standalone}
\usepackage{tikz}
\usepackage[version=3]{mhchem}
\usetikzlibrary{calc,positioning}
\begin{document}
\begin{tikzpicture}
  \node (firstleft) {\ce{2Na}};
  \node [right =of firstleft] (secondleft) {\ce{Cl2}};
  \node [right =of secondleft] (firstright) {\ce{2Na^+}};
  \node [right =of firstright] (secondright) {\ce{2Cl^-}};
  \node at ($(firstleft)!.5!(secondleft)$) {$+$};
  \node at ($(secondleft)!.5!(firstright)$) {\ce{->}};
  \node at ($(firstright)!.5!(secondright)$) {$+$};
  \node [above =of firstleft] (startox) {};
  \node [above =of firstright] (endox) {};
  \node [below =of secondleft] (startred) {};
  \node [below =of secondright] (endred) {};
  \draw [->] (firstleft.north) -- (startox.south) -- node[above] {Oxidation} (endox.south) -- (firstright.north);
  \draw [->] (secondleft.south) -- (startred.north) -- node[below] {Reduction} (endred.north) -- (secondright.south);
\end{tikzpicture}
\end{document}

Tikz Hack 版本

如果 egreg 的 chemmacros 答案效果更好,那么我就不会费心去改进它并将其变成宏。 (我刚注意到顶部箭头有点歪,顶部箭头终止的节点由于+...而略高一些。

答案4

猜猜我挖出了什么?Tex Stack Exchange 的华丽蓝图: 网站设计理念(已更新模型)

有点复杂,但这就是本页标题中的水印示例的制作方法。它取自: http://www.texample.net/tikz/examples/oxidation-and-reduction/

一定有更简单的方法! 我将在我的化学网站上大量使用此功能,我不想微观管理位置坐标和诸如此类的东西...我有实际工作要做;我不想陷入排版困境。

相关内容