immagini “invisibili”

  • Creatore
    Topic
  • #8916
    Up
    0
    Down
    ::


    ciao, sto scrivendo la tesi e manco a dirlo, ho problemi con l’inserimento delle immagini. Ecco il codice:
    `
    \begin{figure}
    \begin{center}
    \includegraphics[width=4cm]{logo}
    \end{center}
    \end{figure}
    `
    e nella stessa cartella del documento ho una immagine, logo.eps. L’immagine è stata creata a partire da una .jpg salvandola in .eps con Gimp. Sto usando il pacchetto graphicx e nel preambolo ho \usepackage[dvips]{graphicx}. Facendo generare il documento l’immagine non è assolutamente visibile. Cosa posso fare?

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


      Con quale compilatore stai compilando? pdflatex o latex di base?

      Con pdflatex non è necessario convertire un’immagine .jpg in .eps ed è d’altronde dannoso indicare il driver ‘dvips’ a graphicx. Il fatto di indicare un driver è una opzione lasciata per retrocompatibilità e non dovrebbe essere più usata: graphicx riesce a capire da solo se si sta usando latex o pdflatex e carica il driver corretto.

      Hai provato ad aprire l’immagine .eps con gv (o GSView, a seconda del tuo sistema operativo… che, a proposito, non hai menzionato 👿 )?

      Ciao.

    • #8918
      Up
      0
      Down
      ::


      in effetti non ho detto che uso linux. Allora c’è da dire che sto usando un template per la tesi trovato all’indirizzo: http://vislab.it/Tesi/ . Sto modificando il frontespizio per renderlo uguale a quello consigliato dalla mia facoltà. Il codice che ho inserito è esatto. Ne è la prova che all’interno del template è già inserita un’immagine con un codice simile e comunque nell pagina web e anche all’interno del template, viene esplicitamente indicato il modo di inserire immagini. Quindi se mi attengo scrupolosamente alle istruzioni, ho pensato, perchè non dovrebbe vedersi? Il problema è il visualizzatore che uso: Evince. Ho provato a usare xdvi e le immagini si vedono senza problemi. Qualcuno è al corrente di questi problemi di visualizzazione con Evince?

    • #8919
      Up
      0
      Down
      ::

      Il codice che ho inserito è esatto. Ne è la prova che all’interno del template è già inserita un’immagine con un codice simile

      Il fatto che i comandi funzionino non vuol dire che siano esatti. Nel caso tu stia copiando da un template, chi sbaglia non sei tu ma chi ha scritto quel template (e magari, nemmeno lui ha colpa perché l’ha scritto anni fa quando le cose erano diverse)… Il punto è sapere cosa si sta facendo e perché lo si sta facendo.

      Il problema è il visualizzatore che uso: Evince. Ho provato a usare xdvi e le immagini si vedono senza problemi. Qualcuno è al corrente di questi problemi di visualizzazione con Evince?

      Usavo Evince fino a poco tempo fa. Ho deciso di tagliare con GNOME e quindi ho tolto inesorabilmente Evince, sostituendolo con l’ottimo xpdf. Ma non ho avuto problemi di sorta con Evince (a parte il fatto che mi è sembrato un progetto abbastanza immaturo, era quasi più lento di Adobe Acrobat Reader… e se mi credi, ho anche un sistema Gentoo…). Attenzione con xdvi, non sempre mostra correttamente tutto quello che ‘percepisce’: ad esempio va in pappa con le pagine ruotate di 90°.

      Ciao.

    • #8920
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        ciao, sto scrivendo la tesi e manco a dirlo, ho problemi con l’inserimento delle immagini. Ecco il codice:
        `
        \begin{figure}
        \begin{center}
        \includegraphics[width=4cm]{logo}
        \end{center}
        \end{figure}
        `
        e nella stessa cartella del documento ho una immagine, logo.eps. L’immagine è stata creata a partire da una .jpg salvandola in .eps con Gimp. Sto usando il pacchetto graphicx e nel preambolo ho \usepackage[dvips]{graphicx}. Facendo generare il documento l’immagine non è assolutamente visibile.

        Il codice che ho inserito è esatto.

        Ciao, mi permetto di farti notare che il codice che hai inserito contiene diverse inesattezze:
        1. mancano le opzioni di posizionamento della figura;
        2. usi il pseudo-ambiente center e non un più appropriato \centering;
        3. usi un riferimento assoluto (in cm) anziché relativo;
        4. hai convertito l’immagine jpg in eps: è inutile e dannoso;
        5. usi l’opzione obsoleta dvips di graphicx.

        Inoltre, parlo per esperienza, usare un template -che magari contiene codice che non capisci- può essere pericoloso, anche se apparentemente è comodo: il codice può contenere istruzioni obsolete o incomplete o anche errate.

        L.

      • #8921
        Up
        0
        Down
        ::

        Ciao, mi permetto di farti notare che il codice che hai inserito contiene diverse inesattezze:
        1. mancano le opzioni di posizionamento della figura;
        2. usi il pseudo-ambiente center e non un più appropriato \centering;
        3. usi un riferimento assoluto (in cm) anziché relativo;
        4. hai convertito l’immagine jpg in eps: è inutile e dannoso;
        5. usi l’opzione obsoleta dvips di graphicx.

        Inoltre, parlo per esperienza, usare un template -che magari contiene codice che non capisci- può essere pericoloso, anche se apparentemente è comodo: il codice può contenere istruzioni obsolete o incomplete o anche errate.

        Purtroppo anche tu scrivi qualche inesattezza. 😥
        1. le opzioni di posizionamento della figura non sono obbligatorie, non metterle è equivalente a mettere [tbp];
        2. center è un ambiente;
        3. la misura assoluta può essere indicata, soprattutto per le immagini non vettoriali;
        4. convertire jpg in eps è, se fatto bene, perfettamente innocuo; anzi, è l’unico modo per inserire immagini jpg usando latex e non pdflatex;
        5. l’opzione dvips non è affatto obsoleta, di fatto viene passata automaticamente quando si usa latex.

        Proviamo a fare una lista corretta? 😀

        1. Meglio dare le opzioni [htbp] all’ambiente figure
        2. Meglio usare \centering invece che l’ambiente center
        3. Non mettere misure a caso nell’opzione width e verificare con cura il risultato
        4. Usare un buon programma per trasformare jpg in eps
        5. Non usare l’opzione che sceglie il driver per graphicx, se è dvips

        Concordo con la faccenda sui “template”.

        Ciao
        Enrico

      • #8922
        Up
        0
        Down
        ::


        allora avevo fatto diverse prove con le immagini ed Evince non ne voleva sapere. Ora mi consigliate un viewer che non dia problemi? Avete detto che Evince fa schifo, che xdvi fa schifo, a cosa posso rivolgermi, xpdf? a me del lento o veloce non me importa un granchè dato che voglio vedere le cose correttamente. Ammetto di non aver letto tantissima documentazione, ma solo perchè sono un po’ tanto ristretto coi tempi, quindi chiedo venia. Comunque ho dato una letta alla guida mica tanto breve, quella da 93 minuti e li fa un esempio con l’ambiente center. Che c’è di sbagliato a usarlo? Che c’è di giusto a usare centering?
        Mi sono accorto anche io dei problemi di xdvi, però almeno lui mi visualizza le figure.
        Ora approfitto del thread e aggiungo un’altra piccola richiesta e vi prego non mandatemi a quel paese. Ho notato che il passaggio jpg -> eps è catastrofico per l’immagine. La qualità decade in una maniera disastrosa. Come posso fare per evitare tutto questo? Se compilo con pdflatex il risultato che ottengo è un pdf? e se decido di usarlo, devo cambiare la sintassi dei comandi?
        Scusate la valanga di domande, ma il tempo stringe… comunque grazie delle risposte.

      • #8923
        Up
        0
        Down
        ::

        allora avevo fatto diverse prove con le immagini ed Evince non ne voleva sapere. Ora mi consigliate un viewer che non dia problemi? Avete detto che Evince fa schifo, che xdvi fa schifo, a cosa posso rivolgermi, xpdf?

        Adobe Acrobat Reader non mi ha mai dato nessun problema.

        Che c’è di sbagliato a usarlo? Che c’è di giusto a usare centering?

        L’ambiente center lascia uno spazione veritcale sopra e sotto che non va bene dentro l’ambiente figure.

        C4RD0Z4\n

        Ho notato che il passaggio jpg -> eps è catastrofico per l’immagine. La qualità decade in una maniera disastrosa. Come posso fare per evitare tutto questo?

        Leggi Scrivere la tesi di laurea con LaTeX. Se ho immagini in .jpg o qualunque altro formato non vettoriale non compilo mai con LaTeX ma solo con PDFLaTeX che gestisce questi formati.

        Se compilo con pdflatex il risultato che ottengo è un pdf?

        Sì.

        e se decido di usarlo, devo cambiare la sintassi dei comandi?

        Non devi cambiare nulla tranne convertire le eventuali immagini .eps in .pdf.

      • #8924
        Up
        0
        Down
        ::


        grazie, ora proverò. Comunque, per chiarezza, riporto un pezzo del preambolo del template che uso. C’è codice che non conosco e magari qualche guru mi potrà illuminare.
        `
        \newif\ifpdf
        \ifx\pdfoutput\undefined
        \pdffalse
        \else
        \pdfoutput=1
        \pdftrue
        \fi
        \ifpdf
        \pdfpageheight=\paperheight
        \pdfpagewidth=\paperwidth
        %\usepackage[pdftex,plainpages=false,colorlinks,hyperindex,bookmarksopen,linkcolor=red,citecolor=blue,urlcolor=blue]{hyperref} % sto usando pdflatex
        \usepackage[pdftex,plainpages=false,colorlinks,hyperindex,pdfpagemode=None,bookmarksopen,linkcolor=red,citecolor=blue,urlcolor=blue]{hyperref}

        \usepackage[pdftex]{graphicx}
        \DeclareGraphicsExtensions{.pdf}
        \pdfcompresslevel=9
        \else
        \usepackage[dvips,plainpages=false]{hyperref}
        \usepackage[dvips]{graphicx} % inclusione figure
        \DeclareGraphicsExtensions{.ps,.eps}% dico di cercare file grafici con queste estensioni
        % NON usare estensione in \includegraphics
        \fi
        `
        Questo codice risiede in un file .sty che viene caricato nel file principale tesi.tex

      • #8925
        Up
        0
        Down
        ::

        grazie, ora proverò. Comunque, per chiarezza, riporto un pezzo del preambolo del template che uso. C’è codice che non conosco e magari qualche guru mi potrà illuminare.
        `\newif\ifpdf
        \ifx\pdfoutput\undefined
        \pdffalse
        \else
        \pdfoutput=1
        \pdftrue
        \fi
        \ifpdf
        \pdfpageheight=\paperheight
        \pdfpagewidth=\paperwidth
        %\usepackage[pdftex,plainpages=false,colorlinks,hyperindex,bookmarksopen,linkcolor=red,citecolor=blue,urlcolor=blue]{hyperref} % sto usando pdflatex
        \usepackage[pdftex,plainpages=false,colorlinks,hyperindex,pdfpagemode=None,bookmarksopen,linkcolor=red,citecolor=blue,urlcolor=blue]{hyperref}

        \usepackage[pdftex]{graphicx}
        \DeclareGraphicsExtensions{.pdf}
        \pdfcompresslevel=9
        \else
        \usepackage[dvips,plainpages=false]{hyperref}
        \usepackage[dvips]{graphicx} % inclusione figure
        \DeclareGraphicsExtensions{.ps,.eps}% dico di cercare file grafici con queste estensioni
        % NON usare estensione in \includegraphics
        \fi`
        Questo codice risiede in un file .sty che viene caricato nel file principale tesi.tex

        Ciò che si diceva: è un “template” obsoleto e pieno di errori.
        `\usepackage{ifpdf}
        \usepackage{graphicx}

        \ifpdf
        \usepackage[pdftex,plainpages=false,colorlinks,hyperindex,pdfpagemode=None,%
        bookmarksopen,linkcolor=red,citecolor=blue,urlcolor=blue]{hyperref}
        \else
        \usepackage[dvips,plainpages=false]{hyperref}
        \fi`
        Questo dovrebbe essere più che sufficiente. Non è necessario dichiarare le opzioni pdftex o dvips con graphicx che si rende conto da solo del programma usato.

        Il test \ifpdf che usa il tuo template è scorretto.

        Non è necessario specificare le estensioni .pdf o .ps e .eps, il driver di graphicx le conosce già.

        Ciao
        Enrico

      • #8926
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Ciao, mi permetto di farti notare che il codice che hai inserito contiene diverse inesattezze:
          1. mancano le opzioni di posizionamento della figura;
          2. usi il pseudo-ambiente center e non un più appropriato \centering;
          3. usi un riferimento assoluto (in cm) anziché relativo;
          4. hai convertito l’immagine jpg in eps: è inutile e dannoso;

          Purtroppo anche tu scrivi qualche inesattezza. 😥
          1. le opzioni di posizionamento della figura non sono obbligatorie, non metterle è equivalente a mettere [tbp];
          2. center è un ambiente;
          3. la misura assoluta può essere indicata, soprattutto per le immagini non vettoriali;
          4. convertire jpg in eps è, se fatto bene, perfettamente innocuo; anzi, è l’unico modo per inserire immagini jpg usando latex e non pdflatex;

          Proviamo a fare una lista corretta? 😀

          1. Meglio dare le opzioni [htbp] all’ambiente figure
          2. Meglio usare \centering invece che l’ambiente center
          3. Non mettere misure a caso nell’opzione width e verificare con cura il risultato
          4. Usare un buon programma per trasformare jpg in eps

          Ciao Enrico, innanzitutto grazie per le correzioni, sempre gradite. Permettimi -a parziale giutificazione degli sfondoni profusi- di precisare un momento:

          1. Per quanto concerne la vexata quaestio del posizionamento delle immagini, specificando l’opzione [tb] per le immagini piccoline e [p] per quelle grandi, gli oggetti mobili non si allontano troppo dal punto in cui sono inseriti e si ottengono, IMHO, risultati migliori di quelli di default.

          2. Caspita hai ragione, mi confondevo con \begin{large}…\end{large}.

          3. Hai perfettamente ragione sulle immagini non vettoriali. In realtà, volevo consigliare a C4RD0Z4 di valutare l’opportunità di inserire riferimenti relativi piuttosto che assoluti, in vista di eventuali futuri cambiamenti del layout del documento.

          4. IMHO, se si hanno immagini jpg è forse consigliabile compilare direttamente in pdfLaTeX, anziché convertirle in eps ed usare LaTeX. Per inciso, da quando uso Mac, ho tutte le immagini vettoriali in pdf, quelle bitmap in jpg, compilo sempre in pdfLaTeX e va tutto che è una meraviglia. 😀

          Ciao e buon lavoro,
          Lorenzo

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

      Go to top