Distanziare le voci nell’indice generale

  • Creatore
    Topic
  • #80157
    Up
    0
    Down
    ::


    Ho bisogno di vedere come verrebbe l’indice generale dell’Arte distanziando le voci tra loro. Più in particolare, mi interessa che solo i capitoli e le sezioni equivalenti (ringraziamenti, prefazione, bibliografia, eccetera) abbiano uno spazio regolabile prima. Anziché

    Capitolo 2
    2.1 …
    2.2 …
    2.3 …
    Capitolo 3
    3.1 …
    3.2 …
    3.3 …
    Capitolo 4
    4.1 …
    4.2 …
    4.3 …
    Acronimi
    Bibliografia

    com’è ora, una cosa come

    Capitolo 2
    2.1 …
    2.2 …
    2.3 …

    Capitolo 3
    3.1 …
    3.2 …
    3.3 …

    Capitolo 4
    4.1 …
    4.2 …
    4.3 …

    Acronimi

    Bibliografia

    Credo che il pacchetto giusto sia titletoc e il comando [tt]\titlecontents[/tt], ma sinceramente non ho capito come e dove usarlo, la documentazione non è molto chiara. Avete qualche idea?

    Ciao
    Tommaso

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

      illinguista1972″ post=79343Ho bisogno di vedere come verrebbe l’indice generale dell’Arte distanziando le voci tra loro. Più in particolare, mi interessa che solo i capitoli e le sezioni equivalenti (ringraziamenti, prefazione, bibliografia, eccetera) abbiano uno spazio regolabile prima. Anziché

      Capitolo 2
      2.1 …
      2.2 …
      2.3 …
      Capitolo 3
      3.1 …
      3.2 …
      3.3 …
      Capitolo 4
      4.1 …
      4.2 …
      4.3 …
      Acronimi
      Bibliografia

      com’è ora, una cosa come

      Capitolo 2
      2.1 …
      2.2 …
      2.3 …

      Capitolo 3
      3.1 …
      3.2 …
      3.3 …

      Capitolo 4
      4.1 …
      4.2 …
      4.3 …

      Acronimi

      Bibliografia

      Credo che il pacchetto giusto sia titletoc e il comando [tt]\titlecontents[/tt], ma sinceramente non ho capito come e dove usarlo, la documentazione non è molto chiara. Avete qualche idea?

      Ciao
      Tommaso

      Direi che
      `\usepackage{etoolbox}
      \preto\chapter{\addtocontents{toc}{\protect\addvspace{10pt}}}`
      dovrebbe bastare. Magari aggiungendo
      `\appto\tableofcontents{\addtocontents{toc}{\protect\vspace{-10pt}}}`
      per annullare lo spazio prima del primo capitolo.

      Ciao
      Enrico

    • #80159
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Direi che la risposta che ti ha dato Enrico sia perfettamente funzionale al tuo problema.

        Sai che io non amo usare i pacchetti esterni, ma mi piace modificare localmente e per il singolo documento, i comandi interni della classe o magari anche quelli innocui del nucleo di LaTeX; quindi so dove cercare e che cosa cercare ciò che voglio modificare.

        Per esempi: tutte le classi definiscono o ridefiniscono certi comandi che servono per comporre le voci dell’indice generale; questi comandi, ovviamente interni e contenti il segno @ sono formati agglutinando il prefisso [tt]\l@[/tt] con il nome del comando di sezionamento; quindi, per esempio, la macro che interesserebbe a te sarebbe [tt]\l@chapter[/tt]

        Basta clonarla dalla classe, cambiare \def o \newcommand con \renewcommand e modificarla a piacere; dove? ovviamente nel preambolo, o in un file di macro personali da leggere nel preambolo, o in un file di impostazioni personali da leggere nel preambolo.

        Giustamente Enrico non scende in questi dettagli, e dice: modifica il comando [tt]\chapter[/tt] e non ti preoccupare di quel che succede dietro le quinte, ma come vedi nemmeno lui va a cercare pacchetti esterni.

        Attento: non demonizzo affatto i pacchetti esterni, ci mancherebbe altro; anzi, sono comodissimi, specialmente se vuoi fare in fretta certe cose senza perdere troppo tempo per studiare manuali di 700 pagine; semplicemente che spesso e volentieri faccio prima a cercare i comandi da modificare che andare a studiare come modificarli attraverso l’uso di pacchetti esterni.

      • #80160
        Up
        0
        Down
        ::

        egreg9″ post=79344

        Ho bisogno di vedere come verrebbe l’indice generale dell’Arte distanziando le voci tra loro. Più in particolare, mi interessa che solo i capitoli e le sezioni equivalenti (ringraziamenti, prefazione, bibliografia, eccetera) abbiano uno spazio regolabile prima. Anziché

        Capitolo 2
        2.1 …
        2.2 …
        2.3 …
        Capitolo 3
        3.1 …
        3.2 …
        3.3 …
        Capitolo 4
        4.1 …
        4.2 …
        4.3 …
        Acronimi
        Bibliografia

        com’è ora, una cosa come

        [quote]Capitolo 2
        2.1 …
        2.2 …
        2.3 …

        Capitolo 3
        3.1 …
        3.2 …
        3.3 …

        Capitolo 4
        4.1 …
        4.2 …
        4.3 …

        Acronimi

        Bibliografia

        Credo che il pacchetto giusto sia titletoc e il comando [tt]\titlecontents[/tt], ma sinceramente non ho capito come e dove usarlo, la documentazione non è molto chiara. Avete qualche idea?

        Ciao
        Tommaso

        Direi che
        `\usepackage{etoolbox}
        \preto\chapter{\addtocontents{toc}{\protect\addvspace{10pt}}}`
        dovrebbe bastare. Magari aggiungendo
        `\appto\tableofcontents{\addtocontents{toc}{\protect\vspace{-10pt}}}`
        per annullare lo spazio prima del primo capitolo.

        Ciao
        Enrico[/quote]

        Grazie, contento di risentirti, almeno qui 🙂 So che al sud qualcuno ha offerto una cena che rimpiangerò a lungo!

        Non ho bisogno di eliminare lo spazio prima del primo capitolo, perché prima del primo capitolo nell’indice generale ci sono altre sezioni non numerate.
        Domanda: visto che presumo che lo spazio che suggerisci di eliminare prima del primo capitolo ci sarà anche prima della prima sezione numerata, suggerisci di mettere il secondo comando comunque?


        @OldClaudio
        : grazie! Mi sarebbe piaciuto conoscerti.

        [OT]
        Sono d’accordo con te: con il baccalà ci va la polenta bianca. E anche soda. A Grado mangiamo solo quella. 🙂
        [/OT]

        Ciao
        Tommaso

      • #80161
        Up
        0
        Down
        ::

        egreg9″ post=79344

        Ho bisogno di vedere come verrebbe l’indice generale dell’Arte distanziando le voci tra loro. Più in particolare, mi interessa che solo i capitoli e le sezioni equivalenti (ringraziamenti, prefazione, bibliografia, eccetera) abbiano uno spazio regolabile prima. Anziché

        Capitolo 2
        2.1 …
        2.2 …
        2.3 …
        Capitolo 3
        3.1 …
        3.2 …
        3.3 …
        Capitolo 4
        4.1 …
        4.2 …
        4.3 …
        Acronimi
        Bibliografia

        com’è ora, una cosa come

        [quote]Capitolo 2
        2.1 …
        2.2 …
        2.3 …

        Capitolo 3
        3.1 …
        3.2 …
        3.3 …

        Capitolo 4
        4.1 …
        4.2 …
        4.3 …

        Acronimi

        Bibliografia

        Credo che il pacchetto giusto sia titletoc e il comando [tt]\titlecontents[/tt], ma sinceramente non ho capito come e dove usarlo, la documentazione non è molto chiara. Avete qualche idea?

        Ciao
        Tommaso

        Direi che
        `\usepackage{etoolbox}
        \preto\chapter{\addtocontents{toc}{\protect\addvspace{10pt}}}`
        dovrebbe bastare. Magari aggiungendo
        `\appto\tableofcontents{\addtocontents{toc}{\protect\vspace{-10pt}}}`
        per annullare lo spazio prima del primo capitolo.

        Ciao
        Enrico[/quote]

        Tutto funziona, tranne che per la sezione della bibliografia, che non ha lo spazio prima. È ovvio: il codice che mi hai mostrato è fatto per i [tt]\chapter[/tt], mentre il titolo Bibliografia viene stampato nello stile di un capitolo, ma è generato automaticamente. Si può fare qualcosa, secondo te?

        Ciao
        Tommaso

      • #80162
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::

          @OldClaudio: grazie! Mi sarebbe piaciuto conoscerti.

          E a me altrettanto e mi sarebbe piaciuto offrire la cena anche a te.

          Sulle qualità della polenta e su come girarla con l’apposito bastone abbiamo avuto discussioni più animate che non su LaTeX 🙂
          Il bastone per la polenta, in piemontese si chiama toirol (ëd la polenta) [pronuncia: tui’rul əd la pu’lɛnta] e non ci si arriva per induzione se non ci fosse la frase fra parentesi. Enrico sostiene che la forma dell’apposito bastone e quella tronco-conica della pentola in cui cuoce la polenta è fatta apposta per girare la polenta in senso orario, solo con la mano destra, e i mancini devono arrangiarsi. Ne deduco che in Veneto la polenta viene cotta in pentole di forma diversa e il bastone ha forma diversa dal toirol piemonteis, che può essere girato con qualunque mano e da qualunque persona…:smile:

          Ciao
          Claudio

        • #80163
          Up
          0
          Down
          ::

          illinguista1972″ post=79358

          Tutto funziona, tranne che per la sezione della bibliografia, che non ha lo spazio prima. È ovvio: il codice che mi hai mostrato è fatto per i [tt]\chapter[/tt], mentre il titolo Bibliografia viene stampato nello stile di un capitolo, ma è generato automaticamente. Si può fare qualcosa, secondo te?

          Ciao
          Tommaso

          Il capitolo della bibliografia dovrebbe essere generato da \chapter*
          Quindi dovrebbe bastare aggiungere il codice anche per questo comando.
          Prova anche il comando \cftbeforechapskip di tocloft (caricato da classicthesis):
          `\setlength{\cftbeforechapskip}{2em}`
          Dalla doc sembra che faccia quello che ti serve.

          Ciao
          Ivan

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

      Go to top