Deutsch   English   Français   Italiano  
<6442855b$0$7661$426a74cc@news.free.fr>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!news.mixmin.net!proxad.net!feeder1-2.proxad.net!cleanfeed3-b.proxad.net!nnrp1-1.free.fr!not-for-mail
Date: Fri, 21 Apr 2023 14:45:15 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
 Thunderbird/102.10.0
Subject: Re: Utilisation de \def ... #{ ... }
To: projetmbc <projetmbc@gmail.com>
Newsgroups: fr.comp.text.tex
References: <cb87dfe8-22f2-4814-8b97-34b372b00b47n@googlegroups.com>
Content-Language: en-US
From: GL <gouailles@gmail.com>
In-Reply-To: <cb87dfe8-22f2-4814-8b97-34b372b00b47n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Antivirus: Avast (VPS 230421-2, 21/4/2023), Outbound message
X-Antivirus-Status: Clean
Lines: 55
Message-ID: <6442855b$0$7661$426a74cc@news.free.fr>
Organization: Guest of ProXad - France
NNTP-Posting-Date: 21 Apr 2023 14:45:15 CEST
NNTP-Posting-Host: 78.192.188.105
X-Trace: 1682081115 news-3.free.fr 7661 78.192.188.105:58323
X-Complaints-To: abuse@proxad.net
Bytes: 2213

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.