PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cases environment, geschweifte Klammer



menuhin
07-11-2010, 17:04
Hallo an diesem verregneten Sonntag Nachminttag:),

auf meiner Wunschliste steht eine geschweifte Klammer, deren Enden vertikal nicht übermäßig (oder am besten gar nicht) über den zu unterscheiden Fallen hinaussteht, alles klar?

Minimalbsp.:



\documentclass[12pt,a4paper]{scrbook}
\usepackage{amsmath}
\begin{document}
\begin{align}
F(x)=\begin{cases} 0& x < 100,\\
1& \text{sonst}.
\end{cases}
\end{align}
\end{document}


Die Klammer soll nicht über 0 und nicht unter 1 enden sondern auf gleicher höhe. habe im Forum folgendes Makro gefunden.



\makeatletter
\renewcommand*\env@cases[1][1.2]{%
\let\@ifnextchar\new@ifnextchar
\left\lbrace
\def\arraystretch{#1}%
\array{@{}l@{\quad}l@{}}%
}
\makeatother

Wenn ich den Zeilenabstand sehr klein mache, dann erziel ich den gewünschten Effekt. Allerdings möchte ich den "normalen" Zeilenabstand von 1.2 beibehalten.

In mathmode S.72 habe etwas gefunden, was diesen Abstand regelt, nur leider scheint es nicht in einer align Umgebung zu funktionieren:


\[
\delimiterfactor=1500
y = \left\{%
\begin{array}{ll}
x^2+2x &\textrm{if }x<0,\\
x^3 &\textrm{if }0\le x<1,\\
x^2+x &\textrm{if }1\le x<2,\\
x^3-x^2 &\textrm{if }2\le x.
\end{array}%
\right.
\]

Vielen Dank für einen Vorschlag im Voraus!!

menuhin

voss
07-11-2010, 20:00
auf meiner Wunschliste steht eine geschweifte Klammer, deren Enden vertikal nicht übermäßig (oder am besten gar nicht) über den zu unterscheiden Fallen hinaussteht, alles klar?



\documentclass[12pt,a4paper]{scrbook}
\usepackage{amsmath}

\begin{document}
\begin{align}
F(x)=\left\{
\begin{array}{@{}rl} 0 & x < 100,\\
1 & \text{sonst}.
\end{array}\right.
\end{align}

\begin{align}
F(x)=
\begin{cases} 0 & x < 100,\\
1 & \text{sonst}.
\end{cases}
\end{align}

\end{document}

Besser geht es nicht, da es dann zu klein wird, um die Klammer aus Fontteilen
zusammenbauen zu können.

Herbert

menuhin
07-11-2010, 21:45
Danke, Herbert