向树中的箭头添加文字

向树中的箭头添加文字

我目前正在制作以下图表: 流程图

我想要做的是将“是”和“否”包含在各自的箭头中,而不是包含在其自己的框中。

这是我迄今为止所取得的成就:

\documentclass[a4paper,12pt,oneside]{book}
\usepackage{tikz}
\usepackage{tikz-qtree}
\begin{document}
\begin{tikzpicture}[level distance=1.75in,sibling distance=.25in,scale=0.75]
\tikzset{edge from parent/.style= 
    {thick, draw,},every tree node/.style={draw,minimum width=1.5in,text width=1.5in, align=center},grow'=right}
\Tree 
[. {Does ordre matter} 
[.{Yes}
[.{\mbox{Repetition?}} ]
]
[.{No}
]
] 
]

\end{tikzpicture}
\end{document}

我怎样才能在箭头中写出‘是’或‘否’的文字?

谢谢!

答案1

您需要\edgetikz-qtree 手册第 5 节

不过,我不确定这是否tikz-qtree是目前最好的选择。
forest包可以很好地绘制树形图,并且 TikZ 本身既有,graphs也有graphdrawing库。

代码

\documentclass[a4paper,12pt,oneside]{book}
\usepackage{tikz-qtree}
\begin{document}
\begin{tikzpicture}[
  level distance=1.75in,
  sibling distance=.5in,
  auto,
  scale=0.75,
  edge from parent/.style={thick, draw},
  every tree node/.style={
    draw,text width=1.5in, align=center,font=\strut},
  grow'=right
]
\Tree
[.{Does order matter}
  \edge node    {Yes}; [.Repetition ]
  \edge node['] {No};  [.\dots{} ]
]
\end{tikzpicture}
\end{document}

输出

在此处输入图片描述

相关内容