Vous êtes sur la page 1sur 4

Tout pour les Maths

toutpourlesmaths.pagesperso-orange.fr /latex_align.htm

Dans ce tutoriel, je vais vous expliquer comment afficher une série d'équations ou plus
généralement de formules, de manières alignées.
Si vous avez besoin de ce tutoriel, c'est qu'en principe vous avez déjà les notions de
bases sur les mathématiques avec Latex. Je vous conseille si ce n'est pas le cas de
commencer par le tutoriel ici .

L'environnement alignsimple

Le but est de réaliser des alignements divers d'équations. Pour cela, je vais expliquer le
principe à parcourir la réalisation d'un exemple courant et la mise en application sur deux
situations courantes.

Remarque : les environnements, align*et alignque nous allons utiliser, sont deux
environnements, qui n'ont pas besoin d'être inclus dans des environnements
mathématiques. Ce sont déjà des environnements mathématiques en eux-mêmes donc
pas besoin de les encadrer par des $ou les \[ \].

Premier exemple, vous voulez réaliser l'affichage ci-dessous qui correspond à la


résolution d'une équation : \[ \begin{aligned} 3x+1 &= 0\\ 3x &= -1\\ x &= -\frac {1}{3}
\end{aligned} \] Vous pouvez constater que toutes les équations sont bien alignées sur le
symbole d'égalité (oui il devrait y avoir des connecteurs logiques, etc... mais ici le but est
d' illustrer l'instruction Latex). Je vous donne ci-dessous le code Latex et on va l'analyser
ensemble. N'oubliez pas au début du document, le préambule que je vous ai appris dans
le tuto "Environnement Maths".

\begin{align*}
3x+1 &= 0\\
3x &= -1\\
x &= -\frac{1}{3}
\end{align*}

On use donc l'environnement align*(si vous différez l'astérisque, chaque équation sera
numérotée, mais personnellement je m'en sers rarement). vous pouvez constater la
présence de deux symboles particuliers : \\et &.
L'instruction \\indique qu'il faut faire un retour à la ligne, sinon tout sera sur la même
ligne. Elle n'est donc pas présente à la dernière ligne vu que... c'est la dernière ligne.
Ce qui nous intéresse ici c'est le &. Il s'agit d'une instruction qui dit à Latex que tout doit
être aligné par rapport à ce symbole. Autrement dit, tout ce qui est à gauche du &sera
aligné vers la droite et tout ce qui est à droite du &sera aligné vers la gauche.&est le "=",

1/4
on a donc l'impression d'un alignement parfait sur le symbole égal.
Bien sûr, vous pouvez mettre ce que vous voulez à la place du égal, cela ne changera
rien au fait que tout s'alignera sur le &.
Pour s'entraîner essayez d'obtenir le résultat suivant : \[ \begin{aligned} 3x+1 = 0
&\Leftrightarrow 3x=-1\\ &\Leftrightarrow x=-\frac{1}{3} \end{ aligné} \]

Pour s'entraîner essayer cette fois d'obtenir le résultat suivant (il y a plusieurs façons de
l'obtenir en appliqué des alignements astucieux) : \[ \begin{aligned} f : [1;2]
&\longrightarrow [2;3 ]\\ x &\longmapsto x^2 \end{aligned} \]

L'environnement alignen multicolonnes


Il arrive parfois que, pour des raisons de lieux, d'esthétique ou autre, on souhaite afficher
plusieurs équations formules ou autres l'une à côté de l'autre mais en conservant un
alignement. Par exemple : \[ \begin{align*} u_0&=1+0 & u_1&=u_0+\frac{1}{3} &
u_2&=u_1+\frac{1}{3}\\ u_0&=1 & u_1&=1+ \frac{1}{3} & u_2&=\frac{4}{3}+\frac{1}{3}\\ &
& u_1&=\frac{4}{3} & u_2&=\frac{5} {3} \end{align*} \] Si vous regardez bien ce qu'il y a
au-dessus, il y a bien plusieurs alignements.

Voici le code Latex à taper pour obtenir le résultat ci-dessus :

\begin{align*}
u_0&=1+0 & u_1&=u_0+\frac{1}{3} & u_2&=u_1+\frac{1}{3}\\
u_0&=1 & u_1&=1+\frac{1}{3} & u_2&=\frac{4}{3}+\frac{1}{3}\\
& & u_1&=\frac{4}{3} & u_2&=\frac{5}{3}
\end{align*}

Sur chaque ligne, on constate qu'il y a plusieurs &. Le premier &que l'on lit est celui qui
correspond à l'alignement de la première colonne (celui avec les \(u_0\)). Il y a ensuite un
deuxième &qui est seul et indique à Latex que l'on a fini d'écrire ce qui correspond au
premier alignement. Le troisième &indique que l'on est sur le deuxième alignement, (celui
avec les \(u_1\)) et ainsi de suite. Vous pouvez comme cela faire autant de colonnes que
vous le souhaitez.
On recommence ainsi à chaque ligne, en s'assurant que tous les &on été reportés afin de
conserver tous les alignements.
essayez de faire l'exemple suivant : \[ \begin{align*} x_1 &= \frac{0+\sqrt{4}}{2} & x_2 &=
\frac{0-\sqrt{4}}{2 }\\ x_1 &= 1 & x_2 &= -1 \end{aligner*} \]

L'environnementaligned

L'environnement alignedque je vous présente ici fait exactement la même chose que
l'environnement align*mais dans un environnement mathématique. Par exemple, si
vous souhaitez mettre des environnements align*dans des environnements align*,

2/4
vous ne pouvez pas. En revanche, il est possible de mettre un environnement
aligneddans un environnement align*. Pour comprendre cela analyse les deux
exemples suivants :

Supposons que je souhaite écrire un système : \[ \left\{ \begin{aligned} & y=3x+1\\ & x=1
\end{aligned} \right. \] Pour, cela, le code à taper est :

\[
\left\{
\begin{aligned}
& y=3x+1\\
& x=1
\end{aligned}
\right.
\]

Vous constatez que cela fonctionne exactement comme précédemment, mais cette fois-ci
tout est inclus dans un environnement mathématique (indiqué par les \[ \]) et la
présence de grandes accolades avec les instructions \left\{et le \right.permet d'avoir
un joli affichage de système.
Remarque, si les &avaient été au niveau des symboles d'égalité, le résultat aurait été le
même.
Voici un deuxième exemple, assez pratique, dans le cas de la résolution d'un système.
essayez de le produire vous-même (petite indication : on pourrait commencer par un
environnement align*dans lequel on pourrait un environnementaligned). Je vous
conseille de taper le code de manière car il devient souvent dur de le relire si vous n'êtes
pas organisé (la façon de vous organiser peut tout à fait vous être personnelle dans votre
code). Je précise aussi que cet exemple là est beaucoup plus technique que les autres et
souvent ne devient naturel qu'avec l'habitude. \[ \begin{aligner*} (\mathscr{S}) & \left\{
\begin{aligné} & y=3x+1\\ & x=1 \end{aligné} \right. \\ (\mathscr{S})\Leftrightarrow & \left\{
\begin{aligned} & y=3\times 1+1\\ & x=1 \end{aligned} \right. \\
(\mathscr{S})\Leftrightarrow & \left\{ \begin{aligned} & y=4\\ & x=1 \end{aligned} \right.
\end{aligner*} \]

Remarque

En faisant des recherches sur internet, il est possible que vous trouviez d'autres
environnements, qui font les mêmes choses. Certaines sont obsolètes, certaines sont
des alternatives intéressantes, certaines sont simplement très récentes. Je vous ai
montré ici une possibilité assez classique d'utilisation, mais ne vous propose pas de
restriction à cela si vous tombez un jour sur un autre package qui permet de faire quelque
chose de similaire mais que vous préférez. Une alternative intéressante pour les
systèmes est l'environnement cases.

3/4
Parfois, il arrive que le contenu de votre alignement dépasse les bordures de la page et
crée des avertissements dans le compilateur. L'environnement multlinepeut être une
piste intéressante pour résoudre ce genre de problèmes.

Je vous laisse chercher par vous-même sur internet pour l'utilisation de ces deux
environnements.

4/4

Vous aimerez peut-être aussi