Comment aligner des équations ?

Les méthodes les plus courantes

Pour aligner des équations sur un signe de relation, il suffit 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 l'extension amsmath et ses environnements split, multline, align ou flalign.

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}


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}

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.

L'environnement « alignat »

Pour produire des systèmes d'équations, on peut utiliser l'environnement alignat du package amsmath comme dans l'exemple ci-dessous. 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 ».

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}


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}

L'extension « mathenv »

Le package mathenv propose un éventail d'environnements mathématiques pour aligner des entités en colonne.

domaines_specialises/mathematiques/aligner_des_equations.txt · Dernière modification: 2020/11/20 14:06 par yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0