I have a simular issue to the question asked in : TikZ picture overlaps with text I have tried the solution provided by Jake. This makes that my picture fails to resize (scale) as i intend.
Whether i give Set scale=0.4 or Set scale=0.8 The size of the picture remains the same
This is the code i use:
\begin{figure}[ht!]
\centering
\begin{tikzpicture}[Set scale=0.4, every node/.append style={transform shape},]
% STYLES
\tikzstyle{every node}=[rectangle,rounded corners, minimum width=100pt,
align=center,node distance=3cm,fill=black!10,inner sep=5pt,text width=3cm,minimum height=1.75cm,>=stealth,text badly centered]
% Draw forces
\node [force, above of=rivalry] (top) {Firm strategy, structure and rivalry};
\node [force, left=1cm of rivalry] (left) {Factor conditions};
\node [force, right=1cm of rivalry] (right) {Demand Conditions};
\node [force, below of=rivalry] (bottom) {Related and Supporting industries};
%%%%%%%%%%%%%%%%
% Draw the links between forces
\path[<->,thick]
(left) edge (right)
(left) edge (top)
(left) edge (bottom)
(top) edge (right)
(bottom) edge (right);
\path[<->,thick]
(bottom) edge (top);
\end{tikzpicture}
\caption{Porter's Diamond source:~\cite{Porter:1980}}%
\label{fig:diamond}
\end{figure}

scale=<some factor>and notSet scale=<some factor>. Could you try with the right key and let us know if the problem is solved? – Claudio Fiandrino Jul 01 '13 at 11:50every nodestyle with the\tikzstylecommand, you also need to append stuff with the deprecated\tikzstyle:\tikzstyle{every node}+=[…]. But you could just add it to theevery nodestyle options from the TikZ picture. – Qrrbrbirlbel Jul 01 '13 at 12:35