Einen Stapel von Elementen in einer Gleichung „oben ausrichten“

Einen Stapel von Elementen in einer Gleichung „oben ausrichten“

Das sollte einfach zu erreichen sein, aber ich konnte nicht herausfinden, wie. Ich habe eine Gleichung

\begin{equation}
    f=g\text{ text }\begin{split}&A\\&Bbb\end{split}
\end{equation}

Das Ziel ist, dass „f = g Text A“ in einer Zeile steht. Bei der obigen Lösung ist die geteilte Umgebung jedoch vertikal zentriert in Bezug auf „f = g Text“. Ich habe auch \substackdie align-Umgebung ausprobiert, aber alle sind auf die gleiche Weise vertikal zentriert und/oder Anicht Bbblinksbündig (was ich brauche).

Antwort1

(Meine ursprüngliche Antwort stellte nur eine aligned-basierte Lösung dar. Ich habe die Antwort bearbeitet, um eine array-basierte Lösung hinzuzufügen.)

Anstatt eine splitUmgebung zu verwenden, schlage ich vor, entweder eine aligned[t]Umgebung oder eine array[t]Umgebung zu verwenden. Die Ergebnisse der beiden Ansätze werden im folgenden Screenshot angezeigt.

Bildbeschreibung hier eingeben

Der Zeilenabstand der aligned-basierten Lösung ist konzeptbedingt etwas großzügiger als der der array-basierten Lösung. Wählen Sie den Ansatz, der Ihren Abstandsanforderungen am besten entspricht.

Beachten Sie, dass bei beiden Ansätzen die Gleichungsnummer auf derselben Grundlinie liegt wie das f=g\text{ text }AMaterial.

Der Inhalt von alignedund Umgebungen wird im bzw. Mathematikmodus arrayverarbeitet . Da „A“ und „Bbb“ ziemlich einfach sind, gibt es zwischen den beiden Ansätzen keinen Unterschied in der Schriftgröße. Wenn es wichtig ist, dass der Inhalt der Umgebung im Anzeige-Mathematikmodus verarbeitet wird (und Sie trotzdem den kleineren Zeilenabstand genießen), schlage ich vor, dass Sie die Spaltenspezifikation in ändern . Nebenbei: Dies erfordert auch das Laden des Pakets – was Sie möglicherweise bereits in Ihrem Dokument tun.\displaystyle\textstylearrayl>{\displaystyle}larray

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
    f=g\text{ text }\begin{aligned}[t]
                      &A\\
                      &Bbb
                    \end{aligned}
    \qquad
    f=g\text{ text }\begin{array}[t]{@{}l@{}}
                      A\\
                      Bbb
                    \end{array}
\end{equation}
\end{document}

Antwort2

Ich bin mir nicht sicher, warum Sie nicht daran gedacht haben

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation}
\begin{split}
  f=g\text{ text } & A\\ & Bbb
\end{split}
\end{equation}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen