Error nell’importare Immagine

  • Creatore
    Topic
  • #93176
    Up
    0
    Down
    ::


    Salve a tutti!

    Ho riscontrato questo errore nell’importazione di un’immagine nella mia tesi di laurea:

    Cannot determine size of graphic in Loffler1.pdf (no BoundingBox).

    Ho dato un’occhiata ad altri post ma non ho risolto il mio problema in quanto sto compilando con pdfLatex e il file è un pdf.

    Il codice usato è:

    begin{figure}[hp]
    \centering
    \includegraphics{Loffler1.pdf}
    \caption{Relative conversion of NO within 5 ms based on its total formation. The figure is based on the work of L{\”o}ffler et al. \cite{18}}
    \label{fig:LofflerNO}
    \end{figure}

    Spero che qualcuno possa aiutarmi
    Grazie

Visualizzazione 23 filoni di risposte
  • Autore
    Risposte
    • #93177
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::


        Ciao e Benvenuto/a.
        Prova ad utilizzare le opzioni natwidth e natheight da dare ad \includegraphics (fornendo valori di tentativo).
        Apri la documentazione di graphicx con il comando da terminale $ texdoc graphicx a pagina 8.

        Comunque, potrsti metterci a disposizione il file pdf con un link per effettuare delle prove.
        Io, userei la classe standalone per “sanare” il pdf.
        R.

      • #93178
        Up
        0
        Down
        ::


        Innanzitutto grazie per la risposta.
        Ho provato a utilizzare le opzioni che mi hai detto ma il file compilato rimane privo dell’immagine anche se ora non mi dà piu l errore ma riporta solo
        [8] [9
        Non-PDF special ignored!]) [10] [11] [12] (./C.aux)

        Ti allego il file pdf.

        Per sanare cosa intendi? tale classe serve per convertire i formati giusto?

        Attachments:
        You must be logged in to view attached files.
      • #93179
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          Ferrarotti” post=92815Innanzitutto grazie per la risposta.
          Ho provato a utilizzare le opzioni che mi hai detto ma il file compilato rimane privo dell’immagine anche se ora non mi dà piu l errore ma riporta solo
          [8] [9
          Non-PDF special ignored!]) [10] [11] [12] (./C.aux)

          Ti allego il file pdf.

          Per sanare cosa intendi? tale classe serve per convertire i formati giusto?

          Ottimo,
          ho compilato questo file:
          `\documentclass{standalone}
          \usepackage{graphicx}

          \begin{document}
          \includegraphics{Loffler1}
          \end{document}`
          ma non ricevo alcun messaggio di errore!

          Nel file di log leggo:
          ` [1 <./Loffle r1.pdf` Quindi quel file pdf per me è a posto. Sei sicuro di compilare con pdflatex? che distribuzione hai, e su quale sistema operativo lavori? R.

        • #93180
          Up
          0
          Down
          ::


          Lavoro su Mac 10.9.1 e utilizzo TeXworks.
          Prima di compilare posso impostare l’opzione e ho selezionato pdfLaTex.

        • #93181
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::


            Caso un po’ strano. Io ho fatto la prova su Windows con TeX Live 2013.
            In caso, ti riposto il file “ripassato” con pdflatex e la classe standalone.
            Prova con questo.

            [attachment=957]Loffler1_rebuild.pdf[/attachment]

            Saluti.
            R.

            Attachments:
            You must be logged in to view attached files.
          • #93182
            Up
            0
            Down
            ::


            Ho provato in un file a parte e li funziona!

            \documentclass[a4paper,openright,12pt]{book}
            \usepackage{graphicx}

            \begin{document}
            \begin{figure}[hpt]
            \centering
            \includegraphics[natheight=200,natwidth=400]{Loffler1.pdf}
            \caption{Relative conversion of NO within 5 ms based on its total formation. The figure is based on the work of L{\”o}ffler et al. }
            \label{fig:LofflerNO}
            \end{figure}
            \end{document}

            Il codice per inserire l’immagine si trova in un file a parte che poi verrà inserito nel main file. A questo punto penso che l’ incompatibilità o errore sia li.
            Ti riporto il codice del main file:

            \documentclass[a4paper,openright,12pt]{book}
            \usepackage{fancyhdr}
            \usepackage[dvips]{graphicx}
            \usepackage{amssymb}
            \usepackage{amsmath}
            \usepackage {amsfonts}
            \usepackage{latexsym}
            \usepackage{amsthm}
            \usepackage{eucal}
            \usepackage{layaureo}
            \usepackage{chemarr}
            \usepackage{booktabs}
            \usepackage{siunitx}
            \usepackage{multirow}
            \usepackage{hyperref}
            \usepackage{siunitx}
            \usepackage{graphicx}

            \linespread{1.3}
            \pagestyle{plain}
            \newcommand{\textunderscript}[1]{$_{\text{#1}}$}

            \begin{document}
            \numberwithin{equation}{chapter}

            %\tableofcontents
            %\listoffigures
            %\listoftables

            \input{C1.tex}

            \cleardoublepage

            \addcontentsline{toc}{chapter}{\bibname}

            \end{document}

          • #93183
            Up
            0
            Down
            ::

            Ferrarotti” post=92819Ho provato in un file a parte e li funziona!

            \documentclass[a4paper,openright,12pt]{book}
            \usepackage{graphicx}

            \begin{document}
            \begin{figure}[hpt]
            \centering
            \includegraphics[natheight=200,natwidth=400]{Loffler1.pdf}
            \caption{Relative conversion of NO within 5 ms based on its total formation. The figure is based on the work of L{\”o}ffler et al. }
            \label{fig:LofflerNO}
            \end{figure}
            \end{document}

            Il codice per inserire l’immagine si trova in un file a parte che poi verrà inserito nel main file. A questo punto penso che l’ incompatibilità o errore sia li.
            Ti riporto il codice del main file:

            \documentclass[a4paper,openright,12pt]{book}
            \usepackage{fancyhdr}
            \usepackage[dvips]{graphicx}
            \usepackage{amssymb}
            \usepackage{amsmath}
            \usepackage {amsfonts}
            \usepackage{latexsym}
            \usepackage{amsthm}
            \usepackage{eucal}
            \usepackage{layaureo}
            \usepackage{chemarr}
            \usepackage{booktabs}
            \usepackage{siunitx}
            \usepackage{multirow}
            \usepackage{hyperref}
            \usepackage{siunitx}
            \usepackage{graphicx}

            \linespread{1.3}
            \pagestyle{plain}
            \newcommand{\textunderscript}[1]{$_{\text{#1}}$}

            \begin{document}
            \numberwithin{equation}{chapter}

            %\tableofcontents
            %\listoffigures
            %\listoftables

            \input{C1.tex}

            \cleardoublepage

            \addcontentsline{toc}{chapter}{\bibname}

            \end{document}

            Prova a levare l’opzione per il driver dvips nel pacchetto graphicx.

            Ciao
            Claudio

          • #93184
            robitex
            Amministratore del forum
              Up
              0
              Down
              ::


              Bravo a riportare il tuo preambolo.
              prova a togliere l’opzione dvips che dai ingiustamente al pacchetto graphicx…
              R.

              Ops. in contemporanea con cfiandra…
              comunque fai un errore a pensare di risolvere il problema inserendo in un file esterno il codice e rituffandolo nel main.
              Non ottieni un comportamento diverso che non quello originale tranne eventuali errori aggiuntivi.
              R2

            • #93185
              Up
              0
              Down
              ::


              Ho risolto, effettivamente non mi ero accorto di quell’opzione.

              Grazie mille per la paziente disponibilità!

            • #93186
              Up
              0
              Down
              ::


              Facevo così per creare i vari capitoli della tesi su vari file.tex inserendoli tutti nel main, per non avere appunto un main lunghissimo. Esistono altre opzioni?

            • #93187
              robitex
              Amministratore del forum
                Up
                0
                Down
                ::


                Ah.
                No avevo letto troppo in fretta. L’inclusione va bene così (od al limite usa \include).
                Piuttosto non vede caricare i pacchetti fontenc ed inputenc…
                R.

              • #93188
                Up
                0
                Down
                ::


                Ah.
                No avevo letto troppo in fretta. L’inclusione va bene così (od al limite usa \include).
                Piuttosto non vede caricare i pacchetti fontenc ed inputenc…
                R.

                Questo a cosa puo essere dovuto?

              • #93189
                Up
                0
                Down
                ::

                Ferrarotti” post=92833

                Ah.
                No avevo letto troppo in fretta. L’inclusione va bene così (od al limite usa \include).
                Piuttosto non vede caricare i pacchetti fontenc ed inputenc…
                R.

                Questo a cosa puo essere dovuto?

                Credo Roberto si riferisca al fatto che nel tuo preambolo mancano: `
                \usepackage[T1]{fontenc}
                \usepackage[]{inputenc} % di solito è utf8
                ` Questi due pacchetti definiscono la codifica di uscita ed ingresso rispettivamente: leggi su una qualsiasi guida di base cosa sono; per approfondire, nella sezione Documentazione c’è una guida tematica dedicata interamente alle codifiche.

                In merito al preambolo, poi, se scrivi in italiano sarebbe consigliabile anche caricare `\usepackage[italian]{babel}` Inoltre, potresti rimuovere [tt]latexsym[/tt] e [tt]amsfonts[/tt]: il primo non serve, il secondo è già caricato da [tt]amssymb[/tt]. Oltretutto, ora che guardo meglio, hai caricato due volte il pacchetto [tt]graphicx[/tt] e con opzioni diverse: in genere non è una buona cosa da fare perché potresti incorrere in errori di [tt]option clash[/tt] (oltre al primo errore). Sulle guide è sempre scritto che [tt]graphicx[/tt] è capace di trovare il driver giusto perciò è meglio caricarlo senza opzioni. Per concludere, [tt]hyperref[/tt], con pochissime eccezioni, deve essere caricato per ultimo nel preambolo.

                Sembrano stupidaggini, ma seguire le regole corrette per scrivere un buon preambolo salvano da diversi problemi.

                Ciao
                Claudio

              • #93190
                Up
                0
                Down
                ::


                Ciao Claudio

                Ti ringrazio per i suggerimenti! Purtroppo sono nuovo di questo ambiente, molte cose le devo ancora imparare.

                In realt’ io sto scrivendo in inglese quindi il pacchetto babel non mi serve e utilizzo TexWorks su Mac dove e gia preimpostato la codifica utf8.
                Dovrei forse usare \usepackage[applemac]{inputenc}?

                Grazie
                Marco

              • #93191
                robitex
                Amministratore del forum
                  Up
                  0
                  Down
                  ::

                  Ferrarotti” post=92842Ciao Claudio

                  Ti ringrazio per i suggerimenti! Purtroppo sono nuovo di questo ambiente, molte cose le devo ancora imparare.

                  In realt’ io sto scrivendo in inglese quindi il pacchetto babel non mi serve e utilizzo TexWorks su Mac dove e gia preimpostato la codifica utf8.
                  Dovrei forse usare \usepackage[applemac]{inputenc}?

                  Grazie
                  Marco

                  No, la cosa più lungimirante è usare utf8 (una codifica Unicode).
                  Lavori con file sorgenti in modo indipendente dal sistema operativo.
                  È opportuno caricare il pacchetto inputenc per dire a LaTeX che il sorgente è codificato in utf8 ed il pacchetto fontenc per utilizzare la codifica T1 per i font (corrispondenza codice/glifo).
                  Saluti.
                  R.

                • #93192
                  Up
                  0
                  Down
                  ::

                  Ferrarotti” post=92842Ciao Claudio

                  Ti ringrazio per i suggerimenti! Purtroppo sono nuovo di questo ambiente, molte cose le devo ancora imparare.

                  In realt’ io sto scrivendo in inglese quindi il pacchetto babel non mi serve e utilizzo TexWorks su Mac dove e gia preimpostato la codifica utf8.
                  Dovrei forse usare \usepackage[applemac]{inputenc}?

                  Grazie
                  Marco

                  Non ti preoccupare: è normale agli inizi, ma se tieni conto dei suggerimenti vedrai che molto di rado ti capiteranno problemi insormontabili.

                  Per la codifica concordo con Roberto.

                  Ciao
                  Claudio

                • #93193
                  Up
                  0
                  Down
                  ::


                  Grazie Mille a entrambi!!:grin:

                  Saluti

                  Marco

                • #93194
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Il fatto che TeXworks sia impostato a utf8 non ha nulla a che vedere con pdfLaTeX.

                    Vedo che hai le idee piuttosto confuse fra l’editor e il programma di tipocomposizione e non ti è chiaro di come le codifiche entrino in gioco.

                    Leggiti la guida tematiche che ti è stata consigliata.

                    è vero che scrivendo in inglese verosimilmente non usi accenti; sei sicuro che nemmeno un autore citato in bibliografia non abbai il nome composto con caratteri strani? Te ne basta uno e senza la chiamata al pacchetto inputenc con la specificazione della codifica usata dall’editor per salvare il file .tex, sei fritto. Non avere paura a specificare la codifica; tanto poi quando scrivi in italiano la devi specificare, quindi tanto vale prendere l’abitudine di farlo sempre e sei così sempre dalla parte del giusto.

                  • #93195
                    Up
                    0
                    Down
                    ::


                    Vi ringrazio per i suggerimenti. Ho letto la guida consigliata e aggiunto la codifica al preambolo che ora è quello riportato nel file allegato (la bibliografia la potevo fare con il pacchetto dedicato…)

                    Pero caricandolo mi dà un errore abbastanza noto in rete :

                    ! Package inputenc Error: Unicode char \u8: not set up for use with LaTeX.

                    Ho provato le soluzioni proposte, ma non sono riuscito a risolvere il problema. La linea indicata corrisponde nel file che richiamo (Chapter1 o Appendice B)
                    a : \begin{equation}
                    o \begin{tabular}

                    Inoltre ho questi errori quando introduco una subsection:

                    Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
                    (hyperref) removing `math shift’ on input line 13.

                    Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
                    (hyperref) removing `subscript’ on input line 13.

                    [attachment=958]Tesi.tex[/attachment]

                    [attachment=959]appendiceB.tex[/attachment]

                    Attachments:
                    You must be logged in to view attached files.
                  • #93196
                    Up
                    0
                    Down
                    ::


                    Rettifico, gli ultimi due errori li ho risolti mentre ho sempre il problema char\u8.

                    Marco

                  • #93197
                    robitex
                    Amministratore del forum
                      Up
                      0
                      Down
                      ::

                      Ferrarotti” post=92883Rettifico, gli ultimi due errori li ho risolti mentre ho sempre il problema char\u8.

                      Marco

                      Sembra essere un problema di codifica in qualche parte del file sorgente.
                      Un metodo è anticipare la posizione di \end{document} per isolare il carattere sbagliato.
                      Se invece si tratta di un file caricato con \input, puoi inserire il comando \endinput.

                      Quando hai individuato il carattere sarà poi semplice cancellarlo e sostituirlo.
                      Saluti.
                      R.

                    • #93198
                      Up
                      0
                      Down
                      ::


                      Grazie per il suggerimento!
                      Facendo in questo modo, sembra che l ‘errore sia legato a strutture ricorrenti del tipo:

                      \begin{equation}
                      \label{eq:1.1}
                      $N_2+O\xrightleftharpoons[k_{r1}]{k_{f1}}N+NO$
                      \end{equation}

                      Che uso per scrivere formule chimiche.

                      Marco

                    • #93199
                      OldClaudio
                      Partecipante
                        Up
                        0
                        Down
                        ::

                        Pero caricandolo mi dà un errore abbastanza noto in rete :

                        ! Package inputenc Error: Unicode char \u8: not set up for use with LaTeX.

                        Ho provato le soluzioni proposte, ma non sono riuscito a risolvere il problema. La linea indicata corrisponde nel file che richiamo (Chapter1 o Appendice B)
                        a : \begin{equation}
                        o \begin{tabular}

                        Dopo il messaggio d’errore “Package inputenc error:…” c’è scritto il numero della riga dove il pacchetto ha trovato l’errore; cancella quella riga e riscrivile; essa, probabilmente contiene un carattere invisibile con i font che hai scelto per la finestra di editing del tuo editor, quindi non lo vedi, ma c’è. La soluzione più semplice, come dicevo è quello di riscrivere la riga, senza usare copia e incolla, ma riscrivendola completamente.

                        Tra l’altro, visto che è possibile farlo, configura il tuo editor perché usi un font OpenType, fra quelli disponibili quando il programma di configurazione ti mostra l’elenco dei font disponibili, che sia piuttosto completo; in teoria i font OpenType potrebbero contenere centinaia di migliaia di caratteri, ma in pratica ne contengono “solo” alcune migliaia. Io personalmente io uso il font mono spaziato Monaco, ma che io sappia è disponibile solo sui Mac. Su Windows o su Linux userei qualcosa come Libertine, credo, ma siccome lavoro su un Mac non sono così pratico dei font disponiili sulle altre piattaforme.

                      • #93200
                        Up
                        0
                        Down
                        ::


                        Grazie a tutti per le pazienti risposte!

                        Riscrivendo i singoli blocchi ho eliminato l’errore!

                        Saluti
                        Marco

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

                    Go to top