Problema cornici immagini [Risolto]

  • Creatore
    Topic
  • #12345
    Up
    0
    Down
    ::


    Ciao a tutti.
    Ho dei problemi a visualizzare una cornice attorno ad un’immagine.
    Il mio frammento di codice è il seguente:`\usepackage{pstricks}

    \begin{figure}
    \centering
    \psframebox{
    \includegraphics{figura.eps}
    }
    \caption{didascalia}
    \end{figure}`e se compilo con LaTeX, per ottenere un .dvi, la cornice è dove deve essere.
    Il problema sorge quando converto il .dvi in .pdf: magicamente la cornice non c’è più!
    Non uso PDFLaTeX perchè mi dà dei problemi con i BoundingBox delle immagini.
    Idee?

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #12346
      Up
      0
      Down
      ::


      Ciao canduc.

      Ciao a tutti.
      Ho dei problemi a visualizzare una cornice attorno ad un’immagine.
      Il mio frammento di codice è il seguente […]

      Mi permetto di modificarlo (e completarlo) leggermente, così siamo sicuri di parlare della stessa cosa:
      `\documentclass{article}

      \usepackage{graphicx}
      \usepackage{pstricks}

      \begin{document}

      \begin{figure}
      \centering
      \psframebox{\includegraphics{figura.eps}}
      \caption{didascalia}
      \end{figure}

      \end{document}
      `
      Immaginiamo inoltre che questo codice sia inserito in un ipotetico file «prova.tex».

      […] se compilo con LaTeX, per ottenere un .dvi, la cornice è dove deve essere.

      Concordo:
      `latex prova.tex`
      (per tre volte)

      Il problema sorge quando converto il .dvi in .pdf […] Non uso PDFLaTeX perchè mi dà dei problemi con i BoundingBox delle immagini.

      Non lo puoi usare per due ragioni:

      1. il pacchetto «pstricks» (e annessi e connessi) è incompatibile con l’approccio alla composizione in PDF che sfrutta pdfTeX;

      2. i formati grafici accettati da pdfTeX sono PNG e JPG per le immagini scalari e PDF per quelle vettoriali; l’EPS non è supportato (almeno per quello che ne so io).

      Dalla prima ragione, deduci che se alla fine vuoi produrre un file PDF e la via che sfrutta pdfTeX non è praticabile, te ne rimangono due: LaTeX+Dvipdfm o LaTeX+Dvips+Ghostscript. Di nuovo, se vuoi usare «pstricks», sembra che l’unico approccio possibile sia l’ultimo.

      magicamente la cornice non c’è più!

      Immagino quindi che tu abbia scelto LaTeX+Dvipdfm:
      `dvipdfm prova.dvi`
      Prova invece a usare LaTeX+Dvips+Ghostscript:
      `dvips -o prova.ps prova.dvi
      ps2pdf prova.ps`
      A me funziona. Tieni presente che si possono passare più opzioni ai comandi che ti ho mostrato, ma il modo in cui li ho chiamati io è il minimo indispensabile per ottenere un risultato funzionante.
      Ciao.

    • #12347
      Up
      0
      Down
      ::


      Ti ringrazio un sacco per l’esauriente risposta.
      In questo modo funziona anche a me!

      Grazie ancora!

    • #12348
      Up
      0
      Down
      ::

      Ti ringrazio un sacco per l’esauriente risposta.
      In questo modo funziona anche a me!

      Sicuro di dover scomodare \psframebox? Un \fbox{\includegraphics{nome}} non è sufficiente?

      E quaii sono i “problemi con le Bounding Box” che darebbe pdflatex?

      Ciao
      Enrico

    • #12349
      Up
      0
      Down
      ::

      Sicuro di dover scomodare \psframebox? Un \fbox{\includegraphics{nome}} non è sufficiente?

      Ehm… non mi era passato per la mente di fare quest’osservazione semplice ma molto utile 😳

      Già, se fai come ti ha consigliato Enrico, non solo non occorre scomodare un pacchetto, ma non sei neppure obbligato ad usare l’approccio LaTeX+Dvips+Ghostscript, in quanto l’uso di «\fbox» è supportato anche dagli altri modi di produrre un file PDF in output.
      Ciao.

    • #12350
      Up
      0
      Down
      ::


      Scusate, ma per far si che all’interno della box ci vada a finire anche la didascalia della figura, come si fa? Non ci riesco ne con \fbox ne con \psframebox.
      Grazie a tutti per l’aiuto e la pazienza

    • #12351
      Up
      0
      Down
      ::


      Devi usare un pacchetto come floatrow :
      ad esempio
      `\usepackage{floatrow}%
      \usepackage{fr-fancy}%
      \floatsetup[figure]{style=BOXED}%
      %\floatsetup[figure]{style=ruled}%
      %\floatsetup[figure]{style=SHADOWBOX}%`

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

Go to top