Ceci est une ancienne révision du document !
Comment numéroter les équations ?
L'environnement le plus courant pour numéroter des équations est
equation
. Sous , les options de classe \oarg{leqno} et
\oarg{fleqn} permettent d'indiquer si les numéros doivent apparaître à droite
ou à gauche des équations. Pour numéroter des blocs d'équations, on se
reportera à la question \vref{qu=aligner=equations}.
Exemple, pour que les numéros apparaissent à gauche : \vref{ex-leqno}.
\documentclass[leqno]{article} \begin{document} \begin{equation} x + 4 = 0 \end{equation} \end{document}
<latexdoc> \documentclass[leqno]{article} \begin{document}
\end{document} </latexdoc>
Pour réinitialiser le compteur d'équations dans chaque section, il
faut inclure dans le préambule :
\makeatletter \renewcommand\theequation% {\thesection.\arabic{equation}} \@addtoreset{equation}{section} \makeatother
Pour modifier le style de numérotation, on peut redéfinir la commande
theequation
.
Voir l'exemple ci-dessous pour numéroter les équations avec des lettres majuscules et le suivant pour une numérotation entre crochets.
<latexdoc> \documentclass{report} \usepackage[frenchb]{babel} \usepackage[T1]{fontenc} \pagestyle{empty} \renewcommand{\theequation}% {\thesection \Alph{equation}} \begin{document} \chapter{Systèmes d'équations.}
\section{À une variable.} \begin{eqnarray} x + 4 & = & 0 \\ x & = & 3 \end{eqnarray} \section{À deux variables.} \begin{eqnarray} x + 4 & = & 0 \\ 8 - y & = & 0 \end{eqnarray}
\end{document} </latexdoc>
<latexdoc> \documentclass{report}
\makeatletter \renewcommand{\@eqnnum}% normalfont_normalcolor_theequation \renewcommand{\theequation}{[\arabic{equation}]} \makeatother
\begin{document}
\begin{equation} y - 2 = 0 \end{equation}
\end{document} </latexdoc>
Avec le package amsmath (cf.~\vref{question=AmSLaTeX}), la
commande
numberwithin
permet de numéroter les équations suivant le
paragraphe auquel elles appartiennent. Il faut alors appeler :
numberwithin
\marg{equation}\marg{section} dans le préambule.
Les packages seceqn et apeqnum disponibles
à l'adresse https://www.ctan.org/macros/latex209/contrib/misc/ permettent pour le premier
de numéroter les équations par section et pour le second de numéroter
individuellement les équations dans les annexes.
Le package deleq disponible sur https://www.ctan.org/{macros/latex/contrib/}
ou sur https://www.ctan.org/{macros/latex/contrib/deleq/} permet de définir un label par
groupe d'équations (4) en plus des labels individuels de type (4a), (4b),
etc.
La commande
tag
\marg{xxx} du package amsmath sous
permet de personnaliser la numérotation des équations.
L'exemple~\vref{maths-meme-numero} montre comment obtenir le même numéro pour deux équations.
% Ne marchera que si amsmath est chargé, on peut peut-être le supposer % car c'est une classe super commune !!! % 1 2 3 4 5X 6
\begin{equation} x - y = 0 \label{equa} \end{equation} ... \begin{equation} x = y \tag{\ref{equa}} \end{equation} Ces deux équations sont numérotées par \eqref{equa}.
eqref
remplace ref
pour les équations : la police utilisée est
toujours la même (c'est plus beau).
Les environnements
subequations
(du package amsmath) et
subeqnarray
(du package subeqnarray) permettent de référencer
différentes lignes d'un même groupe d'équations par des indices
(3.a), (3.b), etc.
\begin{itemize}
\item Sous subequations
, une référence à une ligne particulière
s'obtient alors par un ''label'' placé sur cette ligne alors qu'une référence au système d'équation s'obtient par un ''label'' placé immédiatement après \benv{subequations}.
L'exemple ~\vref{maths-label-subequations} en donne une utilisation.
\begin{subequations} \label{E+gp} \begin{gather} x_1 x_2 + x_1^2 x_2^2 + x_3 \label{E+gp1} \\ x_1 x_3 + x_1^2 x_3^2 + x_2 \label{E+gp2} \\ x_1 x_2 x_3 \label{E+gp3} \end{gather} \end{subequations} Voir le système~\ref{E+gp} et en particulier l'équation~\ref{E+gp2}.
\item Sous subeqnarray une référence à une ligne particulière se
fait alors par slabel
au lieu de label
.
\end{itemize}