Ritagliare immagini .eps e modiche alle caption

  • Creatore
    Topic
  • #116593
    Up
    0
    Down
    ::


    Buonasera. Ho necessità di inserire molte figure in poco spazio all’interno di un documento che sto redigendo in LateX. Le figure sono esportate da Matlab e inserite nel file LateX come immagini in formato .eps attraverso il comando \includegraphics all’interno di \minipage.

    Fin qui tutto bene. Il problema è che queste immagini hanno circa 5mm di margine bianco tutto attorno, del tutto superfluo. Se riuscissi a scontornare tutte le immagini .eps, probabilmente riuscirei ad inserire delle didascalie (cosa che in questo momento non riesco a fare per il poco spazio a disposizione). Vorrei sapere se è possibile ritagliare le immagini .eps in modo da eliminare il margine superfluo.

    Inoltre, ammesso che ciò si possa fare e che quindi riesca a inserire le \captionof, vorrei sapere se è possibile ridurre la dimensione del testo di queste ultime.

    Molte grazie per l’aiuto.

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #116594
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Si può fare ma devi usare il comando \includegraphics* e fra le opzioni devi specificare l’opzione viewport o l’opzione trim; Vieport implica che tossa specificare correttamente in unità di misura reali le coordinate dell’angolo inferiore sinistro e quelle delll’angolo superiore destro dell’oblò rettangolare attraverso il quale vuoi vedere la figura; trim richiede che possa specificare correttamente le larghezze delle strisce da ritagliare via dai quattro lati della figura. Controlla bene nella documentazione della grafica che leggi con il comando texdoc grfguide.

        Altternativamante puoi installare (in aggiunta a ghostscriot che dovresti già avere a bordo, il programma gview (o gv in una macchina UNIX) che permette di visualizzare sia dei file eps, sia delle figure pdf, ma che consente di convertire dall’un formato all’altro e consente di ridefinire il bounding box, cioè le dimensioni del rettangolo circoscritto alla figura. Con questo programma (interfaccia grafica) si riesce a scontornare una figura sia eps sia pdf, ma ovviamente devi installare il programma e devi imparare ad usarlo; lo trovi in rete anche in forma gratuita, almeno per uso personale; cercalo col tuo motore di ricerca preferito.

        Personalmente sul mio Mac io uso il programma Preview/Anterprima che mi permette di scontornare sia le immagini pdf, sia quelle eps, che trasforma direttamente in formato pdf; e altri formati grafici a matrici di punti, pochi, ma sono quelli maggiormente diffusi. Il suo vantaggio, come per gview, è che trasforma i formati vettoriali conservando la vettorialità mentre i programmi di fotoritocco, che io sappia, non conservano la vettorialità.

      • #116595
        Up
        0
        Down
        ::


        Forse la cosa migliore da fare sarebbe esportare direttamente da MATLAB senza contorni.
        Prova a cercare in internet “tight border matlab” o roba del genere. Sicuramente troverai come fare.

        Ma poi perché usi eps e non direttamente pdf? La soluzione migliore è esportare direttamente senza bordi da MATLAB. Ma se non puoi, se almeno usassi i pdf, potresti anche ritagliare, in un colpo solo, tutte le tue figure con pdfcrop.

        Ciao ciao.
        Fra

      • #116596
        Up
        0
        Down
        ::


        Grazie mille a entrambi. Sto utilizzando l’opzione viewport all’interno di \includegraphics* e mi sto trovando molto bene.

        Per quanto riguarda la seconda domanda, avreste dei suggerimenti? Vorrei rimpicciolire il testo delle didascalie \captionof e avvicinarle il più possibile all’immagine corrispondente.

      • #116597
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Per rimpicciolire basta mettere un comando di corpo all’inizio dell’argomento obbligatorio di \captionof. Per ridurre la distanza devi ridefinire il comando;

          Vai quindi a cercare la definizione del comando \captionof, copiala nel tuo preambolo, cambi il comando di definizione in \renewcommand, e apportaci tutte le modifiche che vuoi, compreso quello dello spazio. Probabilmente devi mettere al ri-definizione fra \makeatletter e \makeatother, perché ricordo che contiene delle macro il cui nome contiene la non-lettera @.

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

      Go to top