Tikz:如何將節點的文字也放入框框中?

Tikz:如何將節點的文字也放入框框中?

假設我想將某些節點聚集在一個盒子中,但是我也希望節點文字被裝箱。

以下 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}  

如果您要經常使用它,那麼用它製作一個樣式可能是一個好主意。

在此輸入影像描述

相關內容