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
2_programmation:macros:edef_et_protect [2021/04/25 20:52] – Traduction de l'article anglais, mise à jour et ajout de liens. yannick.tanguy2_programmation:macros:edef_et_protect [2022/10/04 10:24] (Version actuelle) – Syntaxe des listes corrigée dbitouze
Ligne 2: Ligne 2:
  
 Les commandes <latex>\LaTeX</latex> [[2_programmation:syntaxe:c_est_quoi_la_protection|robustes]] sont : Les commandes <latex>\LaTeX</latex> [[2_programmation:syntaxe:c_est_quoi_la_protection|robustes]] sont :
-   * soit //naturellement robustes//, ce qui signifie qu'elles n'ont jamais besoin de ''\protect''+  * soit //naturellement robustes//, ce qui signifie qu'elles n'ont jamais besoin de ''\protect''
-   * soit //auto-protégées//, ce qui signifie que ''\protect'' est intégrée dans leur définition. +  * soit //auto-protégées//, ce qui signifie que ''\protect'' est intégrée dans leur définition. 
    
 Les commandes auto-protégées et les commandes fragiles utilisant ''\protect'' ne sont robustes que dans un contexte où le mécanisme ''\protect'' est correctement géré. De fait, le corps d'une définition ''\edef'' ne gère pas correctement ''\protect'' car ''\edef'' est une primitive <latex>\TeX</latex> et non une commande <latex>\LaTeX</latex>. Les commandes auto-protégées et les commandes fragiles utilisant ''\protect'' ne sont robustes que dans un contexte où le mécanisme ''\protect'' est correctement géré. De fait, le corps d'une définition ''\edef'' ne gère pas correctement ''\protect'' car ''\edef'' est une primitive <latex>\TeX</latex> et non une commande <latex>\LaTeX</latex>.
2_programmation/macros/edef_et_protect.1619383958.txt.gz · Dernière modification : 2021/04/25 20:52 de yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0