\documentclass[a4paper,12pt,oneside]{scrartcl} \usepackage[german,ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[left=2.5cm,right=2cm,top=2.5cm,bottom=2.5cm]{geometry} %Seitengestaltung
\usepackage{palatino} %Schriftart schönes als die Übliche
\usepackage{mathpazo} %Palatino-Schriftart in Formeln
\usepackage[autostyle=true,german=quotes]{csquotes}
\usepackage{pstricks,pst-node,pstricks-add}
\usepackage{array} %Formelnummerierung
\usepackage{setspace} % zum Zeilenabstand setzen
\usepackage{marvosym} %div. Symbole
\usepackage{eurosym} %Euro-Symbol
\usepackage{units} % Einheiten
\usepackage{latexsym} %Latex-Symbol; \LaTeX\
\usepackage{chemarrow,cancel} % Reaktionspfeile für Chemie
\usepackage[version=4]{mhchem}
\usepackage{color}
\usepackage{verbatim}
\definecolor{grau}{rgb}{0.8,0.8,0.8}
\definecolor{hellgrau}{rgb}{0.3,0.3,0.3}
\definecolor{lightblue}{rgb}{0,0,0.8}
\definecolor{lightred}{rgb}{0.8,0,0}
\newcommand{\kreis}[1]{\unitlength1ex\begin{picture}(2.5,2.5)%
\put(0.75,0.75){\circle{2.5}}\put(0.75,0.75){\makebox(0,0){#1}}\end{picture}}
\newcommand{\kation}[4]{\overset{\text{\tiny{#1}}}{\textnormal{#2}}_{#3}\textsuperscript{\unitlength1ex\begin{picture}(3,2)%
{#4}\put(1.15,0.75){\circle{1.8}}\put(1.15,0.75){\makebox(0,0){+}}\end{picture}}}
\newcommand{\anion}[4]{\overset{\text{\tiny{#1}}}{\textnormal{#2}}_{#3}\textsuperscript{\unitlength1ex\begin{picture}(3,2)%
{#4}\put(1.15,0.75){\circle{1.8}}\put(1.15,0.5){\makebox(0,0){--}}\end{picture}}}
\newcommand{\OZ}[2]{\overset{\text{\tiny{#1}}}{\textnormal{#2}}}
\newcommand{\ee}[1]{\textnormal{#1\,e}\textsuperscript{\unitlength1ex\begin{picture}(3,2)%
\put(1.1,0.75){\circle{1.8}}\put(1.1,0.5){\makebox(0,0){--}}\end{picture}}}
\newcommand{\eesm}[1]{\textnormal{\small{#1}\,\small{e}}\textsuperscript{\unitlength1ex\begin{picture}(3,2)%
\put(1,0.65){\circle{1.3}}\put(1,0.5){\makebox(0,0){\tiny{--}}}\end{picture}}}
\newcommand{\E}[1]{{\color[rgb]{0.118212,0.201832,0.715843}\textnormal{#1}}}
% - - - - - - - - - - - Start - - - - - - - -
\begin{document}
\section{Reaktionsgleichungen in Perfektion}
Die folgenden Gleichungen sind ein Beispiel dafür, welche Möglichkeiten \LaTeX\ bietet. Die Gleichungen \textsl{\ref{gl-2}} und \textsl{\ref{gl-3}} sind die Teilgleichungen zur Reaktion \textsl{\ref{gl-1}}.
\vspace{3em}
\begin{eqnarray}
\label{gl-1}
\OZ{\rnode{A}{+VII}}{Mn} \anion{-II}{O}{4}{} \hspace{-0.4em} + 5\,\kation{\rnode{C}{+II}}{Fe}{}{2} + 8\,\OZ{}{H}_3\kation{}{O}{}{} \hspace{0.3em} &\autorightarrow{\small\textsl{Redoxprozess}}{} & \hspace{0.7em}\kation{\rnode{B}{+II}}{Mn}{}{2} + 5\,\kation{\rnode{D}{+III}}{Fe}{}{3} + 12\,\OZ{+I}{H}_2 \OZ{-II}{O}\\[1cm]
\label{gl-2} % hier beginnt Teilgleichung - Reduktion
\OZ{+VII}{Mn} \anion{-II}{O}{4}{} + \rnode{e2}{\ee{5}} + 8\, \OZ{}{H}_3\kation{}{O}{}{} &\autorightarrow{\small\textsl{Reduktion}}{} & \kation{+II}{Mn}{}{2} + 12\,\OZ{}{H}_2 \OZ{}{O} \\[1em]
\label{gl-3} % hier beginnt Teilgleichung - Oxidation
\kation{+II}{Fe}{}{2} & \autorightarrow{\textnormal{\small\textsl{Oxidation}}}{} & \kation{+III}{Fe}{}{3} + \rnode{e1}{\ee{}}
\end{eqnarray}
\vspace{2em}
Es sind keinerlei zusätzliche Grafikprogramme oder sonstige Hilfsmittel zum Einsatz gekommen. Es wurden lediglich neue Kommandos für Anionen, Kationen und Elektronen erzeugt.
\vspace{0.5cm}
\verb|\newcommand{\anion}[4]{\overset{\text{\tiny{#1}}}|\\
\verb|{\textnormal{#2}}_{#3}\textsuperscript{\unitlength1ex\begin{picture}|\\
\verb|(3,2){#4}\put(1.15,0.75){\circle{1.8}}\put(1.15,0.5){\makebox(0,0)|\\
\verb|{--}}\end{picture}}}|\\
Wenn Anion, Kation, Elektron und Element mit Oxidationszahl als neue Kommandos erzeugt wurden, wird die Reaktionsgleichung gleich viel übersichtlicher. Im Fließtext werden die Kommandos in die \$\dots\$-Umbegung gesetzt.
\vspace{0.5cm}
\begin{tabular}{lcl}
\verb|$\OZ{+VII}{Mn} \anion{-II}{O}{4}$| & wird zu: &\hspace{1em}$\OZ{+VII}{Mn} \anion{-II}{O}{4}{}$\\
\verb|$\OZ{+I}{H}_2 \OZ{-II}{O}$| & wird zu: & \hspace{1em} $\OZ{+I}{H}_2 \OZ{-II}{O}$
\end{tabular}
\vspace{1cm}
%\rnode{A}{Anfang} \hspace{3cm} \rnode{B}{Ende}
\psset{angleA=90,nodesep=3pt,arm=0.5,linearc=0.2, linecolor=lightred}
\ncbar[offsetB=0pt,angleA=90,arm=0.7,linearc=0.2]{->}{C}{D}\ncput*{$\hspace{0.1em}\small\textnormal{{Oxidation}}$}
\ncbar[offsetB=0pt, linecolor=lightred]{->}{C}{A}\ncput*{$\hspace{0.3em}\eesm{5}$}
\ncbar[offsetB=0pt,nodesep=15pt,angleA=-90,arm=0.4, linearc=0.2,linecolor=gray]{->}{A}{B}\ncput*{$\hspace{0.1em}\small\textnormal{{Reduktion}}$}
\ncdiag[offsetB=0pt,nodesep=3pt,angleA=90,angleB=-90,arm=0.4, linearc=0.2,linecolor=lightred]{->}{e1}{e2}\ncput*{$\hspace{0.1em}\tiny\textnormal{{x 5}}$}
%\ncline{A}{B}\ncput*{$x$}
%\ncdiag
%\nccurve
Die Pfeile werden mit dem Paket \verb|\usepackage{pstricks,pst-node}| eingebunden. In der Formel werden die entsprechenden End- und Zielargumente mit Markern (A, B, C, D, ...) versehen und später mit \verb|\ncbar| und entsprechenden Variablen verbunden.
\end{document}