![tikz-qtree:在一个节点处连接两条线](https://linux22.com/image/409198/tikz-qtree%EF%BC%9A%E5%9C%A8%E4%B8%80%E4%B8%AA%E8%8A%82%E7%82%B9%E5%A4%84%E8%BF%9E%E6%8E%A5%E4%B8%A4%E6%9D%A1%E7%BA%BF.png)
我想创建一个如图所示的结构,其中线\draw
连接两个元素,节点处没有间隙。我得到的最接近的结果是:
\documentclass[tikz]{standalone}
\usepackage{tikz}
\usepackage{tikz-qtree}
\begin{document}
\begin{tikzpicture}[sibling distance=40pt]
\Tree [.D [.\node(Bup){\ }; ] [.C [.A ] [.\node(Bdown){B}; ] ] ]
\draw (Bup.south)..controls +(1,-4) and +(-1,1.5) ..(Bdown.south);
\end{tikzpicture}
\end{document}
但它在两个节点上都留下了空隙。此外,它创建的独立 PDF 在树下有很多空白。任何帮助都值得感激。
答案1
欢迎使用。使用north
锚点来避免间隙、略有不同的控制点和bbox
库来获得紧密的边界框。
\documentclass[tikz]{standalone}
\usetikzlibrary{bbox}
\usepackage{tikz-qtree}
\begin{document}
\begin{tikzpicture}[sibling distance=40pt,bezier bounding box]
\Tree [.D [.\node(Bup){\ }; ] [.C [.A ] [.\node(Bdown){B}; ] ] ]
\draw (Bup.north)..controls +(1,-4.5) and +(-1,0.75) ..(Bdown.north);
\end{tikzpicture}
\end{document}