problema con indice

  • Creatore
    Topic
  • #82648
    Up
    0
    Down
    ::


    Salve,

    ho questo tipo di problema: il primo capitolo d’introduzione non è numerato, e per inserirlo ugualmente nell’indice ho inserito:

    `
    \thispagestyle{empty}
    \pagecolor{white}
    \cleardoublepage
    \tableofcontents
    \addcontentsline{toc}{chapter}{Introduzione}
    \markboth{Introduzione}{Introduzione}
    \cleardoublepage
    `

    come mai se clicco sull’indice alla voce Introduzione, non mi manda al capitolo relativo?

    Riccardo

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

      dearick” post=81989Salve,

      ho questo tipo di problema: il primo capitolo d’introduzione non è numerato, e per inserirlo ugualmente nell’indice ho inserito:

      `
      \thispagestyle{empty}
      \pagecolor{white}
      \cleardoublepage
      \tableofcontents
      \addcontentsline{toc}{chapter}{Introduzione}
      \markboth{Introduzione}{Introduzione}
      \cleardoublepage
      `

      come mai se clicco sull’indice alla voce Introduzione, non mi manda al capitolo relativo?

      Riccardo

      Aggiungi il comando
      `\phantomsection`

      Nell’Arte è spiegato sicuramente.

      Ciao
      Ivan

    • #82650
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::

        dearick” post=81989Salve,

        ho questo tipo di problema: il primo capitolo d’introduzione non è numerato, e per inserirlo ugualmente nell’indice ho inserito:

        `
        \thispagestyle{empty}
        \pagecolor{white}
        \cleardoublepage
        \tableofcontents
        \addcontentsline{toc}{chapter}{Introduzione}
        \markboth{Introduzione}{Introduzione}
        \cleardoublepage
        `

        come mai se clicco sull’indice alla voce Introduzione, non mi manda al capitolo relativo?

        Riccardo

        Magari non vedo bene, ma mi pare che il comando \chapter*{Introduzione non ci sia, quindi che titolo ha la tua introduzione, non nell’indice ma nel testo?

        Secondo me (oltre a documentati come dsi deve, cosa che continui a non fare) il soluzione sta in questo semplice codice:
        `
        \usepackage{emptupage} %nel preambolo

        \begin{document}

        \pagecolor{white}
        \tableofcontents
        \cleardoblepage
        \phantomsection
        \chapter*{Introduzione}
        \addcontentsline{toc}{chapter}{Introduzione}
        \markboth{Introduzione}{Introduzione}
        Testo dell'introduzione

        `

        Non hai bisogno di dare il comando \cleardoublepage prima di comandi di sezionamento che eseguono \cleardoublepage da soli; \chapter e \chapter* lo sono; \tableofcontents lo è perché la sua macro comincia la scrittura dell’indice con un \chpater*; lo stesso vale per la bibliografia.
        \devi metterlo prima di \phantomsection, perché questo comando genera solo una sezione virtuale, ma non esegue nessun comando che metta nella pagina da comporre aualche cosa, foss’anche solo dello spazio; esso genera un riferimento per il pacchetto hyperref, riferimento che manca a \chapter* proprio perché \chapter*non scrive ninete nell’indice; \addcontentsline scrive nell’indice, ma non ha un riferimento preciso nella paigna dove appare, quindi ci vogliono sia \pantomsection sia \addcontentsline per supplire alle mancanze di \chpater*.

        Se invece avessi usat una classe, come book, ma non solo, che conosca i comandi \frontmatter, \mainmatter e \backmatter, allora mettendo l’introduzione \fra \frontmatter e \mainmatter, con il comando \chapter l’introduzione viene composta come capitolo non numerato, che però va a finire nell’indice da solo, lo stesso vale per le testatine; per cui il codice:
        `
        \usepackage{emptupage} %nel preambolo

        \begin{document}
        \frontmatter

        \pagecolor{white}
        \tableofcontents
        \chapter{Introduzione}
        Testo dell'introduzione

        % altre sezioni o capitoli non numerati
        ….
        \mainmatter
        % Corpo del documento

        `
        dovrebbe funzionare senza trucchi e senza inganni.

      • #82651
        Up
        0
        Down
        ::


        Ho provato ad inserire \phantomsection prima di \addcontentsline{toc}{chapter}{Introduzione}, ma non funziona, in quanto mi manda in una pagina dell’indice.

        Riccardo

      • #82652
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::

          dearick” post=82000Ho provato ad inserire \phantomsection prima di \addcontentsline{toc}{chapter}{Introduzione}, ma non funziona, in quanto mi manda in una pagina dell’indice.

          Riccardo

          E \chapter*{Introduzione} dove l’hai messo?

        • #82653
          Up
          0
          Down
          ::


          Grazie Claudio, spiegazione perfetta. Non ti nascondo che l’Arte di Pantieri sicuramente è un libro importante, ma 9 volte su 10 devo rileggere almeno 4-5 volte cosa c’è scritto. Si nota che è stato scritto da un matematico 🙂

          Riccardo

        • #82654
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Falso! L’Arte di scrivere con LaTeX è scritto da due autori: un matematico e da un letterato 🙂

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

        Go to top