为流程图节点添加标签

为流程图节点添加标签

我需要使用 tikz 为流程图中的节点添加“标签”,最好是在左上角。见图:红色文本是我需要的位置。

这是因为每个块都应该有一个“标签”,这样我就可以在其他文本和其他流程图(扩展节点)中引用它。

在此处输入图片描述

答案1

您可以将标签添加为另一个节点上的第二个节点。

\documentclass{article}

\usepackage{tikz}

\begin{document}
\begin{tikzpicture}

\node [draw,rounded corners=2pt,fill=blue!20,inner sep=1em] (A)
  {Node content};

\node [anchor=north west,font=\tiny\color{red}] at (A.north west)
  {label};

\end{tikzpicture}
\end{document}

结果

还有label钥匙(参见第pgfmanual16.10 节标签和 Pin 选项,第 194 页)用于添加此类标签。不幸的是,标签只能在外部节点。我还没搞清楚如何将它们放在里面。负面label distance似乎没有效果。

\node [draw,rounded corners=2pt,fill=blue!20,inner sep=1em,label={[red]north west:\tiny Label outside}] (A)
  {Node content};

答案2

你可以覆盖盒子

 \documentclass{article}
 \usepackage{tikz}

  \begin{document}
  \begin{tikzpicture}
  \node[minimum width=3cm, minimum height=2cm, rounded corners,draw,fill=blue!30] (a) {Box content}; 
 \node[overlay, xshift=1pt,anchor=north west] at (a.north west) {Label};
 \end{tikzpicture}
 \end{document}

在此处输入图片描述

相关内容