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édentesRévision précédente
2_programmation:syntaxe:compteurs:utiliser_des_compteurs [2021/05/29 21:21] – Correction de la mise en forme et coquilles de texte. Ajout de liens. yannick.tanguy2_programmation:syntaxe:compteurs:utiliser_des_compteurs [2021/05/31 08:50] (Version actuelle) – Ajout d'exemples et de liens. yannick.tanguy
Ligne 8: Ligne 8:
  
 <code latex> <code latex>
-\newcounter{nom}[nom-maître]+\newcounter{nom}[maitre]
 </code> </code>
  
-L'argument obligatoire contient le //nom// du nouveau compteur (qui est un nom ne commençant pas par une contre-oblique), et l'argument optionnel est le nom d'un compteur « maître » qui, lorsqu'il est modifié, remet à zéro le compteur nouvellement défini (voir la question « [[2_programmation/syntaxe/compteurs/compteurs_maitres_et_esclaves|Comment définir un compteur dépendant d'un autre compteur ?]] »).+L'argument obligatoire contient le //nom// du nouveau compteur (qui est un nom ne commençant pas par une contre-oblique), et l'argument optionnel est le nom d'un compteur « maître » (ici nommé //maitre//qui, lorsqu'il est modifié, remet à zéro le compteur nouvellement défini (voir la question « [[2_programmation/syntaxe/compteurs/compteurs_maitres_et_esclaves|Comment définir un compteur dépendant d'un autre compteur ?]] »).
  
 La définition d'un compteur s'accompagne de la création d'une commande nommée ''\the//compteur//'', dont le rôle est d'afficher la valeur du compteur dénommé //compteur// (cette commande peut cependant être redéfinie comme indiquée plus bas mais il vaut mieux ici consulter la question « [[2_programmation/syntaxe/compteurs/comment_fonctionnent_les_compteurs|Comment redéfinir les commandes de compteur \the(...) ?]] »).  La définition d'un compteur s'accompagne de la création d'une commande nommée ''\the//compteur//'', dont le rôle est d'afficher la valeur du compteur dénommé //compteur// (cette commande peut cependant être redéfinie comme indiquée plus bas mais il vaut mieux ici consulter la question « [[2_programmation/syntaxe/compteurs/comment_fonctionnent_les_compteurs|Comment redéfinir les commandes de compteur \the(...) ?]] »). 
  
-Par défaut, la valeur initiale d'un compteur est 0+Par défaut, la valeur initiale d'un compteur est 0, comme le montre cet exemple : 
 + 
 +<WRAP column 40ex> 
 +<code latex> 
 +\newcounter{moutons} 
 +Comptons les moutons :  
 +\themoutons{} moutons ! 
 +</code> 
 +</WRAP> 
 + 
 +<WRAP column 40ex> 
 +<latex> 
 +\newcounter{moutons} 
 +Comptons les moutons : \themoutons{} moutons ! 
 +</latex> 
 +</WRAP> 
 +<WRAP clear /> 
  
 ===== Changer la valeur d'un compteur ===== ===== Changer la valeur d'un compteur =====
Ligne 38: Ligne 55:
 \setcounter{compteur}{valeur} \setcounter{compteur}{valeur}
 </code> </code>
 +
 +Voici un exemple d'utilisation :
 +
 +<WRAP column 40ex>
 +<code latex>
 +\newcounter{moutons}
 +\stepcounter{moutons}
 +Comptons les moutons :
 +\themoutons{} mouton,
 +\stepcounter{moutons}
 +\themoutons{} moutons,
 +\setcounter{moutons}{4}
 +\alpha{moutons} moutons...
 +\addtocounter{moutons}{-1}
 +Ah non, \themoutons{} moutons.
 +</code>
 +</WRAP>
 +
 +<WRAP column 40ex>
 +<latex>
 +\newcounter{moutons}
 +\stepcounter{moutons}
 +Comptons les moutons :
 +\themoutons{} mouton,
 +\stepcounter{moutons}
 +\themoutons{} moutons,
 +\setcounter{moutons}{4}
 +\themoutons{} moutons...
 +\alph{moutons} moutons...
 +\addtocounter{moutons}{-1}
 +Ah non, \themoutons{} moutons.
 +</latex>
 +</WRAP>
 +<WRAP clear />
  
 ===== Obtenir la valeur d'un compteur ===== ===== Obtenir la valeur d'un compteur =====
  
-Pour récupérer la valeur d'un compteur, outre la commande ''\the//compteur//'', on peut utiliser les commandes ''arabic'', ''roman'', ''Roman'', ''alph'' et ''Alph'', qui affichent la valeur du compteur respectivement en chiffres arabes, romains minusculesromains 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//compteur//'+Pour récupérer la valeur d'un compteur, outre la commande ''\the//compteur//'', on peut utiliser les commandes ''\arabic'', ''\roman'', ''\alph'' et autres décrites à la question [[2_programmation/syntaxe/compteurs/les_differents_compteurs|Quels sont les différents styles de compteur ?]]. Ces commandes mettent en forme différemment le compteur cité.  
 + 
 +<WRAP column 40ex> 
 +<code latex> 
 +\newcounter{moutons} 
 +\stepcounter{moutons} 
 +Comptons les moutons : 
 +\themoutons{} mouton, 
 +\stepcounter{moutons} 
 +en chiffres arabes (par défaut) 
 +\arabic{moutons} moutons, 
 +\stepcounter{moutons} 
 +% en chiffres romains 
 +\roman{moutons} moutons, 
 +\stepcounter{moutons} 
 +% en lettres 
 +\alph{moutons} moutons. 
 +</code> 
 +</WRAP> 
 + 
 +<WRAP column 40ex> 
 +<latex> 
 +\newcounter{moutons} 
 +\stepcounter{moutons} 
 +Comptons les moutons : 
 +\themoutons{} mouton, 
 +\stepcounter{moutons} 
 +en chiffres arabes (par défaut) 
 +\arabic{moutons} moutons, 
 +\stepcounter{moutons} 
 +en chiffres romains 
 +\roman{moutons} moutons, 
 +\stepcounter{moutons} 
 +% en lettres 
 +\alph{moutons} moutons. 
 +</latex> 
 +</WRAP> 
 +<WRAP clear /> 
 + 
 +En voici un exemple plus complexe avec un compteur avec dépendance. Le compteur //section// dépend du compteur //chapter// et sa numérotation sera celle du chapitre suivi d'un point et du numéro de section mis en chiffres romains 
  
 <code latex> <code latex>
Ligne 49: Ligne 139:
 </code> </code>
  
-{{htmlmetatags>metatag-keywords=(LaTeX)+{{htmlmetatags>metatag-keywords=(LaTeX,programmation,compteurs,dépendance)
 metatag-og:title=(Comment gérer des compteurs) metatag-og:title=(Comment gérer des compteurs)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
2_programmation/syntaxe/compteurs/utiliser_des_compteurs.1622323279.txt.gz · Dernière modification : 2021/05/29 21:21 de yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0