I have a problem that I cannot solve for myself.
The following code produces the following image, which I do not really like.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix, arrows}
\usepackage{amssymb}
\begin{document}
\begin{center}
\begin{tikzpicture}
\matrix (m) [matrix of math nodes, row sep=0em, column sep=4em, minimum width=2em]
{ 0 & \mathbb{Z}\times\mathbb{Z} & \mathbb{Z}^2 & 0 \\
& (\alpha_0, \alpha_1) & (-\alpha_0, \alpha_1) & \\
& & \beta_{01} & 0 \\ };
\path[>=stealth, ->]
(m-1-1.east|-m-1-2) edge node [above] {\scriptsize$d_{-1}$} (m-1-2.west|-m-1-2)
(m-1-2.east|-m-1-2) edge node [above] {\scriptsize$d_{ 0}$} (m-1-3.west|-m-1-2)
(m-1-3.east|-m-1-2) edge node [above] {\scriptsize$d_{ 1}$} (m-1-4.west|-m-1-2);
\path[>=stealth, |->]
(m-2-2.east|-m-2-2) edge (m-2-3.west|-m-2-2);
\path[>=stealth, |->]
(m-3-3.east|-m-3-3) edge (m-3-4.west|-m-3-3);
\end{tikzpicture}
\end{center}
\end{document}

What I want to achieve is having arrows aligned, more or less as in the following image

Does someone have some hint?
I prefer to use tikz, but any other package can be welcome.


minimum width=2emputnodes={text width=1.5cm}(tweak if you wish). – percusse Aug 21 '14 at 12:57nodes={text width=1.5cm, align=center}. The problem is with the last 0 on the right, which gets too distant from the arrow. – dadexix86 Aug 21 '14 at 13:19