答案1
\vartriangleleft
在箭头中间排版符号的一个选项是:
\[
\xymatrix{A\ar[r]|-{\vartriangleleft} & B}
\]
问题是符号不会随箭头旋转。具体来说,此方法不适用于垂直或对角箭头。
答案2
\xymatrix
如果您不需要使用,这里有一个解决方案tikz-cd
。
PS = 感谢 Symbol 1 提供的解决方案这里。
\documentclass[a4paper]{article}
\usepackage{amsmath,amssymb}
\usepackage{tikz-cd}
\usepackage{stackengine}
\newcommand{\mytri}{\stackinset{c}{}{c}{}{$\vartriangleleft$}{\textcolor{white}{$\blacktriangleleft$}}}
\tikzcdset{%
triarrow/.style ={rightarrowtail, "\mytri" {description, inner sep=-2pt}, sloped, allow upside down},
}
\begin{document}
\begin{center}
\begin{tikzcd}[column sep=large, row sep=large]
A \arrow[r, triarrow]
\arrow[d, triarrow] &
B \arrow[dr, triarrow] \\
C \arrow[ur, triarrow] &
D \arrow[l, triarrow]
\arrow[u, triarrow] &
E
\end{tikzcd}
\end{center}
\end{document}