上面代码的原因是缺少int(\i+45)
\documentclass[tikz,border=1cm]{standalone}
\begin{document}
\begin{tikzpicture}
\draw (0,0) circle(2);
\foreach \i in {0,45,...,315}{
\coordinate (A\i) at (\i:2); % 定义点的位置
\draw[fill] (A\i) circle (2pt); % 画点
}
\foreach \i in {0,45,...,315} {
\pgfmathsetmacro{\next}{int(\i+45)}
\ifnum \next=360\relax
\pgfmathsetmacro{\next}{0}
\fi
\draw[->] (A\i) -- (A\next);
}
\end{tikzpicture}
\end{document}
问 如何用Latex画下面这个循环箭图?