appendici nell’indice

  • Creatore
    Topic
  • #7701
    Up
    0
    Down
    ::


    Salve, leggendo sul forum ho trovato questo frammento di codice per aggiungere nell’indice la scritta “Capitolo X. TitoloDelCapitolo”, il codice che ho inserito nel preambolo è il seguente:
    `
    %Capitoli nell'indice
    \titlecontents{chapter}[5pc]{\addvspace{1pc}}{\contentsmargin{0pt}
    \bfseries\makebox[0pt][r]{\textbf{\chaptername}\large\enspace\thecontentslabel.\enspace}\large}
    {\contentsmargin{0pt}\large}{\hfill\contentspage}[\addvspace{.5pc}]
    `

    Utilizzo la documentclass book, e vorrei inserire delle appendici alla fine del documento, per fare ciò ho strutturato il documento in questo modo:
    `
    \frontmatter
    \include{tit1}
    \include{tit2}
    \include{dedica}
    \include{sommario}
    \include{ringraziamenti}
    \include{prefazione}

    \mainmatter
    %capitoli
    \include{ch1}
    \include{ch2}
    \include{ch3}
    \include{ch3bis}
    \include{ch4}
    \include{ch5}
    \appendix
    \include{appendiceA}
    `

    Quello che succede però è che facendo in questo modo nell’indice mi trovo una situazione di questo tipo:
    “Capitolo A. Appendice A”
    che non mi sembra proprio il massimo…

    Nel file appendiceA.tex l’appendice è definita così:
    `
    \chapter{Appendice A}
    blablabla
    `

    Vorrei sapere se c’è un metodo per aggirare questa situazione oppure se l’unica soluzione è mettere un * a chapter e non mettere l’appendice nell’indice…

    ciao a tutti
    Samuele.

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


        Quel codice l’ho messo io nel topic capitolo nelle toc.

        Comunque aggiungi questo codice`\titlecontents{chapter}[5pc]{\addvspace{1pc}}{\contentsmargin{0pt}
        \bfseries\makebox[0pt][r]{\textbf{\appendixname}\large\enspace\thecontentslabel.\enspace}\large}
        {\contentsmargin{0pt}\large}{\hfill\contentspage}[\addvspace{.5pc}]`
        prima del comando \appendix cioè dopo include ch5. come vedi è lo stesso codice solo che ho messo \appendixname al posto di \chaptername

        Ciao

        Andrea

      • #7703
        Up
        0
        Down
        ::


        Ciao,
        ho provato ad inserire nel documento il codice che mi hai fornito, ma non ho ottenuto il risultato sperato, nel senso che continua ad apparire nell’indice la dicitura “Capitolo A. Appendice A”…

        Adesso il codice che ho è il seguente:
        `
        %Capitoli nell'indice
        \titlecontents{chapter}[5pc]{\addvspace{1pc}}{\contentsmargin{0pt}
        \bfseries\makebox[0pt][r]{\textbf{\chaptername}\large\enspace\thecontentslabel.\enspace}\large}
        {\contentsmargin{0pt}\large}{\hfill\contentspage}[\addvspace{.5pc}]

        \begin{document}

        \frontmatter
        \include{tit1}
        \include{tit2}
        \include{dedica}
        \include{sommario}
        \include{ringraziamenti}
        \include{prefazione}

        \mainmatter
        %capitoli
        \include{ch1}
        \include{ch2}
        \include{ch3}
        \include{ch3bis}
        \include{ch4}
        \include{ch5}
        \titlecontents{chapter}[5pc]{\addvspace{1pc}}{\contentsmargin{0pt}
        \bfseries\makebox[0pt][r]{\textbf{\appendixname}\large\enspace\thecontentslabel.\enspace}\large}
        {\contentsmargin{0pt}\large}{\hfill\contentspage}[\addvspace{.5pc}]
        \appendix
        \include{appendiceA}

        \end{document}
        `

        mentre nel file appendiceA.tex continuo ad avere:
        `
        \chapter{Titolo dell'Appendice A}
        %contenuto dell'appendice A
        `

        Non so se mi sbaglio, ma ho notato che anche provando ad inserire al posto di \appendixname, la parola “Appendice” non succede niente (ovvero continua a rimanere Capitolo A nell’indice), è come se questa venisse ignorata…

        ciao,
        Samuele.

      • #7704
        DMW
          Up
          0
          Down
          ::

          Non so se mi sbaglio, ma ho notato che anche provando ad inserire al posto di \appendixname, la parola “Appendice” non succede niente (ovvero continua a rimanere Capitolo A nell’indice), è come se questa venisse ignorata…

          ciao,
          Samuele.

          Invece a me funziona lo stesso.

          Questo codice va bene`\documentclass{book}
          \usepackage{titletoc}
          \usepackage[italian]{babel}
          \titlecontents{chapter}[6pc]{\addvspace{1pc}}{\contentsmargin{0pt}
          \bfseries\makebox[0pt][r]{\large\textbf{\chaptername}
          \thecontentslabel:\enspace}\large}
          {\contentsmargin{0pt}\large}{\hfill\contentspage}[\addvspace{.5pc}]
          \begin{document}
          \tableofcontents
          \chapter{bla1}

          \titlecontents{chapter}[6pc]{\addvspace{1pc}}{\contentsmargin{0pt}
          \bfseries\makebox[1.5pc][r]{\large\textbf{\appendixname}
          \thecontentslabel:\enspace}\large}
          {\contentsmargin{0pt}\large}{\hfill\contentspage}[\addvspace{.5pc}]
          \appendix
          \chapter{blaapp}
          \end{document}`

        • #7705
          Up
          0
          Down
          ::


          Effettivamente, hai ragione, il codice che mi hai dato funziona.

          La cosa “strabiliante” è questa:
          ho inserito una seconda appendice, Appendice B…

          Ho notato che quindi l’indice era organizzato in questo modo:

          Capitolo A. Titolo Appendice A
          Appendice B. Titolo Appendice B

          …la prima appendice non sembrava essere riconosciuta, ma la seconda sì…

          Soluzione:
          ho inserito il comando che mi hai suggerito prima dell’\include{ch5} ovvero:
          `
          …..tutto come prima….
          \titlecontents{chapter}[5pc]{\addvspace{1pc}}{\contentsmargin{0pt}
          \bfseries\makebox[0pt][r]{\textbf{\appendixname}\large\enspace\thecontentslabel.\enspace}\large}
          {\contentsmargin{0pt}\large}{\hfill\contentspage}[\addvspace{.5pc}]
          \include{ch5}
          \appendix
          \include{appendiceA}
          \include{appendiceB}
          `
          Mentre prima lo avevamo messo tra l’include{ch5} e l’appendix adesso l’ho spostato tra l’include{ch4} e l’include{ch5}…

          Non so perchè ma così funziona…
          Grazie mille per i suggerimenti, senza i quali non l’avrei sbrogliata!

          Ciao,
          Samuele.

        • #7706
          Up
          0
          Down
          ::


          Scusate ma è possibile aggiungere la dicitura “Appendix A. Tile” appunto alle sole appendici e lasciare i capitoli con la dicitura standard?

        • #7707
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Risposta per @samuele83 e per @Bestpalyer.

            I trucchi esposti per mettere la parola Capitolo e la parola Appendice prima dei rispettivi numeri e titoli nell’indice generale saranno anche validi, ma mi sembra che non servano a niente.

            Mi spiego. la formattazione della riga dell’indice relativa ai capitoli e alle appendici e completamente diversa da quella delle loro sezioni, sottosezioni, eccetera. Questo è quanto basta per distinguere questi sezionamenti principali; se aggiungiamo il fatto che i capitoli sono muerati in cifre arabe e le appendici con lettere maiuscole, la possibilità di confusione è nulla.

            Omettendo quella parola, inoltre, resta più spazio per il testo dei titoli; “sprecando” spazio per quelle parole diventa molto più probabile che i titoli nell’indice vengano composti in più di una riga, il che rende l’indice difficile o meno facile da leggere.

            Si vuole distinguere ancora di più l’indice dei capitoli da quello delle appendici? Allora torna comodo il pacchetto appendix di cui vale la pena di leggere la documentazione mediante l’uso del comando texdoc appendix in una finestra comandi.

            Con il comando \addappheadtotoc di questo pacchetto si aggiunge una pagina con lo stile del comando \part al documento e una apposita dicitura nell’indice che l’utente può definire con il nome che vuole, per esempio “Appendici” (senza le virgolette) in modo che la sezione dei capitoli e quella delle appendici sono maggiormente differenziate nell’indice.

            Io seguirei questa via, non quella di aggiungere le parole (ovvie, quindi non aggiungono nessuna informazione a quanto compare già da solo nell’indice) alle macro che compongono le righe dell’indice.

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

        Go to top