Fallunterscheidung

Formelsatz für Mathematik, Naturwissenschaften und Technik


MicFem
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Di 3. Feb 2015, 20:09

Fallunterscheidung

Beitrag 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.

Genmutant
Forum-Guru
Forum-Guru
Beiträge: 488
Registriert: Di 8. Jul 2008, 11:00
Wohnort: Augsburg

Beitrag 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}

Stamm-

Anderer Ansatz

Beitrag 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

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Noch ein ganz ganz wichtiger Hinweis: \sin <- Beachte den vorangestellten Backslash.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

MicFem
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Di 3. Feb 2015, 20:09

Beitrag 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}

Genmutant
Forum-Guru
Forum-Guru
Beiträge: 488
Registriert: Di 8. Jul 2008, 11:00
Wohnort: Augsburg

Beitrag von Genmutant »

Fang doch bitte mal damit an dein Beispiel kompilierbar zu machen.

Stamm-

Möglicher Ansatz

Beitrag 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}

MicFem
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Di 3. Feb 2015, 20:09

Beitrag 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.

Stamm-

Mögliche Fehlerquellen

Beitrag 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.

MicFem
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Di 3. Feb 2015, 20:09

Beitrag 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?

Antworten