Comment aligner des équations ?#
Pour aligner des équations sur un signe de relation, il est possible sous LaTeX 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}