PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Klammer in multirow in array



momo
26-09-2009, 09:23
Hallo,

ich möchte eine Klammer über 2 Zeilen in einen array setzen, der nach dieser Klammer noch weitere Spalten besitzt, deren Ausrichtung sich aber nicht verschieben soll.
Mein Minimalbeispiel zeigt das:
Im ersten array, habe ich eine Klammer, die Ausrichtung weiterer Spalten ginge aber verloren.
Im zweiten array versuche ich das mit multirow, aber an Stelle von xxx läßt sich einfach keine Klammer einfügen (ohne Fehlermeldung) ...
Weiß jemand Rat?

Annette



\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{multirow}
\newcommand {\mt} { \textrm }
%
\begin{document}
\begin{array}[t]{@{}lll}
\sqrt{a^2} &= &\left\{%
\begin{array}{ll}
a & \quad \mt{für } a \ge 0 \\
-a & \quad \mt{für } a < 0 \\
\end{array} \right. \\
\\
\\
\end{array}
..die Klammer von oben soll in diesen array, anstelle von xxx
\newline
\begin{array}[t]{@{}lllll}
\\
\sqrt{a^2} &= & |a| & \mt{für } a \le 0 & [ 12345.. ] \\
& \multirow{2}{*}{= xxx } & a & \mt{für } a \ge 0 & [ 12345.. ] \\
& & -a & \mt{für } a < 0 & [ 12345.. ] \\
\sqrt{a^2} &= & |a| & \mt{für } a \le 0 & [ 12345.. ] \\
\end{array}
\end{document}

Legion
26-09-2009, 11:50
nicht perfekt, aber vllt ein anstoß:


\begin{equation*}
\begin{aligned}
\sqrt{a^2} &= \\
& \\
& \\
\sqrt{a^2} &= \\
\end{aligned}
\left\{ \begin{aligned}
|a|& &\mt{für } a \le 0 & &[ 12345.. ] \\
a& &\mt{für } a \ge 0 & &[ 12345.. ] \\
-a& & \mt{für } a < 0 & &[ 12345.. ] \\
|a|& &\mt{für } a \le 0 & &[ 12345.. ]\\
\end{aligned} \right.
\end{equation*}

am meisten probleme macht das mittlere "=", weil man es nicht mittig platieren kann im ersten "aligned". Im zweiten schon, aber dann ist es nicht bündig mit den anderen beiden. Vllt. geht das auch so ;)

voss
26-09-2009, 13:39
ich möchte eine Klammer über 2 Zeilen in einen array setzen, der nach dieser Klammer noch weitere Spalten besitzt, deren Ausrichtung sich aber nicht verschieben soll.
Mein Minimalbeispiel zeigt das:
Im ersten array, habe ich eine Klammer, die Ausrichtung weiterer Spalten ginge aber verloren.
Im zweiten array versuche ich das mit multirow, aber an Stelle von xxx läßt sich einfach keine Klammer einfügen (ohne Fehlermeldung) ...
Weiß jemand Rat?




\[
\begin{array}{@{}ll}
\sqrt{a^2} &= \\
&\multirow{2}{*}{$=$} \\
& \\
\sqrt{a^2} &= \\
\end{array} \left\{\mkern10mu
\begin{array}{@{}lll}
|a| & \mt{für } a \le 0 & [ 12345.. ] \\
a & \mt{für } a \ge 0 & [ 12345.. ] \\
-a & \mt{für } a < 0 & [ 12345.. ] \\
|a| & \mt{für } a \le 0 & [ 12345.. ] \\
\end{array} \right.
\]


Herbert

momo
26-09-2009, 19:50
..danke für Eure Antworten, ich habe vergessen zu schreiben, dass ich die Klammer auch nur über die zweite und dritte Zeile haben möchte:

Herbert, Dein Code sieht auch so aus, als ob das so gemeint ist multirow{2}, trotzdem geht die Klammer über alle 4 Zeilen. Was macht das \mkern10mu ?

Legion, bei mir erscheint das "=" mittig, aber die Klammer über alle 4 Zeilen.

Grüße,
Annette

momo
26-09-2009, 20:32
..hier noch mal mein eigener fehlerhafter Ansatz: anstatt "xxx" so was wie: "\left\{ \right." - da soll doch nur eine Klammer hin, warum macht er z.B. xxx?

\begin{array}[t]{@{}lllll}
\\
\sqrt{a^2} &= & |a| & \mt{für } a \le 0 & [ 12345.. ] \\
& \multirow{2}{*}{= \left\{ \right. } & a & \mt{für } a \ge 0 & [ 12345.. ] \\
& & -a & \mt{für } a < 0 & [ 12345.. ] \\
\sqrt{a^2} &= & |a| & \mt{für } a \le 0 & [ 12345.. ] \\
\end{array}

rais
26-09-2009, 20:52
Moin moin,

..hier noch mal mein eigener fehlerhafter Ansatz: anstatt "xxx" so was wie: "\left\{ \right." - da soll doch nur eine Klammer hin, warum macht er z.B. xxx?

\multirow verlässt den Mathematikmodus, d. h. Du müsstest -- wie an Herberts Beispiel bereits zu sehen -- Dein \left\{\right.-Konstrukt innerhalb des \multirow-Aufrufs in $..$ klammern.


..danke für Eure Antworten, ich habe vergessen zu schreiben, dass ich die Klammer auch nur über die zweite und dritte Zeile haben möchte:

vllt ja etwa


\[
\begin{array}[t]{@{}ll@{}lll}
\sqrt{a^2} &= & |a| & \mt{für } a \le 0 & [ 12345.. ] \\
& \multirow{2}{*}{$=\left\{\vphantom{\begin{array}{l }f\\f\\\end{array}}\right.$}
& a & \mt{für } a \ge 0 & [ 12345.. ] \\
& & -a & \mt{für } a < 0 & [ 12345.. ] \\
\sqrt{a^2} &= & |a| & \mt{für } a \le 0 & [ 12345.. ] \\
\end{array}
\]

MfG

momo
26-09-2009, 22:14
.. super, Rainer, das ist genau das, was ich wollte und das mit dem Klammern $$
bei multirow leuchtet ein!
Vielen Dank, das motiviert weiterzumachen..
Annette