Comment gérer des compteurs?

$\Reponse$ Un certain nombre de compteurs sont prédéfinis en \LaTeX. Par exemple, les compteurs de page, de chapitre, de section, de footnote…

Pour utiliser un autre compteur, il faut avant tout le déclarer. Cela se fait par l'intermédiaire de la commande \newcounter{compteur}[ref-cptr]. L'argument obligatoire contient le nom du nouveau compteur (qui est un nom ne commen\c cant pas par une contre-oblique), et l'argument optionnel est le nom d'un compteur qui, lorsqu'il est modifié, remet à zéro le compteur nouvellement défini. La définition d'un compteur s'accompagne de la création d'une commande nommée the<\emph{compteur>}, dont le rôle est d'afficher la valeur du compteur, mais que l'on peut bien entendu redéfinir.

Par défaut, la valeur initiale d'un compteur est 0. Pour incrémenter cette valeur, on peut soit utiliser la commande \stepcounter{compteur}, soit \\refstepcounter{compteur}. La différence est que dans le deuxième cas, le compteur incrémenté sert de compteur « de référence » pour la prochaine commande label. Un label prend toujours la valeur du dernier compteur qui a été incrémenté par la commande \refstepcounter.

Deux commandes permettent, respectivement, d'augmenter un compteur et de lui conner une valeur particulière : \addtocounter{compteur}{valeur} et \setcounter{compteur}{valeur}.

Pour récupérer la valeur d'un compteur, outre la commande the<\emph{compteur>}, on peut utiliser les commandes arabic, roman, Roman, alph et Alph, qui affichent la valeur du compteur respectivement en chiffres arabes, romains minuscules, romains majuscules, en la lettre de l'alphabet minuscule correspondante et en la lettre de l'alphabet majuscule correspondante. Ces commandes permettent de redéfinir la commande the<\emph{compteur>} :

\newcounter{section}[chapter]
\renewcommand{\thesection}%
             {\thechapter.\roman{section}}
composition/macros/gerer_des_compteurs.txt · Dernière modification: 2018/12/09 11:13 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0