这是我目前的图表
\documentclass{amsart}
\usepackage{tikz-cd}
\begin{document}
\begin{center}
\begin{tikzcd}[row sep=huge, column sep=huge]
& \ \ O \arrow[r, "\phi_{1}", yshift=0.7ex] \arrow[r, "\phi_{2}"', yshift=-0.2ex] & P \\
X \arrow[ddr, dashleftarrow, "u_{1}"']\arrow[ddr, bend right, "e'"']\arrow[dr, "e"] \arrow[ur, "el_{1}"] \arrow[rr, "f"] && Y \arrow[ul, "el_{2}"] \\
& I \ \arrow[d, "\exists!\nu"', xshift=-0.1ex] \arrow[ur, hookrightarrow, "m", yshift=-0.2ex] \\
& I' \arrow[uuu, crossing over, "w", xshift=1ex] \arrow[uur, hookrightarrow, bend right, "m'"', yshift=-0.3ex] \arrow[uur, dashrightarrow, "u_{2}"', xshift=0.1ex]\\
\end{tikzcd}
\end{center}
\end{document}
格式有点乱,我不知道该怎么改。有些箭头太短,有些箭头没有对齐。对于 w: I' --> O,我让它越过箭头 f,但它穿过了 I,使它完全消失了,所以我不得不把它向右移动……我怎样才能让 w: I' --> O 越过/越过 I?你能对物体这样做吗?O 只是箭头?……我该如何解决这个问题?
答案1
我会绘制如下的图表:
\documentclass{amsart}
\usepackage{tikz-cd}
\begin{document}
\begin{center}
\begin{tikzcd}[row sep=huge, column sep=huge]
& O \ar[r, "\phi_{1}",shift left] \ar[r, "\phi_{2}"',shift right]
& P \\
X \ar[ur, "el_{1}"] \ar[rr, "f"] \ar[ddr, dashleftarrow, "u_{1}"']
\ar[ddr, bend right, "e'"']\ar[dr, "e"]
& & Y \ar[ul, "el_{2}" '] \\
& I \ar[d, "\exists!\nu"'] \ar[ur, hookrightarrow, "m"]
& \\
& I' \ar[uuu, crossing over, "w", bend right=20] % <---
\ar[uur, hookrightarrow, bend right, "m'"']
\ar[uur, dashrightarrow, "u_{2}"']
& \\
\end{tikzcd}
\end{center}
\end{document}