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 11:55]
benjamin
4_domaines_specialises:mathematiques:equations:numeroter_les_equations [2020/11/21 12:54]
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 [[3_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} 
 +   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} 
 +   - 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 \\ 
 + 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 \\ 
 +   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 & =  0 
-    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''.
  
-Voir le système~\ref{E:gp} et en particulier +<code latex> 
-l'équation~\ref{E:gp2}. +Voici un exemple 
-\end{exemple}+\begin{align} 
 +   x + 4 & =  0 \notag \\ 
 +   8 - y & =  0 
 +\end{align} 
 +</code>
  
-Remarque c'est le \cmd{\cmd{}} qui incrémente le compteur des +<latex> 
-           sous-références.+Voici un exemple : 
 +\begin{align} 
 +   x + 4 & =  0 \notag \\ 
 +   8 - y & =  0  
 +\end{align
 +</latex>
  
-\item Sous \pack{subeqnarray} une référence à une ligne particulière se 
-fait alors par \cmd{slabel} au lieu de \cmd{label}. 
-\end{itemize} 
  
-\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 12:23 de yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0