It is not necessary to use the text strings from the .bb file for the labels. Instead, the label can be specified within the TEX or LATEX source. This is most convenient, since it means that:
\WARMprocessEPS{\exnamei}{eps}{bb2} \renewcommand{\labeltextstyle}{\large\bfseries\sffamily} \begin{xy} \xyMarkedImport{} \xyMarkedPos{1}*+!DR[blue]\txt\labeltextstyle{$F_{\lambda}^*t(m_{\lambda})$} \xyMarkedPos{2}*+++!D[blue]\txt\labeltextstyle{$t(m)$} \xyMarkedPos{3}*+!U[blue]\txt\labeltextstyle{$m$} \xyMarkedPos{4}+/u1ex/*+!DL[F-:red]\txt\labeltextstyle{integral curve of $X$} \xyMarkedPos{5}*+!L[blue]\txt\labeltextstyle{$t(m_{\lambda})$} \xyMarkedPos{6}*+!UR[blue]\txt\labeltextstyle{$m_{\lambda}=F_{\lambda}(m)$} \xyMarkedPos{7}*+!DL[blue]\txt\labeltextstyle{$X(m_{\lambda})$} \end{xy} |
Using \xyMarkedPos allows the most flexibility amongst all the commands available for placing a label. Essentially all that it does is to move the XY-pic ``current point'' to the location of the marked point. Now any valid XY-pic code can be used to place anything at all at that point.
Commands to allow direct use of XY-pic code at the marked points are as follows:
\def\markobjectlabel#1{\POS*\dir{x}, *+<3pt>!U{\scriptscriptstyle#1}}
Although all the examples so far have referred to the marked points by number, they can instead be assigned a symbolic name. Any text string suffices instead of the number within the .bb file. This string can be used instead of the <num> in those macros that require such an argument. Macros wanting a <list> still work since there is an internal counter as well as the symbolic name.