LyX – Errore LateX: option clash for packge graphicx

  • Creatore
    Topic
  • #70756
    Up
    0
    Down
    ::


    Buonasera a tutti,
    e grazie di avermi accolto nel forum 🙂

    Ho praticamente finito di scrivere la tesi di laurea, in LyX, ed è filato tutto liscio, devo dire che il risultato è molto gradevole. L’unica cosa che mi m anca è inserire un file PDF in Appendice.
    Premetto che ho usato un file .lyx per il frontespizio, uno per i capitoli interni, uno per l’indice e la bibliografia e appunto, uno per l’appendice. Sapevo di dover usare il package pdfpages, e così, nel file appendix.lyx ho fatto Inserisci – File – Materiale esterno, ho scelto “pagine PDF” dal menu, e digitando il nome del file.
    Fin qui tutto ok, vedo anche l’anteprima del PDF da LyX, e se faccio Vista – PDF (pdflatex) il documento viene caricato correttamente.
    Se provo a fare Vista – PDF (pdflatex) dal file principale, dove richiamo tutti gli altri file, mi riporta l’errore in oggetto.
    Girando su internet ho trovato che il package graphicx viene caricato 2 volte nel mio caso, ma non so come fare in LyX per risolvere questo problema. Quel package viene caricato sia dal file del frontespizio, sia dal file dove tengo tutti i capitoli della tesi… probabilmente LyX nell’appendice cerca di richiamare graphicx con un argomento oin più, ma non saprei come risolvere, ci sto sopra da 3 giorni :-\

    Qualcuno gentilmente mi saprebbe aiutare?
    Grazie in anticipo!

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #70757
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Come dico sempre a tutti, prima lasci perdere LyX prima vivi felice.

        Se avessi lavorato con un altro dei magnifici shell editor fatti apposta per usare LaTeX, sapresti con precisione quale è il pacchetto che chima graphics con una serie di opzioni diverse da quell richieste dagli altri pacchetti.

        Ora è difficile risponderti, ma forse qualche diritta te la si può dare lo stesso.

        Apri con un editor testuale diverso da LyX, da Word, da Writer,, un banale editor per testo non formattato il file log della tua tesi; dovrebbe avere il nome del file principale della tesi e l’estensione log e dovrebbe essere nella stessa cartella del file pricipale. Sempre che LyX non cancelli automaticamante i file di servizio dopo ogni compilazione.

        Scorri il file log: vi sono registrati dentro parentesi tonde tuui i file che sono stati letti: dentro le tonde ci sono anche altri messaggi; se un file è stato letto da un altro file, che è stato eltto da un altro file,…, le parenesi tonde sono annidate, quindi potrebbe essere difficile scoprire dove finisce l’intervallo dei messaggi che si riferiscono ad un dato, file, ma solo perché la tonda chiusa è molte righe dopo la tonda aperta.

        Armato di santa pazienza cerca dove appare il messaggio di errore dell’option clash.
        Con l’aiuto delle parentesi tonde cerca di scoprire il nome del file che ha chiamato graphicx con le opzioni incompatibili.

        Quando saprei quale è il pacchetto che ha eseguito quella chiamata, aprilo e vedi quali opzioni esso richieda da graphicx.

        Allora avrai due scelte: o fai in modo di non usare pdfpages per importare file, ammesso che il colpevole sia pdfpages, oppure vai a cercare tutti i pacchetti che chiamano graphics e aggiungi le opzioni mancanti.

        Non mi stupirei se da qualche parte LyX abbia chiamato un pacchetto con il driver pdftex e da qualche altra parte fosse stato chiamato il driver dvips; è chiaro che sono incompatibili; è altrettanto chiaro che se LyX compila con pdflatex (a) non deve chiamare nessun driver perché graphicx se lo sa caricare da solo senza bisogno di dirglielo e (b) il driver dvips non può essere usato come driver quando si compila con pdflatex — dvips serve quando si compila con latex per uscire in formato DVI, ma anche in quel caso graphics sa da solo quale driver caricarsi e non c’è bisogno di dirglielo.

        Facci sapre; io sarei curioso di sapre da dove nasce questa option clash; le poche volte che è successo a me me la sono cavata al volo, ma, appunto, io non lavoro con LyX, anche se sul portatile l’ho montato, ma lo uso per cose diverse, non lo userei mai per comporre alcunché.

      • #70758
        Up
        0
        Down
        ::


        Grazie OldClaudio per la risposta.
        Ammetto che non ho fatto molte ricerche prima di scegliere LyX in passato, ma mi sembrava il metodo più semplice per scrivere documenti di buona qualità senza dover conoscere a fondo LateX. Finora mi ero sempre trovato bene per le varie relazioni che ho fatto e anche con la tesi era filato tutto liscio fino ad oggi (e in pratica fino alla fine).
        Purtroppo LyX non sembra lasciare log dopo la compilazione, però mentre tenta di costruire il documento, oltre all’errore citato nell’oggetto mi viene fornito questo suggerimento:
        `
        \usepackage
        {setspace}
        The package graphicx has already been loaded with options:
        []
        There has now been an attempt to load it with options
        [pdftex]
        Adding the global options:
        ,pdftex
        to your \documentclass declaration may fix this.
        Try typing to proceed.

        `

        Ho pensato di cercare una stringa del tipo /usepackage{graphicx} all’interno del file lyx, aprendolo con un editor di testo, ma non c’è. Forse è proprio pdfpages a caricare graphicx?
        Perchè se elimino solo il comando di caricamento del pdf, il problema si “risolve”, ovvero la tesi viene compilata correttamente e per intero, con ovviamente l’appendice vuota.
        L’alternativa sarebbe fotografare il pdf e caricarlo come immagine, ma mi pare una soluzione proprio sporca…

      • #70759
        Up
        0
        Down
        ::


        Ho appena provato ad esportare il file appendix.lyx in LateX (pdflatex), e nel file ottenuto dentro c’erano queste 2 righe (vabbè, una è di commento):
        `
        %% A simple dot to overcome graphicx limitations
        \newcommand{\lyxdot}{.}
        `

        altri riferimenti a graphicx o graphics non ne ho trovati.

      • #70760
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Se hai chamato to pdfpages, allora chiamalo con
          `
          \usepackage[null]{pdfpages}
          `

          Apparentemente questo evita che si carichi da solo il driver pdftex.
          Non ne sono sicuro, però.

          Per altro, dice il primo messaggio, che se esprimi tu l’opzione pdftex nella chiamata di graphicx nel main file, dovresti risolvere il problema.

          Un’altra soluzione potrebbe essere quella di caricare pdfpages prima di ogni altro pacchetto che possa caricare graphicx; per prudenza sarebbe meglio caricarlo per primo senza starsi a domandare chi lo carica e chi no.

        • #70761
          Up
          0
          Down
          ::


          Buongiorno OldCladio e grazie ancora della disponibilità.
          Dunque, ho fatto diversi tentativi per capire quale fosse il problema di base, probabilmente usando Inserisci – File – Materiale esterno – Pagine PDF, mi carica in automatico il package pdfpages. Allora ho eliminato il risultato che proponeva lui e ho fatto direttamente il richiamo con \includepdf e le varie opzioni. Poi sono tornato nel main file (ossia tesi.lyx) ed ho aggiunto come prima riga \usepackage[null]{pdfpages} come da te suggerito. Ora compila correttamente, in Appendice ci sono le 4 pagine destinate al file PDF che volevo importare, ma sono completamente vuote. Ho provato a togliere l’opzione null, però mi dà il seguente errore di compilazione:
          `
          pdfTex error:
          !pdfTeX error: pdflatex (file Immagini/questionario.pdf): cannot find image fil
          `

          (questionario.pdf è il file che voglio importare in appendice)
          eppure il file questionario.pdf c’è, tant’è che appunto con il l’argomento null di cui sopra l’errore non lo dava.
          Inizio a capire perchè sconsigli LyX, inizio a detestarlo pure io, tra l’altro mi è rimasto solo oggi per fare le modifiche alla tesi 🙁

        • #70762
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Prova a spostare, se ci riesci, il comando \usepackage{pdfpagex} come primissima cosa nel “preambolo” del main file tesi.lyx, prima ancora di inserire il comando per richiamare il pacchetto del frontespizio.

          • #70763
            Up
            0
            Down
            ::


            Già fatto, ma senza risultato, come dicevo sopra mi con a dare l’errore di clash. Provo a postarti qui il contenuto del file LyX relativo al file principale, e più in basso il contenuto del file appendice.lyx. Magari ci possono aiutare… se invece risolvere il problema impone di investire troppo tempo, non farti problemi a dirmelo e incollo il pdf come immagini eps. Il frontespizio contiene solo testo e un’immagine eps, quindi non credo occorra postare anche il sorgente lyx di quel file (se tolgo il frontespizio ho lo stesso problema per i capitoli interni della tesi, quindi il problema è proprio l’appendice9.

            Tesi.lyx (main file):
            `
            #LyX 1.6.7 created this file. For more info see http://www.lyx.org/
            \lyxformat 345
            \begin_document
            \begin_header
            \textclass book
            \begin_preamble
            \usepackage{pdfpages}
            \usepackage{hyperref}
            \usepackage{color}
            \usepackage{multicol}
            \usepackage{url}
            \usepackage{fancyhdr}
            \usepackage{listings}
            \usepackage{babel}
            \usepackage{ae,aecompl}

            \RequirePackage[dvipsnames]{xcolor} % [dvipsnames]
            \definecolor{halfgray}{gray}{0.55} % chapter numbers will be semi transparent .5 .55 .6 .0
            \definecolor{webgreen}{rgb}{0,.5,0}
            \definecolor{webbrown}{rgb}{.6,0,0}
            \definecolor{Maroon}{cmyk}{0, 0.87, 0.68, 0.32}
            \definecolor{RoyalBlue}{cmyk}{1, 0.50, 0, 0}
            \definecolor{Black}{cmyk}{0, 0, 0, 0}

            \hypersetup{
            colorlinks=true, linktocpage=true, pdfstartpage=3, pdfstartview=FitV,%
            breaklinks=true, pdfpagemode=UseNone, pageanchor=true, pdfpagemode=UseOutlines,%
            plainpages=false, bookmarksnumbered, bookmarksopen=true, bookmarksopenlevel=1,%
            hypertexnames=true, pdfhighlight=/O,%hyperfootnotes=true,%nesting=true,%frenchlinks,%
            urlcolor=webbrown, linkcolor=RoyalBlue, citecolor=webgreen, %pagecolor=RoyalBlue,%
            pdftitle = {Tesi di $NOME $COGNOME},
            pdfsubject = {Tesi di $TIPO_LAUREA},
            pdfkeywords = {$ELENCO_PAROLE_CHIAVE_SEPARATE_DA_VIRGOLE},
            pdfauthor = {$NOME $COGNOME},
            pdfcreator = {\LaTeX\ with package \flqq hyperref\frqq},
            pdfproducer = {pdfeTeX-0.\the\pdftexversion\pdftexrevision},
            plainpages=false,
            pdfpagelabels
            }
            \end_preamble
            \use_default_options false
            \language italian
            \inputencoding auto
            \font_roman default
            \font_sans default
            \font_typewriter default
            \font_default_family rmdefault
            \font_sc false
            \font_osf false
            \font_sf_scale 100
            \font_tt_scale 100

            \graphics pdftex
            \float_placement h
            \paperfontsize 12
            \spacing onehalf
            \use_hyperref true
            \pdf_bookmarks true
            \pdf_bookmarksnumbered false
            \pdf_bookmarksopen false
            \pdf_bookmarksopenlevel 1
            \pdf_breaklinks true
            \pdf_pdfborder false
            \pdf_colorlinks true
            \pdf_backref false
            \pdf_pdfusetitle true
            \papersize a4paper
            \use_geometry true
            \use_amsmath 1
            \use_esint 0
            \cite_engine natbib_numerical
            \use_bibtopic false
            \paperorientation portrait
            \leftmargin 2.5cm
            \topmargin 2cm
            \rightmargin 3cm
            \bottommargin 2.5cm
            \headsep 0.5cm
            \secnumdepth 2
            \tocdepth 2
            \paragraph_separation indent
            \defskip medskip
            \quotes_language swedish
            \papercolumns 1
            \papersides 1
            \paperpagestyle headings
            \tracking_changes false
            \output_changes false
            \author “”
            \author “”
            \end_header

            \begin_body

            \begin_layout Standard
            \begin_inset ERT
            status collapsed

            \begin_layout Plain Layout

            \backslash
            begin{frontmatter}
            \end_layout

            \end_inset

            \end_layout

            \begin_layout Standard
            \begin_inset CommandInset include
            LatexCommand input
            filename “frontpage.lyx”

            \end_inset

            \end_layout

            \begin_layout Standard
            \begin_inset CommandInset include
            LatexCommand input
            filename “indici.lyx”

            \end_inset

            \end_layout

            \begin_layout Standard
            \begin_inset ERT
            status collapsed

            \begin_layout Plain Layout

            \backslash
            end{frontmatter}
            \end_layout

            \end_inset

            \end_layout

            \begin_layout Standard
            \begin_inset ERT
            status collapsed

            \begin_layout Plain Layout

            \backslash
            begin{mainmatter}
            \end_layout

            \end_inset

            \end_layout

            \begin_layout Standard
            \begin_inset CommandInset include
            LatexCommand input
            filename “introduzione.lyx”

            \end_inset

            \end_layout

            \begin_layout Standard
            \begin_inset CommandInset include
            LatexCommand input
            filename “appendice.lyx”

            \end_inset

            \end_layout

            \begin_layout Standard
            \begin_inset CommandInset include
            LatexCommand input
            filename “ringraziamenti.lyx”

            \end_inset

            \end_layout

            \begin_layout Standard
            \begin_inset ERT
            status collapsed

            \begin_layout Plain Layout

            \backslash
            end{mainmatter}
            \end_layout

            \end_inset

            \end_layout

            \begin_layout Standard
            \begin_inset ERT
            status collapsed

            \begin_layout Plain Layout

            \backslash
            begin{backmatter}
            \end_layout

            \end_inset

            \end_layout

            \begin_layout Standard
            \begin_inset CommandInset include
            LatexCommand input
            filename “bibliografia.lyx”

            \end_inset

            \end_layout

            \begin_layout Standard
            \begin_inset ERT
            status open

            \begin_layout Plain Layout

            \backslash
            end{backmatter}
            \end_layout

            \end_inset

            \end_layout

            \begin_layout Standard

            \end_layout

            \end_body
            \end_document
            `

            ed il file appendice.lyx:
            `
            #LyX 1.6.7 created this file. For more info see http://www.lyx.org/
            \lyxformat 345
            \begin_document
            \begin_header
            \textclass book
            \begin_preamble
            \usepackage[null]{pdfpages}
            \end_preamble
            \options a4
            \use_default_options false
            \language italian
            \inputencoding auto
            \font_roman default
            \font_sans default
            \font_typewriter default
            \font_default_family default
            \font_sc false
            \font_osf false
            \font_sf_scale 100
            \font_tt_scale 100

            \graphics default
            \paperfontsize 12
            \spacing single
            \use_hyperref false
            \papersize a4paper
            \use_geometry false
            \use_amsmath 1
            \use_esint 0
            \cite_engine natbib_numerical
            \use_bibtopic false
            \paperorientation portrait
            \secnumdepth 3
            \tocdepth 3
            \paragraph_separation skip
            \defskip medskip
            \quotes_language swedish
            \papercolumns 1
            \papersides 1
            \paperpagestyle empty
            \tracking_changes false
            \output_changes false
            \author “”
            \author “”
            \end_header

            \begin_body

            \begin_layout Chapter
            \start_of_appendix
            Appendice
            \end_layout

            \begin_layout Standard
            \begin_inset External
            template PDFPages
            filename Immagini/questionario.pdf
            extra LaTeX “pages={1-4}”
            scale 70

            \end_inset

            \end_layout

            \end_body
            \end_document
            `

            Al momento ho rimesso il pdf attraverso lyx con Inserisci – File – Materiale esterno – Pagine PDF (così ritorna il problema options clash, ma l’appendice singolarmente presa si vede)

          • #70764
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Per quel poco che capisco del markup di LyX, togli la chiamata di pdfpages dal file appendix, perché è questo pdf che deve venire incluso nell’altro della tesi.

              Nel file della tesi, dove dice graphics pdftx metti graphics default

              Per il resto il mio giudizio su LyX perde alcuni punti: usa i font AE che sono in disuso circa dal 1996; Incredibile! 😯

              Se la cosa non funziona, rinuncio…:sad:

            • #70765
              Up
              0
              Down
              ::


              Scusa Claudio, sono un po’ addormentato perchè son sveglio dalle 4 e non ho ben compreso cosa devo fare di preciso.
              Cmq può darsi che LyX possa essere usato meglio, io ho preso dei template già pronti per non perdere tempo a configurare tutto da 0 quando ho cominciato 😛
              Cmq grazie dell’aiuto che mi hai dato, almeno ho la coscienza a posto per averle tentate tutte 🙂

            • #70766
              Up
              0
              Down
              ::


              Sei stanco e con l’acqua alla gola lo capisco. Ma non puoi esportare da Lyx a pdflatex con qualcosa del genere dal terminale:
              $ lyx –force-overwrite –export pdflatex document.lyx
              magari poi si capiscono meglio le cose
              Ciao e in bocca al lupo

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

          Go to top