如何让隐身停止在 TikZ 中节点的边缘?

如何让隐身停止在 TikZ 中节点的边缘?

我正在尝试从目标节点的东边绘制隐身水平到源节点的西边。我现在可以通过调整隐身长度(反复试验)来实现这一点,如下所示:

\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}

在此处输入图片描述

相关内容