# [Xy-pic] Code for mid-arrows

Richard Dybowski rdybowski@btinternet.com
Fri, 24 Aug 2001 11:24:42 +0100

Recently, I found myself needing a new symbol for a research paper. The
required symbol is an arrow with the head located halfway along the shaft
of the arrow; in other words, -->-- but without the gaps. Unfortunately,
this symbol is not present amongst the arrows provided by the AMS TeX
collection; therefore, I devised the following code to produce it. For the
head pointing to the right, I defined

\newcommand{\rightmidarrow}{\ensuremath{\xymatrix@1@C-4mm{\ar@{-}[r]|-{\SelectTips{cm}{}\object@{>}}&}}\xspace}

And for the head pointing to the right, I defined

\newcommand{\leftmidarrow}{\ensuremath{\xymatrix@1@C-4mm{\ar@{-}[r]|-{\SelectTips{cm}{}\object@{<}}&}}\xspace}

If anyone can think of a more eloquent way of doing this, please let me know.

The above approach is fine when used for diagrams, but one problem with the
above code is that I cannot use it to produce the midarrow symbol as a
subscript because the size remains the same. I have tried to create the
subscripted version of the symbol by combining the font symbols "-" and ">"
using the \! command (i.e. - \!\!\!\!\!\!\! >), but the result is not
satisfactory. Part of the problem here is that the "-" is too short. Is
there a TeX command to produce a horizontal line longer than "-"?

Richard

-------------------------------
Richard Dybowski, 143 Village Way, Pinner, Middlesex  HA5 5AA, UK
Tel (mobile): 079 76 25 00 92