Coordinate viewport

  • Creatore
    Topic
  • #44981
    Up
    0
    Down
    ::


    Buongiorno a tutti!
    Uso pdflatex e viewport per inserire figure .pdf in modo corretto. Ma scusate la domanda stupida, come faccio a sapere le coordinate corrette da mettere in viewport? Al momento io le inserisco “provando” quelle che vanno bene, ma non mi sembra il modo migliore…
    Non ho capito qual è l’unità di misura usata (pixel?).
    Io uso Ubuntu e con diversi visualizzatori di pdf posso leggere le coordinate in cm o in tante altre unità di misura (compreso anni luce!), ma non riesco a trovare quelle giuste per viewport.
    Mi potete dare una soluzione?
    Grazie mille.

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #44982
      Up
      0
      Down
      ::

      Buongiorno a tutti!
      Uso pdflatex e viewport per inserire figure .pdf in modo corretto. Ma scusate la domanda stupida, come faccio a sapere le coordinate corrette da mettere in viewport? Al momento io le inserisco “provando” quelle che vanno bene, ma non mi sembra il modo migliore…
      Non ho capito qual è l’unità di misura usata (pixel?).
      Io uso Ubuntu e con diversi visualizzatori di pdf posso leggere le coordinate in cm o in tante altre unità di misura (compreso anni luce!), ma non riesco a trovare quelle giuste per viewport.
      Mi potete dare una soluzione?
      Grazie mille.

      Nel .log ti viene indicato qualcosa come
      `
      File: logo.pdf Graphic file (type pdf)`
      La misura è in punti tipografici; i valori per viewport sono da dare in “big points” se numeri assoluti, ma puoi anche darli con l’unità di misura pt o qualsiasi altra.

      72.27 pt = 1 in (pollice)
      1 in = 25.4 mm
      1 mm = 2.845 pt

      Ciao
      Enrico

    • #44983
      Up
      0
      Down
      ::

      Buongiorno a tutti!
      Uso pdflatex e viewport per inserire figure .pdf in modo corretto. Ma scusate la domanda stupida, come faccio a sapere le coordinate corrette da mettere in viewport? Al momento io le inserisco “provando” quelle che vanno bene, ma non mi sembra il modo migliore…
      Non ho capito qual è l’unità di misura usata (pixel?).
      Io uso Ubuntu e con diversi visualizzatori di pdf posso leggere le coordinate in cm o in tante altre unità di misura (compreso anni luce!), ma non riesco a trovare quelle giuste per viewport.
      Mi potete dare una soluzione?
      Grazie mille.

      Immagino tu ti riferisca all’opzione del comando “\includegraphics” del pacchetto “graphicx”. Forse è meglio specificarlo, la prossima volta.

      Se usi quell’opzione immagino tu abbia dei problemi con i margini attorno alle immagini che vuoi inserire. Giusto? Altrimenti che vuol dire “inserire figure .pdf in modo corretto”? 🙂
      Se è così il mio consiglio è di scontornare le immagini in altro modo; se preferisci ti consiglio l’utility “pdfcrop” da terminale che in un attimo esegue perfettamente il compito.

      Per rispondere alla tua domanda iniziale, in quel comando quando viene omessa l’unità di misura sono usati i punti tipografici (1/72 di pollice).

      🙂
      LuCa

    • #44984
      Up
      0
      Down
      ::


      Ciao, innanzitutto grazie per le risposte.
      Sì, in effetti non avevo spiegato il problema in modo preciso, si tratta di \includegraphics, pacchetto graphicx.

      In effetti, avevo intuito potesse trattarsi di pt (sebbene non sapessi cosa voleva dire la sigla..), ma non mi tornava perché mi dava coordinate “sbagliate”. Invece, ho poi capito che era solo diverso l’orientamento dell’oggetto. Quello che per me era l’angolo in basso a sinistra, per lui era quello in alto a sinistra, qualcosa del genere.
      Preciso che per avere le coordinate, usando Ubuntu, apro il pdf con pdfedit (con tutti gli altri visualizzatori disponibili: okular, evince, adobe… non c’è o non riesco a trovare io il modo di leggere le coordinate).

      In generale, il mio è proprio un problema di margini. Di solito creo immagini .ps con gnuplot e poi le passo in .pdf e problemi di margini ne ho sempre. Non conoscevo pdfcrop, ma mi pare proprio quello che fa a caso mio: lo provo subito, grazie! 😀

    • #44985
      Up
      0
      Down
      ::

      Ciao, innanzitutto grazie per le risposte.
      Sì, in effetti non avevo spiegato il problema in modo preciso, si tratta di \includegraphics, pacchetto graphicx.

      In effetti, avevo intuito potesse trattarsi di pt (sebbene non sapessi cosa voleva dire la sigla..), ma non mi tornava perché mi dava coordinate “sbagliate”. Invece, ho poi capito che era solo diverso l’orientamento dell’oggetto. Quello che per me era l’angolo in basso a sinistra, per lui era quello in alto a sinistra, qualcosa del genere.
      Preciso che per avere le coordinate, usando Ubuntu, apro il pdf con pdfedit (con tutti gli altri visualizzatori disponibili: okular, evince, adobe… non c’è o non riesco a trovare io il modo di leggere le coordinate).

      In generale, il mio è proprio un problema di margini. Di solito creo immagini .ps con gnuplot e poi le passo in .pdf e problemi di margini ne ho sempre. Non conoscevo pdfcrop, ma mi pare proprio quello che fa a caso mio: lo provo subito, grazie! 😀

      Trovi le coordinate (in unità bp, secondo la terminologia TeX) cercando nel pdf la stringa /MediaBox.

      Con il programmino “ack” puoi fare ricerche simili a come si fa con grep, accetta anche file binari; per esempio, “ack MediaBox zzzz.pdf” mi dà
      `/MediaBox [0 0 595.276 841.89]`
      Ottieni lo stesso anche con
      `$ strings zzzz.pdf | grep MediaBox`
      Attenzione: l’unità di misura è “bp”, dove 72 bp è un pollice. Invece TeX scrive nel log le dimensioni in punti tipografici (72.27 pt sono un pollice). Infatti

      595.276 * 2.54 / 72 = 21.000
      841.89 * 2.54 /72 = 29.700

      perché il pdf in parola è un A4. Se dai un’opzione come “viewport=10 10 60 70” senza specificare unità di misura, è implicita “bp”.

      Ciao
      Enrico

    • #44986
      Up
      0
      Down
      ::

      Con il programmino “ack” puoi fare ricerche simili a come si fa con grep, accetta anche file binari; per esempio, “ack MediaBox zzzz.pdf” mi dà
      `/MediaBox [0 0 595.276 841.89]`
      Ottieni lo stesso anche con
      `$ strings zzzz.pdf | grep MediaBox`

      ho provato questo ack ma non mi funziona granche’ (mi restituisce solo un match, senza specificarlo).
      su file ASCII lavora bene invece… tu l’hai provato solo sotto mac o anche linux?
      il buon vecchio strings non tradisce comunque…

    • #44987
      Up
      0
      Down
      ::

      Con il programmino “ack” puoi fare ricerche simili a come si fa con grep, accetta anche file binari; per esempio, “ack MediaBox zzzz.pdf” mi dà
      `/MediaBox [0 0 595.276 841.89]`
      Ottieni lo stesso anche con
      `$ strings zzzz.pdf | grep MediaBox`

      ho provato questo ack ma non mi funziona granche’ (mi restituisce solo un match, senza specificarlo).
      su file ASCII lavora bene invece… tu l’hai provato solo sotto mac o anche linux?
      il buon vecchio strings non tradisce comunque…

      ack non dovrebbe dipendere dal sistema operativo, essendo scritto in Perl. Io ho semplicemente installato la versione “autonoma”
      `curl http://betterthangrep.com/ack-standalone > ~/bin/ack && chmod 0755 !#:3`
      (puoi decidere di metterlo da qualche altra parte, invece che in ~/bin).

      Ciao
      Enrico

    • #44988
      Up
      0
      Down
      ::

      ack non dovrebbe dipendere dal sistema operativo, essendo scritto in Perl. Io ho semplicemente installato la versione “autonoma”
      `curl http://betterthangrep.com/ack-standalone > ~/bin/ack && chmod 0755 !#:3`
      (puoi decidere di metterlo da qualche altra parte, invece che in ~/bin).

      Ciao
      Enrico

      anche questa versione produce il medesimo risultato precedente: match individuato, ma non stampato.
      forse e’ il pdf che ho usato ad essere incasinato per lui (e’ una figura in tikz comunque, niente di esoterico), e strings ci lavora sopra egregiamente…
      mah!

    • #44989
      Up
      0
      Down
      ::


      Ciao a tutti,
      il mio problema è stato assolutamente risolto con pdfcrop…quindi grazie Bistek!

      E anche con strings file.pdf grep MediaBox trovo subito i dati che cercavo.

      Davvero grazie!!! 😀 😀

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

Go to top