用文本代替数字的简单循环

用文本代替数字的简单循环

有人可以帮我将下图中的数字替换为任何文本吗:

% A simple cycle
% Author : Jerome Tremblay
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}

\def \n {8}
\def \radius {3cm}
\def \margin {8} % margin in angles, depends on the radius

\foreach \s in {1,...,\n}
{
  \node[draw, circle] at ({360/\n * (\s - 1)}:\radius) {$\s$};
  \draw[->, >=latex] ({360/\n * (\s - 1)+\margin}:\radius) 
    arc ({360/\n * (\s - 1)+\margin}:{360/\n * (\s)-\margin}:\radius);
}
\end{tikzpicture}
\end{document}

谢谢你的帮助

答案1

我不确定你到底想要什么,但你可以使用smartdiagram类似这样的:

在此处输入图片描述

\documentclass{article}
\usepackage{smartdiagram}    
\begin{document}  

\begin{center}
\smartdiagramset{module shape=circle,
circular distance=6cm,
text width=2cm,
arrow tip=to}
\smartdiagram[circular diagram]{%
1. Die Welt ist ein Garten,
2. Die Gerechtigkeit ist etwas Übliches, 
3. wodurch das Heil der Welt garantiert ist,
4. Die Welt ist ein Garten, 
5. Die Gerechtigkeit ist etwas Übliches, 
6. wodurch das Heil der Welt garantiert ist,
7. Die Welt ist ein Garten, 
8. dessen Zaun die Dynastie ist
}
\end{center}

\end{document}

或者,您可以像这样设置单色:

在此处输入图片描述

\documentclass{article}
\usepackage{smartdiagram}    
\begin{document}

\begin{center}
\smartdiagramset{module shape=circle, 
uniform color list=gray!60 for 8 items,
circular distance=6cm,
text width=2cm,
arrow tip=to}
\smartdiagram[circular diagram]{%
1. Die Welt ist ein Garten,
2. Die Gerechtigkeit ist etwas Übliches, 
3. wodurch das Heil der Welt garantiert ist,
4. Die Welt ist ein Garten, 
5. Die Gerechtigkeit ist etwas Übliches, 
6. wodurch das Heil der Welt garantiert ist,
7. Die Welt ist ein Garten, 
8. dessen Zaun die Dynastie ist
}
\end{center}

\end{document}

相关内容