访问路径的中间

访问路径的中间

在下面的例子中,我想将垂直虚线移动到连接下部元素。例如,右侧虚线应相对于连接l2和的箭头居中l3。我能做的最好的就是将其居中节点之间 l2l3,由于箭头的长度不同,所以看起来很糟糕。

在此处输入图片描述

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{calc,arrows}

\begin{document}

\begin{tikzpicture}[x=2cm, every path/.style={>=latex'}]

\node (h1) at (.5, 1) {$\{S1,S2\}$};
\node (h2) at (2, 1) {$\{S4\}$};
\node (l1) at (0, 0) {$\{S5, S6\}$};
\node (l2) at (1, 0) {$\{S5, S7\}$};
\node (l3) at (2, 0) {$\{S4\}$};    

\draw[->] (-.75, 1) -- (h1);
\draw[->] (h1) -- (h2);
\draw[->] (-.75, 0) -- (l1);
\draw[->] (l1) -- (l2);
\draw[->] (l2) -- (l3);

\draw[dotted] ($ (l2) !.5! (l3) $) to ++(90:1);
\draw[dotted] ($ (-.75,0) !.5! (l1) $) to ++(90:1);
\end{tikzpicture}

\end{document}

答案1

在你给出的例子中,线绘制在节点l2和中心的中点处。一种解决方案是在和l3之间下线的中点处添加一个坐标,称之为l2l3l4

...
\draw[->] (l2) -- (l3) coordinate[midway](l4);
\draw[dotted] (l4) to ++(90:1);
...

{S5,S7}给我一条位于和之间箭头中点的线{S4}在此处输入图片描述

相关内容