我修改了作者 Jérôme Tremblay 于 2012-02-18 编写的 TikZ 代码中的简单循环图,如下所示:
\begin{tikzpicture}
\def \n {3}
\def \radius {1.5cm}
\def \margin {25} % margin in angles, depends on the radius
\foreach \s in {1,...,\n}
{
\node[draw, circle] at ({360/\n * (1- \s)}:\radius) {$\s$};
\draw[->, >=latex] ({360/\n * (\s - 1)+\margin}:\radius)
arc ({360/\n * (\s - 1)+\margin}:{360/\n * (\s)-\margin}:\radius);
}
\end{tikzpicture}
并生成以下 TikZ 图片。请注意,我制作了两张图片,箭头指向不同方向:
我想做两点改变:
- 将数字更改为数学符号 $\bar{e}_1$、$\bar{e}_2$ 和 $\bar{e}_3$。符号不需要用圆圈括起来。
- 将以下内容添加到循环图的中心:(+)。
如果有更简单的方法,请告诉我。谢谢。
答案1
这些是对代码非常简单的添加:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\def \n {3}
\def \radius {1.5cm}
\def \margin {25} % margin in angles, depends on the radius
\foreach \s in {1,...,\n}
{
\node[draw, circle] at ({360/\n * (1- \s)}:\radius) {$\bar{e}_\s$};
\draw[->, >=latex] ({360/\n * (\s - 1)+\margin}:\radius)
arc ({360/\n * (\s - 1)+\margin}:{360/\n * (\s)-\margin}:\radius);
}
\node at (0,0) {$-$};
\end{tikzpicture}
\begin{tikzpicture}
\def \n {3}
\def \radius {1.5cm}
\def \margin {25} % margin in angles, depends on the radius
\foreach \s in {1,...,\n}
{
\node[draw, circle] at ({360/\n * (1- \s)}:\radius) {$\bar{e}_\s$};
\draw[<-, >=latex] ({360/\n * (\s - 1)+\margin}:\radius)
arc ({360/\n * (\s - 1)+\margin}:{360/\n * (\s)-\margin}:\radius);
}
\node at (0,0) {$+$};
\end{tikzpicture}
\end{document}