::
Buonasera;
Ho il seguente codice per creare delle tcolorbox:
`
\newtcblisting[auto counter, number within=chapter, list inside=listato]{listato}[2][]{sharp corners, breakable, fonttitle=\bfseries, colframe=gray, listing only, listing options={basicstyle=\ttfamily, language=C, breaklines=true, showstringspaces=true, breakatwhitespace=true, tabsize=4, postbreak={\raisebox{0ex}[0ex][0ex]{\ensuremath{\color{red}\hookrightarrow\space}}}},
title=Listato \thetcbcounter: #2, #1}
`
vorrei creare un elenco di tutti i “listato” creati in questo modo, e per fare ciò ho usato il seguente comando:
`
\tcblistof[\chapter*]{listato}{Elenco dei listati}
`
Il problema è che l’elenco creato aveva numerazione doppia, ovvero al posto di scrivere ad esempio: “4.1 listato di esempio . . . . . . . . 28”, scriveva: “4.1 Listato 4.1 listato di esempio . . . . . . . . 28”.
Cercando nel web sono quasi riuscito a risolvere scrivendo nel preambolo:
`
\makeatletter
\def\tcb@addcontentsline#1#2{%
\ifx\kvtcb@listentry\@empty%
\ifx\kvtcb@title\@empty%
\ifx\tcbtitletext\@empty%
\addcontentsline{#1}{#2}{{\ignorespaces\kvtcb@savedelimiter}}%
\else%
\addcontentsline{#1}{#2}{{\ignorespaces\tcbtitletext}}%
\fi%
\else%
\addcontentsline{#1}{#2}{{\ignorespaces\kvtcb@title}}%
\fi%
\else%
\addcontentsline{#1}{#2}{\kvtcb@listentry}%
\fi%
}
\makeatother
`
Solo che in questo modo l’elenco è del tipo: “Listato 4.1 listato di esempio . . . . . . . . 28”, quindi non va ancora bene…
Qualcuno sa dirmi come togliere anche la parola “Listato”?
Grazie mille!