命名图形(图论)

命名图形(图论)
\begin{tikzpicture}
[acteur/.style={circle, fill=black,thick, inner sep=4pt, minimum size=0.2cm}]
\node (A) at (5,12) [acteur][label=right:0]{};
\node (B) at (8,11) [acteur][label=right:1]{};
\node (C) at (9,9) [acteur][label=left:2]{};
\node (D) at (8,7) [acteur][label=right:3]{};
\node (E) at (5,6) [acteur][label=below:4]{};
\node (F) at (2,7) [acteur][label=right:5]{};
\node (G) at (1,9) [acteur][label=left:6]{};
\node (H) at (2,11) [acteur][label=right:7]{};
\path (A) edge [loop above, thick] node {} (0);
\path (B) edge [loop above, thick] node {} (1);
\path (C) edge [loop above, thick] node {} (2);
\path (D) edge [loop above, thick] node {} (3);
\path (E) edge [loop above, thick] node {} (4);
\path (F) edge [loop above, thick] node {} (5);
\path (G) edge [loop above, thick] node {} (6);
\path (H) edge [loop above, thick] node {} (7);
\end{tikzpicture}

当我更改时发生错误

label 0 to label (0,0,0), label 1 to label<br/> (0,0,1) ... and so on

像这样

\node (A) at (5,12) [acteur][label=right:(0,0,0)]{};
\node (B) at (8,11) [acteur][label=right:(0,0,1)]{};
... and so on

答案1

欢迎来到 TeX.SE!如果你放置一些敏感字符,比如(,它可能会被解析器误解。在几乎所有情况下,将事物放在组中,即在它们周围放置{},可以解决这个问题。你可以让你的代码很多使用 可以缩短时间\foreach。(原则上,一个\foreach循环就足够了,但是为了论证的目的,我在这里使用了两个循环。)

\documentclass[tikz,border=3.14mm]{standalone}
\begin{document}
\begin{tikzpicture}[acteur/.style={circle, fill=black,thick, inner sep=4pt, minimum size=0.2cm}] 
\foreach \X [count=\Y starting from 0,evaluate=\Y as \Z using {90-\Y*45}] in {A,...,H}
{\node (\X) at (\Z:3) [acteur][label=right:{(0,0,\Y)}]{};}
\foreach \X [count=\Y starting from 0] in {A,...,H}
{\path (\X) edge [loop above, thick] (\Y);}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容