Mein Vorschlag mit Kleinigkeiten an so vielen Stellen, dass ich nicht alle aufzähle. Der Code spricht hoffentlich für sich. Die Pfeilspitze `el` und die formalen Ladungssymbole werden in `chemmacros` definiert.
Der wesentliche Trick mit der Bindung des Wasserstoffs ist, mit `|` eine klare Trennung von H und O zu erzeugen und der Bindung zu sagen, dass sie am zweiten Atom andocken soll: `H|O(-[6,,2]H)`. Die Trennung mit `|` ist nicht immer nötig, aber gerade bei komplexeren Gruppen (`\chemabove`...) sehr nützlich.
\documentclass[12pt]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{chemfig}
\usepackage{chemmacros}
\definesubmol{nitro}{
-\chemabove{N}{\fscrp}
(=[1]\lewis{20,O})
(-[7]\chemabove{\lewis{206,O}}{\hskip1.5em\fscrm})
}
\tikzset{
elmove/.style={red,-el,shorten >=3pt, shorten <=3pt}
}
\begin{document}
\minisec{Aktivierung der Salpetersäure durch die Schwefelsäure}
\vspace{2\baselineskip}
\begin{center}
\schemestart
\chemfig{H@{O}\lewis{26,O}!{nitro}}
\+
\chemfig{@{H}H-[@{b1}]@{O1}OSO_3H}
\arrow(.base east--.base west){<=>[][][3.5pt]}
\chemfig{H|\chemabove{\Lewis{2,O}}{\fscrp}(-[6,,2]H)!{nitro}}
\+
\chemfig{HSO_4^{\fminus}}
\schemestop
\chemmove[elmove]{
\draw (O).. controls +(north:2cm) and +(105:2.5cm).. (H);
\draw (b1).. controls +(north:1cm) and +(105:1cm).. (O1);
}
\end{center}
\minisec{Bildung des Nitronium-Ions}
\bigskip
\begin{center}
\schemestart
\chemfig{
H|@{O}\chemabove{\Lewis{2,O}}{\fscrp}(-[6,,2]H)
-[@{b1}]\chemabove{N}{\fscrp}
(=[1]\lewis{20,O})
(-[@{b2}:315,,,,]@{O2}\chemabove{\lewis{206,O}}{\hskip1.5em\fscrm})
}
\arrow(.base east--.base west){->[][][3.5pt]}
\chemfig{H_2O}
\+
\chemfig{\lewis{26,O}=\chemabove{N}{\fscrp}=\lewis{26,O}}
\schemestop
\chemmove[elmove]{
\draw[shorten >=10pt](b1).. controls +(90:1cm) and +(90:1cm).. (O);;
\draw (O2).. controls +(90:7mm) and +(45:5mm).. (b2);
}
\end{center}
\end{document}
![alt text][1]
[1]: http://texwelt.de/wissen/upfiles/test_345.png