Modificare il formato di un solo titolo in tableofcontents

  • Creatore
    Topic
  • #120359
    benedetto batta
    Partecipante
      Up
      0
      Down
      ::


      Salve a tutti.
      Torno a disturbarvi per un piccolo problema subentrato alla fine della scritttura (in Latex) di un libro di poesie molto corposo.
      Ho la necessità di inserire un capitolo aggiuntivo che non avrà contenuto, ma occorrerà come separazione dall’introduzione alle raccolte di testi successivi. Vorrei poterlo formattare diversamente nella tableofcontents.
      Una cosa simile al titolo LE POESIE di quest’immagine:

      I capitoli sono gestiti in questo modo:
      `
      \chapter*{Esempio\markboth{Esempio}{}}
      \addcontentsline{toc}{chapter}{Esempio}`
      Il capitolo in questione non cambierà come formato nella pagina, ma vorrei diversificarlo nell’indice (quindi, con formattazione diversa, diversa spaziatura verticale, e senza numerazione).

      Qualcuno ha un’idea?

    Visualizzazione 5 filoni di risposte
    • Autore
      Risposte
      • #120360
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Mi pare che la soluzione più sempice sia quella di usare `\part*{LE POESIE}\addcontentsline{toc}{part}{LE POESIE}`perché questa soluzione è del tutto generale e ti permette di intitolare anche altre parti.

        • #120361
          benedetto batta
          Partecipante
            Up
            0
            Down
            ::


            Grazie per la risposta.
            Mi resta qualche dubbio:

            • La formattazione di \part nel \mainmatter rimane uguale a quella che ho utilizzato per \chapter o la devo impostare (per i capitoli utilizzo il pacchetto titlesec ma non so se sia applicabile)?
            • Come faccio a formattare \part in tableofcontents (come sopraddetto, vorrei una formattazione simile a quella in fotografia)?

            Se riesci a ragguagliarmi, mi fai un favore.

            Grazie.

          • #120362
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Due domande, due risposte.

              1) non la formatazione di \part* nel testo cambia, ma è talmente semplice cambiarla che non vale la pena spednrci sopra del tempo; tieni presente, comunque, che usando l’esempio di “LE POESIE”, queste parole vengono stampate da sole su una pagina disprai, seguita da una pagina bianca, dopo di che comincia il primo capitolo. Trattandosi di una pagina con solo poche parole, puoi scrivere “LE POESIE” tranquillamente senza scomodare il comando \part*. Se invece vuoi “LE POESIE” scritte nel testo prima del primo capitolo, allora le cose sono molto più difficili e coinvolgono sia “LE POESIE” sia il titolo del primo capitolo e per ottenere il risultato credo che ti convenga non scomodare né \part* né \chapter*.

              2) che tu usi \part* o faccia a mano i comandi per creare quello che mandi nell’indice compresi i comandi di corpo, di serie e di forma può stare dentro il terzo argomenti di \addcontentsline; proteggi tutti i comandi con \protect, perché trattandosi di un argomento mobile, è fragile.

            • #120363
              benedetto batta
              Partecipante
                Up
                0
                Down
                ::


                Allora, ho introdotto il tuo codice suggerito, come segue: `\part*{LE POESIE}
                \addcontentsline{toc}{part}{POESIE COMPLETE}`.
                Poi, ho aggiunto una formattazione nel preambolo, con queste istruzioni: `\titleformat{\part}
                {\centering\normalfont\large}{\thepart}{20pt}{\Huge}`
                Fin qui tutto funziona correttamente, salvo il fatto che rimane la numerazione di pagina per il sezionamento part in tableofcontents.
                Secondo i manuale del pacchetto tocloft, per sopprimere la numerazione bisogna utilizzare l’istruzione \cftpagenumbersoff{entry}, quindi, l’ho introdotta nel preambolo in aggiunta alle impostazioni già presenti.
                Riporto la parte iniziale delle istruzioni: `\usepackage{tocloft}
                \setcounter{secnumdepth}{2}
                \setcounter{tocdepth}{3}
                \cftpagenumbersoff{part}
                \renewcommand{\thesubsection}{\arabic{subsection}}`
                A questo punto, si manifesta uno strano errore: nella tableofcontents, vengono riportati 2 titoli: LE POESIE, e sotto POESIE COMPLETE, entrambi senza numerazione.
                Forse l’errore dipende da fatto che \part* non è utilizzabile? Qui ho trovato questa discussione in merito: è così? E, nel caso, devo proprio introdurre tutta la ridefinizione del comando suggerita, o c’è un metodo più semplice (o “pulito”)?

              • #120364
                benedetto batta
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Ho approfondito un po’ i vari elementi per provare da solo a risolvere, e ho trovato quello che per me è la causa nel problema in una nota del pacchetto TOCLOFT, a pagina 10, che riporto:

                  The \cftpartpresnum macro
                  being called before typesetting the number and title. Due to LATEX ideosyncracies,
                  \cftpartpresnum may become doubled in the output if a third-party package
                  behaves differently to that of the default internal LATEX commands. The tocloft
                  package contains specific code to prevent this in the case of the KomaScript classes
                  and for the titlesec package; please contact the maintainer to add further corrections
                  if you discover other packages which also exhibit this mis-behaviour.

                  Questo pare uno dei casi sopra presunti. Infatti, ho eliminato la formattazione del testo di \part con i comandi di titlesec, e la duplicazione del titolo nella tableofcontents s’è risolta, anche mantenendo \part*.
                  A questo punto, ho lasciato a Latex il compito di formattare secondo standard il testo nel documento, e poi ho formattato il TOC con le istruzioni del pacchetto TOCLOFT.

                  Magari questo può essere di aiuto a qualcuno.
                  Se altrimenti avete suggerimenti o alternative, vi sarei grato se li condivideste.

                • #120365
                  Up
                  0
                  Down
                  ::


                  Due piccole cose:
                  1) Se ti capita spesso di dover costruire indici complessi, potrebbe valer la pena di dare un’occhiata a etoc. Sembra complicato, ma s’impara abbastanza in fretta ed è molto flessibile.
                  2) Una banalità: hai pensato a \addtocontents{toc}{…} ? Mi pare che rispetto a \addcontentsline dia più libertà. (O ci sono controindicazioni?).

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

              Go to top