PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehrere Klammern vor Matrix



Donalduck
12-10-2012, 22:34
Guten Abend!
Ich habe eine Matrix A, die aus mehreren Untermatrizen besteht.
Diese möchte ich durch Klammern markieren. Im Moment mache ich einzelne Matrizen, das ist aber nicht so hübsch:

\documentclass{report}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{aligned}
A_{L, a} &= \left(%
\begin{array}{ccc|ccccc|ccc}
0 & 1 & 0 &-1 & 0 & 0 & 1 & 0 &-1 & 0 & 0\\
1 & 0 & 0 & 1 & 2 & 0 & 0 & 0 & 0 & 0 & 0\\
0 & 0 & 0 & 0 & 0 & 0 &-1 &-1 & 2 & 0 & 0\\
\end{array}\right)\\
A_{L, b} &= \left(%
\begin{array}{ccc|ccccc|ccc}
0 & 1 & 0 &-1 &-1 & 1 & 1 & 0 &-1 & 0 & 0\\
1 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0\\
0 & 0 & 0 & 0 & 0 & 0 &-1 &-1 & 0 & 0 & 0\\
\end{array}\right)\\
A_{L, c} &= \left(%
\begin{array}{ccc|ccccc|ccc}
0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 &-1 & 0 & 0\\
1 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0\\
0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0\\
\end{array}\right)
\end{aligned}
\end{equation}
\end{document}
Jetzt möchte ich entweder:
1. Dass die Matrizen so ausgerichtet sind, dass die jeweiligen Spalten auch untereinander stehen.
oder:
2. Das zu einer einzigen Matrix machen, und die jeweiligen Teilmatrizen markieren.
Ich habe dafür theoretisch schon eine Lösung hier (http://tex.stackexchange.com/a/1070/5042) gefunden, aber bei der weiß ich nicht wie ich die senkrechten Striche machen soll, die in meiner Matrix vorhanden sind (ja, die sind sinnvoll!). Das ganze ist nur eine Beispielmatrix, die wirklich benutzte ist wesentlich größer und kann sich noch ziemlich ändern, daher wäre es schön wenn ich nicht mit Koordinaten oder sowas arbeiten muss.

Hat jemand eine Idee?
Vielen Dank,
Donalduck.

Arthorius
13-10-2012, 00:35
Eine Idee wäre das blkarray-Paket.



\documentclass{report}
\usepackage{amsmath}
\usepackage{blkarray}
\usepackage{multirow}
\usepackage{graphicx}

\begin{document}

\[
\begin{aligned}
\scalebox{1.5}{$A = \quad$} &
\begin{blockarray}{ccccc|ccccc|cccc}
&& \BAmulticolumn{3}{c|}{A_{C, a}} & \BAmulticolumn{5}{c|}{A_{C, b}} & \BAmulticolumn{3}{c}{A_{C, c}} \\
\begin{block}{c(c@{\hspace*{5pt}}ccc|ccccc|ccc@{\h space*{5pt}}c)}
&& 0 & 1 & 0 & -1 & 0 & 0 & 1 & 0 &-1 & 0 & 0& \\
A_{L, a} && 1 & 0 & 0 & 1 & 2 & 0 & 0 & 0 & 0 & 0 & 0 &\\
&& 0 & 0 & 0 & 0 & 0 & 0 &-1 &-1 & 2 & 0 & 0 &\\ \cline{1-13}
&& 0 & 1 & 0 &-1 &-1 & 1 & 1 & 0 &-1 & 0 & 0 &\\
A_{L, b} && 1 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 &\\
&& 0 & 0 & 0 & 0 & 0 & 0 &-1 &-1 & 0 & 0 & 0 &\\ \cline{1-13}
&& 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 &-1 & 0 & 0 &\\
A_{L, c} && 1 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 &\\
&& 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 &\\
\end{block}
\end{blockarray}
\end{aligned}
\]

\end{document}

Donalduck
13-10-2012, 17:41
Danke, aber das hat mir nicht so gefallen ;)
Ich habs jetzt doch mit der Lösung von TeX.SE gemacht, und statt der senkrechten Linien mit Klammern über den einzelnen Teilen gelöst.