I am trying to create a small scheme for the so called Goldbeter-Koshland loop. I'm almost done, but I have to include the text $E_1$ above the arrow that goes from P to P* and a small arrow that goes from the base of the text to the middle of the arrow. How can I do that? So far I have the following code:
\begin{figure}
\centering
\begin{tikzpicture}
[bend angle =60,inner sep=0pt, minimum size =10mm,very thick,
from/.style={<-},
towards/.style={->},
protein/.style={circle,draw=black,very thick},
reaction/.style={}]
\node[protein] (p) at (-2,0) {$P$};
\node[protein] (ps) at (2,0) {$P^*$}
edge [towards, bend left] (p)
edge [from,bend right] (p) ;
\end{tikzpicture}
\end{figure}
I would like the figure to look something like:
E_1
|
--->
P1 P2
<---
|
E_2
Thanks in advance!


autoandswapyou don't have to manually position the nodes at the arrows. – Qrrbrbirlbel Nov 02 '12 at 18:52autoI get both nodes below the lines. Usingauto, swapI get both labels above the lines. Usingautofor the first one andauto, swapdoes yield the desired result. Is that what you meant? – Peter Grill Nov 02 '12 at 18:56auto=[left|right]to the outer scope and use onlyswapwhere it's needed. In this instance, I'd setautoand just use\path[bend left, towards] (ps) edge node {$E_2$} (p) (p) edge node {$E_1$} (ps);… no need to set any manual positions. – Qrrbrbirlbel Nov 02 '12 at 19:02