我有以下小图形,想链接两个箭头
\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}
我需要表示虚线箭头的移动,但该怎么做呢?
顺便问一下,对于节点 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}