围绕森林中节点的一部分

围绕森林中节点的一部分

我正在使用forest,我想只圈出节点的一部分。例如,在下面的树中:

\documentclass{article}
\usepackage{forest}

\begin{document}

\begin{forest} 
[{\scshape Bla1 Bla2} 
     [{\scshape Blu1 Blu2} [blu1 blu2] ]
[bla1 bla2]]
\end{forest}

\end{document}

我只想画一个圈blu2然后画一个箭头指向bla2

有人知道该怎么做吗?我检查了forest包,但似乎它只允许整个节点被圈起来。

谢谢!

答案1

您可以使用tikzmark's \subnode。例如,

\documentclass[border=10pt]{standalone}
\usepackage{forest}
\usetikzlibrary{tikzmark}
\begin{document}
\begin{forest}
  [{\scshape Bla1 Bla2}
    [{\scshape Blu1 Blu2}
      [blu1 \subnode{blu2}{blu2}]
    ]
    [bla1 \subnode{bla2}{bla2}]
  ]
\end{forest}
\begin{tikzpicture}[remember picture, overlay]
  \node [draw,fit=(blu2),circle,inner sep=-1.5pt] {};
  \draw [->] (blu2) -- (bla2);
\end{tikzpicture}
\end{document}

圆圈和箭头

相关内容