Seite 1 von 2

Fallunterscheidung

Verfasst: Di 3. Feb 2015, 20:17
von MicFem
Hi Leute,

Ich bin ein absoluter Latex Anfänger und habe eine Frage:
Also ich will gerne eine Funktion mit einer Fallunterscheidung erstellen, so wie beispielsweise hier zu sehen ist.

http://www.kkittel.de/wiki/doku.php?id= ... cheidungen

Ich habe das einfach mal in mein Grundkonstrukt von Latex, das ich von einem Einführungsskript kopiert habe, hineinkopiert. Das sieht dann so aus
% Zuerst kommt ein Vorspann
\documentclass[oneside,12pt]{scrartcl}
\usepackage[ngerman]{babel}
% Ab hier beginnt das eigentliche Dokument
\begin{document}


\
\begin{equation}
   f(x) =
   \begin{cases}
     2x^{2} & \text{f"ur } x \textless 4 \\
     2x^{3} + 4^{2} & \text{f"ur } 4 \ge x \textless 27 \\
     3x^{2} \cdot sin(x) & \text{f"ur } x \ge 27 
   \end{cases}
\end{equation}



\end{document}
Leider sieht das überhaupt nicht so aus wie auf der Website. Es wird einfach alles in einer Zeile angezeigt. Wie gesagt, ich bin ein Anfänger, und weiß nicht, wieso das nicht so aussieht wie erwünscht. Wäre cool, wenn mir jemand helfen könnte.

Verfasst: Di 3. Feb 2015, 20:25
von Genmutant
Du musst dafür das passende Mathepaket laden, in diesem Fall amsmath. Ich benutze dafür gerne den mathtools Wrapper, der ein paar Sachen angenehmer macht (IMHO). Du kannst aber auch stattdessen direkt amsmath nehmen.
\documentclass[oneside,12pt]{scrartcl}
\usepackage[ngerman]{babel}
%\usepackage{amsmath}
\usepackage[fixamsmath,disallowspaces]{mathtools}
\begin{document}

\begin{equation}
   f(x) = \begin{cases}
     2x^{2} & \text{f"ur } x \textless 4 \\
     2x^{3} + 4^{2} & \text{f"ur } 4 \ge x \textless 27 \\
     3x^{2} \cdot sin(x) & \text{f"ur } x \ge 27 
   \end{cases}
\end{equation}

\end{document}

Anderer Ansatz

Verfasst: Di 3. Feb 2015, 21:24
von Stamm-
Die Verwendung der Umgebung cases von »amsmath« ist für eine solche Darstellung üblich. Es ginge aber auch noch ganz anders mit der Umgebung empheq aus dem Paket »empheq« (Bündel »mathtools«). Die ist zwar eigentlich für andere Sachen geschaffen, macht es aber möglich. Und wie zu sehen, ist die Ausrichtung des Inhalts etwas umständlicher, aber wenn nötig können alle Zeilen durch Wechsel von alignat* zu alignat nummeriert werden.
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{selinput}     % Ersatz für »inputenc«
\SelectInputMappings{     % Festlegung der Eingabe-Kodierung
  adieresis={ä},          % mit Hilfe ausgewählter Sonderzeichen
  germandbls={ß}          % siehe: http://partners.adobe.com/public/developer/en/opentype/glyphlist.txt
}
\usepackage{empheq}       % Hervorhebung von Gleichungen, Teil vom Bündel »mathtools«

\begin{document}
  \begin{empheq}[left={f(x)=\empheqlbrace}]{alignat*=2}
    & 2x^2                    && \text{für}\ x < 4 \\
    & 2x^3+4^2                && \text{für}\ 4 \ge x < 27 \\
    & 3x^2 \cdot sin(x)\qquad && \text{für}\ x \ge 27
  \end{empheq}
\end{document}
Bild

Verfasst: Di 3. Feb 2015, 21:57
von Johannes_B
Noch ein ganz ganz wichtiger Hinweis: \sin <- Beachte den vorangestellten Backslash.

Verfasst: So 8. Feb 2015, 16:30
von MicFem
Hi Leute,

Erst einmal vielen Dank für die bisherigen Antworten. Ich habe jetzt das Problem, dass meine Formeln in der Fallunterscheidung zu lange sind und deshalb nicht in einer Zeile dargestellt werden können. Ich wollte euch mal fragen, was ihr da empfehlen würdet? Vlt. die Schriftgröße verkleinern und/oder das ganze Dokument weiter "links" beginnen?

Hier ist mal mein Code:
\documentclass[oneside,12pt]{scrartcl}
\usepackage[ngerman]{babel}
%\usepackage{amsmath}
\usepackage[fixamsmath,disallowspaces]{mathtools}
\begin{document}


\underline{Ziel 1:Stromkosten (Allgemeine Formulierung)}
\begin{equation*}

   Z_1(t) = \begin{cases}
    (P_{V_{ges}} (t) + P_{EZ_1} (t) + P_{EZ_2} (t) + ... + P_{EZ_n} (t)) * PR_{el} (t) & \\ 
		\text{f"ur  } P_{V_{ges}} (t)  \textgreater  -(P_{EZ_1} (t) + P_{EZ_2} (t) + ... + P_{EZ_n} (t)) \\
     \frac{P_{EZ_1} (t)}{P_{EZ_{ges}} (t)} * P_{\"U}}  (t) * PR_{EZ_{1}} (t) + 
		  \frac{P_{EZ_2} (t)}{P_{EZ_{ges}} (t)} * P_{\"U}}  (t) * PR_{EZ_{2}} (t) + ... +
			 \frac{P_{EZ_n} (t)}{P_{EZ_{ges}} (t)} * P_{\"U}}  (t) * PR_{EZ_{n}} (t)& \\
			\text{f"ur  } P_{V_{ges}} (t)  \leq  -(P_{EZ_1} (t) + P_{EZ_2} (t) + ... + P_{EZ_n} (t))  \\
    
   \end{cases}
 \\
 \\
	
	     mit P_{\"U}} (t) = - P_{EZ_1} (t) - P_{EZ_2} (t) - ... - P_{EZ_n} (t) - P_{V_{ges}} (t) \\
   P_{EZ_{ges}} (t) = P_{EZ_1} (t) + P_{EZ_2} (t) + ... + P_{EZ_n} (t)    
	
	Z_1 = \(\sum \limits_{t=0}^T Z_1(t) 
	
\end{equation*}
\end{document}

Verfasst: So 8. Feb 2015, 16:56
von Genmutant
Fang doch bitte mal damit an dein Beispiel kompilierbar zu machen.

Möglicher Ansatz

Verfasst: So 8. Feb 2015, 18:36
von Stamm-
Genmutant hat geschrieben:Fang doch bitte mal damit an dein Beispiel kompilierbar zu machen.
Dem schließe ich mich an. Für die Suche nach den Fehlern darin habe ich auch keine Lust. Deshalb gibt es hier auch nur ein stark reduziertes Beispiel. Darin wird der lange Inhalt einer Zeile innerhalb der Umgebung cases unter Verwendung der Umgebung aligned anders formatiert, um in eine Zeile zu passen. Der Rest muss dann in eigener Arbeit erfolgen.
\documentclass[
  fontsize=12pt,
  pagesize,
  ngerman
]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß}
}
\usepackage{babel}
\usepackage[fixamsmath,disallowspaces]{mathtools}

\begin{document}
  \addsec{Ziel 1: Stromkosten (Allgemeine Formulierung)}
    \begin{align*}
      Z_1(t) &=
      \begin{cases}
        \begin{aligned}
          & (P_{V_\text{ges}}(t)+P_{EZ_1}(t)+P_{EZ_2}(t)+ \cdots \\
          & \cdots + P_{EZ_n}(t)) \cdot PR_{el} (t)
        \end{aligned} &
        \text{für}\ P_{V_\text{ges}} (t) >
        \begin{aligned}
          & -(P_{EZ_1} (t) + P_{EZ_2} (t) + \cdots \\
          & \cdots+ P_{EZ_n} (t))
        \end{aligned}
      \end{cases}
    \end{align*}
\end{document}

Verfasst: So 8. Feb 2015, 19:46
von MicFem
Genmutant hat geschrieben:Fang doch bitte mal damit an dein Beispiel kompilierbar zu machen.
Sehr seltsam. Mein Beispiel war die ganze Zeit kompilierbar; jetzt bekomme ich jedoch Fehlermeldungen. Ich denke irgendetwas mit den Klammern stimmt nicht.

Mögliche Fehlerquellen

Verfasst: So 8. Feb 2015, 19:52
von Stamm-
MicFem hat geschrieben:[…] Mein Beispiel war die ganze Zeit kompilierbar; jetzt bekomme ich jedoch Fehlermeldungen. Ich denke irgendetwas mit den Klammern stimmt nicht.
Vermeide im Quelltext Leerzeilen innerhalb von mathematischen Umgebungen. Das könnte hier schon reichen, muss es aber nicht.

Verfasst: So 8. Feb 2015, 19:56
von MicFem
Also, wenn ich z.b. folgendes Dokument habe
\documentclass[oneside,12pt]{scrartcl}
\usepackage[ngerman]{babel}
%\usepackage{amsmath}
\usepackage[fixamsmath,disallowspaces]{mathtools}
\begin{document}


 Test




\end{document}


Dann läst sich das nicht kompilieren. Was ist daran falsch?