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 [2002/02/11 12:55]
benjamin
4_domaines_specialises:mathematiques:numeroter_les_equations [2020/11/21 13:54] (Version actuelle)
yannick.tanguy Renommage des sections de base: correction des liens internes.
Ligne 1: Ligne 1:
-\question{Comment numéroter les équations ?}%12.4 +====== ​Comment numéroter les équations? ​======
-\reponse Sous \LaTeXe, 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 ​:~\ref{ex-leqno+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 [[4_domaines_specialises:mathematiques:​aligner_des_equations|groupes d'​équation]]. 
-\begin{docexemple}{Exemple de num\'​erotation des \'​equations sur la gauche\label{ex-leqno}+ 
-\documentclass[leqno]{report}+<​code>​ 
 +Voici un exemple de numérotation classique : 
 +\begin{equation} 
 +   x + 4 = 0 
 +\end{equation} 
 +\begin{equation} 
 +   ​y ​7 = 0 
 +\end{equation} 
 +</​code>​ 
 + 
 +<​latexdoc>​ 
 +\documentclass{article} 
 +\pagestyle{empty}
 \begin{document} \begin{document}
-\begin{eqnarray+Voici un exemple de numérotation classique : 
-   x + 4  & ​0 \\ +\begin{equation
-   8 -  & ​+   x + 4 = 0 
-\end{eqnarray}+\end{equation} 
 +\begin{equation} 
 +   ​y ​- 7 = 0 
 +\end{equation}
 \end{document} \end{document}
-\end{docexemple}+</​latexdoc>​
  
-\reponse Pour supprimer ​la numérotation ​des équations, il suffit +===== Placer ​la numérotation ​à gauche =====
-d'​ajouter le caractère * aux noms des environnements d'​équation.+
  
-Voir l'​exemple~\ref{maths-eqnarry-star}. +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.
-\begin{exemple}{Exemple ​de version étoilée pour les environnments mathématiques\label{maths-eqnarry-star}} +
-\begin{eqnarray*} +
-   x + 4 & =  & 0 \\ +
-   8 - y & =  & 0 +
-\end{eqnarray*} +
-\end{exemple}+
  
-\reponse Pour supprimer la numérotation d'une ligne particulière dans +<​code>​ 
-un groupe d'​équations,​ il suffit d'​utiliser la commande +\documentclass[leqno]{article} 
-\cmd{nonumber(avant les \cmd{\cmd{}} %Ca marche ? +\begin{document} 
-). Avec amsmath, il faut utiliser ​\cmd{notag}.+Voici un exemple de numérotation placée à gauche : 
 +\begin{equation} 
 +   x + 4 = 0 
 +\end{equation} 
 +\end{document} 
 +</​code>​ 
 + 
 +<​latexdoc>​ 
 +\documentclass[leqno]{article
 +\pagestyle{empty} 
 +\begin{document} 
 +Voici un exemple de numérotation placée à gauche : 
 +\begin{equation} 
 +   x + 4 = 0 
 +\end{equation} 
 +\end{document} 
 +</​latexdoc>​ 
 + 
 +===== Réinitialiser le compteur de numérotation des équations ===== 
 + 
 +Pour réinitialiser le compteur d'​équations dans chaque section, il faut inclure dans le préambule :
  
-\reponse Pour réinitialiser le compteur d'​équations dans chaque +<code latex>
-section, il faut inclure : +
-\begin{verbatim} +
-%%%% debut macro %%%%+
 \makeatletter \makeatletter
-\renewcommand\theequation{\thesection.\arabic{equation}}+\renewcommand\theequation
 +{\thesection.\arabic{equation}}
 \@addtoreset{equation}{section} \@addtoreset{equation}{section}
 \makeatother \makeatother
-%%%% fin macro %%%% +</​code>​
-\end{verbatim} +
-dans le préambule.+
  
-Remarque : dans ce cas, il ne faut pas mettre d'​équation dans un +<note important>​ 
-           chapitre avant la première section sous peine d'​avoir +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. 
-           un numéro du style 3.0.1.+</​note>​
  
-\reponse Pour modifier ​le style de numérotation, il faut modifier la +===== Modifier ​le style de numérotation ​des équations =====
-commande \cmd{theequation}.+
  
-Voir l'​exemple~\ref{ex-renumeq1} pour num\'​eroter ​les \'​equation ​avec +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.
-des lettre ​majuscules ​et l'​exemple~\ref{ex-renumeq2} pour une num\'​erotation +
-entre crochets.+
  
-\begin{docexemple}{Changement de la num\'​erotation des exemples\label{ex-renumeq1}} +<code latex> 
-\documentclass{report}+\documentclass{article}
 \usepackage[frenchb]{babel} \usepackage[frenchb]{babel}
 \usepackage[T1]{fontenc} \usepackage[T1]{fontenc}
Ligne 61: Ligne 79:
 \renewcommand{\theequation}{\thesection \Alph{equation}} \renewcommand{\theequation}{\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}
-\end{docexemple}+</​code>​
  
-\begin{docexemple}{Num\'​eros ​d'​\'​equation entre crochets\label{ex-renumeq2}}+<​latexdoc>​ 
 +\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} 
 +</​latexdoc>​ 
 + 
 +Ce second exemple permet de placer la numérotation entre crochets : 
 + 
 +<code latex>
 \documentclass{report} \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}
 +</​code>​
 +
 +<​latexdoc>​
 +\documentclass{report}
 +\pagestyle{empty}
 \makeatletter \makeatletter
 \renewcommand{\@eqnnum}{{\normalfont\normalcolor\theequation}} \renewcommand{\@eqnnum}{{\normalfont\normalcolor\theequation}}
Ligne 84: Ligne 139:
  
 \begin{document} \begin{document}
-      ​\begin{eqnarray+Voici un exemple de numérotation placée entre crochets : 
-         x + 4 & =  & 0 \\ + \begin{equation
-         y - 2  & ​+    y - 2 = 0 
-      \end{eqnarray}+ \end{equation}
 \end{document} \end{document}
-\end{docexemple}+</​latexdoc>​
  
-\reponse Avec le package \pack{amsmath},​ disponible sur +===== Modifier ​la numérotation des équations ​=====
-\ctan{fonts/​ams/​amslatex/​}, ​la commande \cmd{numberwithin} permet de +
-numéroter les équations ​suivant le paragraphe auquel elles +
-appartiennent. Il faut alors appeler : +
-\cmd{numberwithin}\marg{equation}\marg{section} dans le préambule.+
  
-\reponse Les packages \pack{seceqn} et \pack{apeqnum} disponibles sur CTAN +==== Afficher une numérotation liée aux paragraphes ====
-permettent pour le premier de numéroter les équations par +
-section et pour le second de numéroter individuellement les +
-équations dans les annexes.+
  
-\reponse Le package \pack{deleqdisponible sur +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.
-\ctan{macros/​latex/​contrib/​supported/​ou sur +
-\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.+
  
-\reponse La commande \cmd{tag}\marg{xxx} du package \pack{amsmath} sous \LaTeXe permet +==== Afficher une numérotation ​liée aux sections ou aux annexes ====
-de personnaliser la numérotation ​des équations.+
  
-L'​exemple~\ref{maths-meme-numero} montre comment obtenir le même +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.
-numéro ​pour deux équations.+
  
-% Ne marchera que si amsmath ​est chargéon peut peut-être le supposer +==== Afficher un second niveau de numérotation ==== 
-% car c'est une classe super commune!!! + 
-\begin{exemple}{Obtenir ​le même +$\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. 
-numéro pour deux équations\label{maths-meme-numero}}+ 
 +$\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 : 
 + 
 +<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~\ref{E+gp} et en particulier l'​équation~\ref{E+gp2}. 
 +</​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 : 
 + 
 +<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 \eqref{equa}. Ces deux équations sont numérotées par \eqref{equa}.
-\end{exemple}+</​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>​
  
-Remarque : \cmd{eqref} remplace \cmd{ref} pour les équations ​la fonte +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'​'.
-           ​utilisée est toujours ​la même (c'est plus beau).+
  
-\reponse Les environnements \env{subequations} (du package \pack{amsmath}) et +<​note>​ 
-\env{subeqnarray} (du package \pack{subeqnarray}) permettent de référencer +''​eqref''​ remplace ''​ref''​ pour les équations ​: la police utilisée est toujours la même (c'est plus beau). 
-différentes lignes d'un même groupe d'​équations ​par des indices +</​note>​
-(3.a), (3.b), etc.+
  
-\begin{itemize} +===== Retirer la numérotation d'une équation ​=====
-\item +
- Sous subequations,​ une référence à une ligne particulière +
-s'​obtient alors par un \cmd{label} placé sur cette ligne alors qu'une +
-référence au système d'équation ​s'​obtient par un \cmd{label} placé +
-immédiatement après \benv{subequations}.+
  
-L'​exemple ​~\ref{maths-label-subequationsen donne une utlisation.+Pour supprimer la numérotation des équations, il suffit d'ajouter le caractère ''​*''​ aux noms des environnements d'​équation. 
 +<code latex> 
 +Voici un exemple ​
 +\begin{align*} 
 +   x + 4 & =  0 \\ 
 +   ​8 ​y & =  0 
 +\end{align*} 
 +</​code>​
  
-\begin{exemple}{Exemple d'​utlisation de \cmd{label} de \pack{amsmath}\label{maths-label-subequations}} +<​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 & =  
-    x_1 x_2 x_3 \label{E:gp3+\end{align*
-  \end{gather} +</​latex>​ 
-\end{subequations}+ 
 +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''​. 
 + 
 +<code latex> 
 +Voici un exemple ​
 +\begin{align
 +   x + 4 & =  0 \notag \\ 
 +   8 - y & =  0 
 +\end{align} 
 +</​code>​
  
-Voir le système~\ref{E:gp} et en particulier +<​latex>​ 
-l'​équation~\ref{E:gp2}. +Voici un exemple ​
-\end{exemple}+\begin{align} 
 +   x + 4 & =  0 \notag \\ 
 +   8 - y & =  0  
 +\end{align} 
 +</​latex>​
  
-Remarque : c'est le \cmd{\cmd{}} qui incrémente le compteur des 
-           ​sous-références. 
  
-\item Sous \pack{subeqnarray} une référence à une ligne particulière se +----- 
-fait alors par \cmd{slabel} au lieu de \cmd{label}. +//Source :// [[https://​www.texfaq.org/​FAQ-reuseq|FAQ-reuseq]]
-\end{itemize}+
  
-\endinput+{{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.1013428518.txt.gz · Dernière modification: 2002/02/11 12:55 par benjamin
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0