在xypic
或xymatrix
图中,是否可以指定箭头仅覆盖其正常距离的一部分?换句话说,对于箭头 \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}