[RISOLTO] hyperref lynk indice bibliografia

  • Creatore
    Topic
  • #43501
    Davide
    Partecipante
      Up
      0
      Down
      ::


      Scusate lo stile telegrafico del titolo, ma siccome sto cercando da stamattina una soluzione al problema e sto vedendo frasi romanzate che poi non spiegano bene il contenuto del messaggio (e quindi rendono più lungo il lavoro di ricerca di informazioni) ho optato per il sintetico.

      Vengo al mio duplice problema

      I collegamenti ipertestuali nell’indice fatti con hyperref sono tutti esatti tranne due, quelli a voci inserite con \addcontentsline (sarà una caso?). Nella fattispecie l’elenco delle figure viene visto come link (il cursore diventa una manina quando cipasso sopra) ma non funziona, menter quello alla bilbiografia mi manda nel posto sbagliato.

      Aggiungo che uso windows7, miktex 2.8 e compilo col pulsante di texnic center tramite pdflatex.

      Vi posto anche l’esempio concreto in cui ho eliminato le cose che sicuramente sono inutili
      (se complilo questo esempio mi vengono solo, l’elenco delle figure, vuoto, l’indice e la bibliografia con i problemi che ho detto)

      `
      \documentclass[a4paper,11pt]{book}
      \usepackage{comment}
      \usepackage{graphicx}
      \usepackage[latin1]{inputenc}
      \usepackage[italian]{babel}
      \usepackage[T1]{fontenc}
      \usepackage{amsmath}
      \usepackage{amssymb}
      \usepackage{amsthm}
      \usepackage{indentfirst}
      \usepackage{setspace}
      \usepackage{microtype}
      \usepackage{mathpazo}
      \usepackage{makeidx}
      \usepackage[italian]{varioref}
      \usepackage{multicol}
      \usepackage{emptypage}


      [definizione di nuovi comandi e dello stile e numerazione dei teoremi]

      \let\orgtheindex\theindex
      \let\orgendtheindex\endtheindex
      \def\theindex{
      \def\twocolumn{\begin{multicols}{2}}
      \def\onecolumn{}
      \clearpage
      \orgtheindex
      }
      \def\endtheindex{
      \end{multicols}
      \orgendtheindex
      }
      \makeindex

      \usepackage[pdfauthor={Davide D'Elia}, pdftitle={Introduzione alle superfici di Riemann}, bookmarks=false]{hyperref}
      \hypersetup{colorlinks,citecolor=black,filecolor=black,linkcolor=black,urlcolor=black}

      \begin{document}
      \frontmatter
      \input{Contorno/Frontespizio}
      \tableofcontents
      \cleardoublepage
      \addcontentsline{toc}{chapter}{Elenco delle figure}
      \listoffigures
      \mainmatter
      \linespread{1.1}


      [Sezionamento del documento e inclusione file]

      \appendix

      [capitoli di appendice]

      \backmatter
      \cleardoublepage
      \addcontentsline{toc}{chapter}{Bibliografia}
      \nocite{*}
      \bibliographystyle{corretto}
      \bibliography{Bibliografia}

      \end{document}
      `

      Sentitevo liberi di commentare tutto, ne farò tesoro.

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #43502
        Up
        0
        Down
        ::


        inserisci un \phantomsection giusto prima di \addcontentsline.
        in questa maniera hyperreff ti linkera’ al posto giusto.

      • #43503
        Davide
        Partecipante
          Up
          0
          Down
          ::


          grazie mille, tutto funziona a dovere. Non credevo di dover “forzare la mano”. Pensavo che \addcontentsline facesse rientrare automaticamente i link e lo facesse alposto giusto

        • #43504
          Up
          0
          Down
          ::


          \addcontentsline non genera una nuova sezione e di conseguenza il link viene rimandato alla sezione precedente.
          in effetti lo considero un mezzo bug di hyperref, che dovrebbe ridefinire il comando adeguatamente.
          il tutto e’ comunque ben documentato nel manuale di hyperref.

        • #43505
          Davide
          Partecipante
            Up
            0
            Down
            ::


            Manuale che ho letto, ma non so se per il mio inglese, la poca attenzione o le poche energie mentali residue dal lavoro di tesi, non avevo colto la questione.

            Immagino anche che il fatto che i link alle figure rimandino alla didascalia sottostante e non alla figure (a meno di caricare anche il pacchetto caption, cosa che non so se è necessaria o no) come pure il fatto che se attivo i segnalibri nel pdf mi dà errore in tutte quelle sezioni nel cui titolo è inserito un simbolo matematico, siano tutti problemi del pacchetto di cui troverò soluzione nel manuale.

            Se si, rimando il problema, di carattere esclusivamente multimediale, a tempi successivi alla consegna imminente e alla discussione.

            In ogni caso ti ringrazio infinitamente

          • #43506
            Up
            0
            Down
            ::

            Immagino anche che il fatto che i link alle figure rimandino alla didascalia sottostante e non alla figure (a meno di caricare anche il pacchetto caption, cosa che non so se è necessaria o no)

            questo lo fa anche a me, ma non mi sono mai preoccupato di modificarlo.

            come pure il fatto che se attivo i segnalibri nel pdf mi dà errore in tutte quelle sezioni nel cui titolo è inserito un simbolo matematico, siano tutti problemi del pacchetto di cui troverò soluzione nel manuale.

            esattamente, hyperref non puo’ inserire simboli matematici nei bookmark. il tutto funziona comunque, c’e’ solo il bookmark col titolo un po’ diverso (almeno in okular/linux).

            In ogni caso ti ringrazio infinitamente

            di nulla!
            l’esperienza fatta con la tesi va solo condivisa in modo da accorciare le rotture per i nuovi laureandi!

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

        Go to top