hyperref e \section*

  • Creatore
    Topic
  • #25685
    Up
    0
    Down
    ::


    Ciao

    Sto componendo un file in cui ho bisogno di sezioni non numerate; uso \section*{titolo} e \addcontentsline{toc}{section}{titolo_toc} per inserire la sezione nell’indice. Per creare i segnalibri e i link alle pagine uso \usepackage{hyperref}; il problema è che sia i link che i segnalibri nel file pdf compilato non funzionano e puntano tutti alla prima pagina dell’indice. Ho provato a mettere uguali ‘titolo_toc’ e ‘titolo’ ma non funziona lo stesso. Il problema sembra risolversi solo quando permetto di fare una sezione numerata.

    Grazie dell’aiuto!

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #25686
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Ciao

        Sto componendo un file in cui ho bisogno di sezioni non numerate; uso \section*{titolo} e \addcontentsline{toc}{section}{titolo_toc} per inserire la sezione nell’indice. Per creare i segnalibri e i link alle pagine uso \usepackage{hyperref}; il problema è che sia i link che i segnalibri nel file pdf compilato non funzionano e puntano tutti alla prima pagina dell’indice. Ho provato a mettere uguali ‘titolo_toc’ e ‘titolo’ ma non funziona lo stesso. Il problema sembra risolversi solo quando permetto di fare una sezione numerata.

        Grazie dell’aiuto!

        Non mi risulta. Se compilo con PDFLaTeX il seguente documento di prova
        `\documentclass{article}
        \usepackage{hyperref}
        \usepackage{lipsum}
        \begin{document}
        \tableofcontents
        \lipsum[1]
        \section*{Foo}
        \addcontentsline{toc}{section}{Foo}
        \lipsum
        \section*{Bar}
        \addcontentsline{toc}{section}{Bar}
        \lipsum
        \end{document}
        `link e bookmark funzionano perfettamente.

        Ciao,
        L.

      • #25687
        Up
        0
        Down
        ::


        Il codice che mi hai passato va, ma ho letto qua e là che hyperref ha dei problemi con titlesec che però non sono riuscito a capire come risolvere… Intanto ecco una versione ridotta del file, in cui si riproduce lo stesso problema.

        `
        \documentclass{book}
        %\usepackage[italian]{babel}
        \usepackage{gchords}
        \usepackage[margin=3cm,top=3cm,bottom=3cm]{geometry}
        \usepackage{guitar}
        \usepackage{sectsty}
        \usepackage{titlesec}
        \usepackage{multicol}
        \usepackage{hyperref}

        \pagestyle{plain}
        \setlength{\columnsep}{.25in}

        \titlespacing{\section}{0pt}{*0}{*0}

        \begin{document}
        \tableofcontents
        \newpage
        \section*{Misunderstood \\ \textmd{\textsc{\large{Bon Jovi}}}}
        \addcontentsline{toc}{section}{Misunderstood – \textsc{Bon Jovi}}
        \newpage
        \section*{Always \\ \textmd{\textsc{\large{Bon Jovi}}}}
        \addcontentsline{toc}{section}{Always – \textsc{Bon Jovi}}
        \end{document}
        `

      • #25688
        DMW
          Up
          0
          Down
          ::


          Non è tanto titlsec ma hyperref. Soluzione ❓
          usare \phantomsection.

          `\documentclass{book}
          %\usepackage[italian]{babel}
          \usepackage{gchords}
          \usepackage[margin=3cm,top=3cm,bottom=3cm]{geometry}
          \usepackage{guitar}
          \usepackage{sectsty}
          \usepackage{titlesec}
          \usepackage{multicol}
          \usepackage{hyperref}

          \pagestyle{plain}
          \setlength{\columnsep}{.25in}

          \titlespacing{\section}{0pt}{*0}{*0}

          \begin{document}
          \tableofcontents
          \clearpage
          \phantomsection
          \section*{Misunderstood \\ \textmd{\textsc{\large{Bon Jovi}}}}
          \addcontentsline{toc}{section}{Misunderstood – \textsc{Bon Jovi}}
          \clearpage
          \phantomsection
          \section*{Always \\ \textmd{\textsc{\large{Bon Jovi}}}}
          \addcontentsline{toc}{section}{Always – \textsc{Bon Jovi}}
          \end{document} `

          e togli sectsty, usa solo titlesec.

          Ciao

          Andrea

        • #25689
          Up
          0
          Down
          ::


          Adesso funziona, grazie mille! 😀

          sectsty lo uso per centrare tutti i titoli di sezione con \allsectionsfont{\centering}; non conosco un modo migliore per farlo…

          Comunque ho notato una cosa strana nell’utilizzo di babel: se creo un unico file tex funziona senza problemi, mentre se separo i file e li richiamo tutti in un unico file principale con \input si ferma nella compilazione…

        • #25690
          DMW
            Up
            0
            Down
            ::


            Appunto toglilo. 😀
            `\usepackage

            {titlesec}`

            Per l’altro problema apri un nuovo topic. Che cosa c’entra con questo?

            Ciao

            Andrea

          • #25691
            Up
            0
            Down
            ::


            Grazie!

            Sì scusa, l’altro problema non c’entra nulla… era correlato per me perchè è nello stesso file XD

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

        Go to top