TiKZ“树”图中分支节点前的线旁边的标签

TiKZ“树”图中分支节点前的线旁边的标签

我对 TiKZ 还很陌生。

我想用 TiKZ 制作以下(非常粗糙的)图表:

   Start
     |
     | Process 1
     |
    /        /         /         Item   Item
         |
         | Process 2
         |
        /            /             /             Item    Item

虽然 TiKZ 手册第 18 节对于制作没有流程标签的上图非常有用,但我找不到如何在我想要的位置添加标签的任何信息。

这是我的 MWE:

\documentclass[10pt, tikz]{standalone}
\begin{document}
\begin{tikzpicture}
  \node {start}
    child {
      child {
        node {item 1}
      }
      child {
        node {item 2}
        child {
          child {
            node {item 3}
          }
          child {
            node {item 4}
          }
        }
      }
    };
\end{tikzpicture}
\end{document}

或者我应该采用不同的方法来创建该图表?

mwe 输出

答案1

您需要edge from parent node在子项末尾添加 s。

代码

\documentclass[10pt, tikz]{standalone}
\begin{document}
\begin{tikzpicture}[auto]
  \node {start}
    child {
      child { node {item 1} }
      child { node {item 2}
        child {
          child { node {item 3} }
          child { node {item 4} }
          edge from parent node {Process 2}
        }
      }
      edge from parent node {Process 1}
    };
\end{tikzpicture}
\end{document}

输出

在此处输入图片描述

相关内容