Kombination von align und cases - doppelte Ausrichtung

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Kombination von align und cases - doppelte Ausrichtung

von zaddo » Do 11. Jun 2015, 14:40

Johannes_B hat geschrieben: Da krit. offensichtlich die Abkürzung für kritisch ist, habe ich das als Text gekennzeichnet.
Da habe ich noch eine Frage zu:
Du hast das jetzt über \text gemacht, kann man das nicht äquivalent auch über \mathrm machen? Oder ist das Quatsch?
Und wenn doch, wann muss ich einen Index dann "aufrecht" setzen, so wie bei k_krit, und wann kann der Index im "normalen" Mathe-Modus bleiben? Vielleicht bei x_s (für x_Struktur)?

von zaddo » Do 11. Jun 2015, 14:37

esdd hat geschrieben:Johannes meint vermutlich, dass Du mit \mathrlap{\kappa \cdot c_{w}} die Breite dieses Ausdruckes verstecken und dafür dann mit \phantom{\zeta \cdot k_{krit}} den Platz den der Teil in der oberen Umgebung braucht, belegen kannst. Für \mathrlap braucht man das Paket mathtools, das auch amsmath lädt.
\documentclass{scrreprt} 
\usepackage{mathtools}% lädt auch amsmath 
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\begin{document} 
\begin{align} 
  k^i = & 
    \begin{cases} 
      \zeta \cdot k_{krit}
        &\text{für \quad} x^{i-1} \cdot x^i \leq 0 \text{\quad (Nulldurchgang)}\\ 
      k^{i-1}&\text{sonst} 
    \end{cases}\\ 
   c^i = & 
    \begin{cases} 
      \mathrlap{\kappa \cdot c_{w}}\phantom{\zeta \cdot k_{krit}} % <-
        &\text{für \quad} x^{i-1} \cdot x^i \leq 0 \text{\quad (Nulldurchgang)}\\ 
      c^{i-1}&\text{sonst} 
    \end{cases} 
\end{align} 
\end{document}
Funktioniert wunderbar, und ich bilde mir ein, ich hätte es sogar verstanden ;)
Vielen Dank euch beiden für die Hilfe! :!:

von Johannes_B » Do 11. Jun 2015, 14:29

Danke Elke, du kannst Gedanken lesen :-)

Ich habe schlicht vergessen das Minimalbeispiel zu posten, hier zur Vollständigkeit:
\documentclass{scrreprt}

\usepackage{mathtools}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}

\begin{document}


\begin{align}
	k^i = &
	\begin{cases}
		\zeta \cdot k_\text{krit}    &   \text{für \quad} x^{i-1} \cdot x^i \leq 0 \text{\quad (Nulldurchgang)}\\
		k^{i-1}               &   \text{sonst}
	\end{cases}\\
	c^i = &
	\begin{cases}
		\kappa \cdot \mathrlap{c_{w}}\hphantom{k_\text{krit}}      &   \text{für \quad} x^{i-1} \cdot x^i \leq 0 \text{\quad (Nulldurchgang)}\\
		c^{i-1}               &   \text{sonst}
	\end{cases}
\end{align}


\end{document} 
Da krit. offensichtlich die Abkürzung für kritisch ist, habe ich das als Text gekennzeichnet.

von esdd » Do 11. Jun 2015, 12:36

Johannes meint vermutlich, dass Du mit \mathrlap{\kappa \cdot c_{w}} die Breite dieses Ausdruckes verstecken und dafür dann mit \phantom{\zeta \cdot k_{krit}} den Platz, den der Teil in der oberen Umgebung braucht, belegen kannst. Für \mathrlap braucht man das Paket mathtools, das auch amsmath lädt.
\documentclass{scrreprt} 
\usepackage{mathtools}% lädt auch amsmath 
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\begin{document} 
\begin{align} 
  k^i = & 
    \begin{cases} 
      \zeta \cdot k_{krit}
        &\text{für \quad} x^{i-1} \cdot x^i \leq 0 \text{\quad (Nulldurchgang)}\\ 
      k^{i-1}&\text{sonst} 
    \end{cases}\\ 
   c^i = & 
    \begin{cases} 
      \mathrlap{\kappa \cdot c_{w}}\phantom{\zeta \cdot k_{krit}} % <-
        &\text{für \quad} x^{i-1} \cdot x^i \leq 0 \text{\quad (Nulldurchgang)}\\ 
      c^{i-1}&\text{sonst} 
    \end{cases} 
\end{align} 
\end{document}

von zaddo » Do 11. Jun 2015, 10:46

Johannes_B hat geschrieben:Mit ein wenig tricksen wird das untere c_w mit einer Breite von Null gesetzt, dafür dann aber die Breite angehängt, welche k_\text{krit} haben würde. Somit wird die untere Unterscheidung auf gleiche Weise wie die obere gesetzt.
Das habe ich leider nicht ganz verstanden... Kannst du das etwas genauer ausführen?

von Johannes_B » Mi 10. Jun 2015, 23:15

Mit ein wenig tricksen wird das untere c_w mit einer Breite von Null gesetzt, dafür dann aber die Breite angehängt, welche k_\text{krit} haben würde. Somit wird die untere Unterscheidung auf gleiche Weise wie die obere gesetzt.

Kombination von align und cases - doppelte Ausrichtung

von zaddo » Di 9. Jun 2015, 15:16

Hallo Leute,

ich versuche derzeit eine Art Kombination von align und cases Umgebung hinzubekommen, um zwei Formeln untereinander zu schreiben, in denen jeweils eine Fallunterscheidung auftritt. Hab bei meiner bisherigen Recherche bei google und hier im Forum keine befriedigende Antwort bekommen...

Ich hätte gern, dass beide Formeln sowohl beim =-Zeichen als auch bei der Bedingung für den Fall ("für" bzw. "sonst") gleich ausgerichtet sind. Allerdings habe ich das Gefühl, dass sich innerhalb der align-Umgebung die Formeln immer nur an einer Stelle ausrichten lassen, und leider nicht an zweien. In meinem Beispiel sind leider nur die =-Zeichen direkt untereinander, aber nicht die ausformulierten Bedingungen.

Kann mir da jemand behilflich sein? Vielen Dank für eure Hilfe!

Ich hoffe, mit meinem Minimalbeispiel wird deutlich, was ich meine:
\documentclass{scrreprt}

\usepackage{amsmath}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}

\begin{document}


\begin{align}
k^i = &
\begin{cases}
\zeta \cdot k_{krit} 	&	\text{für \quad} x^{i-1} \cdot x^i \leq 0 \text{\quad (Nulldurchgang)}\\
k^{i-1}					&	\text{sonst}
\end{cases}\\
c^i = &
\begin{cases}
\kappa \cdot c_{w}		&	\text{für \quad} x^{i-1} \cdot x^i \leq 0 \text{\quad (Nulldurchgang)}\\
c^{i-1}					&	\text{sonst}
\end{cases}
\end{align}


\end{document}

Nach oben