tikz-qtree 破坏树中的边缘锚点

tikz-qtree 破坏树中的边缘锚点

可能重复:
tikz-qtree 破坏了 tikz 树

例如,当我使用 TikZ 画一棵树时

\documentclass{article} 
\usepackage{tikz}
\begin{document}
  \tikzset{every node/.style={draw,circle}}
  \begin{tikzpicture}
    \node {}
      child { node {} }
      child { node {} };
  \end{tikzpicture}
\end{document}

我明白了:

在此处输入图片描述

但是,如果我还加载包,tikz-qtree边缘的锚定方式会有所不同,而且可能会更糟:

在此处输入图片描述

我该如何解决这个问题?我想使用,qtree但我也希望树木看起来漂亮。

答案1

正如您在评论中指出的那样,这是设计使然,因为语言树(tikz-qtree设计的目的)通常是纯文本。您可以通过更改默认edge to parent路径来解决此问题:

\tikzset{
edge from parent/.style=
         {draw, edge from parent path={(\tikzparentnode) -- (\tikzchildnode)}}}

相关内容