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/05/24 08:39] joseph.wright3_composition:texte:renvois:changer_le_format_des_labels [2022/07/14 17:12] (Version actuelle) – Usage de ⟨...⟩ dbitouze
Ligne 1: Ligne 1:
---- +====== Comment modifier le format des étiquettes? ======
-section: Macro programming +
-subsection: LaTeX macro programming +
-date: 2014-06-10 +
----+
  
-# How to change the format of labels+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 +
-asked to typeset the counter in your text.  This isn't always what you +
-need: for 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 +
-[change the structure of list items](FAQ-enumerate.md).) +
-The change is of course +
-possible by explicit labelling of the parent and using that label to +
-construct the typeset result — something like +
-```latex +
-\ref{parent-item}(\ref{child-item}) +
-``` +
-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 +Ceci est bien sûr possible en étiquetant explicitement chaque niveau de liste puis en faisant un appel comme : 
-definition; by default it's nullbut it's available for the user to + 
-program For any label &lsaquo;_counter_&rsaquo; there'a LaTeX internal +<code latex> 
-command `\p@`&lsaquo;_`counter`_&rsaquo;; for examplea label definition +\ref{⟨itemNiveauUn⟩}(\ref{⟨itemNiveauDeux⟩}) 
-on an inner list item is supposedly done using the command +</code> 
-`\p@enumii{`\theenumii`}` Unfortunatelythe internal + 
-workings of this aren't quite right, and you need to patch the +Mais ce serait à la fois fastidieux et sujet à erreur. De 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. 
-`\refstepcounter` command+ 
-<!-- {% raw %} --> +<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 une commande interne LaTeX ''\p@⟨compteur⟩'' par exempleune 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}''Malheureusementla mécanique interne n'est ici pas tout à fait correcte et vous devez modifier la commande ''\refstepcounter'' : 
-```latex+ 
 +<code latex>
 \renewcommand*\refstepcounter[1]{\stepcounter{#1}% \renewcommand*\refstepcounter[1]{\stepcounter{#1}%
   \protected@edef\@currentlabel{%   \protected@edef\@currentlabel{%
Ligne 42: Ligne 22:
   }%   }%
 } }
-``` +</code
-<!-- {% endraw %} --+ 
-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+ 
-```latex+<code latex>
 \makeatletter \makeatletter
 \renewcommand{\p@enumii}[1]{\theenumi(#1)} \renewcommand{\p@enumii}[1]{\theenumi(#1)}
 \makeatother \makeatother
-``` +</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 [`fncylab`](https://ctan.org/pkg/fncylabpackage 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 package, the code above is + 
-(actually quite efficientlyrendered by the command+===== Avec l'extension “fncylab” ===== 
-```latex+ 
 +L'extension [[ctanpkg>fncylab|fncylab]] fait tout ce qui précède (y compris la modification de ''\refstepcounter''). Pour obtenir le résultat ci-dessus, il suffit d'utiliser la commande suivante 
 + 
 +<code latex>
 \labelformat{enumii}{\theenumi(#1)} \labelformat{enumii}{\theenumi(#1)}
-``` +</code> 
-In factthe above examplewhich we can do in several different ways, + 
-has been rendered obsolete by the appearance of the [`enumitem`](https://ctan.org/pkg/enumitem+===== Avec l'extension “enumitem” ===== 
-packagewhich is discussed in the answer about  + 
-[decorating enumeration lists](FAQ-enumerate.md).+Pour finirl'exemple ci-dessusque nous pouvons faire de plusieurs manières différentesa é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]]
  
 +{{htmlmetatags>metatag-keywords=(LaTeX,étiquette,numérotation,liste)
 +metatag-og:title=(Comment modifier le format des étiquettes)
 +metatag-og:site_name=(FAQ LaTeX francophone)
 +}}
3_composition/texte/renvois/changer_le_format_des_labels.1527151155.txt.gz · Dernière modification : 2018/05/24 08:39 de joseph.wright
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0