LaTeX-Gleichungen umbrechen: split, aligned, align und multline

BlogEasyLaTeXVeröffentlicht am

Für einen Zeilenumbruch in einer LaTeX-Gleichung laden Sie amsmath und verwenden eine mehrzeilige Umgebung. equation mit split eignet sich für eine ausgerichtete Gleichung mit einer Nummer, align für einzeln nummerierte Zeilen und multline für eine lange Formel ohne gemeinsamen Ausrichtungspunkt. Ein \\ allein erzeugt in einer einfachen equation-Umgebung nicht die gewünschten Zeilen.

Der Quelltext funktioniert lokal mit TeX Live oder MiKTeX und in EasyLaTeX. Die Beispiele verwenden article, pdfLaTeX und englischen Text im Dokument. Behalten Sie bei einem bestehenden Manuskript dessen Klasse und Engine bei und übernehmen Sie nur die benötigten Formelausschnitte.

Ein vollständiges Beispiel

Speichern Sie es als main.tex. Der quadratische Fehlerterm und die beiden Regularisierungsterme stehen auf zwei Zeilen mit einer gemeinsamen Nummer.

LaTeX
\documentclass[a4paper,11pt]{article}\usepackage{amsmath}\begin{document}\begin{equation}\begin{split}J(w) &= \frac{1}{n}\sum_{i=1}^{n}(w x_i-y_i)^2 \\     &\quad + \lambda w^2 + \mu(w-w_0)^2.\end{split}\label{eq:objective}\end{equation}See Equation~\eqref{eq:objective}.\end{document}

Dabei ist n eine positive ganze Zahl; w, w_0, x_i und y_i sind reell; \lambda und \mu sind nichtnegativ. Die zweite Zeile setzt die Addition fort. & markiert den Ausrichtungspunkt, \\ trennt Zeilen. Ein gewöhnlicher Umbruch im Quelltext erzeugt keine neue Formelzeile im PDF.

Nach Ausrichtung und Nummerierung auswählen

Auswahlschema: zuerst die Anzahl der Nummern bestimmen, dann die Ausrichtung. Die Striche stehen für mathematische Inhalte.

BedarfUmgebungNummerierung und Verwendung
Eine lange, ausgerichtete Gleichungequation + splitEine Nummer von der äußeren Umgebung
Ausgerichteter Block innerhalb eines größeren AusdrucksalignedIm Mathematikmodus; Nummerierung durch die äußere Umgebung
Mehrere einzeln referenzierbare Gleichungen oder SchrittealignStandardmäßig eine Nummer je Zeile; eigenständig
Lange Gleichung ohne gemeinsamen AusrichtungspunktmultlineEine Nummer; eigenständig
Ohne Nummernalign*, multline* oder aligned in \[...\]Passend zur gewünschten Ausrichtung

Hier verwendet split ein & pro Zeile und füllt die gesamte abgesetzte Gleichung. aligned unterstützt mehrere Spaltenpaare und lässt sich mit äußeren Klammern kombinieren. Keine der beiden Umgebungen wählt Umbruchstellen automatisch.

split und aligned: eine gemeinsame Nummer

Das vollständige Beispiel verwendet split. Dieselbe Zielfunktion lässt sich mit aligned schreiben. Die folgenden Ausschnitte gehören in den Dokumentkörper.

LaTeX
\begin{equation}\begin{aligned}J(w) &= \frac{1}{n}\sum_{i=1}^{n}(w x_i-y_i)^2 \\     &\quad + \lambda w^2 + \mu(w-w_0)^2.\end{aligned}\label{eq:aligned}\end{equation}

aligned erzeugt selbst keine Nummer. In equation erhält der Block eine, in \[...\] keine. Steuern Sie das über die äußere Umgebung; verwenden Sie kein aligned* oder split*.

Quelltext und Satzbild im Vergleich. D(w) bezeichnet den Datenfehlerterm und R(w) die Summe beider Regularisierungsterme; markiert sind Ausrichtung und Umbruch.

\quad rückt die Fortsetzung ein. Für den Abstand eines binären Pluszeichens am Zeilenanfang können Sie &\quad {}+ ... schreiben. Wiederholte Leerzeichen im Quelltext richten Zeilen nicht aus.

align: Zielfunktion und Ableitung getrennt referenzieren

Bei der Ableitung nach w werden x_i, y_i, w_0, \lambda und \mu als Konstanten behandelt.

LaTeX
\begin{align}J(w) &= \frac{1}{n}\sum_{i=1}^{n}(w x_i-y_i)^2       + \lambda w^2 + \mu(w-w_0)^2       \label{eq:loss} \\J'(w) &= \frac{2}{n}\sum_{i=1}^{n}x_i(w x_i-y_i)        + 2\lambda w + 2\mu(w-w_0).        \label{eq:gradient}\end{align}

Referenzieren Sie mit \eqref{eq:loss} und \eqref{eq:gradient}. Hier bildet jede Zeile eine eigene Gleichung. Eine Zeile, die nur eine Summe fortsetzt, darf kein zusätzliches Gleichheitszeichen erhalten.

Mit align* entfallen alle Nummern. Einzelne Zeilen lassen sich mit \notag ausnehmen:

LaTeX
\begin{align}(x+1)^2 &= x^2+2x+1 \notag \\        &= x(x+2)+1. \label{eq:expansion}\end{align}

Setzen Sie das Label an die nummerierte Zeile. Bei ?? lokal erneut kompilieren und doppelte Labels prüfen. Auf der Plattform warten Sie auf das Ergebnis des aktuellen Kompilierauftrags.

multline: ohne Ausrichtungspunkt umbrechen

Dieselbe Zielfunktion funktioniert ohne &:

LaTeX
\begin{multline}J(w) = \frac{1}{n}\sum_{i=1}^{n}(w x_i-y_i)^2 \\       + \lambda w^2 + \mu(w-w_0)^2.\label{eq:multline}\end{multline}

Bei der hier verwendeten Standardnummerierung rechts beginnt die erste Zeile links und die letzte endet rechts, jeweils mit kleinem Randabstand. Zwischenzeilen sind zentriert; die Nummer steht in der letzten Zeile. Klasse und amsmath-Optionen können die Platzierung ändern. Ohne Nummer verwenden Sie multline*. Nicht in equation oder \[...\] verschachteln.

Fehler beim Zeilenumbruch eingrenzen

Symptom oder MeldungPrüfung
Environment align undefinedamsmath in der Präambel der Hauptdatei laden; lokal Installation prüfen
\\ bewirkt in equation keinen Umbruchsplit oder aligned ergänzen oder eigenständiges align beziehungsweise multline verwenden
Erroneous nesting of equation structuresNach align innerhalb von equation suchen
Misplaced alignment tab character && nur in Ausrichtungsumgebungen verwenden, nicht in multline
Klammerfehler oder Missing \right.Prüfen, ob \left und \right über Zeilengrenzen reichen
PDF wird erzeugt, Formel ragt aber hinausUmbruch verschieben; Overfull \hbox und PDF prüfen

Diese Verschachtelung ist falsch:

LaTeX
% Incorrect nesting\begin{equation}\begin{align}a &= b \\  &= c\end{align}\end{equation}

Für eine gemeinsame Nummer korrigieren Sie sie so:

LaTeX
\begin{equation}\begin{split}a &= b \\  &= c\end{split}\end{equation}

\left( und \right) dürfen nicht über Ausrichtungszeilen hinweg gepaart werden. Klammern fester Größe bieten eine Alternative:

LaTeX
\[\begin{aligned}F(x) &= \Bigl(a+b+c \\     &\qquad +d+e\Bigr).\end{aligned}\]

a bis e sind Summanden. Vermeiden Sie Leerabsätze in Mathematikumgebungen und normalerweise auch ein zusätzliches \\ in der letzten Zeile.

Zweispaltige Artikel: kürzere Zeilen

Die verfügbare Breite entspricht einer Spalte. Benennen Sie Daten- und Regularisierungsterm getrennt, um die Zielfunktion unverändert kürzer zu setzen:

LaTeX
\begin{equation}\begin{split}J(w) &= D(w)+R(w), \\D(w) &= \frac{1}{n}\sum_{i=1}^{n}(w x_i-y_i)^2, \\R(w) &= \lambda w^2+\mu(w-w_0)^2.\end{split}\label{eq:compact}\end{equation}

Prüfen Sie Breite, Nummern und Klammern in der tatsächlichen Vorlage. Mathematisch sinnvolle Umbrüche sind besser lesbar als eine mit \resizebox stark verkleinerte Gesamtformel. Für spaltenübergreifende Formeln gelten die Vorgaben des Verlags.

Lokal und in EasyLaTeX prüfen

Schema der Kompilierabläufe. Beide Wege enden mit der Prüfung von Rändern und Nummern im aktuellen PDF.

Lokal speichern Sie das vollständige Beispiel als main.tex und führen den Befehl in dessen Verzeichnis zweimal aus, damit der Verweis aufgelöst wird. Bei einer Editor-Schaltfläche prüfen Sie auch Hauptdatei und Engine.

Shell
pdflatex -interaction=nonstopmode -halt-on-error main.tex

Beheben Sie zuerst den ersten Fehler in main.log und prüfen Sie Überlaufwarnungen. Das neue main.pdf sollte zwei vollständige Zeilen, eine Nummer und einen Verweis mit Klammern statt ?? zeigen. Vergleichen Sie bei abweichendem Online-Ergebnis Klasse, Engine, Paketversionen und Spaltenbreite.

Erstellen Sie in einem leeren EasyLaTeX-Testprojekt main.tex, wählen Sie die Datei oben als Hauptdatei und pdfLaTeX in den Editoreinstellungen aus. Kompilieren Sie und warten Sie auf den aktuellen Auftrag. Bei einem vorhandenen Artikel bleiben Hauptdatei, Engine und Vorlage erhalten. Die Compilerauswahl wird pro Nutzer im Projekt gespeichert; Mitwirkende prüfen ihre eigene Einstellung.

Prüfen Sie die PDF-Vorschau. Bei Fehlern öffnen Sie Bug und Original Log. AI Fix kann Agent zur Fehlersuche aufrufen. In Chat & Agent eignet sich eine konkrete Anweisung:

Teile die aktuelle Zielfunktion auf zwei Zeilen mit einer Nummer und dem bisherigen Label auf. Erhalte alle Terme, Koeffizienten, Klammern und Vorzeichen. Prüfe Hauptdatei und Pakete, ändere nur den betreffenden Formelblock, kompiliere und melde verbleibende Fehler oder Überläufe.

Kontrollieren Sie Änderungen und aktuellen Kompilierstatus. Ein sichtbares älteres PDF bestätigt keinen erfolgreichen neuen Lauf. Vergleichen Sie die Formel termweise, bevor Sie PDF oder LaTeX-Projekt zur Einreichung oder lokalen Weiterarbeit herunterladen.

Weitere Anleitungen: mehrzeilige Gleichungen, Nummerierung und Verweise, EasyLaTeX-Einstieg und Kompilierfehler.

Quellen