antonio.macrì” post=64713Ho provato a indagare e sembra che abbia trovato una soluzione, anche se non ho compreso pienamente la causa.
Da quel che ho capito, tra babel e listings si fanno due cose che in qualche modo cozzano: ridefinire markboth e cambiare il significato del carattere attivo ~. Quando tu fai:
`
\ifsuftesi@elements
\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}}
\else
\renewcommand{\chaptermark}[1]{\markboth{\chaptertitlename~\thechapter}{#1}}
\fi`
il carattere ~ sembra ancora un carattere attivo, ma non definito (così almeno compare se lo precedi con uno \show).Una soluzione banale è sostituirlo con il più semplice “\ “, tanto è praticamente impossibile che lì avvenga una cesura.
Certo, in quel punto non ci possono essere cesure
antonio.macrì” post=64713
Ripeto: non sono ben conscio del problema, ma questa sembra essere una soluzione.
Io meno di te 😯
Grazie
Ciao
Ivan