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.