
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}
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.9
opção \begin{tikzpicture}
.
Você também deve substituir o \tikzstyle
comando por, \tikzset{every state/.append style={fill=blue!20,draw=blue!50,very thick,text=black,minimum size=1cm}}
pois o primeiro está obsoleto.