PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : große Spitze Klammern



Ullus
26-11-2008, 11:33
Hallo,

Gibt es in LaTeX eine Möglichkeit Spitze Klammern zu erstellen die über mehr als 2 Zeilen in einem Gleichungssystem gehen?
mit
\left\langle x_1 \\ x_2 \\ x_3... \right\rangle erstellt er mir Klammern, die nicht so groß sind wie der Vektor oder was auch immer ich einklammern möchte (in meinem Fall habe ich ein Gleichungssystem mit sechs Zeilen).

mechanicus
26-11-2008, 11:35
Hallo,

ich empfehle dir die Case-Umgebung, bzw das array-Paket.

Gruß
Marco

Ullus
26-11-2008, 11:40
ich empfehle dir die Case-Umgebung, bzw das array-Paket.

Wie sähe da ein Beispielcode aus? Ich bin mit der Case-Umgebung nicht vertraut...

Gruß Ullus

mechanicus
26-11-2008, 11:54
Wie sähe da ein Beispielcode aus? Ich bin mit der Case-Umgebung nicht vertraut...

Gruß Ullus

\documentclass{article}
\usepackage{array}
\usepackage{amsmath}
\begin{document}
\begin{align}
H(t)&=\begin{cases} 1 & wenn\ t\geq0 \\ 0 & sonst \end{cases} \\[3em]
H(t)&=\left\langle \begin{array}{cc} 1 & wenn\ t\geq0 \\ 0 & sonst \end{array}\right\rangle
\end{align}
\end{document}
Gruß
Marco

Ullus
26-11-2008, 12:11
Danke, leider löst das mein Problem nicht. Die "cases"-Umgebung erzeugt geschweifte Klammern, nicht eckige, und mit array ist die Größe der spitzen Klammern immernoch begrenzt. (wenn ich Dein Beispiel um 2 Zeilen erweitere, also 4 Zeilen, ist die Klammer nicht mehr so hoch wie das Gleichungssystem)

\begin{align}
H(t)&=\left\langle \begin{array}{cc}
1 & wenn\ t\geq0 \\ 0 & sonst \\ 3. & Zeile \\ 4. & Zeile \\ 5. & Zeile
\end{array}\right\rangle
\end{align}

Gruß Ullus

mechanicus
26-11-2008, 12:43
Hallo,

müssen es unbedingt spitze Klammern sein. Alernative habe ich:D . Vielleicht reicht es ja, für jemand anderen, der weiß, wie man die Klammer ohne \rangle erzeugt:

\documentclass{article}
\usepackage{array}
\usepackage{amsmath}
\usepackage{multirow,bigdelim}
\usepackage{braket}
\usepackage{blkarray}
\begin{document}
\begin{align}
H(t)&=\begin{array}{rcc}
\ldelim{\{}{6}{2pt}& 1 & wenn\ t\geq0 \\
& 0 & sonst \\
& 3.& Zeile \\
& 4.& Zeile \\
& 5. & Zeile
\end{array}
\end{align}

Neu

\begin{align}
H(t)&=\begin{blockarray}{\{c c |}
1 & wenn\ t\geq0 \\
0 & sonst \\
3.& Zeile \\
4.& Zeile \\
5.& Zeile \\
\end{blockarray}
\end{align}

Neu
\begin{align}
H(t)&=\Braket{\begin{array}{rcc}
1 & wenn\ t\geq0 \\
0 & sonst \\
3.& Zeile \\
4.& Zeile \\
5.& Zeile
\end{array}}
\end{align}

\end{document}

Gruß
Marco

Lilliane
26-11-2008, 12:48
Eigentlich müsste das mit dem delarray-Paket gehen, das für die Größenanpassung von Array-Begrenzern geschrieben wurde. Dummerweise funktioniert es ausgerechnet für die spitzen Klammern nicht:


\documentclass{article}
\usepackage{delarray}
\usepackage{array}
\usepackage{amsmath}
\begin{document}

Eigentlich müsste es mit dem delarray-Paket funktionieren. Für eckige Klammern geht das auch:
\begin{align}
H(t)&=\begin{array}\lbrack{cc}\rbrack
1 & wenn\ t\geq0 \\
2 & wenn\ t\geq1\\
3 & wenn\ t\geq2\\ 0 & sonst
\end{array}
\end{align}

Nur bei spitzen Klammern funktioniert es nicht:
\begin{align}
H(t)=\begin{array}\langle{cc}\rangle
1 & wenn\ t\geq0 \\
2 & wenn\ t\geq1\\
3 & wenn\ t\geq2\\ 0 & sonst
\end{array}
\end{align}

\end{document}

Das löst zwar auch nicht Dein Problem, aber Du kannst Dir damit vielleicht etwas Arbeit sparen.

Viele Grüße

Lilly

Ullus
26-11-2008, 14:06
Danke für eure Vorschläge ich werde mal sehen, was ich damit anfangen kann