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
Prochaine révision
Révision précédente
2_programmation:syntaxe:compteurs:compteurs_maitres_et_esclaves [2021/05/28 11:52] – Traduction de l'article anglais et mise à jour des liens et de la mise en forme. yannick.tanguy2_programmation:syntaxe:compteurs:compteurs_maitres_et_esclaves [2021/12/24 09:11] (Version actuelle) – Correction d'un lien suite à déplacement. yannick.tanguy
Ligne 5: Ligne 5:
 Mais comment faire cela par vous-même ? Vous souhaitez peut-être numéroter les algorithmes en tenant compte du numéro de section, ou les corollaires en tenant compte du numéro de théorème, par exemple. Mais comment faire cela par vous-même ? Vous souhaitez peut-être numéroter les algorithmes en tenant compte du numéro de section, ou les corollaires en tenant compte du numéro de théorème, par exemple.
  
-===== Avec les commandes classiques =====+===== Avec des commandes de base =====
  
-Si vous définissez cela manuellement, vous devez déclarer cette relation entre compteurs lorsque vous définissez le compteur esclave :+Si vous définissez cela manuellement, vous devez déclarer cette relation entre compteurs lorsque vous définissez le compteur qui dépend d'un autre (ici //esclave// qui dépend de //maitre//:
  
 <code latex> <code latex>
-\newcounter{compteur-esclave}[compteur-maître]+\newcounter{esclave}[maitre]
 </code>  </code> 
  
-Ainsi, à chaque fois le compteur maître est incrémenté, le compteur esclave est réinitialisé.+Ainsi, à chaque fois le compteur nommé //maitre// est incrémenté, le compteur nommé //esclave// est réinitialisé.
  
 Mais que se passe-t-il si vous avez une extension qui définit les objets pour vous mais qui ne fournit pas d'interface de programmation pour que les compteurs se comportent comme vous le souhaitez ? Mais que se passe-t-il si vous avez une extension qui définit les objets pour vous mais qui ne fournit pas d'interface de programmation pour que les compteurs se comportent comme vous le souhaitez ?
Ligne 22: Ligne 22:
  
 <code latex> <code latex>
-\@addtoreset{compteur-esclave}{compteur-maître}+\@addtoreset{esclave}{maitre}
 </code> </code>
  
-===== Avec l'extension chngcntr =====+===== Avec l'extension chngcntr” =====
  
-L'extension [[ctanpkg>chngcntr]] encapsule la commande ''\@addtoreset'' dans une commande ''\counterwithin'', ce qui permet la solution suivante (rendant le compteur des corollaires dépendant du compteur des théorèmes) :+L'extension [[ctanpkg>chngcntr]] encapsule la commande ''\@addtoreset'' dans une commande ''\counterwithin'', ce qui permet la solution suivante (rendant le compteur des corollaires dépendant du compteur des théorèmes nommé //theorem//) :
  
 <code latex> <code latex>
-\counterwithin*{corollaire}{theoreme}+\counterwithin*{corollaire}{theorem}
 </code> </code>
  
Ligne 36: Ligne 36:
  
 <code latex> <code latex>
-\counterwithin{corrollary}{theorem}+\counterwithin{corollaire}{theorem}
 </code> </code>
  
Ligne 45: Ligne 45:
 ===== Cas particulier du compteur des pages ===== ===== Cas particulier du compteur des pages =====
  
-Notez que la technique ne fonctionne pas si le compteur maître est ''page'', le numéro de la page courante. Le compteur ''page'' est inséré profondément dans la routine de sortie, généralement appelée souvent bien après que le texte de la nouvelle page ait commencé à apparaître : des techniques spéciales sont donc nécessaires pour gérer ce cas, comme par exemple avec les [[3_composition/texte/footnotes/numeroter_les_notes_de_bas_de_page_page_par_page|notes de bas de page numérotées par page]]. Une des techniques, utilisant l'extension [[ctanpkg>perpage]], peut être appliquée à n'importe quel compteur. Pour que la réinitialisation du compteur <//compte//> s'effecture à chaque page, l'extension met à disposition la commande :+Notez que la technique ne fonctionne pas si le compteur maître est ''page'', le numéro de la page courante. Le compteur ''page'' est inséré profondément dans la routine de sortie, généralement appelée souvent bien après que le texte de la nouvelle page ait commencé à apparaître : des techniques spéciales sont donc nécessaires pour gérer ce cas, comme par exemple avec les [[3_composition:texte:pages:footnotes:numeroter_les_notes_de_bas_de_page_page_par_page|notes de bas de page numérotées par page]]. Une des techniques, utilisant l'extension [[ctanpkg>perpage]], peut être appliquée à n'importe quel compteur. Pour que la réinitialisation du compteur <//compte//> s'effecture à chaque page, l'extension met à disposition la commande :
  
 <code latex> <code latex>
2_programmation/syntaxe/compteurs/compteurs_maitres_et_esclaves.1622202725.txt.gz · Dernière modification : 2021/05/28 11:52 de yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0