Aggiunta di voci all’indice mediante \addcontentsline

  • Creatore
    Topic
  • #107879
    dario
    Partecipante
      Up
      0
      Down
      ::


      Buongiorno a tutti,
      ho un problema con la gestione dell’indice.
      Nel mio file ho delle sezioni, come Introduzione, Bibliografia, Indice Analitico, che non sono numerate ma che vorrei comparissero nell’indice. Ho ovviamente usato la stringa \addcontentsline.
      Il problema è questo: se metto il comando \addcontentsline prima della sezione di cui vorrei riferimento nell’indice, ad esempio

      `\addcontentsline{toc}{chapter}{Bibliography}
      \input{Bibliography}`

      il numero della pagina nell’indice è corretto (ad es. 71), ma cliccando sul capitolo vengo rimandato alla sezione precedente, in questo caso all’ultima sezione dell’ultimo capitolo (nel mio caso mi rimanda a pagina 69).
      Se invece scrivo

      `\input{Bibliography}
      \addcontentsline{toc}{chapter}{Bibliography}`

      il numero della pagina nell’indice è sbagliato (è il successivo, o forse quello finale della sezione, nel mio caso 72) ma cliccando su “Bibliography” nell’indice vengo effettivamente rimandato alla pagina giusta.
      Ho provato varie combinazioni di \newpage, \phantomsection, \cleardoublepage, ma niente da fare.

      Consigli? Grazie!

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #107880
        Up
        0
        Down
        ::


        Metti [tt]\usepackage[nottoc]{tocbibind}[/tt] nel preambolo del documento e rimuovi la riga con [tt]\addcontentsline[/tt]

        Ciao
        Enrico

      • #107881
        dario
        Partecipante
          Up
          0
          Down
          ::

          egreg9″ post=107999Metti [tt]\usepackage[nottoc]{tocbibind}[/tt] nel preambolo del documento e rimuovi la riga con [tt]\addcontentsline[/tt]

          Ciao
          Enrico

          Ti ringrazio per la risposta, purtroppo questo pare non aver risolto il mio problema. O meglio, lo ha risolto, come immaginavo, limitatamente alla bibliografia, ma ancora una volta “Index” è indicato correttamente a pagina 75 ma, cliccando, vengo rimandato a pagina 73, ossia all’inizio della bibliografia. Lo stesso accade per “Table of Contents”, indicizzato correttamente a pagina III ma con rimando a pagina I, in corrispondenza dell’inizio di “Introduction”.

        • #107882
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Purtroppo in queste circostanze bisogna comunque mettere \phantomsection tuttele volte che un titolo di sezione ha l’asterisco.

            Quindi se scrivi `\newpage
            \phantomsection
            \chapter*{bibliografia}
            \addcontentsline{toc}{chapter}{Bibliografia}` la voce agginta all’indice è si la stirnaga “Bibliografia”, ma l’ancora e il bersaglio del collegamanto ipertestuale fanno riferimento alla posizione del segnaposto \phantomsection e il link è corretto.

            Tinei presente che di default, con la classe book, sia l’indice general, sia la bibliografia sono intestati con \chapter*.

            Per l’indice, poco male, perché l’indice non dovrebbe indicare na voce che lo rimandi a se stesso; l’indice serve per sapere a che pagine si trovano gli altri elementi del testo, non certo l’indice, che, se lo stai consultando, sai perfettamente dov’è. Non serve per indicare l’elenco dei contenuti. Sebbene sia ridicolo, non è vietato farlo.

            Perla bibliografia è tutta un’altra storia. Quindi la Bibliografia nell’indice ci sta a pieno diritto. Se la stai componendo usando il pacchetto biblatex, consultane la documentazione per vedere come configurare biblatex e \prntbibliography per avere la Bibliografia inserita nell’indice, senza bisogno di fare nessuna acrobazia con \phantomsection e con \addcontentsline.

          • #107883
            Up
            0
            Down
            ::

            dariuz_borghigiano” post=108104

            Metti [tt]\usepackage[nottoc]{tocbibind}[/tt] nel preambolo del documento e rimuovi la riga con [tt]\addcontentsline[/tt]

            Ciao
            Enrico

            Ti ringrazio per la risposta, purtroppo questo pare non aver risolto il mio problema. O meglio, lo ha risolto, come immaginavo, limitatamente alla bibliografia, ma ancora una volta “Index” è indicato correttamente a pagina 75 ma, cliccando, vengo rimandato a pagina 73, ossia all’inizio della bibliografia. Lo stesso accade per “Table of Contents”, indicizzato correttamente a pagina III ma con rimando a pagina I, in corrispondenza dell’inizio di “Introduction”.

            Senza sapere ciò che fai è difficile rispondere. Che classe adoperi?

            Ciao
            Enrico

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

        Go to top