\documentclass{article}
\usepackage{graphicx}
\usepackage[all]{xy}
\begin{document}
$\xymatrix{& A \ar[d] & B \ar[d] & C \ar[d] & \\
D \ar[r] & E \ar[d] \ar[r] & F \ar[r] \ar[d] & G \ar[d] \ar`r[d]`[l]`[llld]`[dddll][dddll] & \\
H \ar[r] & I \ar[d] \ar[r] & J \ar[r] \ar[d] & K \ar[r] \ar[d] & L \\
M \ar[r] & N \ar[d] \ar[r] & O \ar[d] \ar[r] & P \ar[r] \ar[d] & Q\\ & R & S & T &}$
\end{document}
弯曲的箭头:
{ar`r[d]`[l]`[llld]`[dddll][dddll]}
我正在使用 xy-pic 绘制带有弯曲箭头的交换图。
上面的代码给出了图中的结果,但是我想要一个像蓝色那样的弯曲箭头。我尝试调整弯曲箭头中的代码,但失败了。
我的问题:
如何使用 xy-pic 绘制所需的箭头?
另一种方法是这,但会使整个图放大。且相对坐标对分数无效。
感谢您付出的时间和精力!
答案1
您需要将列数增加一倍,从而减少列之间的间距。
\documentclass{article}
\usepackage{amsmath}
\usepackage[all,cmtip]{xy}
\begin{document}
\begin{equation*}
\xymatrix@C=1pc{
&& A \ar[d] && B \ar[d] && C \ar[d] && \\
D \ar[rr] && E \ar[d] \ar[rr] && F \ar[d] \ar[rr] && G \ar[d]
\ar`r[d]`[ll]`[llllld]`[dddllll][dddllll]
&& \\
H \ar[rr] && I \ar[d] \ar[rr] && J \ar[d] \ar[rr] && K \ar[d] \ar[rr] && L \\
M \ar[rr] && N \ar[d] \ar[rr] && O \ar[d] \ar[rr] && P \ar[d] \ar[rr] && Q\\
&& R && S && T &&
}
\end{equation*}
\end{document}