# How to use tikz matrix in a LaTeX command? [duplicate]

Possible Duplicate:
Problem with defining shortcuts for TikZ matrices.

I tried to use a tikz Matrix in a LaTeX document as the following:

\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\matrix{
\node{a}; & \node{b}; \\
\node{c}; & \node{d}; \\
};
\end{tikzpicture}
\end{document}


Everything is ok. But when I tried to use it in a LaTeX command as the following:

\documentclass{article}
\usepackage{tikz}

\newcommand{\Foo}{
\begin{tikzpicture}
\matrix{
\node{a}; & \node{b}; \\
\node{c}; & \node{d}; \\
};
\end{tikzpicture}
}

\begin{document}
\Foo
\end{document}


It will report the following error:

!Package pgfbasematrix Error: Single ampersand used with wrong catcode.


Does anyone know how to solve this? thanks.