ClassicThesis e \listof (pacchetto float)

  • Creatore
    Topic
  • #28227
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti, uno degli aspetti di ClassicThesis è che i numeri di pagina, negli indici, non sono allineati a destra (e collegati alla relativa voce da una fila di punti), ma si trovano ad una distanza prefissata da ciasuna voce.

      C’è modo di avere questo effetto con l’indice generato dal comando \listof del pacchetto float?
      `\documentclass{scrreprt}
      \usepackage{float}
      \usepackage{classicthesis-ldpkg}
      \usepackage{classicthesis}
      \usepackage{lipsum}

      \floatstyle{boxed}
      \newfloat{bio}{tbp}{lob}
      \floatname{bio}{Nota biografica}

      \begin{document}
      \listof{bio}{Elenco delle note biografiche}
      \bigskip
      \lipsum

      \begin{bio}[tb]
      \lipsum[1]
      \caption{Un esempio d'uso del pacchetto \texttt{float}.}
      \end{bio}

      \lipsum

      \begin{bio}[tb]
      \lipsum[1]
      \caption{Un altro esempio d'uso del pacchetto \texttt{float}.}
      \end{bio}

      \lipsum
      \end{document}`
      Grazie anticipate,
      L.

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

        Ciao a tutti, uno degli aspetti di ClassicThesis è che i numeri di pagina, negli indici, non sono allineati a destra (e collegati alla relativa voce da una fila di punti), ma si trovano ad una distanza prefissata da ciasuna voce.

        C’è modo di avere questo effetto con l’indice generato dal comando \listof del pacchetto float?
        `\documentclass{scrreprt}
        \usepackage{float}
        \usepackage{classicthesis-ldpkg}
        \usepackage{classicthesis}
        \usepackage{lipsum}

        \floatstyle{boxed}
        \newfloat{bio}{tbp}{lob}
        \floatname{bio}{Nota biografica}

        \begin{document}
        \listof{bio}{Elenco delle note biografiche}
        \bigskip
        \lipsum

        \begin{bio}[tb]
        \lipsum[1]
        \caption{Un esempio d'uso del pacchetto \texttt{float}.}
        \end{bio}

        \lipsum

        \begin{bio}[tb]
        \lipsum[1]
        \caption{Un altro esempio d'uso del pacchetto \texttt{float}.}
        \end{bio}

        \lipsum
        \end{document}`

        Il comando \listof non si accorda bene con tocloft. Proprio in questi giorni sto lavorando alla nuova edizione della Breve Guida e, guarda caso, il pacchetto tocloft è fra le novità. 🙂
        `\newlistof{bio}{lob}{Note biografiche}
        \floatstyle{boxed}
        \newfloat{bio}{tbp}{lob}
        \floatname{bio}{Nota biografica}`
        Potrai usare \listofbio e tutti i comandi di tocloft (quelli con la X, per intendersi, sostituendo alla X “bio”) per sistemarla in analogia agli altri elenchi. Unica noia è un avviso di float che non può definire un contatore: ma è già definito da tocloft e l’avviso è innocuo. Viceversa non dovrai usare \listof{bio} di float.

        Ciao
        Enrico

      • #28229
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::


          Ciao Enrico, ho seguito il tuo consiglio. L’elenco viene prodotto, ma i puntini ci sono ancora. Ho dato un’occhiata alla doc. di tocloft, ma non ne sono venuto a capo.
          `\documentclass{scrreprt}
          \usepackage{float}
          \usepackage{classicthesis-ldpkg}
          \usepackage{classicthesis}
          \usepackage{lipsum}

          \newlistof{bio}{lob}{Elenco delle note biografiche} %%%
          \floatstyle{boxed}
          \newfloat{bio}{tbp}{lob}
          \floatname{bio}{Nota biografica}

          \begin{document}
          %\listof{bio}{Elenco delle note biografiche}
          \listofbio

          \bigskip

          \lipsum

          \begin{bio}[tb]
          \lipsum[1]
          \caption{Un esempio d'uso del pacchetto \texttt{float}.}
          \end{bio}

          \lipsum

          \begin{bio}[tb]
          \lipsum[1]
          \caption{Un altro esempio d'uso del pacchetto \texttt{float}.}
          \end{bio}

          \lipsum
          \end{document}`
          Dove sbaglio?

          Grazie mille,
          L.

        • #28230
          Up
          0
          Down
          ::

          Ciao Enrico, ho seguito il tuo consiglio. L’elenco viene prodotto, ma i puntini ci sono ancora. Ho dato un’occhiata alla doc. di tocloft, ma non ne sono venuto a capo.

          Dove sbaglio?

          Devi usare i comandi di tocloft per modificare la composizione dell’indice: qualcosa come
          `\renewcommand{\cftbioleader}{}
          \renewcommand{\cftbioafterpnum}{\cftparfillskip}`
          o il più economico (ma non documentato)
          `\renewcommand{\cftbiofillnum}[1]{%
          ~\mbox{\cftbiopagefont #1}\cftparfillskip\par}`
          Ciao
          Enrico

        • #28231
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::


            Grazie mille Enrico! 😀 Mi sono permesso di modificare leggermente il tuo codice:
            `\renewcommand{\cftbioleader}{\hspace{1.5em}}
            \renewcommand{\cftbioafterpnum}{\cftparfillskip}`
            In questo modo il numero di pagina è un po’ più spaziato dalla relativa voce, e il risultato è omogeneo con gli altri indici di ClassicThesis.

            A presto,
            Lorenzo

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

        Go to top