Por que esta imagem tikz não aparece centralizada?

Por que esta imagem tikz não aparece centralizada?

Ao criar um diagrama de máquina de estado com tikz, percebi que ele parece estar descentralizado. Este resultado parece contra-intuitivo para mim devido à forma como o diagrama foi criado, usando uma construção foreach com todos os nós tendo o mesmo raio e ângulos variados. Também coloquei um único nó na coordenada (0,0), mas parece não estar centralizado. Apresento abaixo um exemplo prático que mostra o problema. Tenho certeza de que deve haver uma explicação lógica para o que estou perdendo de alguma forma, e talvez alguém aqui seja capaz de explicar o que está acontecendo

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{cmbright}
\usepackage{pgf}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,automata,positioning,calc}

\begin{document}

Indented text

\noindent Unindented text

\begin{figure}[h]
  \centering
\begin{tikzpicture}[-Stealth,shorten >=1pt,semithick]
                    \tikzstyle{every state}=[fill=blue!20,draw=blue!50,very thick,text=black,minimum size=1cm]
  \def \n {8}
  \def \radius {6cm}
  \node[state] (c) at (0,0) {};
  \foreach \s/\stext in {1/1,2/2\_1,3/3,4/4,5/5,6/6,7/7,8/8}
  {
    \node[state] (\s) at ({-360/\n * (\s - 1)+90}:\radius) {\stext};
  }
\end{tikzpicture}
\end{figure}

\end{document}

insira a descrição da imagem aqui

Responder1

Se eu compilar seu código, recebo o seguinte aviso: Overfull \hbox (26.08575pt too wide)o que significa que sua imagem é mais larga que a largura do texto e, portanto, parece não estar centralizada em relação às margens. Para diminuir a imagem, você pode adicionar a scale=0.9opção \begin{tikzpicture}.

Você também deve substituir o \tikzstylecomando por, \tikzset{every state/.append style={fill=blue!20,draw=blue!50,very thick,text=black,minimum size=1cm}} pois o primeiro está obsoleto.

informação relacionada