Tikz: 노드의 텍스트를 상자 안에 맞추는 방법은 무엇입니까?

Tikz: 노드의 텍스트를 상자 안에 맞추는 방법은 무엇입니까?

상자에 특정 노드를 클러스터링하고 싶다고 가정합니다.그러나 나는 또한 노드 텍스트가 박스로 표시되기를 원합니다.

다음 MWE는 상자에 노드를 배치하지만 아래(또는 왼쪽/상단/오른쪽)는 텍스트를 배치하지 않습니다.

노드와 관련된 모든 것을 어떻게 마무리할 수 있나요?

여기에 이미지 설명을 입력하세요

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}

답변1

라벨의 이름을 지정하고 fit목록에 추가할 수 있습니다.

\node[obj,label={[name=id1-l]below:Outside}] (id1) at (2,2)  {}; 
\begin{pgfonlayer}{background} 
  \node[surround] (background) [fit = (id1)(id1-l)] {};
\end{pgfonlayer}  

자주 사용하게 된다면 스타일을 만들어 보는 것도 좋을 것 같습니다.

여기에 이미지 설명을 입력하세요

관련 정보