Comportamento anomalo con il pacchetto hyperref

  • Creatore
    Topic
  • #20358
    Up
    0
    Down
    ::


    Salve a tutti… e buon anno! 😀
    Sto scrivendo una relazione in base a un template che mi è stato passato, ed ho preso a prestito da un amico le righe di codice da lui usate per inserire i collegamenti ipertestuali… solo che a me non funzionano a dovere, ed il mio amico non ha saputo aiutarmi. Ecco il codice:

    \usepackage[b5paper=true,pagebackref=true,breaklinks=true,bookmarksnumbered=true]{hyperref}[
    \hypersetup{
    pdftitle = Titolo,
    pdfauthor = Nome Cognome,
    pdfsubject = {Descrizione, Data},
    pdfkeywords = Parole chiave
    }
    \hypersetup{
    colorlinks = true,
    linkcolor = red,
    anchorcolor = red,
    citecolor = blue,
    filecolor = red,
    pagecolor = red,
    urlcolor = red,
    }

    Inserendo le righe così come sono nel preambolo dopo gli altri comandi \usepackage e compilando, ottenevo la bellezza di 108 errori del tipo

    ! Too many }’s.

    oppure

    ! LaTeX Error: \begin{document} ended by \end{figure}.

    oppure ancora

    ! Extra \endgroup.

    Ciò mi ha fatto supporre che quelle righe mandassero in qualche modo in tilt la sintassi in fase di compilazione. Spostando i due comandi \hypersetup subito dopo \begin{document} (forse avrei dovuto pensarci prima… 😳 ), gli errori spariscono, ma ottengo questi due warning:

    Package hyperref Warning: Option `colorlinks’ has already been used,
    (hyperref) setting the option has no effect on input line 117.

    e

    Package hyperref Warning: Option `pagecolor’ is not available anymore.

    Quest’ultimo riesco ad eliminarlo cancellando la riga pagecolor = red, ma l’altro invece no. E infatti i collegamenti ipertestuali, anziché essere evidenziati dal colore rosso del font, appaiono all’interno di riquadri un tantino antiestetici. Non ho idea di dove possa essere già stata utilizzata l’opzione colorlinks. Sapreste dirmi cosa posso fare per eliminare il warning ed ottenere il risultato desiderato?
    Grazie mille! 🙂

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

        \usepackage[…]{hyperref}[
        \hypersetup{…}

        Quella parentesi quadra non è chiusa: toglila. Purtroppo non conosco abbastanza bene hyperref da darti dei buoni consigli… Però se cerchi “colorlinks” sul forum trovi tutto!

        Ciao,
        L.

      • #20360
        Up
        0
        Down
        ::


        Beh, a dire il vero la parentesi quadra aperta nel file .tex non c’era (anche perché se ci fosse stata mi avrebbe dato degli errori di compilazione), ma l’ho inserita chissà come nello scrivere il topic. Adesso provo a cercare colorlinks. Intanto, se può essere indicativo, vorrei aggiungere che su Google ho trovato centinaia di pagine con warning del tipo

        Package hyperref Warning: Option (…) has already been used,
        (hyperref) setting the option has no effect on input line (…)

        Da cosa dipenderanno?
        Intanto grazie mille!

      • #20361
        Up
        0
        Down
        ::

        Beh, a dire il vero la parentesi quadra aperta nel file .tex non c’era (anche perché se ci fosse stata mi avrebbe dato degli errori di compilazione), ma l’ho inserita chissà come nello scrivere il topic. Adesso provo a cercare colorlinks. Intanto, se può essere indicativo, vorrei aggiungere che su Google ho trovato centinaia di pagine con warning del tipo

        Package hyperref Warning: Option (…) has already been used,
        (hyperref) setting the option has no effect on input line (…)

        Da cosa dipenderanno?

        Una prova scrivendo le righe incriminate fra \documentclass[a4paper]{article} e \begin{document} non produce alcun errore. Evidentemente sta da qualche altra parte.

        Solito discorso: cerca di togliere dal tuo documento tutto ciò che non produce l’errore. Aggiungi un \end{document} a metà, se l’errore si ripresenta mettilo a metà della metà, se non l’errore sta nell’altra metà. E così via. Quando hai ridotto al minimo, togli anche i pacchetti non necessari. O trovi l’errore o hai un esempio che puoi esibire qui.

        Ciao
        Enrico

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

    Go to top