- Questo topic ha 17 risposte, 9 partecipanti ed è stato aggiornato l'ultima volta 12 anni, 6 mesi fa da
Liverpool.
-
CreatoreTopic
-
19 Febbraio 2014 alle 16:38 #92632::
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
-
CreatoreTopic
-
AutoreRisposte
-
-
19 Febbraio 2014 alle 17:24 #92633::
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
MarcoLa 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
-
19 Febbraio 2014 alle 17:34 #92634::
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
-
19 Febbraio 2014 alle 18:40 #92635::
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
-
19 Febbraio 2014 alle 18:54 #92636::
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
MarcoCredo, 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
-
19 Febbraio 2014 alle 19:36 #92637
-
19 Febbraio 2014 alle 19:57 #92638::
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 %.texCiao
Ivan
-
20 Febbraio 2014 alle 6:29 #92639
-
20 Febbraio 2014 alle 6:57 #92640::
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
-
20 Febbraio 2014 alle 8:55 #92641::
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
-
20 Febbraio 2014 alle 12:01 #92642::
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
MarcoBeh, 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
-
20 Febbraio 2014 alle 12:20 #92643::
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
MarcoBeh, imparare ad usare un terminale è una cosa importante, a volte ti salva la vita in situazioni complicate. In rete è pieno di guide introduttive!!
Ciao
ClaudioTipo questa?
🙂
/wp-content/uploads/joomla-images/doc/GuideGuIT/guidaconsole.pdf
R.
-
20 Febbraio 2014 alle 12:51 #92644::
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
MarcoBeh, imparare ad usare un terminale è una cosa importante, a volte ti salva la vita in situazioni complicate. In rete è pieno di guide introduttive!!
Ciao
ClaudioTipo 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
-
20 Febbraio 2014 alle 15:16 #92645::
@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? 🙂
-
20 Febbraio 2014 alle 15:51 #92646::
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
MarcoNon 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
-
20 Febbraio 2014 alle 16:06 #92647::
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
MarcoNon 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
-
20 Febbraio 2014 alle 16:29 #92648::
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?
-
20 Febbraio 2014 alle 16:43 #92649::
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
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.