我需要使用 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
钥匙(参见第pgfmanual
16.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}