Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
2_programmation:macros:makeatletter_et_makeatother [2021/04/06 07:45] – Mise à jour de la page suite au déplacement des pages. yannick.tanguy | 2_programmation:macros:makeatletter_et_makeatother [2022/01/05 12:35] (Version actuelle) – Ajout de liens. yannick.tanguy |
---|
Si vous souhaitez néanmoins modifier ou définir une telle commande, il faut, au préalable, dire à <latex>\LaTeX</latex> de considérer ''@'' comme une lettre, afin que ce dernier puisse être utilisé dans les noms de commandes. C'est le rôle de ''\makeatletter'' (autrement dit, « faire de ''at'' [c'est ainsi que se prononce ''@'' en anglais courant] une lettre »). Il ne faut pas oublier par la suite de rétablir l'ordre naturel des choses avec la commande ''\makeatother''. | Si vous souhaitez néanmoins modifier ou définir une telle commande, il faut, au préalable, dire à <latex>\LaTeX</latex> de considérer ''@'' comme une lettre, afin que ce dernier puisse être utilisé dans les noms de commandes. C'est le rôle de ''\makeatletter'' (autrement dit, « faire de ''at'' [c'est ainsi que se prononce ''@'' en anglais courant] une lettre »). Il ne faut pas oublier par la suite de rétablir l'ordre naturel des choses avec la commande ''\makeatother''. |
| |
Le livre [[1_generalites:documentation:livres:documents_sur_latex|The LaTeX Companion]] donne de nombreux exemples (disponibles sur le CTAN) de cet usage. Voici un exemple apparaissant en page 29 du //The LaTeX Companion//, 2<sup>e</sup> édition. L'auteur y modifie la présentation de la sous-section. | Le livre //[[1_generalites:documentation:livres:documents_sur_latex|The LaTeX Companion]]// donne de nombreux exemples (disponibles sur le CTAN) de cet usage. Voici un exemple qu'il donne (en page 29 de la 2<sup>e</sup> édition). L'auteur y modifie la présentation de la sous-section. |
| |
<code latex> | <code latex> |
//Sources :// | //Sources :// |
* [[https://web.archive.org/web/20170314080827/https://elzevir.fr/imj/latex/tips.html#makeatletter]], | * [[https://web.archive.org/web/20170314080827/https://elzevir.fr/imj/latex/tips.html#makeatletter]], |
* [[faquk>FAQ-atsigns|'`\@` and `@` in macro names']]. | * [[faquk>FAQ-atsigns|“\@” and “@” in macro names]]. |
| * [[https://tex.stackexchange.com/questions/6240/why-do-latex-internal-commands-have-an-in-them|Why do LaTeX internal commands have an “@” in them?]] |
| |
{{htmlmetatags>metatag-keywords=(LaTeX,programmation,makeatletter,makeatother,style personnalisé,définir une commande,commandes internes de LaTeX) | {{htmlmetatags>metatag-keywords=(LaTeX,programmation,makeatletter,makeatother,style personnalisé,définir une commande,commandes internes de LaTeX) |
metatag-og:title=(À quoi servent "\makeatletter" et "\makeatother"?) | metatag-og:title=(À quoi servent “\makeatletter” et “\makeatother”) |
metatag-og:site_name=(FAQ LaTeX francophone) | metatag-og:site_name=(FAQ LaTeX francophone) |
}} | }} |
| |