如何修改 TikZ 预制图片

如何修改 TikZ 预制图片

我修改了作者 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 图片。请注意,我制作了两张图片,箭头指向不同方向:

在此处输入图片描述

我想做两点改变:

  1. 将数字更改为数学符号 $\bar{e}_1$、$\bar{e}_2$ 和 $\bar{e}_3$。符号不需要用圆圈括起来。
  2. 将以下内容添加到循环图的中心:(+)。

如果有更简单的方法,请告诉我。谢谢。

答案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}

代码输出

相关内容