Comment numéroter les équations ?

recherche d'un mot
* Sous LaTeX2e, les options de classe leqno et fleqn permettent
d'indiquer si les numéros d'équations doivent apparaître à
droite ou à gauche des équations.

Exemple, pour que les numéros apparaîssent à gauche :
\documentclass[leqno]{report}
\begin{document}
\begin{eqnarray}
   x + 4 & =  & 0 \\
   8 - y & =  & 0
\end{eqnarray}
%%%% fin exemple %%%%

* Pour supprimer la numérotation des équations, il suffit
d'ajouter le caractère * aux noms des environnements d'équation.

Exemple :
\begin{eqnarray*}
   x + 4 & =  & 0 \\
   8 - y & =  & 0
\end{eqnarray*}
%%%% fin exemple %%%%

* Pour supprimer la numérotation d'une ligne particulière dans
un groupe d'équations, il suffit d'utiliser la commande
\nonumber (avant les \\). Avec amsmath, il faut utiliser \notag.

* Pour réinitialiser le compteur d'équations dans chaque
section, il faut inclure :
%%%% debut macro %%%%
\makeatletter
\renewcommand\theequation{\thesection.\arabic{equation}}
\@addtoreset{equation}{section}
\makeatother
%%%% fin macro %%%%
dans le préambule.

Remarque : dans ce cas, il ne faut pas mettre d'équation dans un
	   chapitre avant la première section sous peine d'avoir
	   un numéro du style 3.0.1.

* Pour modifier le style de numérotation, il faut modifier la
commande \theequation.

Exemple 1 :
\documentclass{report}
\usepackage{french}
\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}
%%%% fin exemple %%%%

Exemple 2 (pour avoir les numéros entre crochets) :
\makeatletter
\renewcommand{\@eqnnum}{{\normalfont\normalcolor\theequation}}
\renewcommand{\theequation}{[\arabic{equation}]}
\makeatother

\begin{document}
      \begin{eqnarray}
	 x + 4 & =  & 0 \\
	 y - 2 & =  & 0
      \end{eqnarray}
%%%% fin exemple %%%%

* Avec le package 'amsmath', disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/fonts/ams/amslatex/, la commande \numberwithin permet de
numéroter les équations suivant le paragraphe auquel elles
appartiennent. Il faut alors appeler :
\numberwithin{equation}{section} dans le préambule.

* Les packages 'seceqn' et 'apeqnum' disponibles sur CTAN
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
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/ ou sur
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/other/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{xxx} du package 'amsmath' sous LaTeX2e permet
de personnaliser la numérotation des équations.

Exemple : pour permettre à deux équations d'avoir le même
numéro :
\begin{equation}
  x - y = 0
  \label{equa}
\end{equation}
...
\begin{equation}
  x = y
  \tag{\eqref{equa}}
\end{equation}
%%%% fin exemple %%%%

Remarque : \eqref remplace \ref pour les équations : la fonte
	   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.
+ 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 \begin{subequations}.

Exemple :
\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}.
%%%% fin exemple %%%%

Remarque : c'est le \\ qui incrémente le compteur des
	   sous-références.

+ Sous subeqnarray une référence à une ligne particulière se
fait alors par \slabel au lieu de \label.

Retour à la FAQ LaTeX
Proposition de modification de la FAQ LaTeX :
bayartb at edgard point fdn point fr
Commentaire sur la version HTML de cette FAQ :
Fabien Torre
© Copyright 1997 Marie-Paule Kluth. Tous droits réservés.

Valid XHTML 1.0! Valid CSS!