ordine caricamento pacchetti

  • Creatore
    Topic
  • #39592
    Up
    0
    Down
    ::


    Buongiorno.

    Ho alcune difficoltà nel determinare in che ordine caricare i pacchetti nel mio (lungo) preambolo.

    In particolare, mi pare che classicthesis (ed eventualmente arsclassica), graphicx e tikz non vadano molto d’accordo…

    Il codice che segue ha due problemi:
    – alcuni segnalibri non puntano alle pagine corrette;
    – ho un errore del tipo “Option clash for pachage graphicx” che io non carico nemmeno in maniera esplicita perché dovrebbe occuparsene classicthesis, nonché wrapfig, nonché tikz e chissà chi altro…

    `\documentclass[11pt,a4paper,twoside,openright,titlepage,fleqn,
    cleardoublepage=empty,abstracton,numbers=noenddot,%
    headinclude,footinclude,BCOR5mm,%
    captions=tableheading]{scrreprt}

    \usepackage[italian]{babel}
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{indentfirst}
    \usepackage{amsmath,amssymb}
    \usepackage{booktabs}
    \usepackage{siunitx}
    \usepackage{microtype}

    \usepackage{eurosym}
    \usepackage{wrapfig}

    \usepackage{enumitem}

    \usepackage{pdfpages}

    \usepackage{chngpage,calc}

    \usepackage{classicthesis-ldpkg}
    \usepackage[subfig,parts,eulermath,pdfspacing,beramono]{classicthesis}

    \usepackage[italian]{arsclassica}

    \usepackage{tikz}
    \usepackage[italian]{varioref}
    \usepackage{relazione}`

    Difficile cercare di essere più preciso senza spararvi tutto il codice…

    Grazie

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #39593
      Up
      0
      Down
      ::

      Buongiorno.

      Ho alcune difficoltà nel determinare in che ordine caricare i pacchetti nel mio (lungo) preambolo.

      In particolare, mi pare che classicthesis (ed eventualmente arsclassica), graphicx e tikz non vadano molto d’accordo…

      Il codice che segue ha due problemi:
      – alcuni segnalibri non puntano alle pagine corrette;
      – ho un errore del tipo “Option clash for pachage graphicx” che io non carico nemmeno in maniera esplicita perché dovrebbe occuparsene classicthesis, nonché wrapfig, nonché tikz e chissà chi altro…

      `\documentclass[11pt,a4paper,twoside,openright,titlepage,fleqn,
      cleardoublepage=empty,abstracton,numbers=noenddot,%
      headinclude,footinclude,BCOR5mm,%
      captions=tableheading]{scrreprt}

      \usepackage[italian]{babel}
      \usepackage[latin1]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage{indentfirst}
      \usepackage{amsmath,amssymb}
      \usepackage{booktabs}
      \usepackage{siunitx}
      \usepackage{microtype}

      \usepackage{eurosym}
      \usepackage{wrapfig}

      \usepackage{enumitem}

      \usepackage{pdfpages}

      \usepackage{chngpage,calc}

      \usepackage{classicthesis-ldpkg}
      \usepackage[subfig,parts,eulermath,pdfspacing,beramono]{classicthesis}

      \usepackage[italian]{arsclassica}

      \usepackage{tikz}
      \usepackage[italian]{varioref}
      \usepackage{relazione}`

      Difficile cercare di essere più preciso senza spararvi tutto il codice…

      Grazie

      Ottengo solo conflitti con graphicx e xcolor, perché li carichi con pdfpages. Sposta pdfpages a dopo la chiamata di arsclassica.

      Per i segnalibri l’ipotesi più plausibile è che ti sia dimenticato di qualche \phantomsection. Dove dovrebbero puntare i segnalibri incriminati?

      Ciao
      Enrico

    • #39594
      Up
      0
      Down
      ::

      Ottengo solo conflitti con graphicx e xcolor, perché li carichi con pdfpages. Sposta pdfpages a dopo la chiamata di arsclassica.

      Perfetto, in questo modo l’errore sparisce.
      Mi cruccia solo il fatto di non essere stato in grado, da solo, di capire cosa sbagliavo…

      Per i segnalibri l’ipotesi più plausibile è che ti sia dimenticato di qualche \phantomsection. Dove dovrebbero puntare i segnalibri incriminati?

      Ciao
      Enrico

      Ora, ignoro cosa siano le \phantomsection.
      Posso però segnalare che, dopo una delle ultime compilazioni, è comparso un waring (l’ennesimo…) che punta alla riga 14, in cui inizia una nuova sezione (\section{…}) e che recita:
      “The anchor of a bookmark and its parents must not be the same. Added a new anchor on input line 14”

      Già che ci sono: altri warnings di cui non capisco il significato:
      “package classicthesis-ldpk warning: package ‘natbib’ not loaded”
      “package hyperref warning: option pagecolor is not available anymore’
      “class scrreprt warning: \float@addtolist detected! you should use the feature of package ‘tocbasic’ instead of \float@adtolist” (può essere dovuto ad \addcontentsline con cui “indicizzo” la bibliografia?)

    • #39595
      Up
      0
      Down
      ::

      Posso però segnalare che, dopo una delle ultime compilazioni, è comparso un waring (l’ennesimo…) che punta alla riga 14, in cui inizia una nuova sezione (\section{…}) e che recita:
      “The anchor of a bookmark and its parents must not be the same. Added a new anchor on input line 14”

      Senza un esempio minimo è impossibile dare indicazioni.

      Già che ci sono: altri warnings di cui non capisco il significato:
      “package classicthesis-ldpk warning: package ‘natbib’ not loaded”
      “package hyperref warning: option pagecolor is not available anymore’
      “class scrreprt warning: \float@addtolist detected! you should use the feature of package ‘tocbasic’ instead of \float@adtolist” (può essere dovuto ad \addcontentsline con cui “indicizzo” la bibliografia?)

      Fastidiosi ma innocui.

      Ciao
      Enrico

    • #39596
      Up
      0
      Down
      ::

      Senza un esempio minimo è impossibile dare indicazioni.

      Verissimo, ma non saprei che tipo di esempio fornire.
      Il warning punta a quella linea, il testo del w è quello, il preambolo è quello… i segnalibri puntano, apparentemente, a caso… so che non è un esempio compilabile, ma… come posso aiutarvi ad aiutarmi?

      Fastidiosi ma innocui.

      Ciao
      Enrico

      Su questo siamo d’accordo. Molto fastidiosi.

    • #39597
      Antonio Ledda
      Partecipante
        Up
        0
        Down
        ::

        Posso però segnalare che, dopo una delle ultime compilazioni, è comparso un waring (l’ennesimo…) che punta alla riga 14, in cui inizia una nuova sezione (\section{…}) e che recita:
        “The anchor of a bookmark and its parents must not be the same. Added a new anchor on input line 14”

        Forse dipende da varioref.

        `\documentclass[a4paper]{scrreprt}

        \usepackage[italian]{varioref}

        \usepackage{classicthesis-ldpkg}
        \usepackage[subfig,parts,eulermath,pdfspacing,beramono]{classicthesis}

        \usepackage[italian]{arsclassica}

        \begin{document}

        \tableofcontents

        \myChapter{One}
        \label{cap:one}

        \section{Title}
        \label{sub:title}

        \end{document}`
        Spostando la chiamata al pacchetto prima di
        `\usepackage{classicthesis-ldpkg} `
        l’avviso scompare.

        Ciao,
        Antonio

      • #39598
        Up
        0
        Down
        ::

        Forse dipende da varioref.

        `\documentclass[a4paper]{scrreprt}

        \usepackage[italian]{varioref}

        \usepackage{classicthesis-ldpkg}
        \usepackage[subfig,parts,eulermath,pdfspacing,beramono]{classicthesis}

        \usepackage[italian]{arsclassica}

        \begin{document}

        \tableofcontents

        \myChapter{One}
        \label{cap:one}

        \section{Title}
        \label{sub:title}

        \end{document}`
        Spostando la chiamata al pacchetto prima di
        `\usepackage{classicthesis-ldpkg} `
        l’avviso scompare.

        Ciao,
        Antonio

        Grazie mille antonio per la risposta.
        Effettivamente, spostando la chiamata di varioref prima di classicthesis-ldpkg il warning scompare e tutti i segnalibri, nonché i riferimenti interni al testo, puntano esattamente dove dovrebbero.

        Torno allora al mail topic di questa discussione:
        come definire in maniera univoca l’ordine in cui caricare i pacchetti?
        E soprattutto nel caso in cui, come qui, ci sono pacchetti (classicthesis e tikz su tutti) che a loro volta caricano una miriade di pacchetti, come muoversi?

        Tra l’altro, ero convinto che varioref fosse l’unico pacchetto che va caricato dopo hyperref, ma la documentazione non accenna la cosa

        Grazie

      • #39599
        Antonio Ledda
        Partecipante
          Up
          0
          Down
          ::

          […]

          Tra l’altro, ero convinto che varioref fosse l’unico pacchetto che va caricato dopo hyperref, ma la documentazione non accenna la cosa

          Grazie

          Piccolo off-topic. A me è capitato di caricare hyperref prima del pacchetto glossaries; questo, perché altrimenti non funzionavano bene i riferimenti ipertestuali. Un esempio? Prova a compilare questo codice:
          `\documentclass[a4paper]{book}

          \usepackage[italian]{babel}
          \usepackage[T1]{fontenc}
          \usepackage[latin1]{inputenc}

          \usepackage{hyperref}

          \usepackage{glossaries}
          \newglossaryentry{prova}{name=prova,
          description={parole a caso}}
          \makeglossaries

          \begin{document}

          \dots \gls{prova}

          \printglossaries

          \end{document}`
          Noterai la differenza tra il caricare hyperref per ultimo e il caricarlo per penultimo. Probabilmente questo comportamento è descritto anche nella guida di glossaries, ma non ricordo con esattezza. 🙁

          Ciao,
          Antonio

          Modifica (23:40)
          Trovato:

          Note that the glossaries package must be loaded after the hyperref package
          (contrary to the general advice that hyperref should be loaded last).

          (http://ftp.uniroma2.it/TeX/macros/latex/contrib/glossaries/glossariesbegin.pdf.)

        • #39600
          Up
          0
          Down
          ::

          Piccolo off-topic. A me è capitato di caricare hyperref prima del pacchetto glossaries; questo, perché altrimenti non funzionavano bene i riferimenti ipertestuali.

          Beh, direi che è tutto fuor che off- topic: io ho riportato alcuni esempi e si è perso un po’ il filo del discorso, ma mi piacerebbe fare chiarezza. Esiste una regola generale? O di volta in volta bisogna ricercare nella documentazione di ogni pacchetto (se c’è scritto) quali sono le precedenze – le dipendenze da soddisfare?

          Grazie

        • #39601
          Up
          0
          Down
          ::

          Piccolo off-topic. A me è capitato di caricare hyperref prima del pacchetto glossaries; questo, perché altrimenti non funzionavano bene i riferimenti ipertestuali.

          Beh, direi che è tutto fuor che off- topic: io ho riportato alcuni esempi e si è perso un po’ il filo del discorso, ma mi piacerebbe fare chiarezza. Esiste una regola generale? O di volta in volta bisogna ricercare nella documentazione di ogni pacchetto (se c’è scritto) quali sono le precedenze – le dipendenze da soddisfare?

          Grazie

          La seconda che hai detto… 😉
          I problemi nascono solo quando ci sono piu’ pacchetti che definiscono gli stessi comandi; il caso classico è quello di hyperref.
          In genere gli autori di pacchetti fanno in modo di evitare questo usando nomi piuttosto articolati nel loro codice.: per esempio tutti i comandi del pacchetto “listings” cominciano con “\lst…”.
          Nella maggior parte dei casi si puo’ quindi stare tranquilli.
          Se c’è qualche conflitto bisogna cercare quei pacchetti che fanno la stessa cosa e provare a scambiarli oppure riflettere se sono davvero entrambi necessari.
          In genere le incompatibilità sono segnalate nella documentazione; in caso contrario buttare un occhio nei file .sty non fa mai male… 😉

          😉
          LuCa

        • #39602
          Antonio Ledda
          Partecipante
            Up
            0
            Down
            ::

            [quote]
            Piccolo off-topic. A me è capitato di caricare hyperref prima del pacchetto glossaries; questo, perché altrimenti non funzionavano bene i riferimenti ipertestuali.

            Beh, direi che è tutto fuor che off- topic: io ho riportato alcuni esempi e si è perso un po’ il filo del discorso, ma mi piacerebbe fare chiarezza. Esiste una regola generale? O di volta in volta bisogna ricercare nella documentazione di ogni pacchetto (se c’è scritto) quali sono le precedenze – le dipendenze da soddisfare?

            Grazie

            La seconda che hai detto… 😉
            […]

            😉
            LuCa[/quote]

            Confermo: la seconda. 🙂

            Ho aggiornato il mio precedente messaggio. Da qualche parte avevo pur letto del problema tra hyperref e glossaries.

            Ciao,
            Antonio

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

        Go to top