Изображение Tikz с узлами и стрелками

Изображение Tikz с узлами и стрелками

У меня есть такой код:

\documentclass[11]{article} 

\usepackage[utf8]{inputenc}
\usepackage{setspace}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{amsthm}
\usepackage{color}
\usepackage{etoolbox}
\usepackage{pgfplots}
\usepackage{amssymb}
\usetikzlibrary{arrows, automata}
\usepackage{tikz}
\usepackage{changepage} 
\usepackage{anyfontsize}
\usetikzlibrary{fadings,patterns}
\renewcommand{\baselinestretch}{2.0}
\usepackage[margin=1.25in]{geometry}
\usepackage{pgfplots}
\begin{document}
    \newcount\tmpnum
\def\storedata#1#2{\tmpnum=0 \edef\tmp{\string#1}\storedataA#2\end}
\def\storedataA#1{\advance\tmpnum by1
   \ifx\end#1\else
      \expandafter\def\csname data:\tmp:\the\tmpnum\endcsname{#1}%
      \expandafter\storedataA\fi
}
\def\getdata[#1]#2{\csname data:\string#2:#1\endcsname}

\storedata\moredata{{A}{B}{C}{D}{E}{F}{G}{H}{I}{J}}
\begin{center}
\begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=1cm,
                semithick]
  \tikzstyle{every state}=[draw=none,text=black]

  \def \n {4}
  \def \radius {1.3cm}
  \def \margin {5} % margin in angles, depends on the radius

  \foreach \s in {1,...,\n}
  {
    \node[state] (\getdata[\s]\moredata) at ({360/\n * (\s - 1)+45}:\radius) {$\getdata[\s]\moredata$};
  }

  \path (A) edge              node {} (B);
  \path (B) edge              node {} (A);
  \path (A) edge              node {} (C);
  \path (D) edge              node {} (B);
  \path (D) edge              node {} (C);
  \path (C) edge              node {} (A);
  \path (C) edge              node {} (B);
  \path (C) edge              node {} (D);
  \path (C) edge[loop right]  node {} (C);
\end{tikzpicture}
\end{center}
\end{document}

У меня есть несколько вопросов:

  1. Что делает shorten >= 1 pt?
  2. Что делает node distance?
  3. Что делает margin?
  4. Что делает stealth?
  5. Когда я компилирую документ, между кончиком стрелки и буквой кажется много места. Как это изменить?

Связанный контент