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/06/03 13:02] d.p.carlisle3_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? ======
-title: How to change the format of labels +
-category: programming +
-tags: +
-  - latex +
-  - macros +
-permalink: /FAQ-labelformat +
----+
  
-By defaultwhen a label is createdit takes on the appearance of the +Par défautlorsqu'une étiquette est crééeelle prend l'apparence du compteur étiqueté (comme le ferait la commande ''\the⟨compteur⟩'')Ce n'est pas toujours ce dont vous avez besoin par exemplesi vous avez imbriqué deux listescelle 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 avecpar exemple « 2(d». Vois trois méthodes pour le faire.
-counter labelled, so the label appears as +
-`\the<counter>`&nbsp;&mdash; what would be used if you +
-asked to typeset the counter in your text This isn't always what you +
-needfor exampleif you have nested enumerated lists with the outer +
-numbered and the inner labelled with lettersone 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).) +
-The change is of course +
-possible by explicit labelling of the parent and using that label to +
-construct the typeset result&nbsp;&mdash; something like +
-```latex +
-\ref{parent-item}(\ref{child-item}) +
-``` +
-which would be both tedious and error-prone.  What's moreit would be +
-undesirablesince 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 +===== Avec les commandes de bases ===== 
-definition; by default it's nullbut it's available for the user to + 
-program For any label &lsaquo;_counter_&rsaquo; there'a LaTeX internal +Ceci est bien sûr possible en étiquetant explicitement chaque niveau de liste puis en faisant un appel comme : 
-command `\p@`&lsaquo;_`counter`_&rsaquo;; for examplea label definition + 
-on an inner list item is supposedly done using the command +<code latex> 
-`\p@enumii{`\theenumii`}` Unfortunatelythe internal +\ref{⟨itemNiveauUn⟩}(\ref{⟨itemNiveauDeux⟩}) 
-workings of this aren't quite right, and you need to patch the +</code> 
-`\refstepcounter` command+ 
-<!-- {% raw %} --> +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. 
-```latex+ 
 +<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'' : 
 + 
 +<code latex>
 \renewcommand*\refstepcounter[1]{\stepcounter{#1}% \renewcommand*\refstepcounter[1]{\stepcounter{#1}%
   \protected@edef\@currentlabel{%   \protected@edef\@currentlabel{%
Ligne 43: 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).+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.1528030921.txt.gz · Dernière modification : 2018/06/03 13:02 de d.p.carlisle
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0