我想在 TikZ 中围绕一个圆均匀地绘制 9、13、17 个节点。我该怎么做?
然后,我还希望能够轻松地编辑不同节点之间的边(以表示这些节点上的不同图)。
答案1
一种非常简单的方法,使用极坐标。更改的值\n
以调整圆的数量。节点被命名为n-<number>
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=3]
\pgfmathsetmacro\n{9}
\draw(0,0) circle (1);
\foreach \i in {0,...,\n} {
\pgfmathsetmacro\r{\i*(360/\n)}
\node (n-\i) at (\r:1) {A};
}
\end{tikzpicture}
\end{document}
更复杂的例子:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=3]
\draw(0,0) circle (1);
\pgfmathsetmacro\n{6}
\foreach \i/\k in {0/A,1/B,2/C,3/X,4/Y,5/Z} {
\pgfmathsetmacro\r{\i*(360/\n)}
\fill (\r:1) circle (1pt) coordinate (n-\i);
\node at (\r:1.2) {\k};
}
\draw (n-0) -- (n-3);
\draw (n-0) -- (n-5);
\draw (n-0) -- (n-2);
\end{tikzpicture}
\end{document}