10 Gennaio 2008 alle 16:18
#20550
::
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