在下面的例子中,我想将垂直虚线移动到箭连接下部元素。例如,右侧虚线应相对于连接l2
和的箭头居中l3
。我能做的最好的就是将其居中节点之间 l2
和l3
,由于箭头的长度不同,所以看起来很糟糕。
\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
之间下线的中点处添加一个坐标,称之为l2
l3
l4
...
\draw[->] (l2) -- (l3) coordinate[midway](l4);
\draw[dotted] (l4) to ++(90:1);
...
{S5,S7}
给我一条位于和之间箭头中点的线{S4}
。