Come fare una \tcblistof uguale alla \listoffigures

  • Questo topic ha 1 risposta, 1 partecipante ed è stato aggiornato l'ultima volta 9 anni fa da Nicola.
  • Creatore
    Topic
  • #111228
    Up
    0
    Down
    ::


    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!

Visualizzazione 0 filoni di risposte
  • Autore
    Risposte
    • #111229
      Up
      0
      Down
      ::


      Ho notato che sostituendo `\thetcbcounter` a `\kvtcb@title` vengono scritti correttamente i numeri di section, solo che non so come aggiungere il caption di seguito

Visualizzazione 0 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top