PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Matrixspalte farblich hinterlegen



Mat
23-06-2007, 17:45
Hallo

ich würde gerne für eine matrix eine spalte farblich hinterlegen. Also so einen roten durchsichtigen Balken von ganz oben bis ganz unten IN EINEM integrieren. Also so dass der Leser sofort bemerkt um welche spalte es sich handelt. Zusätzlich soll der Balken noch oben um ein Element über die Matrix hinausragen und den Index der Spalte auch farblich umranden.

Könnte mir da jemand mit Latex-Code nachhelfen oder wo ich gezielt zu diesem Problem nachschauen kann?

Ich versuche es im Moment so aber es geht nicht:



$\begin{matrix}
\rowcolor{lightred} 2 A & B & C \\
3 d & e & f \\
4 1 & 2 & 3 \\
5 \end{matrix}$


Danke für jede Hilfe!

EDIT:
Row color geht aber mit columncolor habe ich meine schwierigkeiten...

chris21
24-06-2007, 11:14
Hi,
vielleicht findest du es hier ?

http://de.wikipedia.org/wiki/Wikipedia:TeX

Chris

countbela666
24-06-2007, 13:23
Sieh dir mal das Beispiel aus Abschnitt 62.5 von mathmode.pdf (ftp://tug.ctan.org/pub/tex-archive/info/math/voss/mathmode/Mathmode.pdf) an.

Grüße
Marcel

Mat
24-06-2007, 23:42
Hmm - danke - mit diesem code:



\bordermatrix{%
& & & \colCell{lightred1}{3} & & 5\cr
& * & & \colCell{lightred1}{ } & & \cr
& & * & \colCell{lightred1}{*} & & \cr
& & & \colCell{lightred1}{*} & * & *\cr
& & & \colCell{lightred1}{ } & * & \cr
& & * & \colCell{lightred1}{ } & & *
}


werden leider nur die zellen einzeln markiert , es bleiben aber immer noch zwischenräume vorhanden.

Mit der array-umgebung schaffe ich das so nicht wie ich es im beipsiel oben habe....evtl. hat ja jemand Abhilfe :o

edico
25-06-2007, 09:40
... und wenn Du es so versuchst:

\documentclass{article}
\usepackage{amsmath}
\usepackage{array,colortbl}
\usepackage[table]{xcolor}

\def\COLCOL#1{\multicolumn{1}{>{\columncolor{green!30}}c}{#1}}
\def\colCell#1#2{\multicolumn{1}{>{\columncolor{#1}}c}{#2}}

\begin{document}
%\begin{equation}\left[
\[
%\left[% liKlammer
{\begin{array}{*{5}{>{\columncolor{white}}c}}
2 A & B & C\\
\COLCOL{3 d} & \COLCOL{e} & \COLCOL{f}\\
{4 1} & \colCell{red!20}{2} & {3}\\
\end{array}}
%\right]% reKlammer
\]
%\right]\end{equation}
\end{document}

edico

Mat
25-06-2007, 15:43
Ja...so sollten die farben sein....allerdings brauche ich eine bordermatrix.

Beispiel:

1 2 3 4
/4 8 5 0\
|5 0 0 2|
|8 0 1 3|
\9 0 0 0/

Und genau die spalte 2 also die zahlen der matrix in der spalte 2 sind: 8 0 0 0 die sollen untereinander rot eingefärbt in einem durchgängig sein.
Mit Zeilen geht es wunderbar aber mit spalten eben nicht.
Ihc konnte das von dir obige beispiel mit einer bordermatrix leider nicht hinbekommen...sorry....

edico
25-06-2007, 18:46
versteh ich als Mathe-Laie nicht -- geht doch!?

\def\colCOL#1{\multicolumn{1}{>{\columncolor{green!30}}c}{#1}}
\def\colCell#1#2{\multicolumn{1}{>{\columncolor{#1}}c}{#2}}
...
$\bordermatrix{%
& A & B & C \cr
1 & \colCOL{d} & \colCOL{e} & \colCOL{f} \cr
2 & \colCOL{1} & \colCell{red!20}{2} & {3}\cr
}$
...

edico

P.S.

sonst versuch mal pmatrix, ob das Deinen Vorstellungen näher kommt:

...
\[
\begin{pmatrix}
& A & B & C\\
& \colCOL{d} & \colCOL{e} & \colCOL{f} \\
&\colCOL{1} & \colCell{red!20}{2} & \colCell{white}{3}\\
\end{pmatrix}
\]
...

Mat
26-06-2007, 12:48
:eek:
Jo - geht - weiß auch nicht was mich da geritten hat :)