OldClaudio” post=71437Mi viene in mente che il comando \@namedef definisce una macro corta, che non piò contenere più di un capoverso, e nemmeno la fine di un capoverso.
bisogna vedere se le macro definite nel pacchetto etoolbox (sempre utili e sanz segni @) prevedono anche la definizione di un comando lungo a partire da una stringa di caratteri qualsiasi.
Ci darò un’occhiata, ma nel frattempo anche tu puoi studiare la documentazione di questo pacchetto con texdoc etoolbox; ci sono molti comandi per eseguire questo tipo di definizioni e ci sono anche dei comandi per sostituire il comando \@for e anche \@nameuse. La lettura non è elementare e bisogna stare attenti perfino alle virgole. 😉
Per renderla `\long` basta dire
`\long\@namedef{xyz}…`
Ciao
Enrico