Sujet : Mais pourquoi le \fi reste là ! De : vincent.belaiche (at) *nospam* gmail.com (Vincent Belaïche) Groupes :fr.comp.text.tex Date : 30. Nov 2021, 12:01:42 Autres entêtes Organisation : Gegeweb News Server Message-ID :<m2lf15gb55.fsf@pc40.home> User-Agent : Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (darwin)
Bonjour,
Voici un ECM :
```LaTeX \documentclass{minimal} \newcommand*\Toto[1]{Que le Grand #1 me croque !} \begin{document} \tracingmacros=1 \expandafter\Toto\expandafter{\iftrue Cri\fi c} \tracingmacros=0 \end{document} ```
Dans le journal de transcription j'ai ceci :
``` \Toto #1->Que le Grand #1 me croque ! #1<-Cri\fi c ```
L'argument passé à \Toto est « Cri\fi c » et non « Cric », et ceci est problématique, à moins que le but fût d'insérer un \fi sans avoir à équilibrer les \ifxxx et les \fi, ce qui n'est pas le cas.
Dans cet exemple simplissime cela passerait inaperçu, mais pas avec du code où \Toto serait plus complexe.
Bon, c'est contournable, mais j'aimerais comprendre où j'ai faux, je pensais que les conditions étaient développables. --