10 更改 tikz-qtrees 中 level distance 的计算方式 6天08时04分18秒

发布于 2025-09-11 18:03:12

tikz 的 level distance 可不可以更改一下计算方式:

image.png

就像上面这幅图那样, 第二次计算 这个 40pt 是按照蓝色这个长度计算的 ? MWE 如下:

\documentclass{article}
\usepackage{tikz}
\usepackage{tikz-qtree}

\begin{document}
\begin{tikzpicture}[
    grow=right,
    level distance=40pt,
    sibling distance=10pt,
    every tree node/.style={anchor=west, inner sep=0pt, outer sep=0pt, draw},
    every level 0 node/.style={anchor=east, inner sep=0pt, outer sep=0pt},
    edge from parent/.style={
      draw,
      edge from parent path={
        (\tikzparentnode.east) %-- +(8pt, 0pt)
        |- (\tikzchildnode.west)
      }
    },
  ]
  \Tree
    [.Root Node
      [.AAA-1 ]
      [.AAA-2 ]
      [.AAA-BBB-X ]
      [.AAA-3 
        [.BBB-3 ]
        [.BBB-4 ]
      ]
    ]
\end{tikzpicture}
\end{document}

查看更多

关注者
0
被浏览
94
1 个回答
远方不远
远方不远 13小时前
Hello, LuaLaTeX!

没研究过tikz-qtree这个包,只测试了下原生的写法。或许有更好的实践。晚点再测试下。
Root

\documentclass[tikz,border=2pt]{standalone}
% \usepackage{tikz-qtree}
\begin{document}
\begin{tikzpicture}[grow=right,
                    growth parent anchor=east,
                    every node/.style={draw,
                                       inner sep=0pt, 
                                       outer sep=0pt},
                    level 1/.style={anchor=west,
                                    level distance=2cm,
                                    sibling distance=2cm},
                    level 2/.style={anchor=west,
                                    level distance=2cm,
                                    sibling distance=1cm},
                    edge from parent path={(\tikzparentnode.east) |- 
                                           (\tikzchildnode.west)}
]
    \node [anchor=east] {Root}
        child {node {A}
            child {node {a1}}
            child {node {a2}}}
        child {node {BBBB}
            child {node {b1}}
            child {node {b2}}};
    \draw [step=1cm,help lines] (0,-2) grid (6,2);
\end{tikzpicture}
\end{document}

撰写答案 当前问题悬赏金额为¥10 元,被提问者采纳后将获得赏金

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览