I'm draw a TikZ figure, but I came across two problems. First one is that all the nodes have the different size due to the size of the text inside the nodes. I read in some other question here, that to make them equal is to specify minimum size, but this doesn't seem to work for me. I have something like this:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{automata,arrows,calc,positioning}
\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}[>=stealth',shorten >=1pt,auto,node distance=2.5cm,scale=1, transform shape,align=center,minimum size=3em]
\node[state] (MP) {more \\points};
\node[state] (BP) [right=of MP] {better \\pointers};
\node[state] (GS) [below=of $(MP)!0.5!(BP)$] {game \\signal};
\node[state] (SO) [below left=of GS] {stressed \\out};
\node[state] (CO) [below right=of GS] {contribute};
\node[state] (GT) [below=of $(SO)!0.5!(CO)$] {great \\time};
\path[->] (MP) edge node {} (GS)
(BP) edge node {} (GS)
(GS) edge node {} (SO)
(GS) edge node {} (CO)
(SO) edge node {} (GT)
(CO) edge node {} (GT);
\end{tikzpicture}
\end{figure}
\end{document}
I simply want all the nodes to have the same size, of course this depends on the node with the biggest text. But how can I achieve this?
Also my current figure is not that symmetric. stressed out
node should be aligned with more points
, and contribute
should be aligned with better pointers
. But they are a bit further left and right, respectively. Any idea how to align them too?