Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
4_domaines_specialises:mathematiques:numeroter_les_equations [2016/10/20 22:21]
jejust
4_domaines_specialises:mathematiques:numeroter_les_equations [2020/11/21 13:54]
yannick.tanguy Renommage des sections de base: correction des liens internes.
Ligne 1: Ligne 1:
 ====== Comment numéroter les équations ? ====== ====== Comment numéroter les équations ? ======
  
 +L'​environnement le plus courant pour numéroter des équations simples est ''​equation''​. La numérotation est d'​ailleurs une fonctionnalité par défaut de nombreux environnements traitant des équations et des [[3_domaines_specialises:​mathematiques:​aligner_des_equations|groupes d'​équation]].
  
-$\Reponse$ ​ L'​environnement le plus courant pour numéroter des équations est +<code> 
-''​equation''​. Sous <latex>\LaTeXe</​latex>,​ les options ​de classe ​\oarg{leqnoet +Voici un exemple ​de numérotation classique : 
-\oarg{fleqnpermettent d'​indiquer si les numéros doivent apparaître à droite +\begin{equation} 
-ou à gauche des équations. Pour numéroter des blocs d'​équations,​ on se +   x + 4 = 0 
-reportera à la question ​\vref{qu=aligner=equations}.+\end{equation
 +\begin{equation} 
 +   y - 7 
 +\end{equation} 
 +</​code>​
  
-Exemple, pour que les numéros apparaissent à gauche ​: \vref{ex-leqno}.+<​latexdoc>​ 
 +\documentclass{article} 
 +\pagestyle{empty} 
 +\begin{document} 
 +Voici un exemple de numérotation classique ​: 
 +\begin{equation} 
 +   x + 4 = 0 
 +\end{equation} 
 +\begin{equation} 
 +   ​y ​7 = 0 
 +\end{equation} 
 +\end{document} 
 +</​latexdoc>​ 
 + 
 +===== Placer la numérotation à gauche ===== 
 + 
 +Sous <​latex>​\LaTeXe</​latex>,​ les options de classe ''​leqno''​ et ''​fleqn''​ permettent d'​indiquer si les numéros doivent apparaître à droite ou à gauche des équations.
  
 <​code>​ <​code>​
 \documentclass[leqno]{article} \documentclass[leqno]{article}
 \begin{document} \begin{document}
 +Voici un exemple de numérotation placée à gauche :
 \begin{equation} \begin{equation}
    x + 4 = 0    x + 4 = 0
Ligne 21: Ligne 43:
 <​latexdoc>​ <​latexdoc>​
 \documentclass[leqno]{article} \documentclass[leqno]{article}
 +\pagestyle{empty}
 \begin{document} \begin{document}
 +Voici un exemple de numérotation placée à gauche :
 \begin{equation} \begin{equation}
    x + 4 = 0    x + 4 = 0
Ligne 28: Ligne 52:
 </​latexdoc>​ </​latexdoc>​
  
 +===== Réinitialiser le compteur de numérotation des équations =====
  
-$\Reponse$  ​Pour réinitialiser le compteur d'​équations dans chaque section, il +Pour réinitialiser le compteur d'​équations dans chaque section, il faut inclure dans le préambule :
-faut inclure dans le préambule :+
  
 <code latex> <code latex>
Ligne 39: Ligne 63:
 \makeatother \makeatother
 </​code>​ </​code>​
- 
- 
  
 <note important>​ <note important>​
-Dans ce cas, il ne faut pas mettre d'​équation dans un chapitre avant la +Dans ce cas, il ne faut pas mettre d'​équation dans un chapitre avant la première section numérotée sous peine d'​avoir un numéro du style 3.0.1.
-première section numérotée sous peine d'​avoir un numéro du style 3.0.1.+
 </​note>​ </​note>​
  
 +===== Modifier le style de numérotation des équations =====
  
-$\Reponse$  ​Pour modifier le style de numérotation,​ on peut redéfinir la commande ''​theequation''​.+Pour modifier le style de numérotation,​ on peut redéfinir la commande ''​theequation''​. L'​exemple qui suit numérote les équations avec des lettres majuscules.
  
-Voir l'exemple ci-dessous pour numéroter les équations ​avec des lettres majuscules +<code latex> 
-et le suivant pour une numérotation entre crochets.+\documentclass{article} 
 +\usepackage[frenchb]{babel} 
 +\usepackage[T1]{fontenc} 
 +\pagestyle{empty} 
 +\renewcommand{\theequation}{\thesection \Alph{equation}} 
 +\begin{document} 
 +\section{Systèmes d'​équations ​à une variable} 
 +\begin{eqnarray} 
 +x + 4 & = & 0 \\ 
 +x & = & 3 
 +\end{eqnarray} 
 +\section{Systèmes d'​équations à deux variables} 
 +\begin{eqnarray} 
 + x + 4 & = & 0 \\ 
 + 8 - y & = & 0 
 +\end{eqnarray} 
 +\end{document} 
 +</​code>​
  
 <​latexdoc>​ <​latexdoc>​
-\documentclass{report}+\documentclass{article}
 \usepackage[frenchb]{babel} \usepackage[frenchb]{babel}
 \usepackage[T1]{fontenc} \usepackage[T1]{fontenc}
 \pagestyle{empty} \pagestyle{empty}
-\renewcommand{\theequation}+\renewcommand{\theequation}{\thesection \Alph{equation}}
-{\thesection \Alph{equation}}+
 \begin{document} \begin{document}
-\chapter{Systèmes d'​équations.} +\section{Systèmes d'​équations ​à une variable} 
-   ​\section{À ​une variable.+\begin{eqnarray} 
-      \begin{eqnarray} +x + 4 & = & 0 \\ 
-         ​x + 4 & = & 0 \\ +x & = & 3 
-          x & = & 3 +\end{eqnarray} 
-      \end{eqnarray} +\section{Systèmes d'​équations à deux variables} 
-   ​\section{À deux variables.+\begin{eqnarray} 
-      \begin{eqnarray} + x + 4 & = & 0 \\ 
-         ​x + 4 & = & 0 \\ + 8 - y & = & 0 
-         ​8 - y & = & 0 +\end{eqnarray}
-      \end{eqnarray}+
 \end{document} \end{document}
 </​latexdoc>​ </​latexdoc>​
  
 +Ce second exemple permet de placer la numérotation entre crochets :
  
- +<code latex>
- +
-<latexdoc>+
 \documentclass{report} \documentclass{report}
 +\pagestyle{empty}
 \makeatletter \makeatletter
-\renewcommand{\@eqnnum}+\renewcommand{\@eqnnum}{{\normalfont\normalcolor\theequation}}
-{{\normalfont\normalcolor\theequation}}+
 \renewcommand{\theequation}{[\arabic{equation}]} \renewcommand{\theequation}{[\arabic{equation}]}
 \makeatother \makeatother
  
 \begin{document} \begin{document}
 +Voici un exemple de numérotation placée entre crochets :
    ​\begin{equation}    ​\begin{equation}
       y - 2 = 0       y - 2 = 0
    ​\end{equation}    ​\end{equation}
 +\end{document}
 +</​code>​
 +
 +<​latexdoc>​
 +\documentclass{report}
 +\pagestyle{empty}
 +\makeatletter
 +\renewcommand{\@eqnnum}{{\normalfont\normalcolor\theequation}}
 +\renewcommand{\theequation}{[\arabic{equation}]}
 +\makeatother
 +
 +\begin{document}
 +Voici un exemple de numérotation placée entre crochets :
 + ​\begin{equation}
 +    y - 2 = 0
 + ​\end{equation}
 \end{document} \end{document}
 </​latexdoc>​ </​latexdoc>​
  
 +===== Modifier la numérotation des équations =====
  
 +==== Afficher une numérotation liée aux paragraphes ====
  
-$\Reponse$  ​Avec le package ​[[ctanpkg>​amsmath|amsmath]] ​(cf.~\vref{question=AmSLaTeX}), la +Avec l'​extension ​[[ctanpkg>​amsmath|amsmath]],​ 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.
-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.+
  
 +==== Afficher une numérotation liée aux sections ou aux annexes ====
  
-$\Reponse$  ​Les packages ​[[ctanpkg>​seceqn|seceqn]] et [[ctanpkg>​apeqnum|apeqnum]] ​disponibles  +Les extensions ​[[ctanpkg>​seceqn|seceqn]] et [[ctanpkg>​apeqnum|apeqnum]] permettent pour la première ​de numéroter les équations par section et pour la seconde ​de numéroter individuellement les équations dans les annexes.
-à 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.+
  
 +==== Afficher un second niveau de numérotation ====
  
-$\Reponse$ ​ Le package ​[[ctanpkg>​deleq|deleq]] ​disponible sur https://​www.ctan.org/​{macros/​latex/​contrib/​} +$\Reponse$ ​L'​extension ​[[ctanpkg>​deleq|deleq]] permet de définir un label par groupe d'​équations (4) en plus des labels individuels de type (4a), (4b), etc.
-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.+
  
 +$\Reponse$ Les environnements ''​subequations''​ (de l'​extension [[ctanpkg>​amsmath|amsmath]]) et ''​subeqnarray''​ (de l'​extension [[ctanpkg>​subeqnarray|subeqnarray]]) permettent de référencer différentes lignes d'un même groupe d'​équations par des indices (3.a), (3.b), etc.
 +  * avec [[ctanpkg>​subeqnarray|subeqnarray]] une référence à une ligne particulière se fait alors par ''​slabel''​ au lieu de ''​label''​ ; 
 +  * avec ''​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 ''​subequations'',​ comme le montre l'​exemple suivant :
  
-$\Reponse$ ​ La commande ''​tag''​\marg{xxxdu package [[ctanpkg>​amsmath|amsmath]] sous +<code latex> 
-<​latex>​\LaTeXe</​latex>​ permet de personnaliser la numérotation des équations.+\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}
  
-L'exemple~\vref{maths-meme-numeromontre comment obtenir ​le même +Voir le système~\ref{E+gp} et en particulier l'équation~\ref{E+gp2}
-numéro pour deux équations.+</​code>​ 
 + 
 +<​latex>​ 
 +\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~1 et en particulier l'​équation~1b. 
 +</​latex>​ 
 + 
 +<​note>​ 
 +C'est le ''​\\''​ qui incrémente le compteur des sous-références. 
 +</​note>​ 
 + 
 +===== Répéter une équation et sa numérotation ===== 
 + 
 +Lorsqu'​une équation est répétée, il est souvent souhaitable que sa numérotation soit la même que lors de sa première apparition. Sous <​latex>​\LaTeXe</​latex>,​ l'​extension [[ctanpkg>​amsmath|amsmath]] fournit la commande ''​\tag''​ permettant de gérer ce point :
  
-% 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 
 <code latex> <code latex>
 +\usepackage{amsmath}
 +...
 +Nous posons :
 \begin{equation} \begin{equation}
-  ​x - y 0 +  ​a=b 
-  \label{equa}+  \label{eq1}
 \end{equation} \end{equation}
-...+(...) Et comme nous l'​avons vu :
 \begin{equation} \begin{equation}
-  ​y +  ​a=b 
-  \tag{\ref{equa}}+  \tag{\ref{eq1}}
 \end{equation} \end{equation}
  
-Ces deux équations sont numérotées par +Ces deux équations sont numérotées par \eqref{equa}.
-\eqref{equa}.+
 </​code>​ </​code>​
  
 +<​latex>​
 +Nous posons :
 +\begin{equation}
 +  a=b
 +  \tag{7}\label{eq1}
 +\end{equation}
 +(...) Et comme nous l'​avons vu :
 +\begin{equation}
 +  a=b
 +  \tag{7}
 +\end{equation}
 +Ces deux équations sont numérotées par (7).
 +</​latex>​
  
 +La commande ''​\tag''​ permet initialement de personnaliser la numérotation des équations en mettant son argument comme numérotation. Ici, elle remplace donc la numérotation de la deuxième équation par celle de la première équation récupérée avec la commande ''​\label''​ et restituée avec la commande ''​\ref''​.
  
 <​note>​ <​note>​
-''​eqref''​ remplace ''​ref''​ pour les équations : la police utilisée est +''​eqref''​ remplace ''​ref''​ pour les équations : la police utilisée est toujours la même (c'est plus beau).
-toujours la même (c'est plus beau).+
 </​note>​ </​note>​
  
 +===== Retirer la numérotation d'une équation =====
  
- +Pour supprimer la numérotation des équations, ​il suffit d'ajouter le caractère ​''​*'' ​aux noms des environnements ​d'​équation.
-$\Reponse$ ​ Les environnements ''​subequations''​ (du package [[ctanpkg>​amsmath|amsmath]]) et +
-''​subeqnarray''​ (du package [[ctanpkg>​subeqnarray|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. +
 <code latex> <code latex>
-\begin{subequations} \label{E+gp} +Voici un exemple : 
-  \begin{gather+\begin{align*
-    x_1 x_2 x_1^2 x_2^2 + x_3 \label{E+gp1} ​\+   x 4 & =  0 \\ 
-    x_1 x_3 + x_1^2 x_3^2 + x_2 \label{E+gp2} \\ +   8 - y & =  0 
-    x_1 x_2 x_3 \label{E+gp3} +\end{align*}
-  ​\end{gather} +
-\end{subequations} +
- +
-Voir le système~\ref{E+gp} et en particulier +
-l'​équation~\ref{E+gp2}.+
 </​code>​ </​code>​
  
 +<​latex>​
 +Voici un exemple :
 +\begin{align*}
 +   x + 4 & =  0 \\
 +   8 - y & =  0
 +\end{align*}
 +</​latex>​
  
 +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 [[ctanpkg>​amsmath|amsmath]],​ il faut utiliser ''​\notag''​.
  
-<note+<code latex
-C'est le \cmd{}\cmd{} qui incrémente le compteur des sous-références. +Voici un exemple : 
-</note>+\begin{align} 
 +   x + 4 & =  0 \notag \\ 
 +   8 - y & =  0 
 +\end{align
 +</code>
  
 +<​latex>​
 +Voici un exemple :
 +\begin{align}
 +   x + 4 & =  0 \notag \\
 +   8 - y & =  0 
 +\end{align}
 +</​latex>​
  
-\item Sous [[ctanpkg>​subeqnarray|subeqnarray]] une référence à une ligne particulière se 
-fait alors par ''​slabel''​ au lieu de ''​label''​. 
-\end{itemize} 
  
 +-----
 +//Source :// [[https://​www.texfaq.org/​FAQ-reuseq|FAQ-reuseq]]
  
 +{{htmlmetatags>​metatag-keywords=(LaTeX,​ numérotation,​ équations, numéroter, référence,​ label, ref)
 +metatag-og:​title=(Comment numéroter les équations)
 +metatag-og:​site_name=(FAQ LaTeX francophone)
 +}}
4_domaines_specialises/mathematiques/numeroter_les_equations.txt · Dernière modification: 2020/11/21 13:54 par yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0