在 TikZ 中打印之前评估索引

在 TikZ 中打印之前评估索引

我有以下 MWE,它\n在某些圆圈周围均匀分布点\radius

平均能量损失

\documentclass[tikz]{standalone}
\usepackage{pgf}
\usetikzlibrary{arrows,shapes,backgrounds} 
\usepackage{xcolor}

\definecolor{RoyalAzure}{rgb}{0.0, 0.22, 0.66}
\pgfplotsset{compat=1.16}
\begin{document} 
    \begin{tikzpicture}
            \def \n {4}
            \def \radius {3}
            \draw[dashed] circle(\radius);
            \filldraw[color = RoyalAzure] 
                  foreach \s in{1,...,\n}{
                     [color =  black] (-360/\n*\s:-\radius)circle(1.7pt)
                      node[anchor=-360/\n*(\s)]{$g^{\s}$}
                  }; 
    \end{tikzpicture}
\end{document}

这将生成以下图像:

星座

我如何重新标记节点,使得 $g^0$ 从正 $x$ 轴(即 0 角度)开始,并以增加的角度进行迭代?

答案1

顺时针旋转:

\documentclass[tikz]{standalone}
\usepackage{xcolor}

\definecolor{RoyalAzure}{rgb}{0.0, 0.22, 0.66}

\begin{document}

\begin{tikzpicture}
  \def\n{4}
  \def\radius{3}
  \draw[dashed] circle[radius=\radius];
  \filldraw[color=RoyalAzure]
    foreach \s in {0,...,\numexpr\n-1\relax} {
      (-360/\n*\s:\radius) circle[radius=1.7pt]
      node[color=black, anchor=360/\n*\s] {$g^{\s}$}
    };
\end{tikzpicture}

\end{document}

截屏

逆时针旋转(只需删除一个减号):

\documentclass[tikz]{standalone}
\usepackage{xcolor}

\definecolor{RoyalAzure}{rgb}{0.0, 0.22, 0.66}

\begin{document}

\begin{tikzpicture}
  \def\n{4}
  \def\radius{3}
  \draw[dashed] circle[radius=\radius];
  \filldraw[color=RoyalAzure]
    foreach \s in {0,...,\numexpr\n-1\relax} {
      (360/\n*\s:\radius) circle[radius=1.7pt]
      node[color=black, anchor=360/\n*\s] {$g^{\s}$}
    };
\end{tikzpicture}

\end{document}

截屏

注意:我将circle(\radius)和转换circle(1.7pt)为新语法circle[radius=〈radius〉],因为旧语法circle (〈radius〉)已被弃用并且可能会导致问题(至少对于pgfplots,请参阅在 pgfplots 的轴内绘制圆圈例如)。

相关内容