Fallbedingung für zwei Zeilen

Fallbedingung für zwei Zeilen

Ich suche nach einer Möglichkeit, die Fallbedingung $\text{in } \Omega$in die Mitte der ersten und zweiten Zeile zu schreiben.

\documentclass{article}
\usepackage[utf8]{inputenc}%
\usepackage{mathtool}

\begin{document}

\begin{align*}
\begin{cases}
\boldsymbol\varepsilon(u) = \frac{1}{2}\left(\nabla u + \nabla u^T \right) & \text{in } \boldsymbol\Omega \\
\mathrm{div}\,\boldsymbol \sigma + f = 0 \\
 u = \overline{u} & \text{on } \partial \boldsymbol\Omega_D \\
\boldsymbol \sigma n = \overline{ t} & \text{on } \partial \boldsymbol\Omega_N 
\end{cases}
\end{align*}
\end{document}

Antwort1

So? Übrigens \boldist nicht definiert. Ich habe es durch ersetzt \bm.

\documentclass{article}
\usepackage[utf8]{inputenc}%
\usepackage{mathtools, bm}
\newcommand{\Leg}[3][]{\left(\frac{#2}{#3}\right)_{#1}}
\DeclareMathOperator{\divg}{div}

\begin{document}

\begin{align*}
\begin{cases}
\boldsymbol\varepsilon(\bm{u}) = \frac{1}{2}\left(\nabla \bm{u} + \nabla \bm{u}^T \right) & \smash{\raisebox{-1.6ex}{in $\boldsymbol\Omega$}} \\
\divg\boldsymbol \sigma + \bm{f} = \mathbf{0} \\
\bm{u} = \overline{\bm{u}} & \text{on } \partial \boldsymbol\Omega_D \\
\boldsymbol \sigma \bm{n}= \overline{\bm{t}} & \text{on } \partial \boldsymbol\Omega_N
\end{cases}
\end{align*}
     \[ \Leg{\pi}{θ}\quad \Leg{\pi}{θ} \]%

\end{document} 

Bildbeschreibung hier eingeben

Antwort2

Der Haupttrick ist die Verwendung von aligned; es gibt jedoch noch weitere Verbesserungen für Ihren Code:

  1. „div“ ist ein Operator und es ist viel besser, ein Makro dafür zu definieren; da \dives vorweggenommen wird, habe ich den Namen verwendet \divop;

  2. &wenn auf alignoder unmittelbar ein Operator folgt aligned, sollte ihm eins vorangestellt werden \!, oder es würde ein falsches kleines Leerzeichen hinzugefügt; ein wenig lästig, aber viel besser als \mathrm{div}\,;

  3. \boldsymbolfunktioniert, \bmist aber besser; denken Sie daran, bmnach zu laden amsmath; Sie können behalten \boldsymbol, \bmist aber einfacher;

  4. \boldist nicht vordefiniert; wahrscheinlich meinten Sie \mathbf; ich empfehle die Verwendung von \mathbf{u}und \bm{\sigma}statt \mathbf uund \bm \sigma: es ist semantisch fundierter;

  5. \overlineist weniger ansprechend als \barfür einen einzelnen Buchstaben;

  6. \tfracist im Kontext besser, weil \fracdarin alignedein großer Bruch gedruckt würde;

  7. \leftund \rightsind in diesem Zusammenhang nutzlos: Sie fügen unerwünschten Platz hinzu und erzeugen übergroße Klammern.

\documentclass{article}
\usepackage{amsmath,bm}

\DeclareMathOperator{\divop}{div}

\begin{document}

\begin{align*}
\begin{cases}
\begin{aligned}
&\bm{\varepsilon}(\mathbf{u}) = \tfrac{1}{2}(\nabla \mathbf{u} + \nabla \mathbf{u}^T ) \\
&\!\divop\bm{\sigma} + \mathbf{f} = \mathbf{0}
\end{aligned}&\text{in } \bm{\Omega}
\\
\mathbf{u} = \bar{\mathbf{u}} & \text{on } \partial \bm{\Omega}_D \\
\bm{\sigma} \mathbf{n} = \bar{\mathbf{t}} & \text{on } \partial \bm{\Omega}_N
\end{cases}
\end{align*}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen