# How to change the arrow length of a diagram using Tikz?

I would like to change the arrow size of a diagram. I would like to have a small arrow. Looking at the code:

\begin{tikzpicture}[
every text node part/.style={align=center},
]
\node (a) at (0,0) {Economically Liberal States};
\node[below=of a] (b) {Free Trade Policies};
\node[below=of b] (c) {Protect and Support Industries};
\node[left=of a] (d) {Karl Polanyi};
\draw[->] (d.east)--(a.west);
\draw[->] (a.south)--(b.north);
\draw[->] (b.south)--(c.north);
\end{tikzpicture}


I got:

I would like to get an arrow length like this one:

• I think you don't want to change the arrow length, but rather the distances between nodes. Try setting node distance=1cm as property of the tikzpicture. Feb 15, 2017 at 5:23
• Thank you @TeXnician. I didn't know it was the distance rather the length. :) Feb 15, 2017 at 6:11

Distance rather than the length.

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
\begin{tikzpicture}[
every text node part/.style={align=center}, node distance=0.3cm
]
\node (a) at (0,0) {Economically Liberal States};
\node[below=of a] (b) {Free Trade Policies};
\node[below=of b] (c) {Protect and Support Industries};
\node[left=of a] (d) {Karl Polanyi};
\draw[->] (d.east)--(a.west);
\draw[->] (a.south)--(b.north);
\draw[->] (b.south)--(c.north);
\end{tikzpicture}
\end{document}


Thanks to @TeXnician

• Please, can you add the complete MWE? With Papeeria I have several errors. Package PGF Math Error: Unknown function of' (in 'of a'). [\node[below=of a]]. Feb 15, 2017 at 8:43
• @Sebastiano \usetikzlibrary{positioning} Feb 15, 2017 at 11:06
• @Sebastiano Updated! :) Feb 15, 2017 at 14:03
• @MaximilianoRodriguez Ok!!!!!!!!!!!!!!!!!!!!!!!!!. Thanks to you and Ignasi. There is, but, another mode to build your picture with tikz-cd. Feb 15, 2017 at 17:45