I wish to use left-right 'harpoons' to show a reversible reaction in a kinetic scheme. I can get part of the way, but how can I vertically shift the horizontal arrows so that I have them separated (to give harpoons) rather than overlying each another?
Or is there an altogether better way of doing this?
Using TikZ
\usepackage{tikz}
\usetikzlibrary{matrix,arrows}
Then
\begin{tikzpicture}
\matrix (m) [matrix of nodes, column sep=3em]
{A + R & AR & AR* \\};
\path[-left to, font=\scriptsize]
(m-1-1) edge node[above]{$k_{+1}$} (m-1-2);
\path[-left to,font=\scriptsize]
(m-1-2) edge node[below] {$k_{-1}$} (m-1-1);
\path[-left to,font=\scriptsize]
(m-1-2) edge node[above] {$\alpha$} (m-1-3);
\path[-left to,font=\scriptsize]
(m-1-3) edge node[below] {$\beta$} (m-1-2);
\end{tikzpicture}
Updated: Thanks to all those that responded with advice - all suggesting routes other than TikZ. These are certainly appropriate in many cases, but the reason I went with TikZ was the desire to generate more complex schemes than simple linear equations (see below). Also, a couple of points, ideally I wanted the harpoons to be a fixed length and the reactants not to be in mathmode (ie roman not italic).
I still have no response directly addressing the generation of harpoons in TikZ.

The picture above was produced with the following code:
\begin{tikzpicture}
% define matrix
\matrix (m) [matrix of nodes, column sep=3em, row sep=2em]
{ & & & AR*\\
A + R & ARb & ARc \\
& & & AD\\};
% agonist binding
\path[-left to, font=\scriptsize]
(m-2-1) edge node[above]{$k_{+1}$} (m-2-2);
\path[-left to,font=\scriptsize]
(m-2-2) edge node[below] {$k_{-1}$} (m-2-1);
% cleft closure
\path[-left to,font=\scriptsize]
(m-2-2) edge node[above] {$\beta$} (m-2-3);
\path[-left to,font=\scriptsize]
(m-2-3) edge node[below] {$\alpha$} (m-2-2);
% channel opening
\path[-left to, font=\scriptsize]
(m-2-3) edge node[above, xshift=-6] {$\delta$} (m-1-4);
\path[-left to, font=\scriptsize]
(m-1-4) edge node[below, xshift=6] {$\gamma$} (m-2-3);
% desensitization
\path[-left to, font=\scriptsize]
(m-2-3) edge node[above, xshift=16] {1000 s$^{-1}$} (m-3-4);
\path[-left to, font=\scriptsize]
(m-3-4) edge node[below, xshift=-10] {10 s$^{-1}$} (m-2-3);
\end{tikzpicture}




