缩短或延长 xypic 箭头

缩短或延长 xypic 箭头

xypicxymatrix图中,是否可以指定箭头仅覆盖其正常距离的一部分?换句话说,对于箭头 \xymatrix{ A \ar[r] & B },或更复杂图中两个节点之间的\ar@{>=>}"A";"B"箭头,我想指定它应该从 A 到 B 距离的 0.3 处开始,到 B 距离的 0.85 处结束。

(这与符号的作用类似\xymatrix{ A \ar[r(0.6)] & B },只是它只缩短了目标端的箭头,而不是源端。)

答案1

一种方法是先排版一个空箭头\ar@{}[r]并标记所需位置。例如,在箭头的路径上^(0.4){}="a"放置一个名为“a”的空标签。如果您以这种方式设置了标签“a”和“b”,则会在它们之间绘制一个箭头。0.4\ar "a";"b"

示例输出

\documentclass{article}

\usepackage[all]{xy}

\begin{document}

Normal arrow
\begin{equation}
  \xymatrix{ A \ar[r] & B }
\end{equation}
Shortened arrow
\begin{equation}
  \xymatrix{ A \ar@{}[r]^(.25){}="a"^(.75){}="b" \ar "a";"b"& B }
\end{equation}

\end{document}

相关内容