Tikz: ¿Cómo encajar también el texto de un nodo dentro de un cuadro?

Tikz: ¿Cómo encajar también el texto de un nodo dentro de un cuadro?

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?

ingrese la descripción de la imagen aquí

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 fitlista.

\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.

ingrese la descripción de la imagen aquí

información relacionada