我们可以在所有节点旁边以浅灰色显示其名称吗?

我们可以在所有节点旁边以浅灰色显示其名称吗?

当有许多节点时,每个节点都有不同的名称,就像n1, n2, n3, c1, c2 ,c3 ...过了一会儿,我开始迷失哪个节点有哪个名字。

因此,我们可以使用网格辅助线\draw[help lines] (0,0) grid (8,5);

我们可以对定义的节点名称应用类似的方法吗?例如,如果一个节点的名称是n1,它可以n1以略带灰色的颜色显示在节点旁边,并将其应用于中的所有节点tikzpicture

答案1

这结合了安德鲁·史黛西回答TikZ 中的每个非标签节点

您也可以使用我的答案,但是当 PGF/TikZ 更新时,Andrew 的答案是安全的。

代码

\documentclass[tikz]{standalone}
\tikzset{
  clear label/.style={prefix after command={[every non label/.style={}]}},
  every node/.style={every non label,clear label},
  every non label/.style={label={[font=\tiny,gray]:\tikzlastnode}}}
\begin{document}
\begin{tikzpicture}[]
\foreach \x in {A, ..., F}{
  \node[circle, draw] at (5*rand, 5*rand) {\x};
}

\node (abc) at (0,0) {x};
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容