tikz-qtree:在一个节点处连接两条线

tikz-qtree:在一个节点处连接两条线

我想创建一个如图所示的结构,其中线\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}

在此处输入图片描述

相关内容