Problema con le appendici!

  • Creatore
    Topic
  • #69791
    Up
    0
    Down
    ::


    Ho un documento classe book fatto più o meno così:

    `\tableofcontents
    […]
    \mainmatter
    […]
    \chapter{Capitolo 1}
    […]
    \chapter{Capitolo 2}
    […]
    `

    L’indice mi viene ricostruito correttamente.
    Ho provato ad aggiungere un’appendice modificando così il codice:

    `\tableofcontents
    […]
    \mainmatter
    […]
    \chapter{Capitolo 1}
    […]
    \chapter{Capitolo 2}
    […]
    \appendix
    \chapter{Appendice}
    […]
    `

    Ma purtroppo in questo caso mi ritrovo capitoli, appendice e pagine numerati correttamente, ma l’indice completamente sballato! Una roba del tipo:

    Indice
    3 Capitolo 1
    2 Capitolo 2
    A Appendice

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #69792
      Up
      0
      Down
      ::

      keplero” post=68975Ho un documento classe book fatto più o meno così:

      `\tableofcontents
      […]
      \mainmatter
      […]
      \chapter{Capitolo 1}
      […]
      \chapter{Capitolo 2}
      […]
      `

      L’indice mi viene ricostruito correttamente.
      Ho provato ad aggiungere un’appendice modificando così il codice:

      `\tableofcontents
      […]
      \mainmatter
      […]
      \chapter{Capitolo 1}
      […]
      \chapter{Capitolo 2}
      […]
      \appendix
      \chapter{Appendice}
      […]
      `

      Ma purtroppo in questo caso mi ritrovo capitoli, appendice e pagine numerati correttamente, ma l’indice completamente sballato! Una roba del tipo:

      Indice
      3 Capitolo 1
      2 Capitolo 2
      A Appendice

      Non posso crederci. Prova a costruire un esempio minimo che dimostri il problema.

      Ciao
      Enrico

    • #69793
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Se per sballato intendi che l’appendice è numerata “A” anche nell’indice, è così che deve essere. Altrimenti spiegati meglio e un esempio minimo compatibile non sarebbe fuori luogo.

      • #69794
        Up
        0
        Down
        ::


        Ecco qui due esempi (con il codice ridotto all’osso):

        `\documentclass[a4paper,12pt,oneside,titlepage]{book}
        \usepackage[applemac]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage[italian]{babel}
        \begin{document}
        \tableofcontents
        \mainmatter
        \chapter{Capitolo}
        \chapter{Capitolo}
        \appendix
        \chapter{Appendice}
        \end{document}`

        In questo primo caso l’indice e il documento sono corretti.

        `\documentclass[a4paper,12pt,oneside,titlepage]{book}
        \usepackage[applemac]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage[italian]{babel}
        \begin{document}
        \tableofcontents
        \mainmatter
        \include{Capitolo}
        \include{Capitolo}
        \appendix
        \include{Appendice}
        \end{document}`

        In questo secondo caso (con il contenuto del file Capitolo.tex e Appendice.tex ovviamente uguali rispettivamente a /chapter{Capitolo} e /chapter{Appendice}) l’indice ha la numerazione errata (vedi pdf allegato).

        [attachment=139]Esempio.pdf[/attachment]
        Ovviamente vorrei poter usare l’include perché il documento è di grandi dimensioni; sicuramente sto sbagliando qualcosa ma sono diversi giorni che ci ragiono sopra e non sono riuscito a tirare fuori il ragno dal buco. Grazie per l’aiuto!

        Attachments:
        You must be logged in to view attached files.
      • #69795
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          keplero” post=69025Ecco qui due esempi (con il codice ridotto all’osso):

          Quello che hai inviato non è un esempio minimo compilabile.

        • #69796
          Up
          0
          Down
          ::


          Evidentemente hai un codice bacato; che non è presente in quello che ci hai mostrato.

          Ciao
          Enrico

        • #69797
          Liverpool
          Partecipante
            Up
            0
            Down
            ::


            Non vorrei dire una fesseria, ma penso che il problema nasca dal fatto che hai incluso due volte lo stesso file (Capitolo), perciò nell’indice ottieni 2 Capitolo per due volte. Prova a includere Capitolo1 e Capitolo2 (eventualmente con lo stesso contenuto) e facci sapere.

            P.S.: ma in origine il problema non era differente? Non si verificava anche con i \chapter?

          • #69798
            Up
            0
            Down
            ::


            Ho fatto un po’ di prove partendo dal suggerimento di Liverpool, e credo di aver individuato il problema. La causa dovrebbe essere la combinazione del comando \include con il fatto che i capitoli hanno lo stesso nome (oppure viene richiamato lo stesso file .tex, non mi è ancora ben chiara la cosa).
            Per essere più esplicito, così funziona:

            `\chapter{Capitolo}
            \chapter{Capitolo}
            \appendix
            \chapter{Appendice}`

            così pure funziona:

            `\include{Capitolo1}
            \include{Capitolo2}
            \appendix
            \include{Appendice}`

            ma così non funziona:

            `\include{Capitolo}
            \include{Capitolo}
            \appendix
            \include{Appendice}`

            Ed ho anche scoperto, spulciando l’Arte, che utilizzando \input invece di \include, si aggira pure il problema dello stesso nome per i capitoli, anche se non ho capito il motivo. Questo codice infatti produce l’indice corretto:

            `\input{Capitolo}
            \input{Capitolo}
            \appendix
            \input{Appendice}`

            Per il momento dunque il mio istinto mi dice di usare \input 😀
            Beh, comunque grazie di cuore, almeno ho risolto il problema, anche se sono più confuso di prima! 😛

            lorenzo.pantieri” post=69026

            Ecco qui due esempi (con il codice ridotto all’osso):

            Quello che hai inviato non è un esempio minimo compilabile.

            Perché dici così? Io riesco a compilarlo 😕

          • #69799
            Up
            0
            Down
            ::

            keplero” post=69032Ho fatto un po’ di prove partendo dal suggerimento di Liverpool, e credo di aver individuato il problema. La causa dovrebbe essere la combinazione del comando \include con il fatto che i capitoli hanno lo stesso nome (oppure viene richiamato lo stesso file .tex, non mi è ancora ben chiara la cosa).
            Per essere più esplicito, così funziona:

            `\chapter{Capitolo}
            \chapter{Capitolo}
            \appendix
            \chapter{Appendice}`

            così pure funziona:

            `\include{Capitolo1}
            \include{Capitolo2}
            \appendix
            \include{Appendice}`

            ma così non funziona:

            `\include{Capitolo}
            \include{Capitolo}
            \appendix
            \include{Appendice}`

            Ed ho anche scoperto, spulciando l’Arte, che utilizzando \input invece di \include, si aggira pure il problema dello stesso nome per i capitoli, anche se non ho capito il motivo. Questo codice infatti produce l’indice corretto:

            `\input{Capitolo}
            \input{Capitolo}
            \appendix
            \input{Appendice}`

            Per il momento dunque il mio istinto mi dice di usare \input 😀
            Beh, comunque grazie di cuore, almeno ho risolto il problema, anche se sono più confuso di prima! 😛

            Scusa, ma \include{Capitolo} dice a LaTeX di leggere il file Capitolo.tex: così lo fai leggere due volte e non ha alcun senso. Si è già discusso più volte di \input e \include; la mia opinione è che, se non stai trattando un libro monumentale dalle 400 pagine in su, è meglio se usi \input. Ma ovviamente
            `\input{Capitolo1}
            \input{Capitolo2}`
            dove Capitolo1.tex e Capitolo2.tex sono i file in cui c’è il testo dei rispettivi capitoli. Non è che \include{Capitolo} sia una formula magica con la quale LaTeX interpreta i tuoi pensieri al riguardo: è solo un programma di computer.

            keplero

            [quote=”keplero” post=69025]Ecco qui due esempi (con il codice ridotto all’osso):

            Quello che hai inviato non è un esempio minimo compilabile.

            Perché dici così? Io riesco a compilarlo :?[/quote]

            Ovviamente a te l’esempio funziona perché hai a disposizione il file Capitolo.tex. Noi no.

            Ciao
            Enrico

          • #69800
            Up
            0
            Down
            ::


            Il doppio richiamo al file “Capitolo.tex” nasce dal fatto che sto costruendo una specie di template sul quale poi aggiungere i contenuti. In ogni caso non è il fatto che venga richiamato lo stesso file a generare il problema, quanto piuttosto che i due capitoli abbiano lo stesso nome (cosa in effetti difficile a vedersi). Comunque l’uso di input risolve tutto.
            Domando scusa per le domande stupide che, mi rendo conto, faccio continuamente. Vi assicuro che il grosso dei problemi li risolvo da solo leggendo le guide e cercando in rete. Ogni tanto mi blocco per delle sciocchezze ed eccomi qui. Comunque ho risolto, e questo è l’importante. Spero che non pensiate che approfitto della vostra disponibilità 🙂
            Grazie a tutti per le tante risposte!

          • #69801
            Liverpool
            Partecipante
              Up
              0
              Down
              ::

              keplero” post=69076In ogni caso non è il fatto che venga richiamato lo stesso file a generare il problema, quanto piuttosto che i due capitoli abbiano lo stesso nome (cosa in effetti difficile a vedersi).

              Non credo o non ho capito bene cosa vuoi dire. Ho provato con due file con nome diverso e stesso titolo e non ho nessun problema.

              Ciao

            • #69802
              Up
              0
              Down
              ::

              keplero” post=69076… In ogni caso non è il fatto che venga richiamato lo stesso file a generare il problema, quanto piuttosto che i due capitoli abbiano lo stesso nome

              Attento a non confondere il titolo del capitolo (argomento di [font=monospace]\chapter[/font]) con il nome del file (argomento di [font=monospace]\include[/font])!

              Puoi avere venti capitoli tutti con lo stesso titolo (ammesso che la cosa abbia senso), ma poi dovrai inserirli in file differenti e richiamarli con [font=monospace]\include[/font] o [font=monospace]\input[/font] passandogli di volta in volta un argomento diverso (i nomi dei vari file).

              Ciao,
              Antonio

            • #69803
              Up
              0
              Down
              ::


              Grazie per le precisazioni!!!

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

          Go to top