我正在使用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}