我在 TikZ 中绘制一个循环,需要在每个节点的外面添加整数标签

我在 TikZ 中绘制一个循环,需要在每个节点的外面添加整数标签

以下是我目前所掌握的信息:

\begin{tikzpicture}
\tikzstyle{every node}=[draw, circle, fill=black, inner sep=0pt, 
minimum size=5pt]
\tikzstyle{every path}=[line width=.75 pt]
\foreach \s in {1,...,5}
{\node at ({72 * (\s - 1)+90}:1.25) {};
\draw ({72 * (\s - 1)+90}:1.25) arc ({72 * (\s - 1)+90}:{72 * 
(\s)+90}:1.25);}
\end{tikzpicture}

非常感谢您的任何建议!

答案1

非常短的代码(遵循AndréC的想法):

\documentclass{article}
\usepackage{tikz}

\begin{document}
\pagestyle{empty}

\begin{tikzpicture}
    \foreach \r in {1,2,...,5}{
        \draw[line width=.75pt] circle(1.25);
        \fill  (72*\r+18:1.25) circle(5pt);
        \node at (72*\r+18:1.6) {\r};
    }
\end{tikzpicture}
\end{document}

输出: 在此处输入图片描述

答案2

我没有分段描绘圆圈,而是一次性描绘了整个圆圈。为了贴标签,我将它们放在一个直径较大的未构造圆圈上。

\documentclass{article}

\usepackage{tikz}

\begin{document}
\pagestyle{empty}

\begin{tikzpicture}
\tikzstyle{every node}=[draw, circle, fill=black, inner sep=0pt, 
minimum size=5pt]
\tikzstyle{every path}=[line width=.75 pt]
%draw the circle
\draw (0,0) circle (1.25cm);
\foreach \s in {1,...,5}
{% positionning node
\node at ({72 * (\s - 1)+90}:1.25) {};
%\draw ({72 * (\s - 1)+90}:1.25) arc ({72 * (\s - 1)+90}:{72 * 
%(\s)+90}:1.25);
%positioning label
\node[fill=none,draw=none]at({72 * (\s - 1)+90}:1.5){$\s$};
}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案3

基本上只有一行 Ti 的变体Z:

\documentclass[border=10pt]{standalone}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
    \draw[line width=.75pt] (18:1.25) arc[start angle=18, end angle=378, radius=1.25]
        foreach \r in {1,2,...,5} {
            node[pos={1/5*\r}, circle, fill, inner sep=2.5pt, label={[anchor=270+(72*(\r-1))]90+(72*(\r-1)):\r}] {}
        };
\end{tikzpicture}
\end{document}

在此处输入图片描述


还有一个l3draw版本:

\documentclass[border=10pt]{standalone}
\usepackage{l3draw}

\begin{document}
    \ExplSyntaxOn
    
    \draw_begin:
    \draw_linewidth:n { .75pt }
    \draw_path_circle:nn { 0cm , 0cm } { 1.25cm }
    \draw_path_use_clear:n { stroke }
    
    \int_set:Nn \l_tmpa_int { 1 }
    \int_step_inline:nn { 5 } {
        \draw_path_circle:nn { \draw_point_polar:nn { 1.25cm } { 18 + 72 * #1 } } { 2.5pt }
        \draw_path_use_clear:n { fill }
        \hcoffin_set:Nn \l_tmpa_coffin { #1 }
        \draw_coffin_use:Nnnn \l_tmpa_coffin { hc } { vc } { \draw_point_polar:nn { 1.65cm } { 18 + 72 * #1 } }
    }
    \draw_end:
    
    \ExplSyntaxOff
\end{document}

在此处输入图片描述

相关内容