我想要氧化/还原箭头,上方和下方,还有氧化数。
就像此页面左上角的水印背景一样。
不幸的是,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 页上的示例似乎正是你所需要的。
链接chemmacros
:http://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}
如果 egreg 的 chemmacros 答案效果更好,那么我就不会费心去改进它并将其变成宏。 (我刚注意到顶部箭头有点歪,顶部箭头终止的节点由于+
...而略高一些。
答案4
猜猜我挖出了什么?Tex Stack Exchange 的华丽蓝图: 网站设计理念(已更新模型)
有点复杂,但这就是本页标题中的水印示例的制作方法。它取自: http://www.texample.net/tikz/examples/oxidation-and-reduction/
一定有更简单的方法! 我将在我的化学网站上大量使用此功能,我不想微观管理位置坐标和诸如此类的东西...我有实际工作要做;我不想陷入排版困境。