如何在 TikZ 中链接两个箭头

如何在 TikZ 中链接两个箭头

我有以下小图形,想链接两个箭头

\documentclass{article}
\usepackage{libertine}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage{amssymb}
\begin{document}
\begin{itemize}
\item durch Einigung und Abtretung des Herausgabeanspruchs

\begin{tikzpicture}[text height=1.5ex,text depth=0.3ex]
  \node (v) {V};
  \node (e) [right= of v] {E};
  \node (d) [below= of e] {D};
  \node [right,xshift=.5cm,label=right:Dritter (Amazon)] at (d.west) {};
  \node [below] at (d.south) {$\blacksquare$};
  \path (v) edge[->] (e);
  \path (v) edge[dashed,->] (d);
  \path (e) edge[dashed,->] (d);
\end{tikzpicture}
\end{itemize}
\end{document}

mwe 图片

我需要表示虚线箭头的移动,但该怎么做呢?

顺便问一下,对于节点 d(亚马逊......)的标签节点的放置有没有更好的方法?

答案1

to例如,您可以使用路径,如下所示:

\draw[->,shorten >=1pt] ($(v)!.6!(d)$) to[bend left] ($(e)!.5!(d)$);

将长度为.6从 节点(v)到 节点 的点连接到长度为从 节点到 节点 的(d)点。您需要添加库来计算所需的比率。.5(e)(d)calc

另一个选择是加载\usetikzlibrary{angles}并使用此

\draw pic[draw, <-, angle radius=1cm] {angle=e--d--v}; 

绘制与第一种方法类似的圆弧。

\documentclass{article}
\usepackage{libertine}
\usepackage{tikz}
\usetikzlibrary{positioning,calc}
\usepackage{amssymb}
\begin{document}
\begin{itemize}
\item durch Einigung und Abtretung des Herausgabeanspruchs

\begin{tikzpicture}[text height=1.5ex,text depth=0.3ex]
  \node (v) {V};
  \node (e) [right= of v] {E};
  \node (d) [below= of e] {D};
  \node [right,xshift=.5cm,label=right:Dritter (Amazon)] at (d.west) {};
  \node [below] at (d.south) {$\blacksquare$};
  \path (v) edge[->] (e);
  \path (v) edge[dashed,->] (d);
  \path (e) edge[dashed,->] (d);
  \draw[->,shorten >=1pt] ($(v)!.6!(d)$) to[bend left] ($(e)!.5!(d)$);
\end{tikzpicture}
\end{itemize}
\end{document}

在此处输入图片描述

相关内容