Re: Problema con una ridefinizione di comando

#20550
Up
0
Down
::

Questo è l’esempio minimo che genera l’errore.
`…`
Se elimino \immediate funziona, ma sbaglia i numeri delle sezioni

Il problema è che con \immediate non si usano i meccanismi di protezione dalle espansioni indesiderate che valgono mentre si è nella routine di output.

Perciò con \immediate l’argomento \envname viene espanso e si va in grossissimi pasticci.

Soluzione “moderna”: scrivi \unexpanded{##1} invece di ##1 dentro al \write; \unexpanded è un’estensione di e-TeX, e pdfTeX le incorpora. Se anche usi latex, va bene lo stesso, purché tu abbia una distribuzione recente.

Ciao
Enrico

Go to top