是否可以将图片放置在树的子节点上,例如“ Y
”?
例如,一个矩形或者由几种形状组成的更复杂的图形(原文中我需要画一个‘杆秤’)。
\documentclass[border=10pt, tikz]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[sibling distance=10em,]
\node {A0}
child { node {A1}
child{ node{X} }
child{ node{Y} }
};
\draw[thick, fill=yellow] (0,0) rectangle (2,1) node[midway]{Figure};
\end{tikzpicture}
\end{document}
答案1
使用绘图代替节点的最简单方法是使用(单细胞)矩阵 - 这是一个不观察变换的节点。此节点仍然具有形状(默认情况下,一如既往地为矩形)、内部和外部分隔符,也可以绘制和填充......
而且可以在里面使用forest
。
代码
\documentclass[border=10pt, tikz]{standalone}
\tikzset{
tight matrix/.style={matrix,
every outer matrix/.append style={inner sep=+0pt, outer sep=auto}}}
\usepackage{forest}
\begin{document}
\begin{tikzpicture}[sibling distance=10em]
\node {A0}
child { node {A1}
child { node{X} }
child { node[tight matrix]{\draw circle[radius=3mm];\\} }
};
\end{tikzpicture}
\begin{forest} for tree={l sep=3em, s sep=10em}
[A0 [A1 [X] [{\draw circle[radius=3mm];\\}, tight matrix]]]
\end{forest}
\end{document}