Gruppo Utilizzatori Italiani di TeX
Invece di \providecommand prova ad usare \DeclareRobustCommand
La spiegazione di quel che è successo è che \providecommand definisce un comando, ma è un comando fragile che viene sviluppato al momento sbagliato.