[texhax] Dividing a matrix into sub-matrices

Wolfgang Lorenz wl-chmw at gmx.de
Fri Sep 30 10:54:39 CEST 2011


Hello list readers,


I'd like to create a matrix, that's subdivided into several
sub-matrices. The elements of all matrices still should be aligned. I
have found the package blkarray, which is does the placing of the
elements and also produces the sub-matrix brackets. Unfortunately, when
I put the brackets around the whole matrix there seems to be an empty
line below the sub-matrices (see quite minimal example below). Using
nested bmatrix environments produces the right brackets, but doesn't
align the elements of the sub-matrices. Is there a way to get the best
out of both methods?


Thanks,
  Wolfgang


%%% Example file: submatrix.tex %%%

\documentclass{scrreprt}
\usepackage{amsmath}
\usepackage{blkarray}

\newcommand{\xy}[2]{\ensuremath{\frac{x_{#1}}{y_{#2}}}}

\begin{document}

\begin{equation}
	\begin{bmatrix}
		\begin{bmatrix}
			\xy{1,1}{1,1} & 0 \\
			\xy{1,2}{1,1} & 0
		\end{bmatrix} &
		\begin{bmatrix}
			\xy{1,1}{2,1} & \xy{1,1}{2,2} \\
			\xy{1,2}{2,1} & \xy{1,2}{2,2}
		\end{bmatrix} \\
		\begin{bmatrix}
			\xy{2,1}{1,1} & \xy{2,1}{1,2} \\
			\xy{2,2}{1,1} & \xy{2,2}{1,2}
		\end{bmatrix} &
		\begin{bmatrix}
			\xy{2,1}{2,1} & \xy{2,1}{2,2} \\
			\xy{2,2}{2,1} & \xy{2,2}{2,2}
		\end{bmatrix}
	\end{matrix}
\end{equation}

\begin{equation}
	\left[\begin{blockarray}{cccc}
		\begin{block}{[cc][cc]}
			\xy{1,1}{1,1} & 0 & \xy{1,1}{2,1} & \xy{1,1}{2,2} \\
			\xy{1,2}{1,1} & 0 & \xy{1,2}{2,1} & \xy{1,2}{2,2} \\
		\end{block}
		\begin{block}{[cc][cc]}
			\xy{2,1}{1,1} & \xy{2,1}{1,2} & \xy{2,1}{2,1} & \xy{2,1}{2,2} \\
			\xy{2,2}{1,1} & \xy{2,2}{1,2} & \xy{2,2}{2,1} & \xy{2,2}{2,2} \\
		\end{block}
	\end{blockarray}\right]
\end{equation}

\end{document}

%%% End of example file %%%



More information about the texhax mailing list