Is there an easy way to stretch a node in a matrix environment in TikZ over several columns? In the following example I want to merge the three nodes in the second row as one wide node.
Any idea?
\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{arrows}
\begin{document}
\begin{tikzpicture}
[auto,
mytext/.style={thick, text width=4.5em,inner sep=1pt},
line/.style ={draw, thick, -latex',shorten >=2pt},
block/.style ={rectangle,text width=6em,draw,minimum height=4em, outer sep=0pt}]
\matrix [column sep=1cm,row sep=7mm]
{
% 1. row
\node [mytext] (st0) {Step 1}; &
\node [block] (cl0) [label=above:\textbf{Climate}] {rainfall and temperature}; &
\node [block] (veg0) [label=above:\textbf{Vegetation}] {forest}; &
\node [block] (sol0) [label=above:\textbf{Soil and terrain}]
{soil}; \\
% 2. row
\node (st2) {some text}; &
\node [block] (cl1) {this blocks}; &
\node [block] (veg1) {should be}; &
\node [block] (sol1) {merged together}; \
\\ };
\tikzstyle{every path}=[line]
\path (cl0) -- (cl1);
\path (veg0) -- (veg1);
\path (sol0) -- (sol1);
\end{tikzpicture}
\end{document}

