Wie kombiniere ich einen Bogenpfeil mit einem Gleichwichtspfeil bei `chemfig`?
Ich brauche die Lösung von meiner [Frage][1] statt mit einem Reaktionspfeil (`\arrow{-y>}`) mit einem Gleichgewichtspfeil ( so etwas wie `\arrow{<=y>}`:
![alt text][2]
Leider bekomme ich trotz der erläuternden Kommentare es nicht hin, den `\makeatletter` die Definition von `\definearrow` zwischen [`\makeatletter`](http://texwelt.de/wissen/fragen/1/was-machen-eigentlich-makeatletter-und-makeatother) und [`\makeatother`](http://texwelt.de/wissen/fragen/1/was-machen-eigentlich-makeatletter-und-makeatother) so zu modifizieren, dass ich den gewünschten Gleichgewichtspfeil erhalte.
\documentclass{article}
\usepackage{chemfig}
\makeatletter
% Einen Pfeiltyp `-y>' mit 6 optionalen Argumenten definieren:
% \arrow{-y>[<Label Bogen Anfang>]%
% [<Label Bogen Ende>]%
% [<Label unterhalb>]%
% [<Pfeil Offset>]%
% [<Quotient Bogenradius/Pfeillänge>]% Default: 0.333
% [<Hälfte Winkel des Bogens>]% Default: 60
% }
\definearrow{6}{-y>}{%
% eventuelle Verschiebung:
\CF@arrow@shift@nodes{#4}%
% zeichne Hauptpfeil:
\expandafter\draw\expandafter[\CF@arrow@current@style,-CF@full]
(\CF@arrow@start@node)--(\CF@arrow@end@node)node[midway](yarrow@arctangent){};%
% gibt es Label #1?
\edef\CF@tmp@str{\ifx\@empty#1\@empty[draw=none]\fi}%
% wenn ja, zeichne Linke Bogenhälfte:
\expandafter\draw\CF@tmp@str (yarrow@arctangent)%
arc[
radius=\CF@compound@sep*\CF@current@arrow@length*\ifx\@empty#5\@empty0.333\else#5\fi,
start angle=\CF@arrow@current@angle-90,
delta angle=-\ifx\@empty#6\@empty60\else#6\fi
]
node(yarrow@start){};
% gibt es Label #2?
\edef\CF@tmp@str{[\ifx\@empty#2\@empty draw=none,\fi-CF@full]}%
% wenn ja, zeichne zweite Bogenhälfte:
\expandafter\draw\CF@tmp@str (yarrow@arctangent)%
arc[
radius=\CF@compound@sep*\CF@current@arrow@length*\ifx\@empty#5\@empty0.333\else#5\fi,
start angle=\CF@arrow@current@angle-90,
delta angle=\ifx\@empty#6\@empty60\else#6\fi
]
node(yarrow@end){};
% Label platzieren; dafür müssen wir das Vorzeichen der Verschiebung kennen:
\edef\CF@tmp@str{\if\string-\expandafter\@car\detokenize{#4.}\@nil-\else+\fi}%
% platziere Label #1 und #2:
\CF@arrow@display@label{#1}{0}{\CF@tmp@str}{yarrow@start}{#2}{1}{\CF@tmp@str}{yarrow@end}%
% platziere Label #3:
\CF@arrow@display@label{#3}{0.5}{-}{\CF@arrow@start@node}{}{}{}{\CF@arrow@end@node}%
}
\makeatother
\newcommand\stack[1]{\begin{tabular}{@{}c@{}}#1\end{tabular}}
\begin{document}
\schemestart[-90]
PEP
\arrow{%
-y>[*{0}\scriptsize{ADP}]%
[*{0}\scriptsize{ATP}]%
[*{180.180}{\rotatebox{180}{\stack{PykF,\\PykA}}}]%
}[-90,,thick]
Pyruvat
\schemestop
\end{document}
[1]: http://texwelt.de/wissen/fragen/903/wie-kann-man-die-beschriftung-bei-definearrow-von-chemfig-verschieben
[2]: http://texwelt.de/wissen/upfiles/Bildschirmfoto_2013-09-01_um_11.54.22.png