Supongamos que quiero agrupar ciertos nodos en un cuadro,sin embargo, también quiero que el texto del nodo aparezca en un cuadro.
El siguiente MWE coloca el nodo en el cuadro, sin embargo el texto colocado debajo (o izquierda/arriba/derecha), no.
¿Cómo envolver todo lo asociado con un nodo?
MWE:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{backgrounds}
\usetikzlibrary{shapes}
\usetikzlibrary{arrows}
\usetikzlibrary{fit}
\begin{document}
\begin{tikzpicture}[>=stealth',semithick,auto]
\tikzstyle{surround} = [fill=blue!10,thick,draw=black,rounded corners=2mm]
\tikzstyle{obj} = [circle, minimum width=10pt, draw, inner sep=0pt]
\node[obj,label=below:Outside] (id1) at (2,2) {};
\begin{pgfonlayer}{background}
\node[surround] (background) [fit = (id1)] {};
\end{pgfonlayer}
\end{tikzpicture}
\end{document}
Respuesta1
Puede nombrar la etiqueta y agregarla a la fit
lista.
\node[obj,label={[name=id1-l]below:Outside}] (id1) at (2,2) {};
\begin{pgfonlayer}{background}
\node[surround] (background) [fit = (id1)(id1-l)] {};
\end{pgfonlayer}
Si vas a utilizar esto muchas veces, entonces podría ser una buena idea crear un estilo a partir de él.