这个图需要修复……但我不知道该怎么修复

这个图需要修复……但我不知道该怎么修复

这是我目前的图表

\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}

相关内容