我对下面的图表感到困惑:
\[
\xymatrix{
& & & & & & X_1\times_Y X_2\ar@/_1pc/[dllll]\ar[dll]\ar[dddd]\\
& & X_1 \times_Z X_2\ar[dl]\ar[rr]\ar[dd] & & X_1\ar[dd]\ar[dl] & &\\
& Y\times_Z Y\ar[rr]\ar[dd] & & Y\ar[dd] & & & \\
& & X_2 \ar[rr]\ar[dl] & & Y\ar[dl] & & \\
& Y \ar[rr] & & Z & & & Y\ar[lll] \ar@{-}[ull] \\
&&&&&&
}
\]
我想画一个从 $Y$ 到 $Y\times_Z Y$ 的长弯曲箭头,它位于最后一行下方,就像我在这里使用命令部分完成的那样\ar `d[rr]`[llllll]`[uu]`[rrr]
:
不幸的是 xypic文档(第 2.8 段)和伏尼契手稿一样清晰,所以我无法解释它应该如何绘制。
答案1
也许这个解决方案tizk-cd
会有所帮助。语法与非常相似xymatrix
。基本xy
命令\ar
和方向[u]
,...,分别被大括号中的和, ,[r]
替换。\arrow
{u}
{d}
{l}
{r}
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
%\usepackage{tikz}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
& & & & & & X_1\times_Y X_2\\
& & X_1 \times_Z X_2\arrow{dl}\arrow{rr}\arrow{dd} & & X_1\arrow{dd}\arrow{dl} & &\\
& Y\times_Z Y\arrow{rr}\arrow{dd} & & Y\arrow{dd} & & & \\
& & X_2\arrow{dl} \arrow{rr} & & Y\arrow{dl} & & \\
& Y\arrow{rr} & & Z & & & Y
\arrow
[to path={..controls +(-10,-1) and (-6,-3) .. (\tikztotarget)}]{uulllll}
\end{tikzcd}
\end{document}
另一种可能性是
\begin{tikzcd}
& & & & & & X_1\times_Y X_2\\
& & X_1 \times_Z X_2\arrow{dl}\arrow{rr}\arrow{dd} & & X_1\arrow{dd}\arrow{dl} & &\\
& Y\times_Z Y\arrow{rr}\arrow{dd} & & Y\arrow{dd} & & & \\
& & X_2\arrow{dl} \arrow{rr} & & Y\arrow{dl} & & \\
& Y\arrow{rr} & & Z & & & Y
\arrow[to path={ (4.9,-2.8)--(4.9,-3.2)--(-5.4,-3.2)
--(-5.4,0)--(\tikztotarget)}]{uulllll}
\end{tikzcd}
另一个
\begin{tikzcd}
& & & & & & X_1\times_Y X_2\\
& & X_1 \times_Z X_2\arrow{dl}\arrow{rr}\arrow{dd} & & X_1\arrow{dd}\arrow{dl} & &\\
& Y\times_Z Y\arrow{rr}\arrow{dd} & & Y\arrow{dd} & & & \\
& & X_2\arrow{dl} \arrow{rr} & & Y\arrow{dl} & & \\
& Y\arrow{rr} & & Z & & & Y
\arrow[to path={ (4.9,-2.8)--(4.9,-3.2)--(-5.6,-3.2)
--(-5.6,-.6)--(\tikztotarget)}]{uulllll}
\end{tikzcd}
答案2
您可以在 xy 中使用箭头“简单地”执行此操作
\ar`d`[llllll]`[uu][llllluu]
该箭头从d
方向开始,旋转四分之一圈,转到[llllll]
入口(相对位置),旋转四分之一圈,转到[uu]
(相对位置)入口并结束于[llllluu]
(绝对位置)。
更多示例和解释请参见此处https://tex.stackexchange.com/a/31824/3172