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
2_programmation:syntaxe:compteurs:utiliser_des_compteurs [2021/05/29 23:21]
yannick.tanguy Correction de la mise en forme et coquilles de texte. Ajout de liens.
2_programmation:syntaxe:compteurs:utiliser_des_compteurs [2021/05/31 10:50] (Version actuelle)
yannick.tanguy Ajout d'exemples et de liens.
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.txt · Dernière modification: 2021/05/31 10:50 par yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0