Option clash for package hyperref

  • Questo topic ha 20 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 18 anni, 7 mesi fa da DMW.
  • Creatore
    Topic
  • #21492
    Luca
    Partecipante
      Up
      0
      Down
      ::


      sul forum ho trovato questi utilissimi comandi che ho usato fino a ieri sera con ottimi risultati:
      `\usepackage{url}
      \usepackage[colorlinks=true, urlcolor=black]{hyperref}
      \hypersetup{pdfauthor={me}, pdftitle={title}}
      \makeatletter
      \def\UrlBigBreaks{\do\.\do\@\do\\\do\/\do\!\do\_\do\|\do\;\do\>\do\]\do\)\do\,\do\?\do\'\do\+\do\=\do\#\do\:\do@url@hyp}
      \def\UrlBreaks{\do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x\do\y\do\z}
      \makeatother
      \newcommand*{\mail}[1]{\href{mailto:#1}{\nolinkurl{#1}}}`
      fino a quando, dopo alcuni aggiornamenti (pdf-qualcosa su debian etch, forse un po’ avventati…), nel compilare in pdflatex, ha cominciato ad assillarimi questo errore:

      Option clash for package hyperref.

      elencandomi uno ad uno tutti i comandi dopo lo \usepackage…
      commentandoli il problema si elimina, ma il tutto mi è alquanto utile…
      ma che significa? 😯
      grazie infinite…
      marò, ogni giorno una cosa nuova!… 😕 😀

    Visualizzazione 19 filoni di risposte
    • Autore
      Risposte
      • #21493
        DMW
          Up
          0
          Down
          ::


          A parte il fatto che il paccchetto url lo puoi togliere (viene già caricato da hyperref), a me non dà nessun problema.

          Ciao

          Andrea

        • #21494
          Luca
          Partecipante
            Up
            0
            Down
            ::


            giusto. \usepackage{url} eliminato.

            cmq, cercando su google ho trovato questa spiegazione:
            http://newsgroups.derkeiler.com/Archive/Comp/comp.text.tex/2006-02/msg01841.html
            che praticamente consiglia di inserire i parametri nel \documentclass. 🙄
            infatti il preambolo così riscritto non da alcun errore:
            `\documentclass[a5paper,10pt,colorlinks,urlcolor=black]{book}

            \usepackage{hyperref}
            \hypersetup{pdfauthor={me}, pdftitle={title}}
            \makeatletter
            \def\UrlBigBreaks{\do\.\do\@\do\\\do\/\do\!\do\_\do\|\do\;\do\>\do\]\do\)\do\,\do\?\do\'\do\+\do\=\do\#\do\:\do@url@hyp}
            \def\UrlBreaks{\do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x\do\y\do\z}
            \makeatother
            \newcommand*{\mail}[1]{\href{mailto:#1}{\nolinkurl{#1}}}`
            tuttavia rimane il problema dell’ urcolor=black, infatti i links sono di un poco serio colore fucsia… 😯
            idee al riguardo?

          • #21495
            DMW
              Up
              0
              Down
              ::

              giusto. \usepackage{url} eliminato.

              cmq, cercando su google ho trovato questa spiegazione:
              http://newsgroups.derkeiler.com/Archive/Comp/comp.text.tex/2006-02/msg01841.html
              che praticamente consiglia di inserire i parametri nel \documentclass. 🙄
              infatti il preambolo così riscritto non da alcun errore:
              `\documentclass[a5paper,10pt,colorlinks,urlcolor=black]{book}

              \usepackage{hyperref}
              \hypersetup{pdfauthor={me}, pdftitle={title}}
              \makeatletter
              \def\UrlBigBreaks{\do\.\do\@\do\\\do\/\do\!\do\_\do\|\do\;\do\>\do\]\do\)\do\,\do\?\do\'\do\+\do\=\do\#\do\:\do@url@hyp}
              \def\UrlBreaks{\do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x\do\y\do\z}
              \makeatother
              \newcommand*{\mail}[1]{\href{mailto:#1}{\nolinkurl{#1}}}`
              tuttavia rimane il problema dell’ urcolor=black, infatti i links sono di un poco serio colore fucsia… 😯
              idee al riguardo?

              scusa, ma metti urlcolor=black e ti escono le email fucsia. Le email a me, che compilo con pdflatex, escono nere.

              Per i link prova a mettere linkcolor=black, anche se non penso c’entri qualcosa.

              Ciao

              Andrea

              Ps: verbo dare, si scrive dà e non da. 😀

            • #21496
              Luca
              Partecipante
                Up
                0
                Down
                ::


                purtroppo ancora niente.
                l’unico punto dove posso mettere sia urlcolor=black che linkcolor=black è nei parametri del \documentclass, perché come parametri dell’\usepackage{hyperref} mi da errore e non vuole sentire ragioni.
                tutto questo da dopo che ho fatto quei maledetti aggiornamenti (che tra l’altro sono riuscito a capire a quali pacchetti si riferiscono sono ma non a ripristinare la precedente versione)…
                è come se quando compila non li leggesse proprio, infatti li metto o non ce li metto non cambia nulla nel pdf…

                ma non ci sarebbe un modo di cambiare direttamente il colore di default del pacchetto hyperref? io non saprei come fare, ma immagino che da qualche parte ci dovrà essere scritto che il colore di default per questi link è il fucsia, no?
                ma almeno fossero blu o verde scuro!!… uff! 😥

              • #21497
                Up
                0
                Down
                ::

                purtroppo ancora niente.
                l’unico punto dove posso mettere sia urlcolor=black che linkcolor=black è nei parametri del \documentclass, perché come parametri dell’\usepackage{hyperref} mi da errore e non vuole sentire ragioni.
                tutto questo da dopo che ho fatto quei maledetti aggiornamenti (che tra l’altro sono riuscito a capire a quali pacchetti si riferiscono sono ma non a ripristinare la precedente versione)…
                è come se quando compila non li leggesse proprio, infatti li metto o non ce li metto non cambia nulla nel pdf…

                ma non ci sarebbe un modo di cambiare direttamente il colore di default del pacchetto hyperref? io non saprei come fare, ma immagino che da qualche parte ci dovrà essere scritto che il colore di default per questi link è il fucsia, no?
                ma almeno fossero blu o verde scuro!!… uff! 😥

                Il seguente preambolo non dà alcun errore:
                `\documentclass{minimal}
                \usepackage[colorlinks=true, urlcolor=black,linkcolor=black]{hyperref}`
                Naturalmente il tuo non sarà questo; siccome non sappiamo leggerti nel pensiero (a meno che tu non indichi il tuo indirizzo e numero di scarpe, in tal caso forse ci posso riuscire), sarebbe il caso di mostrare un esempio minimo che produca l’errore e i famosi link color fucsia.

                Idea: perché non dire “colorlinks=false”?

                Ciao
                Enrico

              • #21498
                DMW
                  Up
                  0
                  Down
                  ::


                  Curiosità. Hai caricato hyperref per ultimo?

                  Secondo me hai qualche problema di distribuzione. Come pensavo linkcolor non c’entra nulla, è urlcolor che a te non va proprio.
                  Prova a togliere hyperref e a rimetterlo, inclusi tutti i file cfg e def che si porta dietro.

                  Non so che aggiungere perché a me va bene sia su Win con MikTeX sia su Mac con TeXLive.

                  Ciao

                  Andrea

                • #21499
                  Luca
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    ricapitolando:

                    con questo codice:
                    `\documentclass[a5paper,10pt]{book}
                    \usepackage[margin=2.2cm]{geometry}
                    \usepackage[italian]{babel}
                    \usepackage[utf8x]{inputenc}

                    \usepackage{graphicx} %immagini
                    \usepackage{guit} %logo GuIT
                    \usepackage{indentfirst} %indentazione primo paragrafo
                    \usepackage{enumitem} %elenchi
                    \usepackage{xtab} %tabelle

                    %pacchetti matematica
                    \usepackage{amsmath}
                    \usepackage{amsfonts}
                    \usepackage{amssymb}
                    %————————————————–

                    %istruzioni extra di impaginazione
                    \hfuzz=1pt
                    \linespread{1.1} %interlinea 1.167
                    \interfootnotelinepenalty = 10000 %non permette di spezzare le note tra le pagine
                    \addtolength{\skip\footins}{0.25cm} %spaziatura tra le note
                    %————————————————–

                    %istruzioni per la formattazione dei collegamenti ipertestuali
                    \usepackage[colorlinks=true,urlcolor=black,linkcolor=black]{hyperref}
                    \hypersetup{pdfauthor={Luca s}, pdftitle={title}}
                    \makeatletter
                    \def\UrlBigBreaks{\do\.\do\@\do\\\do\/\do\!\do\_\do\|\do\;\do\>\do\]\do\)\do\,\do\?\do\'\do\+\do\=\do\#\do\:\do@url@hyp}
                    \def\UrlBreaks{\do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x\do\y\do\z}
                    \makeatother
                    \newcommand*{\mail}[1]{\href{mailto:#1}{\nolinkurl{#1}}}
                    %————————————————–

                    %istruzioni per la formattazione dei numeri di pagina e delle intestazioni
                    \usepackage{fancyhdr}
                    \pagestyle{fancy} \setcounter{secnumdepth}{-2}
                    \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
                    \renewcommand{\sectionmark}[1]{\markright{#1}}
                    \fancyhf{} \fancyhead[LE,RO]{\bfseries\thepage}
                    \fancyhead[LO]{\bfseries\rightmark}
                    \fancyhead[RE]{\bfseries\leftmark}
                    \renewcommand{\headrulewidth}{0.5pt}
                    \renewcommand{\footrulewidth}{0pt}
                    \addtolength{\headheight}{0.5pt}
                    \fancypagestyle{plain}{ \fancyhead{}
                    \renewcommand{\headrulewidth}{0pt}}
                    %————————————————–

                    \begin{document}

                    Si ringrazia l'intero staff e il forum del \textbf{\GuIT*} (\emph{\GuITtext}) i cui consigli e suggerimenti sono stati determinanti ai fini della realizzazione di quest'opera.

                    Siti web:

                    \emph{Wikipedia, l'enciclopedia libera} (\url{http://it.wikipedia.org})

                    \emph{Debian} (\url{http://www.debian.org/index.it.html}).

                    E-mail: \mail{luca.s@gmail.com}.

                    \end{document}
                    `
                    mi da questo errore:

                    ./a.tex:27:Option clash for package hyperref. \hypersetup

                    e commentando \hypersetup, passa a \makeatletter, ecc.

                    con quest’altro:`\documentclass[a5paper,10pt,colorlinks,urlcolor=black,linkcolor=black]{book}
                    \usepackage[margin=2.2cm]{geometry}
                    \usepackage[italian]{babel}
                    \usepackage[utf8x]{inputenc}

                    \usepackage{graphicx} %immagini
                    \usepackage{guit} %logo GuIT
                    \usepackage{indentfirst} %indentazione primo paragrafo
                    \usepackage{enumitem} %elenchi
                    \usepackage{xtab} %tabelle

                    %pacchetti matematica
                    \usepackage{amsmath}
                    \usepackage{amsfonts}
                    \usepackage{amssymb}
                    %————————————————–

                    %istruzioni extra di impaginazione
                    \hfuzz=1pt
                    \linespread{1.1} %interlinea 1.167
                    \interfootnotelinepenalty = 10000 %non permette di spezzare le note tra le pagine
                    \addtolength{\skip\footins}{0.25cm} %spaziatura tra le note
                    %————————————————–

                    %istruzioni per la formattazione dei collegamenti ipertestuali
                    \usepackage{hyperref} %hyperlinks
                    \hypersetup{pdfauthor={Luca s}, pdftitle={title}}
                    \makeatletter
                    \def\UrlBigBreaks{\do\.\do\@\do\\\do\/\do\!\do\_\do\|\do\;\do\>\do\]\do\)\do\,\do\?\do\'\do\+\do\=\do\#\do\:\do@url@hyp}
                    \def\UrlBreaks{\do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x\do\y\do\z} %sillabazione hyperlinks
                    \makeatother
                    \newcommand*{\mail}[1]{\href{mailto:#1}{\nolinkurl{#1}}} %indirizzi e-mail attivi
                    %————————————————–

                    %istruzioni per la formattazione dei numeri di pagina e delle intestazioni
                    \usepackage{fancyhdr}
                    \pagestyle{fancy} \setcounter{secnumdepth}{-2}
                    \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
                    \renewcommand{\sectionmark}[1]{\markright{#1}}
                    \fancyhf{} \fancyhead[LE,RO]{\bfseries\thepage}
                    \fancyhead[LO]{\bfseries\rightmark}
                    \fancyhead[RE]{\bfseries\leftmark}
                    \renewcommand{\headrulewidth}{0.5pt}
                    \renewcommand{\footrulewidth}{0pt}
                    \addtolength{\headheight}{0.5pt}
                    \fancypagestyle{plain}{ \fancyhead{}
                    \renewcommand{\headrulewidth}{0pt}}
                    %————————————————–

                    \begin{document}

                    Si ringrazia l'intero staff e il forum del \textbf{\GuIT*} (\emph{\GuITtext}) i cui consigli e suggerimenti sono stati determinanti ai fini della realizzazione di quest'opera.

                    Siti web:

                    \emph{Wikipedia, l'enciclopedia libera} (\url{http://it.wikipedia.org})

                    \emph{Debian} (\url{http://www.debian.org/index.it.html}).

                    E-mail: \mail{luca.s@gmail.com}.

                    \end{document}
                    `
                    invece, nessun errore, ma i links sono tutti fucsia 😯 , e in più c’è il comprensibile avvertimento

                    ./a.tex:0: Unused global option(s):[urlcolor=black,linkcolor=black].

                    dal momento che sono, credo, inutili in quella posizione, vero? 🙄

                    con colorlinks=false (nel \documentclass ) mi racchiude i collegamenti in un bruttissimo rettangolo celeste 😯 , e nell’eventuale indice in un rettangolo rosso.

                    mah, fino a prima degli aggiornamenti mi funzionava bene `\usepackage[colorlinks=true, urlcolor=black]{hyperref}`
                    ma ora non più.
                    secondo voi com’è meglio agire?
                    ❓ l’idea di cambiare il fucsia di default non è proprio fattibile?
                    mi spiace creare tanti problemi, ma quando all’inesperienza si aggiungono pure gli imprevisti… 😉

                  • #21500
                    Up
                    0
                    Down
                    ::

                    ricapitolando:

                    con questo codice:
                    `\documentclass[a5paper,10pt]{book}
                    \usepackage[margin=2.2cm]{geometry}
                    \usepackage[italian]{babel}
                    \usepackage[utf8x]{inputenc}

                    \usepackage{graphicx} %immagini
                    \usepackage{guit} %logo GuIT
                    …`
                    secondo voi com’è meglio agire?
                    ❓ l’idea di cambiare il fucsia di default non è proprio fattibile?
                    mi spiace creare tanti problemi, ma quando all’inesperienza si aggiungono pure gli imprevisti… 😉

                    Un’occhiatina al log mostra che il pacchetto guit carica hyperref. Basta spostare questo caricamento dopo quello di hyperref.

                    Ciao
                    Enrico

                  • #21501
                    Luca
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      beh, effettivamente hai proprio ragione… 8)
                      ed anche questo è risolto…
                      sinceramente, ho una profonda ammirazione/invidia per le tue competenze.
                      che altro dire, ti inserirò negli special thanks… 😀

                    • #21502
                      DMW
                        Up
                        0
                        Down
                        ::

                        ricapitolando:

                        con questo codice:
                        `\documentclass[a5paper,10pt]{book}
                        \usepackage[margin=2.2cm]{geometry}
                        \usepackage[italian]{babel}
                        \usepackage[utf8x]{inputenc}

                        \usepackage{graphicx} %immagini
                        \usepackage{guit} %logo GuIT
                        …`
                        secondo voi com’è meglio agire?
                        ❓ l’idea di cambiare il fucsia di default non è proprio fattibile?
                        mi spiace creare tanti problemi, ma quando all’inesperienza si aggiungono pure gli imprevisti… 😉

                        Un’occhiatina al log mostra che il pacchetto guit carica hyperref. Basta spostare questo caricamento dopo quello di hyperref.

                        Ciao
                        Enrico

                        Prof.,

                        Perché non togliete il caricamento di hyperref dal pacchetto?

                        Se uno non vuole usare hyperref (io sono tra quelli) e vuole mettere il logo del guit, che deve fare?

                        Ciao

                        Andrea

                      • #21503
                        Up
                        0
                        Down
                        ::

                        Prof.,

                        Perché non togliete il caricamento di hyperref dal pacchetto [guit]?

                        Se uno non vuole usare hyperref (io sono tra quelli) e vuole mettere il logo del guit, che deve fare?

                        A me lo dici? La richiesta va fatta a Emanuele, autore del pacchetto. Sono d’accordo che dovrebbe essere un’opzione al caricamento, proprio per i piccoli problemi che possono sorgere.

                        Ciao
                        Enrico

                      • #21504
                        Up
                        0
                        Down
                        ::


                        guardando il codice hyperref è rihiamato solo se si da l’opzione link al pacchetto, peccato che Emanuele abbia dimenticato di mettere all’inizio \@guit@linkfalse
                        Aggiungendo questo comando dopo la riga 9 del pacchetto, non ci sono conflitti. Nel pacchetto comunque è dichiarato di usare guit dopo hyperref.

                      • #21505
                        Up
                        0
                        Down
                        ::

                        guardando il codice hyperref è rihiamato solo se si da l’opzione link al pacchetto, peccato che Emanuele abbia dimenticato di mettere all’inizio \@guit@linkfalse
                        Aggiungendo questo comando dopo la riga 9 del pacchetto, non ci sono conflitti. Nel pacchetto comunque è dichiarato di usare guit dopo hyperref.

                        Quando si dà \newif\ifpippo, è implicito un \pippofalse.

                        Ciao
                        Enrico

                      • #21506
                        DMW
                          Up
                          0
                          Down
                          ::


                          A parte questo, il pacchetto hyperref viene richiamato anche se non si dà l’opzione link=no.

                          Infatti all’inizio c’è scritto
                          `
                          \RequirePackage{hyperref, graphics, url}
                          `

                          Per rimediare si potrebbe usare \@ifpackageloaded{hyperref} nelle varie definizioni, ma io non lo so fare. Per ora.

                          Ciao

                          Andrea

                        • #21507
                          Up
                          0
                          Down
                          ::


                          Probabilmente è una vecchia versione del pacchetto…
                          nella nuova c’è \RequirePackage{url}

                          e i \requirePackage{color} e \RequirePackage{hyperref} sono legati alle opzioni.

                        • #21508
                          DMW
                            Up
                            0
                            Down
                            ::


                            L’opzione link=no, che tra l’altro non si può dare, viene attivata di default.

                            Se tu carichi il pacchetto guit, questo carica anche hyperref.
                            Ecco quello che c’è scritto su guit.dtx preso dallo ctan
                            `\changes{v0.7}{2003/10/13}{Integrato il pacchetto \pacchetto{hyperref} su
                            % richiesta di Fabiano Busdraghi}`

                            il problema è che Emanuele invece di usare quello che ho scritto poco fa lui carica direttamente hyperref.

                            Ciao

                            Andrea

                          • #21509
                            Up
                            0
                            Down
                            ::

                            L’opzione link=no, che tra l’altro non si può dare, viene attivata di default.

                            Se tu carichi il pacchetto guit, questo carica anche hyperref.
                            Ecco quello che c’è scritto su guit.dtx preso dallo ctan
                            `\changes{v0.7}{2003/10/13}{Integrato il pacchetto \pacchetto{hyperref} su
                            % richiesta di Fabiano Busdraghi}`

                            il problema è che Emanuele invece di usare quello che ho scritto poco fa lui carica direttamente hyperref.

                            Ciao

                            Andrea

                            concordo, ma hyperref è attivato solo se dai nel preambolo \usepackage[link]{guit}

                          • #21510
                            DMW
                              Up
                              0
                              Down
                              ::


                              No.

                              Se tu non metti nulla, il link sul logo non c’è, ma hyperref viene caricato sempre.
                              `
                              \documentclass{article}
                              \usepackage{guit}

                              \begin{document}
                              \tableofcontents

                              \section{sezione}

                              \end{document} `

                              quindi se uno non vuole i link dalle altre parti, cioè se non desidera hyperref, non può mettere il logo.

                              Forse tu ti riferisci solo al link del logo.

                              ciao

                              Andrea

                            • #21511
                              Up
                              0
                              Down
                              ::

                              A parte questo, il pacchetto hyperref viene richiamato anche se non si dà l’opzione link=no.

                              Infatti all’inizio c’è scritto
                              `
                              \RequirePackage{hyperref, graphics, url}
                              `

                              Per rimediare si potrebbe usare \@ifpackageloaded{hyperref} nelle varie definizioni, ma io non lo so fare. Per ora.

                              L’opzione “link=no” è di default. Secondo me basterebbe togliere la richiesta di caricamento di hyperref, avvisando di caricare guit dopo hyperref se si vuole impiegare l’opzione “link”.
                              `\RequirePackage{graphics,url}

                              \DeclareOption{link}{%
                              \@ifpackageloaded{hyperref}
                              {\AtEndOfPackage{\setupGuIT[link=yes]}}
                              {\PackageWarningNoLine{guit}{Load the guit package after hyperref,\MessageBreak
                              if you need the `link' option}}%
                              }`
                              Qualcuno vuole provare questo codice? Da una semplice prova mi pare che funzioni.

                              Ciao
                              Enrico

                            • #21512
                              DMW
                                Up
                                0
                                Down
                                ::


                                Funziona benissimo.
                                Con hyperref non dà nessun problema.

                                Grazie

                                Andrea

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

                            Go to top