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
Prochaine révision Les deux révisions suivantes
4_domaines_specialises:mathematiques:equations:numeroter_les_equations [2002/02/11 12:55]
benjamin
4_domaines_specialises:mathematiques:equations:numeroter_les_equations [2020/11/18 14:05]
yannick.tanguy Ajout d'une remarque anciennement mal formatée.
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 est ''​equation''​. 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. Pour numéroter des blocs d'​équations,​ on se reportera à la question traitant de  [[domaines_specialises:​mathematiques:​aligner_des_equations|l'​alignement des équations]]. 
-\begin{docexemple}{Exemple de num\'​erotation des \'​equations sur la gauche\label{ex-leqno}} + 
-\documentclass[leqno]{report}+Exemple, pour que les numéros ​apparaissent ​à gauche :  
 +<​code>​ 
 +\documentclass[leqno]{article}
 \begin{document} \begin{document}
-\begin{eqnarray+Voici un exemple de numérotation placée à gauche : 
-   x + 4 & =  & 0 \\ +\begin{equation
-   8 - y &  & ​+   x + 4 = 0 
-\end{eqnarray}+\end{equation}
 \end{document} \end{document}
-\end{docexemple}+</​code>​
  
-\reponse Pour supprimer la numérotation ​des équations, il suffit +<​latexdoc>​ 
-d'​ajouter le caractère * aux noms des environnements d'​équation.+\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>​
  
-Voir l'​exemple~\ref{maths-eqnarry-star}. +===== Réinitialiser le compteur ​de numérotation 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 +Pour réinitialiser le compteur ​d'équations ​dans chaque section, il faut inclure dans le préambule :
-un groupe d'​équations,​ il suffit d'​utiliser la commande +
-\cmd{nonumber} (avant les \cmd{\cmd{}} %Ca marche ? +
-). Avec amsmath, il faut utiliser \cmd{notag}.+
  
-\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 52:
 \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{report}+\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}
 +\pagestyle{empty}
 \makeatletter \makeatletter
 \renewcommand{\@eqnnum}{{\normalfont\normalcolor\theequation}} \renewcommand{\@eqnnum}{{\normalfont\normalcolor\theequation}}
Ligne 84: Ligne 96:
  
 \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}+</​code>​
  
-\reponse Avec le package \pack{amsmath}, disponible sur +<​latexdoc>​ 
-\ctan{fonts/​ams/​amslatex/​}, la commande ​\cmd{numberwithinpermet de +\documentclass{report
-numéroter les équations suivant le paragraphe auquel elles +\pagestyle{empty} 
-appartiennent. Il faut alors appeler : +\makeatletter 
-\cmd{numberwithin}\marg{equation}\marg{sectiondans le préambule.+\renewcommand{\@eqnnum}{{\normalfont\normalcolor\theequation}
 +\renewcommand{\theequation}{[\arabic{equation}]} 
 +\makeatother
  
-\reponse Les packages \pack{seceqnet \pack{apeqnumdisponibles sur CTAN +\begin{document} 
-permettent pour le premier de numéroter les équations par +Voici un exemple de numérotation placée entre crochets : 
-section et pour le second de numéroter individuellement les + \begin{equation
-équations dans les annexes.+    y - 2 = 0 
 + \end{equation} 
 +\end{document} 
 +</​latexdoc>​
  
-\reponse Le package \pack{deleq} disponible sur +===== Modifier la numérotation ​des équations =====
-\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 paragraphes ====
-de personnaliser la numérotation ​des équations.+
  
-L'exemple~\ref{maths-meme-numeromontre comment obtenir ​le même +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.
-numéro pour deux équations.+
  
-% Ne marchera que si amsmath est chargé, on peut peut-être le supposer +==== Afficher ​une numérotation liée aux sections ou aux annexes ====
-% car c'​est ​une classe super commune!!! +
-\begin{exemple}{Obtenir le même +
-numéro pour deux équations\label{maths-meme-numero}} +
-\begin{equation} +
-  x - y +
-  \label{equa} +
-\end{equation} +
-... +
-\begin{equation} +
-  x +
-  \tag{\ref{equa}} +
-\end{equation}+
  
-Ces deux équations ​sont numérotées ​par \eqref{equa}. +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.
-\end{exemple}+
  
 +==== Afficher un second niveau de numérotation ====
  
-Remarque : \cmd{eqref} remplace \cmd{ref} pour les équations ​: la fonte +$\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.
-           ​utilisée est toujours la même (c'​est ​plus beau).+
  
-\reponse ​Les environnements ​\env{subequations(du package \pack{amsmath}) et +$\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. 
-\env{subeqnarray(du package \pack{subeqnarray}) permettent de référencer +  * avec [[ctanpkg>​subeqnarray|subeqnarray]] une référence à une ligne particulière se fait alors par ''​slabel''​ au lieu de ''​label''​ ;  
-différentes lignes d'un même groupe d'​équations par des indices +  * 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 :
-(3.a), (3.b), etc.+
  
-\begin{itemize} +<code latex> 
-\item +\begin{subequations} \label{E+gp}
- 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-subequations} en donne une utlisation. +
- +
-\begin{exemple}{Exemple d'​utlisation de \cmd{label} de \pack{amsmath}\label{maths-label-subequations}} +
-\begin{subequations} \label{E:gp}+
   \begin{gather}   \begin{gather}
-    x_1 x_2 + x_1^2 x_2^2 + x_3 \label{E:gp1} \\ +    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_3 + x_1^2 x_3^2 + x_2 \label{E+gp2} \\ 
-    x_1 x_2 x_3 \label{E:gp3}+    x_1 x_2 x_3 \label{E+gp3}
   \end{gather}   \end{gather}
 \end{subequations} \end{subequations}
  
-Voir le système~\ref{E:gp} et en particulier +Voir le système~\ref{E+gp} et en particulier l'​équation~\ref{E+gp2}. 
-l'​équation~\ref{E:gp2}. +</​code>​ 
-\end{exemple}+ 
 +<​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} 
 +  a=b 
 +  \label{eq1} 
 +\end{equation} 
 +(...) Et comme nous l'​avons vu : 
 +\begin{equation} 
 +  a=b 
 +  \tag{\ref{eq1}} 
 +\end{equation} 
 + 
 +Ces deux équations sont numérotées par \eqref{equa}. 
 +</​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 : c'est le \cmd{\cmd{}} qui incrémente le compteur ​des +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''​.
-           ​sous-références.+
  
-\item Sous \pack{subeqnarray} une référence à une ligne particulière se +<​note>​ 
-fait alors par \cmd{slabel} au lieu de \cmd{label}+''​eqref''​ remplace ''​ref''​ pour les équations : la police utilisée est toujours la même (c'est plus beau)
-\end{itemize}+</​note>​
  
-\endinput+----- 
 +//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/equations/numeroter_les_equations.txt · Dernière modification: 2022/01/03 13:23 par yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0