von esdd » So 8. Dez 2013, 21:16
Ok, die Option für die Ausrichtung braucht es dann eigentlich gar nicht:
\documentclass{scrartcl}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{matrix,backgrounds}
\tikzset{bmatrix/.style={matrix of math nodes,ampersand replacement=\&,
left delimiter={[},right delimiter={]}}
}
%
% bmatrix mit gefärbten Zeilen
% Syntax: \bcolmatrix[<matrixname>]{<färbungen>}{<matrixinhalt>}
% innerhalb von <matrixinhalt> muss \& statt & verwendet werden
% <färbungen>: kommaseparierte Liste <oberste zeile>/<unterste zeile>/<farbe>
\newcommand\bcolmatrix[3][m]{%
\begin{tikzpicture}[baseline=(#1.center)]
\matrix[bmatrix](#1){#3\\};
\begin{scope}[on background layer]
\foreach \o/\u/\farbe in {#2}{%
\draw[color=\farbe,fill=\farbe!10]
(#1.west|-#1-\u-1.south)rectangle(#1.east|-#1-\o-1.north);
}
\end{scope}%
\end{tikzpicture}
}
\begin{document}
\begin{align*}
\bcolmatrix{1/3/red,4/4/blue}{
456\\
246\\
12345\\[3pt]
67890}
&=\bcolmatrix{1/3/red,4/4/blue}{
123 \& 456\\
135 \& 246\\
12345 \& 67890\\[3pt]
12345 \& 67890}
\\
1+1&=2
\end{align*}
\end{document}
Gruß
Elke
PS: Bitte schau mal, was der Status „Rückfrage” bedeutet.
Ok, die Option für die Ausrichtung braucht es dann eigentlich gar nicht:
[code]\documentclass{scrartcl}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{matrix,backgrounds}
\tikzset{bmatrix/.style={matrix of math nodes,ampersand replacement=\&,
left delimiter={[},right delimiter={]}}
}
%
% bmatrix mit gefärbten Zeilen
% Syntax: \bcolmatrix[<matrixname>]{<färbungen>}{<matrixinhalt>}
% innerhalb von <matrixinhalt> muss \& statt & verwendet werden
% <färbungen>: kommaseparierte Liste <oberste zeile>/<unterste zeile>/<farbe>
\newcommand\bcolmatrix[3][m]{%
\begin{tikzpicture}[baseline=(#1.center)]
\matrix[bmatrix](#1){#3\\};
\begin{scope}[on background layer]
\foreach \o/\u/\farbe in {#2}{%
\draw[color=\farbe,fill=\farbe!10]
(#1.west|-#1-\u-1.south)rectangle(#1.east|-#1-\o-1.north);
}
\end{scope}%
\end{tikzpicture}
}
\begin{document}
\begin{align*}
\bcolmatrix{1/3/red,4/4/blue}{
456\\
246\\
12345\\[3pt]
67890}
&=\bcolmatrix{1/3/red,4/4/blue}{
123 \& 456\\
135 \& 246\\
12345 \& 67890\\[3pt]
12345 \& 67890}
\\
1+1&=2
\end{align*}
\end{document}[/code]
Gruß
Elke
PS: Bitte schau mal, was der Status „Rückfrage” bedeutet.