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