Comment aligner des équations ?#

Pour aligner des équations sur un signe de relation, il est possible sous d’appeler l’environnement eqnarray avec ou sans la commande lefteqn. Cependant, cette méthode n’est pas recommandée et il vaut mieux utiliser des extensions dédiées proposant plusieurs environnements mieux adaptés.

1.  Avec l’extension mathtools (ou amsmath)#

1.1.  Les environnements classiques#

Les environnements couramment utilisés sont split, multline, align ou flalign.

\documentclass{article}
\usepackage[body={8cm,8cm}]{geometry}
\usepackage{mathtools}
\usepackage{lmodern}
\pagestyle{empty}
\begin{document}
Voici quelques exemples :
\begin{align}
   f(x) & = x^2 + 8x + 16 \\
   & = (x+4)^2
\end{align}

\begin{eqnarray}
   x + 3y - 6z & = & -4a + 5b -7b \\
               & = & -4a - 2b
\end{eqnarray}

\begin{align}
   \begin{split}
      A &= B + C + D + E + F + G \\
      &\quad + H + I
   \end{split} \\
   F &= G + H
\end{align}
\end{document}

1.2.  L’environnement alignat#

Pour produire des systèmes d’équations, on peut utiliser l’environnement alignat. Toutefois, il faut noter que cet environnement est alors détourné de son utilisation normale. En effet, ce dernier est prévu pour aligner des objets différents sur des colonnes alternativement justifiées à droite puis à gauche. L’utilisation de colonnes vides permet alors de choisir la justification voulue. De plus, l’utilisation de {} permet d’obtenir des espacements « normaux ».

\documentclass{article}
\usepackage[body={8cm,8cm}]{geometry}
\usepackage{mathtools}
\usepackage{lmodern}
\pagestyle{empty}
\begin{document}
Voici quelques exemples :
\begin{alignat}{2}
   x   & = y   &&+ z   \\
   x_1 & = y_1 &&+ z_1
\end{alignat}

\begin{alignat}{5}
    10a& ={}&  3x&& 3y& +{}& 18z&&  2w&  \\
     6a& ={}& 17x&&   & +{}&  5z&& 19w&
\end{alignat}
\end{document}

2.  Avec l’extension eqnarray#

L’environnement equationarray de l’extension eqnarray associe les avantages des environnements eqnarray et array. Il n’est pas limité en nombre de colonnes.

\documentclass{article}
\usepackage[body={8cm,8cm}]{geometry}
\usepackage{eqnarray}
\usepackage{lmodern}
\pagestyle{empty}
\begin{document}
Voici quelques exemples :
\begin{equationarray}{ccccc}
  10a & = & 3x  3y & + & 18z  2w \\
   6a & = & 17x    & + &  5z 19w
\end{equationarray}
\end{document}