TikZ:如何将图片/形状放置在树中的子节点上

TikZ:如何将图片/形状放置在树中的子节点上

是否可以将图片放置在树的子节点上,例如“ 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}

输出

在此处输入图片描述在此处输入图片描述

相关内容