带弯曲箭头的交换图

带弯曲箭头的交换图

我想要从节点 A 到节点 E 获得一个弯曲的箭头,这是我的代码:

\usepackage{tikz-cd}
\usetikzlibrary{cd}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}

\begin{center}
\begin{tikzpicture}

\node (E) at (0,0) {$T_V U$};
\node[right=of E] (F) {$U\times V$};
\node[below=of F] (A) {$U$};
\node [right=of F] (D) {};
\node [below=of D] (G) {$V$};


\draw[->] (E)--(F) node [midway,above] {$\simeq$};
\draw[->] (E)--(A) node [midway,below] {$f$};
\draw[->] (F)--(A) node [midway,right] {$\pi^2$};
\draw[->] (F)--(G) node [midway,right] {$\pi^1$};
\draw[->,bend] (A)--(E) node [midway,left] {$v$}


\end{tikzpicture}
\end{center}

\end{document}

答案1

我建议tikz-cd直接使用:

\documentclass{article}
\usepackage{tikz-cd}

\begin{document}

\[
\begin{tikzcd}
T_V U \arrow [dr,"f"] \arrow[r,"\simeq"] &
  U\times V \arrow[d,"\pi^2"] \arrow[dr,"\pi^1"] \\
& U \arrow[ul,bend left,"v"] & V
\end{tikzcd}
\]

\end{document}

在此处输入图片描述

答案2

为了这个目的,这里是tikz版本出现的问题。

当你想要弯曲时,你必须说bend leftbend right。并且此操作需要toedge路径,而不是--。最后一点是,你必须根据需要对 等节点使用适当的位置abobeabove right当你node在 之后不久使用 时to,默认位置将是midway因此你不需要指定它。总之,这有效:

\draw[->,bend left] (A) to node [left] {$v$} (E) ;

完整代码:

\documentclass{article}
%\usepackage{tikz-cd}
%\usetikzlibrary{cd}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}

\begin{center}
\begin{tikzpicture}

\node (E) at (0,0) {$T_V U$};
\node[right=of E] (F) {$U\times V$};
\node[below=of F] (A) {$U$};
\node [right=of F] (D) {};
\node [below=of D] (G) {$V$};


\draw[->] (E)--(F) node [midway,above] {$\simeq$};
\draw[->] (E)--(A) node [midway,above] {$f$};
\draw[->] (F)--(A) node [midway,right] {$\pi^2$};
\draw[->] (F)--(G) node [midway,above right] {$\pi^1$};
\draw[->,bend left] (A) to node [left] {$v$} (E) ;


\end{tikzpicture}
\end{center}

\end{document}

在此处输入图片描述

但对于交换图,使用起来tikz-cd会更快乐。

相关内容