Différences
Ci-dessous, les différences entre deux révisions de la page.
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.tanguy | 2_programmation:macros:edef_et_protect [2022/10/04 10:24] (Version actuelle) – Syntaxe des listes corrigée dbitouze |
---|
| |
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>. |