Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
3_composition:texte:renvois:numeroter_les_equations_et_figures_en_continu [2018/12/04 00:56] jejust |
3_composition:texte:renvois:numeroter_les_equations_et_figures_en_continu [2021/01/19 09:41] yannick.tanguy Renommage des sections de base: correction des liens internes. |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Running equation, figure and table numbering ====== | + | ====== Comment obtenir une numérotation des équations, figures et tables indépendante des chapitres ? ====== |
+ | De nombreuses classes <latex>\LaTeX</latex> (y compris la classe standard [[ctanpkg>book|book]]) numérotent les objets par chapitre ; les figures du chapitre 1 sont donc numérotés 1.1, 1.2, etc. Mais ce comportement ne convient pas à tous les utilisateurs. | ||
- | Many LaTeX classes (including the standard [[ctanpkg>book|book]] class) | + | ===== Avec l'extension chngcntr ===== |
- | number things per chapter; so figures in chapter 1 are numbered 1.1, | + | |
- | 1.2, and so on. Sometimes this is not appropriate for the user's | + | |
- | needs. | + | |
- | Short of rewriting the whole class, one may use the [[ctanpkg>chngcntr|chngcntr]] | + | À moins de réécrire toute la classe, il est possible d'utiliser l'extension [[ctanpkg>chngcntr|chngcntr]] qui fournit les commandes ''\counterwithin'' (qui établit l'imbrication de numérotation) et ''\counterwithout'' (qui l'annule). |
- | package, which provides commands ''\counterwithin'' (which | + | |
- | establishes this nested numbering relationship) and | + | |
- | ''\counterwithout'' (which undoes it). | + | |
- | So if you have figures numbered by chapter as 1.1, 1.2, 2.1, ..., | + | Supposons que vos figures numérotées par chapitre sont 1.1, 1.2, 2.1, ... et que vous saisissiez la commande suivante : |
- | the command | + | |
<code latex> | <code latex> | ||
\counterwithout{figure}{chapter} | \counterwithout{figure}{chapter} | ||
</code> | </code> | ||
- | will convert them to figures 1, 2, 3, .... (Note that the command | ||
- | has also removed the chapter number from the counter's definition.) | ||
- | More elaborate use could change things numbered per section to things | + | Alors, vos figures seront numérotées 1, 2, 3, ... Vous pourrez noter que la commande a également retiré le numéro de chapitre de la définition du compteur. |
- | numbered per chapter: | + | |
+ | Voici un autre exemple permettant de changer les éléments numérotés par section (ici les équations) en éléments numérotés par chapitre : | ||
<code latex> | <code latex> | ||
Ligne 28: | Ligne 21: | ||
\counterwithin{equation}{chapter} | \counterwithin{equation}{chapter} | ||
</code> | </code> | ||
- | (assuming there was a class that did such a thing in the first place...) | ||
- | The [[ctanpkg>chngcntr|chngcntr]] approach doesn't involve much programming, and | + | ===== Avec la commande \@removefromreset ===== |
- | the enthusiastic LaTeX programmer might choose to try the technique | + | |
- | that we had to use before the advent of [[ctanpkg>chngcntr|chngcntr]]. Each of | + | L'utilisation de l'extension [[ctanpkg>chngcntr|chngcntr]] n'implique pas beaucoup de programmation. Ici, un programmeur enthousiaste pourrait choisir d'essayer la technique que nous devions utiliser avant l'arrivée de cette extension. Historiquement, chacune des extensions [[ctanpkg>removefr|removefr]] et [[ctanpkg>remreset|remreset]] (explicitement [[7_misc:liste_des_packages_obsoletes|obsolète]]) a défini une commande ''\@removefromreset''. Cette commande fait partie, depuis 2018, des commandes du noyau <latex>\LaTeX</latex>. Elle permet le code suivant qui supprime la rénumérotation automatique : |
- | the packages [[ctanpkg>removefr|removefr]] and [[ctanpkg>remreset|remreset]] defines a | + | |
- | ''\@removefromreset'' command, and having included the package one | + | |
- | writes something like: | + | |
<code latex> | <code latex> | ||
Ligne 42: | Ligne 31: | ||
\makeatother | \makeatother | ||
</code> | </code> | ||
- | and the automatic renumbering stops. You may then need to redefine the | + | |
- | way in which the figure number (in this case) is printed: | + | Vous pourrez alors avoir besoin de rédéfinir la manière dont le numéro de la figure (dans ce cas) est présenté : |
<code latex> | <code latex> | ||
Ligne 50: | Ligne 39: | ||
\makeatother | \makeatother | ||
</code> | </code> | ||
- | (remember to do the whole job, for every counter you want to | ||
- | manipulate, within ''\makeatletter'' ... ''\makeatother''). | ||
- | This technique, too, may be used to change where in a multilevel | + | Cette technique peut également être utilisée pour traiter le cas de réinitialisation d'une numérotation à plusieurs niveaux niveaux. Supposons que la numérotation de vos figures se présente sous la forme <//chapitre//>.<//section//>.<//figure//>, et que vous voulez des chiffres numérotés par chapitre, essayez alors : |
- | structure a counter is reset. Suppose your class numbers figures as | + | |
- | <//chapter//>.<//section//>.<//figure//>, and you want figures | + | |
- | numbered per chapter, try: | + | |
<code latex> | <code latex> | ||
Ligne 64: | Ligne 48: | ||
\renewcommand{\thefigure}{\thechapter.\@arabic\c@figure} | \renewcommand{\thefigure}{\thechapter.\@arabic\c@figure} | ||
\makeatother | \makeatother | ||
- | </code> | + | </code> |
- | (the command ''\@addtoreset'' is a part of LaTeX itself). | + | |
- | "fragment" for use within other packages: load by | + | |
- | ''\input{removefr}'') | + | |
+ | La commande ''\@addtoreset'' fait partie des commandes usuelles de <latex>\LaTeX</latex>. | ||
----- | ----- | ||
Ligne 75: | Ligne 57: | ||
{{htmlmetatags>metatag-keywords=(LaTeX,usage) | {{htmlmetatags>metatag-keywords=(LaTeX,usage) | ||
- | metatag-og:title=(Running equation, figure and table numbering) | + | metatag-og:title=(Comment obtenir une numérotation des équations, figures et tables indépendante des chapitres) |
metatag-og:site_name=(FAQ LaTeX francophone) | metatag-og:site_name=(FAQ LaTeX francophone) | ||
}} | }} | ||
- |