我想要从节点 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
答案2
为了这个目的,这里是tikz
版本出现的问题。
当你想要弯曲时,你必须说bend left
或bend right
。并且此操作需要to
或edge
路径,而不是--
。最后一点是,你必须根据需要对 等节点使用适当的位置abobe
。above 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
会更快乐。