Passer à la ligne dans une équation LaTeX : split, aligned, align et multline

BlogEasyLaTeXPublié le

Pour passer à la ligne dans une équation LaTeX, chargez amsmath et choisissez un environnement à plusieurs lignes. Utilisez equation avec split pour une équation alignée portant un seul numéro, align pour numéroter chaque ligne et multline pour une expression longue sans point d'alignement. Ajouter \\ dans un simple equation ne crée pas les lignes attendues.

Le code fonctionne avec TeX Live ou MiKTeX en local et avec EasyLaTeX. Les exemples emploient article, pdfLaTeX et du texte anglais dans le source. Dans un article existant, conservez sa classe et son moteur et copiez uniquement les fragments nécessaires.

Un exemple complet à compiler

Enregistrez ce document dans main.tex. Le terme d'erreur quadratique et les deux termes de régularisation occupent deux lignes avec un seul numéro.

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}

On suppose que n est un entier positif, que w, w_0, x_i et y_i sont réels, et que \lambda et \mu sont positifs ou nuls. La deuxième ligne poursuit l'addition. & indique l'alignement et \\ termine une ligne. Un retour à la ligne dans le source ne suffit pas à couper la formule dans le PDF.

Choisir selon l'alignement et la numérotation

Schéma de choix : déterminez le nombre de numéros nécessaires, puis le besoin d'alignement. Les traits représentent le contenu mathématique.

BesoinEnvironnementNumérotation et placement
Une longue équation alignéeequation + splitUn numéro fourni par l'environnement extérieur
Un bloc aligné dans une expression plus grandealignedEn mode mathématique ; numérotation extérieure
Plusieurs équations ou étapes référencées séparémentalignUn numéro par ligne ; utilisation autonome
Une longue équation sans alignement communmultlineUn numéro ; utilisation autonome
Aucun numéroalign*, multline* ou aligned dans \[...\]Selon l'alignement souhaité

Ici, split utilise un & par ligne et occupe toute l'équation affichée. aligned accepte plusieurs paires de colonnes et s'associe à des délimiteurs extérieurs. Aucun des deux ne choisit automatiquement les points de coupure.

split et aligned : un seul numéro

Le premier exemple utilise split. Voici la même fonction objectif avec aligned. Les fragments suivants s'insèrent dans le corps d'un document existant.

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 ne produit aucun numéro : il en reçoit un dans equation et aucun dans \[...\]. Réglez la numérotation avec l'environnement extérieur, sans utiliser aligned* ni split*.

Correspondance entre source et composition. D(w) désigne l'erreur sur les données et R(w), la somme des deux termes de régularisation ; les repères indiquent l'alignement et la coupure.

\quad ajoute un retrait. Pour préserver l'espacement d'un opérateur binaire au début d'une ligne, on peut écrire &\quad {}+ .... Les espaces répétés dans le source n'alignent pas les lignes.

align : référencer séparément objectif et dérivée

Pour dériver par rapport à w, on considère x_i, y_i, w_0, \lambda et \mu comme des constantes.

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}

Utilisez \eqref{eq:loss} et \eqref{eq:gradient} dans le texte. Chaque ligne est ici une égalité distincte. N'ajoutez pas de signe égal à une ligne qui poursuit simplement une somme.

align* supprime tous les numéros. Pour n'en supprimer que certains, ajoutez \notag aux lignes concernées :

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

Placez l'étiquette sur une ligne numérotée. Si la référence affiche ??, relancez LaTeX en local et recherchez les étiquettes en double. Sur la plateforme, attendez la fin de la compilation actuelle.

multline : couper sans point d'alignement

La même fonction s'écrit sans & :

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}

Avec la numérotation à droite par défaut de cet exemple, la première ligne part vers la gauche, la dernière finit vers la droite, et un petit espace reste aux bords. Les lignes intermédiaires sont centrées ; le numéro est sur la dernière. La classe et les options de amsmath peuvent modifier le placement. Utilisez multline* sans numéro et ne l'imbriquez ni dans equation ni dans \[...\].

Diagnostiquer une coupure qui échoue

Symptôme ou messageVérification
Environment align undefinedCharger amsmath dans le préambule principal et vérifier son installation locale
\\ ne coupe pas dans equationAjouter split ou aligned, ou choisir align ou multline autonomes
Erroneous nesting of equation structuresChercher un align imbriqué dans equation
Misplaced alignment tab character &Réserver & aux environnements d'alignement, pas à multline
Erreur de délimiteurs ou Missing \right.Vérifier si \left et \right traversent une coupure
Le PDF existe, mais la formule dépasseDéplacer la coupure ; examiner Overfull \hbox et le PDF

Cette imbrication est incorrecte :

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

Pour obtenir un seul numéro :

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

N'appariez pas \left( et \right) à travers deux lignes d'alignement. Des délimiteurs de taille fixe conviennent :

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

a à e sont des termes additionnés. Évitez les paragraphes vides dans les environnements mathématiques et omettez généralement le dernier \\.

Articles sur deux colonnes

La largeur disponible est celle d'une colonne. Définissez séparément les termes pour raccourcir les lignes sans changer l'objectif :

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}

Vérifiez largeur, numéros et délimiteurs dans le modèle de soumission réel. Préférez des coupures mathématiquement cohérentes à une réduction globale par \resizebox. Pour les formules sur deux colonnes, suivez les consignes de l'éditeur.

Vérifier en local et dans EasyLaTeX

Schéma des compilations. Les deux parcours se terminent par la vérification des marges et des numéros du PDF actuel.

En local, enregistrez l'exemple complet dans main.tex et exécutez deux fois cette commande dans son dossier pour résoudre la référence. Avec le bouton de compilation d'un éditeur, vérifiez le fichier racine et le moteur.

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

Lisez main.log, corrigez la première erreur, puis examinez les avertissements de débordement. Dans le nouveau main.pdf, vérifiez les deux lignes complètes, le numéro unique et la référence entre parenthèses sans ??. Si le résultat diffère en ligne, comparez classe, moteur, versions des paquets et largeur de colonne.

Dans un projet de test vide d'EasyLaTeX, créez main.tex, sélectionnez-le dans la liste du fichier principal en haut et choisissez pdfLaTeX dans les réglages de l'éditeur. Compilez et attendez la tâche actuelle. Pour un article existant, conservez fichier principal, moteur et modèle. Le compilateur est mémorisé par utilisateur dans le projet : chaque collaborateur doit vérifier son réglage.

Inspectez le PDF et, en cas d'erreur, ouvrez Bug, puis Original Log. AI Fix peut lancer une demande à Agent. Dans Chat & Agent, formulez une consigne précise :

Répartis l'objectif actuel sur deux lignes en conservant un seul numéro et l'étiquette existante. Préserve tous les termes, coefficients, délimiteurs et signes. Vérifie le fichier principal et les paquets, modifie uniquement le bloc concerné, compile et signale les erreurs ou débordements restants.

Vérifiez les modifications et la compilation actuelle. Un ancien PDF visible ne prouve pas la réussite du dernier essai. Comparez les termes avant de télécharger le PDF ou le projet LaTeX pour soumettre l'article ou poursuivre en local.

À consulter : équations sur plusieurs lignes, numérotation et références, débuter dans EasyLaTeX et erreurs de compilation.

Références