immagini eps con subfigureche vengono tagliate

  • Creatore
    Topic
  • #6938
    Up
    0
    Down
    ::


    Ciao a tutti,
    ho un problema di immagini, se a qualcuno e’ gia’ capitato..??
    Dunque, per inserire due figure una accanto all’altra faccio:
    `
    \begin{figure}
    \centering \subfigure[Analysis
    time]{\includegraphics[width=7.1cm]{img/r1.0.eps}} \hspace{2mm}
    \subfigure[Analysis time + 12hr]
    {\includegraphics[width=7.1cm]{img/r1.12.eps}} \caption{Radiosonde
    comparison for relative humidity at station \textbf{A}}\label{r1}
    \end{figure}
    `
    e in pratica mi succede che appare una “striscia” bianca che copre una parte
    dell’immagine di sinistra (la parte destra piu’ vicina alla seconda immagine) e parte della sua didascalia
    (quella non di tutte e due le figure, ma quella numerata con a,b…)
    Ora i relativi file eps non hanno problemi ( e del resto se viene coperta anche la didascalia il problema deve essere un altro), e anche lo stesso identico utilizzo
    di subfigure l’ho fatto in un’altra parte dello stesso documento
    e non da problemi, ho provato anche a giocare un po’ colle dimensioni delle figure
    e di \hspace ma non cambia nulla.
    Compilo con latex su suse9.3.
    Grazie in anticipo,

    ciao andrea

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #6939
      Up
      0
      Down
      ::


      Per rispondere subito alla tua domanda:

      e in pratica mi succede che appare una “striscia” bianca che copre una parte
      dell’immagine di sinistra (la parte destra piu’ vicina alla seconda immagine) e parte della sua didascalia
      (quella non di tutte e due le figure, ma quella numerata con a,b…)

      Io ricontrollerei perbene i BoundingBox della figura, 9 volte su 10 è quello l’errore. Oppure, se ci sono problemi, proverei a rigenerare la figura.

      Peraltro il tuo codice:

      `
      \begin{figure}
      \centering \subfigure[Analysis
      time]{\includegraphics[width=7.1cm]{img/r1.0.eps}} \hspace{2mm}
      \subfigure[Analysis time + 12hr]
      {\includegraphics[width=7.1cm]{img/r1.12.eps}} \caption{Radiosonde
      comparison for relative humidity at station \textbf{A}}\label{r1}
      \end{figure}`

      Contiene parecchi errori:

      • L’ambiente figure vorrebbe dei parametri di posizionamento dell’oggetto flottante;

      • Quando usi unità di misura, è necessario utilizzare quelle che sono ‘dipendenti dal font’ come em o ex oppure meglio ancora definire misure per ‘parte di unità di misura’ (vedi codice sotto), per il semplice motivo che se ti troverai a dover cambiare la dimensione del font al termine del documento con queste unità di misura non dovrai di nuovo ridimensionarle;

      • Se tutte le tue immagini sono nella cartella ‘img’, usa, nel preambolo, il comando`\graphicspath{{img/}}` e potrai includere le immagini usando solo il nome dell’immagine stessa. Ovviamente è ancora possibile usare il percorso dell’immagine;

      • Non usare l’estensione per l’immagine: in questo modo, se possiedi la stessa immagine in formato pdflatex-friendly, potrai compilare in modo completamente identico sia con LaTeX che con pdfLaTeX.

      In conclusione:`\graphicspath{{img/}}

      […]

      \begin{figure}[ht]\centering
      \subfigure[Analysis
      time]{\includegraphics[width=4.8\textwidth]{r1.0}}%
      \subfigure[Analysis time + 12hr]{\includegraphics[width=4.8\textwidth]{r1.12}} \caption{Radiosonde
      comparison for relative humidity at station \textbf{A}.}\label{r1}
      \end{figure}`

      Ciao.

    • #6940
      Up
      0
      Down
      ::


      Ciao,
      ringrazio innanzitutto per i suggerimenti,
      in effetti penso che ci sia un problema di BoundingBox che non mi riesco bene a spiegare (e a capire come risolvere…):
      il file eps e’ generato con xmgrace (programma per grafici 2D), il file eps che mi genera e’:

      %!PS-Adobe-3.0 EPSF-3.0
      %%BoundingBox: (atend)
      %%LanguageLevel: 2
      %%Creator: Grace-5.1.15
      %%CreationDate: Tue Oct 25 14:34:32 2005
      %%DocumentData: Clean8Bit
      %%Orientation: Portrait
      %%Title: tp1.agr
      %%DocumentNeededResources: (atend)
      %%EndComments
      %%BeginProlog

      […]

      %%Trailer
      %%BoundingBox: 311 50 718 526
      %%DocumentNeededResources: font Times-Roman
      %%EOF

      Ora, se lo apro con gv o ggv sotto linux (dove faccio pure la compilazione)
      risulta essere perfetto; ho provato pero’ a passarlo su windows, l’ho aperto
      con gsview e la boundingbox e’ sballata, ed e’ la causa per cui mi si vede la striscia bianca, visto che mi taglia la parte di destra dell’immagine. Cosa strana
      e’ che la seconda immagine che dopo la compilazione si vede bene, ha la stessa
      boundingBox (ed e’ stata generata nello stesso modo!)
      e di fatti con gsview si vede anch’essa tagliata!
      Inoltre provo a giocare con i numeri della BoundingBox (sempre poi visualizzando con gsview)
      ma non cambia niente!

      Ultime due delucidazioni (ma di gran lunga secondarie rispetto al problema principale!)
      sono:
      tutte le classi hanno la stessa sequenza di default per oggetti flottanit?
      Scrivendo

      4.8\textwidth

      non vuol dire che imposto la larghezza a 4.8volte quella del testo?
      dovrebbe essere .48\textwidth??

      Ciao!

    • #6941
      Up
      0
      Down
      ::

      %!PS-Adobe-3.0 EPSF-3.0
      %%BoundingBox: (atend)
      %%LanguageLevel: 2
      […]
      %%BoundingBox: 311 50 718 526
      %%DocumentNeededResources: font Times-Roman
      %%EOF

      Io proverei a levare il primo ‘BoundingBox’… Possibile che dia fastidio all’Interprete LaTeX.

      tutte le classi hanno la stessa sequenza di default per oggetti flottanit?

      Cosa intendi, esattamente?

      Scrivendo

      4.8\textwidth

      non vuol dire che imposto la larghezza a 4.8volte quella del testo?
      dovrebbe essere .48\textwidth??

      Si, corretto, era un typo 🙂

      Ciao.

    • #6942
      Up
      0
      Down
      ::


      Ciao,
      non cambia nulla spostando %%BoundingBox, eliminando il primo
      che richiama quello a fine file, etc.. non so da cosa possa dipendere,
      pero’ ho visto che senza usare il package subfigure questo problema non lo
      ho, ela figura si vede tutta bene!!!!
      Se cioe’ utilizzo l’ambiente figure in modo “semplice” si vede tutta, se invece utilizzo
      subfigure o minipage per affiancare due immagini, la prima viene parzialmente coperta, mantenendo inalterati tutti gli altri parametri!

      Per quanto a

      tutte le classi hanno la stessa sequenza di default per oggetti flottanit?

      volevo dire che ho letto che di default si ha [tbp] (non ricordo se era proprio cosi’ ma mi pare di si!) come opzioni di posizionamento
      di tabelle e figure, pero’ non capivo
      se in tutte le classi, pure report?

      Ciao

    • #6943
      ev
      Partecipante
        Up
        0
        Down
        ::

        non cambia nulla spostando %%BoundingBox, eliminando il primo che richiama quello a fine file, etc..

        Facci vedere un po’ che cosa restituisce identify(1).

        volevo dire che ho letto che di default si ha [tbp] (non ricordo se era proprio cosi’ ma mi pare di si!) come opzioni di posizionamento
        di tabelle e figure, pero’ non capivo se in tutte le classi, pure report?

        Dipende dalla classe; per le classi standard, memoir e per quelle del bundle KOMA-Script le opzioni di posizionamento di default sono quelle.

      • #6944
        Up
        0
        Down
        ::


        Allora, con identify (verbose) ricevo:

        `
        Image: tp2.0.eps
        Format: PS (Adobe PostScript)
        Geometry: 407×476
        Class: DirectClass
        Type: true color
        Depth: 8 bits-per-pixel component
        Colors: 436

        […]

        Resolution: 72×72 pixels
        Filesize: 567.6kb
        Interlace: None
        Background Color: grey100
        Border Color: #DFDFDF
        Matte Color: grey74
        Page geometry: 407×476+0+0
        Dispose: Undefined
        Iterations: 0
        Compression:
        comment: Image generated by ESP Ghostscript (device=pnmraw)

        signature: 1afdada12ed570d3d9138d95788b4e1d3e8494884eaa60851881ebcf41a46e33
        Tainted: False
        User Time: 0.010u
        Elapsed Time: 0:01
        `

        Ho anche qualcosa sullo standard error:

        `

        identify: /usr/bin/gs -q -dBATCH -dMaxBitmap=50000000 -dNOPAUSE -sDEVICE=pnmraw -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -g407x476 -r72x72 -sOutputFile=/home/storto/tmp/magicB9Mnzi — “/home/storto/tmp/magiceRP3iW” -c quit (Success).
        identify: /usr/bin/gs -q -dBATCH -dMaxBitmap=50000000 -dNOPAUSE -sDEVICE=pnmraw -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -g407x476 -r72x72 -sOutputFile=/home/storto/tmp/magicB9Mnzi — “/home/storto/tmp/magiceRP3iW” -c quit (Success).

        `

        Ciao

      • #6945
        Up
        0
        Down
        ::


        CIao,
        sebbene non capisca il motivo,
        aggiungendo l’opzione
        clip
        nel comando includegraphics ad entrambe le figure
        il problema non c’e’ piu’!

        CIoa
        ANdrea

      • #6946
        ev
        Partecipante
          Up
          0
          Down
          ::

          sebbene non capisca il motivo, aggiungendo l’opzione
          clip nel comando includegraphics ad entrambe le figure il problema non c’e’ piu’!

          Leggendo grfguide vedrai che clip “limita” la figura esattamente al bounding box; normalmente, TeX riserva lo spazio indicato all’interno del file oppure nei parametri utilizzabili con \includegraphics, ma se alcune parti della figura si trovano fuori dal bounding box, si hanno problemi come i tuoi. In sintesi, il bounding box della tua figura è sbagliato (nota a margine: dato che è un EPS, se vuoi provare a modificarlo, ti suggerisco di farlo a mano (in passato mi è capitato di provare ad usare convert(1) con un EPS vettoriale che è stato trasformato in un “bel” bitmap!))

        • #6947
          Up
          0
          Down
          ::


          Grazie,
          e’ quello che mi aveva spinto a provare clip,
          anche se non capisco perche’ questa forzatura se ci sono apposta i BoundingBox,
          e poi il perche’ del diverso comportamento tra l’ambiente figure e il subfigure.

          Ciao

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

      Go to top