Sujet : Re: Utilisation de \def ... #{ ... }
De : gouailles (at) *nospam* gmail.com (GL)
Groupes : fr.comp.text.texDate : 21. Apr 2023, 14:45:15
Autres entêtes
Organisation : Guest of ProXad - France
Message-ID : <6442855b$0$7661$426a74cc@news.free.fr>
References : 1
User-Agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0
Le 19/04/2023 à 22:37, projetmbc a écrit :
"Bonjour".
Quelqu'un pourrait-il me proposer un exemple d'utilisation de Utilisation de \def ... #{ ... } ?
Le 19/04/2023 à 22:37, projetmbc a écrit :
> "Bonjour".
>
> Quelqu'un pourrait-il me proposer un exemple d'utilisation de Utilisation de \def ... #{ ... } ?
C'est très simple :
\def\macro #1\@nil {....}
#1 est un argument délimité par \@nil
Et bien :
\def\macro #1#{....}
#1 est un argument délimité par '{'
=> on capture tout jusqu'à '{' dans #1 et on ajoute
à la fin du texte de remplacement de \macro à nouveau "{"
\def\macro #1#{\macrodeux {#1}}
\def\macrodeux #1#2{\detokenize {1=<#1> et 2=<#2>}}
à utiliser comme suit :
\macro premier{deuxieme} % "premier" est capturé dans #1
Et pour être complet il y a aussi la syntaxe :
\def\macro #{...}
cette fois c'est comme : \def\macro \@nil {....}
autrement dit \macro doit obligatoirement être suivie de :
<espaces-optionnels>{
Voilà. Pas de secrets...
Bon weekend.