如何将拉边旋转两次

如何将拉边旋转两次

我想用一条边连接两个节点,使其弯曲两次。

例如,

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture}

        \node  (A) {A};
        \node  (B) [below of=A] {B};

        \draw[->] (A.east) -- (B.east);


    \end{tikzpicture}

\end{document}

将用直线连接两个节点,但我想要像这样的

无线网

为此,我将使用-|-作为参数来绘制\draw,但这无法编译。

我怎样才能得到那条有两条直弯的线?

答案1

实现此目的的一种方法是画一条从A.east您需要的长度向右的直线(例如到+(2em, 0)),然后画一个角(|-)到B.east

另请查看PGF/TikZ 中“right of=”和“right=of”之间的区别

\documentclass[border=4pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
    \begin{tikzpicture}
        \node  (A) {A};
        \node  (B) [below=3ex of A] {B};
        \draw[->] (A.east) -- +(2em, 0) |- (B.east);
    \end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

由于您正在寻找绘制运算符(例如-|-):有路径.正交图书馆奎伯比尔贝尔为了轻松绘制这样的边缘,只需r-rl在这种情况下使用:

\documentclass[tikz,border=4pt]{standalone}
\usetikzlibrary{positioning,paths.ortho}
\begin{document}
  \begin{tikzpicture}
    \node  (A) {A};
    \node  (B) [below=3ex of A] {B};
    \draw[->] (A.east) r-rl (B.east);
  \end{tikzpicture}
\end{document}

输出

相关内容