Problema con le voci della toc

  • Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 13 anni fa da Paola.
  • Creatore
    Topic
  • #88531
    Up
    0
    Down
    ::


    Ciao a tutti! 😀 Sono una studentesse di Ingegneria e sto preparando la tesi. Ho utilizzato una sola volta latex per una relazione per cui avevo completa libertà di scelta.
    Purtroppo per la tesi devo rispettare alcune scomode specifiche per la composizione del documento.
    Ho consultato altre volte questo forum e ho sempre trovato soluzione ai miei problemi. Ora mi resta l’ultima cosa da fare: personalizzare l’indice con un rietro delle voci rispetto al titolo. 😐

    Ecco un esempio:

    Indice
    (spazio)1 primo capitolo
    (spazio)(spazio)1.1 blabla
    (spazio)(spazio)(spazio)1.1.2 blablabla
    (spazio)2 secondo capitolo
    (spazio)(spazio)2.1 blabla

    Ho provato a cercare su questo forum e un po’ in giro su internet e ho trovato riferimenti al pacchetto tocloft. Ho letto la documentazione di questo pacchetto e provato ad usarne le istruzioni ottenendo solo una spaziatura delle sezioni e sottosezioni ma non dei capitoli.
    Alla fine ho trovato \renewcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}} e l’ho usato anche per le sottosezioni e i capitoli (sostituendo l@subsection e l@chapter e i corrispondenti livelli). Il risultato ottenuto è quello che cercavo ma ora i titoli dei capitoli e i numeri che li precedono non sono più in grassetto.

    Sicuramente ho commesso qualche errore ma non riesco a trovare da nessuna parte un altro modo per ottenere questo effetto. Potreste dirmi come risolvere questo problema?

    Grazie a tutti in anticipo 🙂

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #88532
      franen
      Partecipante
        Up
        0
        Down
        ::


        Qui ci sono delle spiegazioni sulla definizione di \l@chapter.I pacchetti tocloft e titletoc permettono di cambiare agevolmente il layout dell’indice.
        A ogni modo una soluzione può essere:`\documentclass{book}
        \makeatletter
        \renewcommand*\l@chapter[2]{%
        \ifnum \c@tocdepth >\m@ne
        \addpenalty{-\@highpenalty}%
        \vskip 1.0em \@plus\p@
        \setlength\@tempdima{1.5em}%
        \begingroup
        \parindent \z@ \rightskip \@pnumwidth
        \parfillskip -\@pnumwidth
        \leavevmode \bfseries
        \advance\leftskip\@tempdima
        %\hskip -\leftskip
        #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
        \penalty\@highpenalty
        \endgroup
        \fi}

        \renewcommand*\l@section{\@dottedtocline{1}{3em}{2.3em}}
        \makeatother

        \begin{document}
        \tableofcontents
        \chapter{primo}
        \section{bla bla}
        \section{bla ll}
        \chapter{secondo}
        \section{eee}
        \end{document}`

        Se invece vogliamo usare i pacchetti:`\documentclass{book}
        \usepackage{titletoc}
        \titlecontents{chapter}
        [3.0em]
        {\vspace{\baselineskip}}
        {\bfseries\contentslabel{1.5em}}
        {\hspace*{-2.3em}}
        {\titlerule*[1em]{.}\contentspage}
        %
        \titlecontents{section}
        [5.3em]
        {}
        {\contentslabel{2.3em}}
        {\hspace*{-2.3em}}
        {\titlerule*[1em]{.}\contentspage}
        \begin{document}
        \tableofcontents
        \chapter{primo}
        \section{bla bla}
        \section{bla ll}
        \chapter{secondo}
        \section{eee}
        \end{document}`
        Fran

      • #88533
        Up
        0
        Down
        ::


        Ho utilizzato la prima soluzione e funziona alla grande! Grazie mille! 😀

    Visualizzazione 1 filone di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top