Creare file .png o .jpg

  • Creatore
    Topic
  • #92632
    Up
    0
    Down
    ::


    Mi capita spesso di creare grafici con la classe standalone usando il pacchetto pgfplots. Questa combinazione mi crea un file pdf che è già scontornato, cosa molto utile per l’utilizzo in altri testi fatti con Latex.
    A volte mi servirebbe però avere il grafico in formato non vettoriale (es: png o jpg).
    Fino adesso ho semplicemente fatto uno screenshot e poi tagliato i bordi salvando poi nel formato che preferisco ma la qualità è pessima.
    Esiste un modo per ottenere direttamente il file nel formato richiesto?

    Ciao
    Marco

Visualizzazione 16 filoni di risposte
  • Autore
    Risposte
    • #92633
      Up
      0
      Down
      ::

      marchetto” post=92205Mi capita spesso di creare grafici con la classe standalone usando il pacchetto pgfplots. Questa combinazione mi crea un file pdf che è già scontornato, cosa molto utile per l’utilizzo in altri testi fatti con Latex.
      A volte mi servirebbe però avere il grafico in formato non vettoriale (es: png o jpg).
      Fino adesso ho semplicemente fatto uno screenshot e poi tagliato i bordi salvando poi nel formato che preferisco ma la qualità è pessima.
      Esiste un modo per ottenere direttamente il file nel formato richiesto?

      Ciao
      Marco

      La classe standalone ha un’opzione png. Quindi:`\documentclass[png]{standalone}` e compila con `pdflatex -shell-escape`Poi, puoi anche esportare in altri formati con l’opzione convert e decidere la dimensione, risoluzione eccetera.

      Come sempre, leggere la documentazione con texdoc standalone.

      Ciao
      Claudio

    • #92634
      franen
      Partecipante
        Up
        0
        Down
        ::


        Stando alla documentazione della classe standalone con un codice del genere dovresti ottenere un png da 300 dpi.`% arara: pdflatex: { shell : yes}
        \documentclass[convert]{standalone}
        \usepackage{pgfplots}
        \begin{document}
        \begin{tikzpicture}
        \begin{axis}[
        xlabel={$x$},
        ylabel={$y$},
        ]
        \addplot[domain=0:10] {x^2};
        \end{axis}
        \end{tikzpicture}
        \end{document}`Scrivo “dovresti” perché al momento non ho installto ImageMagick, che è il programma che viene lanciato. (Comunque puoi scegliere tu che programma di conversione usare, vedi il manuale).

        Fran

      • #92635
        Up
        0
        Down
        ::


        Oggi da bravo studente diligente ho letto il manuale, installato ImageMagick è usato il comando convert:
        \documentclass[convert={size=640}]{standalone}
        ma non sono riuscito a ottenere altri file se non PDF. Dopo alcune prove mi sono rivolto al forum.

        Potrà essere una domanda stupida, ma come faccio a compilare con pdflatex -shell-escape? Io uso texstudio: dove inserisco quel comando?

        Grazie per l’aiuto
        Marco

      • #92636
        Up
        0
        Down
        ::

        marchetto” post=92209Oggi da bravo studente diligente ho letto il manuale, installato ImageMagick è usato il comando convert:
        \documentclass[convert={size=640}]{standalone}
        ma non sono riuscito a ottenere altri file se non PDF. Dopo alcune prove mi sono rivolto al forum.

        Potrà essere una domanda stupida, ma come faccio a compilare con pdflatex -shell-escape? Io uso texstudio: dove inserisco quel comando?

        Grazie per l’aiuto
        Marco

        Credo, dico credo, che basti raggiungere TeXstudio -> Preferences… -> Commands. Nella finestrella corrispondente alla riga PdfLaTeX aggiungi
        `–shell-escape`
        subito prima di
        `–synctex=1`
        lasciando uno spazio prima e dopo.

        Ciao
        Tommaso

      • #92637
        Up
        0
        Down
        ::


        Ciao Tommaso, ho provato a fare come dici (credi) ma purtroppo non funziona.
        Eventualmente esistono dei metodi più facili e/o collaudati anche con altri classi? Penso che andrebbe bene comunque.

      • #92638
        Up
        0
        Down
        ::

        marchetto” post=92218Ciao Tommaso, ho provato a fare come dici (credi) ma purtroppo non funziona.
        Eventualmente esistono dei metodi più facili e/o collaudati anche con altri classi? Penso che andrebbe bene comunque.

        Hai provato il codice di franen ? Deve funzionare!

        In Texstudio>>Preferenze>>Commands,
        alla riga pdfLaTeX deve esserci scritto
        /usr/texbin/pdflatex –shell-escape -synctex=1 -interaction=nonstopmode %.tex

        Ciao
        Ivan

      • #92639
        franen
        Partecipante
          Up
          0
          Down
          ::


          Non conosco TeXstudio, quindi non mi pronuncio.
          Ma per compilare in modalità shell escape c’è sempr eil buon vecchio terminale, oppure arara 🙂

          Fran

        • #92640
          Up
          0
          Down
          ::


          In effetti ho dato per scontato un punto che non lo era. ImageMagick è installato di default su Unix (e anche su Mac visto che non mi ricordo di averlo fatto a mano); su Windows, ovviamente, è un’altra questione. Detto questo, ogni editor ha la possibilità di configurare “metodi di compilazione”; io uso da sempre TeXMaker e ogni volta che capita di installarlo su una macchina nuova, come prima cosa mi accerto di aggiungere la compilazione con -shell-escape attiva. Come si fa? Si cerca il metodo predefinito dell’editor, che per TeXMaker è: `”/usr/texbin/pdflatex” -synctex=1 -interaction=nonstopmode %.tex` e si crea il proprio metodo aggiungendo l’opzione: `”/usr/texbin/pdflatex” -synctex=1 -shell-escape -interaction=nonstopmode %.tex` O, come ha detto bene franen, c’è sempre l’alternativa “compilare da terminale”.

          Ciao
          Claudio

        • #92641
          Up
          0
          Down
          ::


          Premessa 1: uso Windows e TexLive
          Premessa 2: non conosco arara (non avevo mai visto questa parola prima di ieri).

          @Ivan:
          Ho provato il codice di franen: con TexStudio mi sono assicurato che ci sia scritto:
          `/usr/texbin/pdflatex –shell-escape -synctex=1 -interaction=nonstopmode %.tex` ma non parte neanche la compilazione allora ho provato anche con `pdflatex.exe –shell-escape -synctex=1 -interaction=nonstopmode %.tex`
          non funziona perchè quando lancio la compilazione, il computer inizia a “macinare” e va avanti per un tempo infinito senza arrestarsi. Con TeXworks compila ma non converte il file e restituisce un warning:
          `Errors: 0, Warnings: 1, Bad boxes: 0
          standalone.cls
          Class standalone Warning: Conversion failed! Please ensure that shell escape is enabled (e.g. use '-shell-escape').`

          @cfiandra:
          Potrebbe andare bene anche l’opzione da terminale, purtroppo non ho idea di come si faccia. Mi sono ripromesso di leggere la guida per l’utilizzo del terminale ma non ho mai avuto tempo oppure l’ho destinato ad altri problemi. Questa potrebbe essere la volta buona.

          Sapete se sulla guida posso trovare questo argomento?
          Riuscireste comunque a darmi qualche dritta per questo prroblema?

          Ciao
          Marco

        • #92642
          Up
          0
          Down
          ::

          marchetto” post=92246 @cfiandra:
          Potrebbe andare bene anche l’opzione da terminale, purtroppo non ho idea di come si faccia. Mi sono ripromesso di leggere la guida per l’utilizzo del terminale ma non ho mai avuto tempo oppure l’ho destinato ad altri problemi. Questa potrebbe essere la volta buona.

          Sapete se sulla guida posso trovare questo argomento?
          Riuscireste comunque a darmi qualche dritta per questo prroblema?

          Ciao
          Marco

          Beh, imparare ad usare un terminale è una cosa importante, a volte ti salva la vita in situazioni complicate. In rete è pieno di guide introduttive!!

          Ciao
          Claudio

        • #92643
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::

            cfiandra” post=92255

            @cfiandra:
            Potrebbe andare bene anche l’opzione da terminale, purtroppo non ho idea di come si faccia. Mi sono ripromesso di leggere la guida per l’utilizzo del terminale ma non ho mai avuto tempo oppure l’ho destinato ad altri problemi. Questa potrebbe essere la volta buona.

            Sapete se sulla guida posso trovare questo argomento?
            Riuscireste comunque a darmi qualche dritta per questo prroblema?

            Ciao
            Marco

            Beh, imparare ad usare un terminale è una cosa importante, a volte ti salva la vita in situazioni complicate. In rete è pieno di guide introduttive!!

            Ciao
            Claudio

            Tipo questa?
            🙂
            /wp-content/uploads/joomla-images/doc/GuideGuIT/guidaconsole.pdf
            R.

          • #92644
            Up
            0
            Down
            ::

            robitex” post=92257

            [quote=”marchetto” post=92246] @cfiandra:
            Potrebbe andare bene anche l’opzione da terminale, purtroppo non ho idea di come si faccia. Mi sono ripromesso di leggere la guida per l’utilizzo del terminale ma non ho mai avuto tempo oppure l’ho destinato ad altri problemi. Questa potrebbe essere la volta buona.

            Sapete se sulla guida posso trovare questo argomento?
            Riuscireste comunque a darmi qualche dritta per questo prroblema?

            Ciao
            Marco

            Beh, imparare ad usare un terminale è una cosa importante, a volte ti salva la vita in situazioni complicate. In rete è pieno di guide introduttive!!

            Ciao
            Claudio

            Tipo questa?
            🙂
            /wp-content/uploads/joomla-images/doc/GuideGuIT/guidaconsole.pdf
            R.[/quote]
            Pensavo di riuscire a schivare questa lettura ancora per qualche tempo ma purtroppo…è inevitabile.
            L’ho appena presa in mano ma già ho dei dubbi su quanto sto leggendo. Speriamo si chiariscano andando avanti nel testo.

            Grazie per l’aiuto
            Marco

          • #92645
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::



              @Marchetto
              , non devi spaventarti né di arara, di cui si è parlato molto su questo forum, né del terminale che viene citato un messaggio sì e un messaggio no.

              Per il terminale la guida che ti ha indicato @robitex è ottima.
              Per arara basta, appunto, aprire il terminale, scriverci dentro il comando texdoc arara, premere il tasto “invio” e leggere quello che apapre sullo schermo. Più semplice di così…
              Ma fino ad oggi come hai fatto a leggere la documentazione dei pacchetti del sistema TeX? 🙂

            • #92646
              Liverpool
              Partecipante
                Up
                0
                Down
                ::

                marchetto” post=92246Premessa 1: uso Windows e TexLive
                Premessa 2: non conosco arara (non avevo mai visto questa parola prima di ieri).

                @Ivan:
                Ho provato il codice di franen: con TexStudio mi sono assicurato che ci sia scritto:
                `/usr/texbin/pdflatex –shell-escape -synctex=1 -interaction=nonstopmode %.tex` ma non parte neanche la compilazione allora ho provato anche con `pdflatex.exe –shell-escape -synctex=1 -interaction=nonstopmode %.tex`
                non funziona perchè quando lancio la compilazione, il computer inizia a “macinare” e va avanti per un tempo infinito senza arrestarsi. Con TeXworks compila ma non converte il file e restituisce un warning:
                `Errors: 0, Warnings: 1, Bad boxes: 0
                standalone.cls
                Class standalone Warning: Conversion failed! Please ensure that shell escape is enabled (e.g. use '-shell-escape').`

                @cfiandra:
                Potrebbe andare bene anche l’opzione da terminale, purtroppo non ho idea di come si faccia. Mi sono ripromesso di leggere la guida per l’utilizzo del terminale ma non ho mai avuto tempo oppure l’ho destinato ad altri problemi. Questa potrebbe essere la volta buona.

                Sapete se sulla guida posso trovare questo argomento?
                Riuscireste comunque a darmi qualche dritta per questo prroblema?

                Ciao
                Marco

                Non vorrei dire una fesseria, perché non ho la possibilità di verificare, ma in TeX Live , [tt]shell-escape[/tt] non si scrive con un solo trattino davanti, cioè [tt]-shell-escape[/tt]? Perché se non sbaglio solo MiKTeX vuole due trattini davanti.

                Ciao

              • #92647
                Up
                0
                Down
                ::

                OldClaudio” post=92270 @Marchetto, non devi spaventarti né di arara, di cui si è parlato molto su questo forum, né del terminale che viene citato un messaggio sì e un messaggio no.

                Per il terminale la guida che ti ha indicato @robitex è ottima.
                Per arara basta, appunto, aprire il terminale, scriverci dentro il comando texdoc arara, premere il tasto “invio” e leggere quello che apapre sullo schermo. Più semplice di così…
                Ma fino ad oggi come hai fatto a leggere la documentazione dei pacchetti del sistema TeX? 🙂

                Ho sempre scritto il comando texdoc 🙂 ma sono ancora un principiante di Latex, ci sono tantissime cose che non conosco e i problemi che affronto ogni volta che scrivo qualcosa con questo linguaggio sono tanti e soprattutto elementari, nonostante ciò sono comunque difficili da risolvere per me. Per questo motivo frequento spesso il Forum, ma schivo i problemi riguardando argomenti più avanzati (troppo avanzati per la mia situazione) per concentrarmi meglio sulle basi.

                Scrivere nel terminale è un progetto che sta nel cassetto delle cose da imparare. arara mi è sempre sembrato argomento troppo avanti per le mie attuali conoscenze, so che c’è una guida apposita nella sezione Documentazione ma non ho idea di cosa possa essere, pensavo che fosse un programma esterno a Latex, ho letto adesso che si può trovare informazioni con texdoc. Cercherò maggiori informazioni.

                Liverpool” post=92273

                Premessa 1: uso Windows e TexLive
                Premessa 2: non conosco arara (non avevo mai visto questa parola prima di ieri).

                @Ivan:
                Ho provato il codice di franen: con TexStudio mi sono assicurato che ci sia scritto:
                `/usr/texbin/pdflatex –shell-escape -synctex=1 -interaction=nonstopmode %.tex` ma non parte neanche la compilazione allora ho provato anche con `pdflatex.exe –shell-escape -synctex=1 -interaction=nonstopmode %.tex`
                non funziona perchè quando lancio la compilazione, il computer inizia a “macinare” e va avanti per un tempo infinito senza arrestarsi. Con TeXworks compila ma non converte il file e restituisce un warning:
                `Errors: 0, Warnings: 1, Bad boxes: 0
                standalone.cls
                Class standalone Warning: Conversion failed! Please ensure that shell escape is enabled (e.g. use '-shell-escape').`

                @cfiandra:
                Potrebbe andare bene anche l’opzione da terminale, purtroppo non ho idea di come si faccia. Mi sono ripromesso di leggere la guida per l’utilizzo del terminale ma non ho mai avuto tempo oppure l’ho destinato ad altri problemi. Questa potrebbe essere la volta buona.

                Sapete se sulla guida posso trovare questo argomento?
                Riuscireste comunque a darmi qualche dritta per questo prroblema?

                Ciao
                Marco

                Non vorrei dire una fesseria, perché non ho la possibilità di verificare, ma in TeX Live , [tt]shell-escape[/tt] non si scrive con un solo trattino davanti, cioè [tt]-shell-escape[/tt]? Perché se non sbaglio solo MiKTeX vuole due trattini davanti.

                Ciao

                Ho provato con un solo trattino ma il problema con TexStudio non cambia: lanciando la compilazione il pc inizia a elaborare ma non smette più: devo bloccare manualmente.

                Ciao
                Marco

              • #92648
                Up
                0
                Down
                ::

                Liverpool
                Non vorrei dire una fesseria, perché non ho la possibilità di verificare, ma in TeX Live , [tt]shell-escape[/tt] non si scrive con un solo trattino davanti, cioè [tt]-shell-escape[/tt]? Perché se non sbaglio solo MiKTeX vuole due trattini davanti.

                Ciao

                Non posso controllare neanche io adesso, però mi sembra che in Tex Live si possano usare entrambe le forme. Invece, su MiKTeX le opzioni vanno sempre passate con le due linee?

              • #92649
                Liverpool
                Partecipante
                  Up
                  0
                  Down
                  ::

                  Elrond” post=92276Non posso controllare neanche io adesso, però mi sembra che in Tex Live si possano usare entrambe le forme. Invece, su MiKTeX le opzioni vanno sempre passate con le due linee?

                  Questo lo posso controllare. Sebbene il manuale di MiKTeX 2.9 dica di usare l’opzione [tt]–enable-write18[/tt], funzionano tutte le varianti seguenti:
                  `–enable-write18
                  -enable-write18
                  –shell-escape
                  -shell-escape`
                  Ciao

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

              Go to top