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
composition:texte:renvois:changer_le_format_des_labels [2018/12/03 23:55] jejust3_composition:texte:renvois:changer_le_format_des_labels [2022/07/14 17:12] (Version actuelle) – Usage de ⟨...⟩ dbitouze
Ligne 1: Ligne 1:
-====== How to change the format of labels ======+====== Comment modifier le format des étiquettes? ======
  
 +Par défaut, lorsqu'une étiquette est créée, elle prend l'apparence du compteur étiqueté (comme le ferait la commande ''\the⟨compteur⟩''). Ce n'est pas toujours ce dont vous avez besoin : par exemple, si vous avez imbriqué deux listes, celle de niveau 1 numérotée et celle de niveau 2 [[3_composition:texte:listes:modifier_le_style_des_listes_numerotees|étiquetée avec des lettres]], vous pourriez vous attendre à faire référence aux éléments de la liste du niveau 2 avec, par exemple « 2(d) ». Vois trois méthodes pour le faire.
  
-By default, when a label is created, it takes on the appearance of the +===== Avec les commandes de bases ===== 
-counter labelled, so the label appears as + 
-''\the<counter>'' --- what would be used if you +Ceci est bien sûr possible en étiquetant explicitement chaque niveau de liste puis en faisant un appel comme :
-asked to typeset the counter in your text.  This isn't always what you +
-needfor example, if you have nested enumerated lists with the outer +
-numbered and the inner labelled with letters, one might expect to want +
-to refer to items in the inner list as "2(c)"  (Remember, you can +
-[[FAQ-enumerate|change the structure of list items]].) +
-The change is of course +
-possible by explicit labelling of the parent and using that label to +
-construct the typeset result --- something like+
  
 <code latex> <code latex>
-\ref{parent-item}(\ref{child-item})+\ref{⟨itemNiveauUn⟩}(\ref{⟨itemNiveauDeux⟩})
 </code> </code>
-which would be both tedious and error-prone.  What's more, it would be 
-undesirable, since you would be constructing a visual representation 
-which is inflexible (you couldn't change all the references to elements 
-of a list at one fell swoop). 
  
-LaTeX in fact has a label-formatting command built into every label +Mais ce serait à la fois fastidieux et sujet à erreurDe plusvous construiriez une structure délicate à modifier : vous ne pourriez pas changer toutes les références aux éléments d'une liste d'un seul coup.
-definition; by default it's null, but it's available for the user to +
-program For any label <//counter//> there's a LaTeX internal +
-command ''\p@''<//''counter''//>; for examplea label definition +
-on an inner list item is supposedly done using the command +
-''\p@enumii{''\theenumii''}'' Unfortunately, the internal +
-workings of this aren't quite right, and you need to patch the +
-''\refstepcounter'' command:+
  
 +<latex>\LaTeX</latex> dispose en fait d'une commande de formatage d'étiquette intégrée à chaque définition d'étiquette ; par défaut, elle est sans effet mais il ne tient qu'à l'utilisateur de la modifier. Pour toute étiquette //compteur//, il y a une commande interne LaTeX ''\p@⟨compteur⟩'' ; par exemple, une définition d'étiquette sur un élément de liste de niveau 2 est censée être effectuée à l'aide de la commande ''\p@enumii{\theenumii}''. Malheureusement, la mécanique interne n'est ici pas tout à fait correcte et vous devez modifier la commande ''\refstepcounter'' :
  
 <code latex> <code latex>
Ligne 41: Ligne 24:
 </code> </code>
  
-With the patch in place you can nowfor examplechange the labels on +Avec ce correctifvous pouvez maintenantpar exemple, changer les étiquettes sur toutes les listes de niveau 2 en ajoutant le code suivant dans votre préambule :
-all inner lists by adding the following code in your preamble:+
  
 <code latex> <code latex>
Ligne 49: Ligne 31:
 \makeatother \makeatother
 </code> </code>
-This would make the labels for second-level enumerated lists appear as 
-"1(a)" (and so on).  The analogous change works for any counter that 
-gets used in a ''\label'' command. 
  
-In fact, the [[ctanpkg>fncylab|fncylab]] package does all the above (including +Cela ferait apparaître les étiquettes des listes énumérées de niveau 2 sous la forme « 1(a) » (et ainsi de suite). Un changement analogue fonctionne pour tout compteur utilisé dans une commande ''\label''
-the patch to LaTeX itself).  With the packagethe code above is + 
-(actually quite efficiently) rendered by the command:+===== Avec l'extension “fncylab” ===== 
 + 
 +L'extension [[ctanpkg>fncylab|fncylab]] fait tout ce qui précède (y compris la modification de ''\refstepcounter''). Pour obtenir le résultat ci-dessusil suffit d'utiliser la commande suivante :
  
 <code latex> <code latex>
 \labelformat{enumii}{\theenumi(#1)} \labelformat{enumii}{\theenumi(#1)}
 </code> </code>
-In fact, the above example, which we can do in several different ways, 
-has been rendered obsolete by the appearance of the [[ctanpkg>enumitem|enumitem]] 
-package, which is discussed in the answer about  
-[[FAQ-enumerate|decorating enumeration lists]]. 
  
 +===== Avec l'extension “enumitem” =====
  
------+Pour finir, l'exemple ci-dessus, que nous pouvons faire de plusieurs manières différentes, a été rendu obsolète par l'apparition de l'extension [[ctanpkg>enumitem|enumitem]], évoquée dans la question « [[3_composition:texte:listes:modifier_le_style_des_listes_numerotees|Comment modifier le style des compteurs de listes numérotées ?]] ». Elle mérite toute votre attention.
  
 +-----
 //Source:// [[faquk>FAQ-labelformat|How to change the format of labels]] //Source:// [[faquk>FAQ-labelformat|How to change the format of labels]]
  
-{{htmlmetatags>metatag-keywords=(LaTeX,latex,macros,programming+{{htmlmetatags>metatag-keywords=(LaTeX,étiquette,numérotation,liste
-metatag-og:title=(How to change the format of labels)+metatag-og:title=(Comment modifier le format des étiquettes)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
- 
3_composition/texte/renvois/changer_le_format_des_labels.1543881307.txt.gz · Dernière modification : 2018/12/03 23:55 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0