我正在尝试从目标节点的东边绘制隐身水平到源节点的西边。我现在可以通过调整隐身长度(反复试验)来实现这一点,如下所示:
\draw[stealth-](dest.east)--++(0.31, 0)node[pos=0.5, above=0cm]{\tiny{\textbf{$R$}}};
但一旦它们之间的距离不再变化,这个美好的交汇点就会崩塌0.31
。
所以我正在寻找一种方法来实现隐身水平前进,直至到达 的西边src.west
。
使用@percusse的方法,我解决了隐身在边缘中心无法出现的问题。
两个都
\documentclass[a4paper]{article}
\usepackage{tikz}
\usetikzlibrary{backgrounds, calc, positioning, fit}
\begin{document}
\begin{tikzpicture}
\node[draw] (a) {A node};
\node[draw,align=center] (b) at (2,1) {Another\\node};
\draw[-stealth] ($(a.north east)!0.1!(a.south east)$) -- (a-|b.east);
\end{tikzpicture}
\end{document}
和
\documentclass[a4paper]{article}
\usepackage{tikz}
\usetikzlibrary{backgrounds, calc, positioning, fit}
\begin{document}
\begin{tikzpicture}
\node[draw] (a) {A node};
\node[draw,align=center] (b) at (2,1) {Another\\node};
\draw[-stealth] ($(a.north east)!0.1!(a.south east)$) -- ($(a.north east)!0.1!(a.south east)$-|b.east);
\end{tikzpicture}
\end{document}
不是我想要的。我想要隐身总是水平的。我该如何修复它?
答案1
引人入胜的水晶球......(请举一个最小的例子,而不是描述它)
\documentclass[tikz]{standalone}
\usetikzlibrary{arrows}
\begin{document}
\begin{tikzpicture}
\node[draw] (a) {A node};
\node[draw,align=center] (b) at (2,1) {Another\\node};
\draw[-stealth] (a) -- (a-|b.east);
\end{tikzpicture}
\end{document}