Spazio verticale fra gli item di un ToC con titletoc

  • Creatore
    Topic
  • #93557
    samiel
    Partecipante
      Up
      0
      Down
      ::


      Per inserire dello spazio sopra i titoli del capitoli in un ToC ho usato con titletoc il seguente codice
      `\titlecontents{chapter}
      [1.5em]
      {\addvspace{0.8pc}}
      {\contentslabel{2.3em}}
      {\hspace*{-2.3em}\vspace{2em}}
      %{\titlerule*[0.7pc]{.}\contentspage}
      {\hfill\contentspage}
      `
      La cosa funziona finché non si arriva alla bibliografia e all’indice dei nomi, che non hanno sezioni,
      fra i cui titoli c’è uno spazio enorme. Cerco di riprodurre la cosa
      `Capitolo 1
      Sezione 1
      Sezione 2

      Capitolo 2
      Sezione 1
      Sezione 2

      Bibliografia

      Indice dei nomi`
      Cosa produce questo effetto? Rimedi?

      Grazie
      m

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #93558
        Up
        0
        Down
        ::


        Devi creare due codici diversi usando il condizionale

        `\makeatletter
        \if@mainmatter
        % codice per il mainmatter
        \else
        % codice per il resto
        \fi
        \makeatother
        `
        Ciao
        Ivan

      • #93559
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Ho usato la classe report, non ho distinto front- main. e backmatter…
          In ogni caso una cosa come
          `\titlecontents{chapter}
          \makeatletter
          \if@mainmatter{
          [1.5em]
          {\addvspace{0.8pc}}
          {\contentslabel{2.3em}}
          {\hspace*{-2.3em}\vspace{2em}}
          {\hfill\contentspage}
          }
          \else{
          [1.5em]
          {\contentslabel{2.3em}}
          {\hspace*{-2.3em}\vspace{2em}}
          {\hfill\contentspage}
          \fi
          }
          \makeatother`
          mi dà errore:
          `
          ! LaTeX Error: Something's wrong–perhaps a missing \item.

          See the LaTeX manual or LaTeX Companion for explanation.
          Type H for immediate help.

          l.339 {\addvspace{0.8pc}`
          Ma poi, perché succede solo fra Bibliografia e Indice dei nomi? Quest’ultimo è collocato
          di default da \printindex in backmatter (anche usando la classe report??)?

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

      Go to top