I tried using two Environ's in a nested fashion, but I get the
! Argument of \marray has an extra }
error. Any idea why this happens?
\documentclass{minimal}
\usepackage{amsmath,environ}
\NewEnviron{meqmultinum}[1]{
\begin{equation}\begin{split}
\BODY
\end{split}\label{eq:#1}\end{equation}
}
\NewEnviron{marray}[2]{
\renewcommand*{\arraystretch}{#2}
\begin{array}{#1}
\BODY
\end{array}
}
\begin{document}
\begin{meqmultinum}{test}
a&=\begin{marray}{l l}{1.2}
\alpha & \beta\\
\gamma & \kappa
\end{marray}\\
b&=\begin{array}{l l}
\alpha & \beta\\
\gamma & \kappa
\end{array}
\end{meqmultinum}
\end{document}
\newenvironment{marray}[2]{\renewcommand*{\arraystretch}{#2}\begin{array}{#1}}{\end{array}you only need the\BODYconstruct in cases where you need to pass the enviornment body as a comamnd argument. – David Carlisle Nov 19 '12 at 15:35