Il codice che mi hai dato (oltre alle modifiche alle chiamate) differiva nell’aggiunta alla definizione dei numeri romani minuscoli queste righe in fondo (prima di makeatother)
`\let\original@abx@aux@backref\abx@aux@backref
\def\abx@aux@backref#1#2#3#4#5{%
\begingroup\let\@smrc\@firstofone
\edef\x{\endgroup
\noexpand\original@abx@aux@backref{#1}{#2}{#3}{#4}{#5}}\show\x\x}`
Continuava a dare errore. Sono andato a vedere nella discussione a cui ti riferivi e ho notato che il codice che aggiungevi non presentava lo \show\x finale, l’ho tolto, aggiungendo quindi solo il seguente codice
`\let\original@abx@aux@backref\abx@aux@backref
\def\abx@aux@backref#1#2#3#4#5{%
\begingroup\let\@smrc\@firstofone
\edef\x{\endgroup
\noexpand\original@abx@aux@backref{#1}{#2}{#3}{#4}{#5}}\x}`
E tutto funziona. È stata solo una svista o aveva un qualche senso ed è importante il fatto che mi desse errore?
Grazie mille comunque, segnalo come risolto!