Devi semplicemente rifare per \listofbio le stesse cose fatte per \listoflistings, con le opportune modifiche.
`\renewcommand{\cftbiopresnum}{\lstlistingname\ %
\scshape\MakeTextLowercase}%
\renewcommand{\cftbiofont}{\normalfont}%
\renewcommand{\cftbiopagefont}{\normalfont}%
\renewcommand{\cftbioleader}{\hspace{1.5em}}%
\renewcommand{\cftbioafterpnum}{\cftparfillskip}%
\newlength{\biolabelwidth}
\settowidth{\biolabelwidth}{\cfttabpresnum~99}
\addtolength{\biolabelwidth}{2.5em}
\cftsetindents{bio}{0em}{\biolabelwidth}`Quasi perfetto. Ho modificato la prima riga
`\renewcommand{\cftbiopresnum}{\lstlistingname\ %
\scshape\MakeTextLowercase}% `
in
`\renewcommand{\cftbiopresnum}{Nota biografica\ %
\scshape\MakeTextLowercase}% `
ma succede che, nell’indice, l’espressione “nota biografica” si sovrappone con la relativa voce…Come rimediare?
Un minimo di iniziativa su queste cose, mai?
Non è difficile capire che il tutto sta nella sostituzione di
`\settowidth{\biolabelwidth}{\cfttabpresnum~99}`
con
`\settowidth{\biolabelwidth}{\cftbiopresnum~99}`
Ciao
Enrico