- Questo topic ha 20 risposte, 6 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 11 mesi fa da
OldClaudio.
-
CreatoreTopic
-
27 Settembre 2011 alle 6:25 #64201
-
CreatoreTopic
-
AutoreRisposte
-
-
27 Settembre 2011 alle 7:07 #64202::
cicchiniello” post=63290Vorrei mettere un grafico di excel nel mio documento latex, è possibile? Ho provato a guardare su internet e penso che la mia stampante non sia dotata di postscript driver. Come posso fare?
Esporti in png o gif ed includi l’immagine con \includegraphics.
Semplice ed efficace, ma non tipograficamente bello (i grafici si creano con pgfplots!!! 😡 ).(sto scherzando…)
R.
-
27 Settembre 2011 alle 7:08 #64203
-
27 Settembre 2011 alle 8:30 #64204::
Premetto che sono su un Mac, quindi quello che dico è valido solo per il Mac, anche se forse ci sono vie alternative per ottenere lo stesso risultato su altre macchine.1) seleziono il grafico fatto con Excel e lo copio nel Clipboard (meta +C; su altre macchine potrebbe essere Ctrl+C)
2) apro Preview/Anteprima che è il visualizzatore per eccellenza sul Mac, sia per i file PDF, sia per vari formati grafici, sia per i file PS e EPS che converte al volo in file PDF.
3) dal menù scelgo file, “New from clipboard); il grafico mi paare nella finestra di Preview;
4) dal menù file scelgo Save as e seleziono il formato PDF, definisco il nome del file e clicco “Invio”Il file PDF è così ora disponibile e lo posso importare con LaTeX, graphicx, \includegraphics senza problemi; il disegno è vettoriale e tipograficamente è accettabile, non fosse per i font che con Excel è difficile impostare come quelli del documento da comporre con LaTeX.
Trovo tutto ciò estremamente comodo
-
27 Settembre 2011 alle 9:51 #64205::
Ciao,secondo me fai decisamente prima usando pgfplots: è facilissimo, puoi personalizzare tutto quello che ti pare, la qualità è decisamente superiore e il tempo impiegato è poco. Eccoti un esempio di istogramma:
`
\begin{axis}
[width=11cm,height=7cm,enlargelimits=0.075,xlabel={links},ylabel={traffic},xlabel shift=0.25cm,
xticklabels={label-asse-x},x tick label style={rotate=-45}, xtick={0,0.5,…,4},
ytick={2.75,3.5,4}, yticklabels={label-asse-y}]
\addplot[ybar, top color=white, bottom color=royalblue] plot coordinates
{(0,2.75) (0.5,2.75) (1,4) (1.5,3.5) (2,3.5) (2.5,3.5) (3,3.5) (3.5,2.75)(4,2.75)};
\end{axis}
\end{tikzpicture}
`
-
27 Settembre 2011 alle 16:05 #64206::
Se possiedi una tabella di dati del tipo (x,y) la puoi salvare in un file .txt e poi far creare tranquillamente il grafico a gnuplot impiegando il terminale tikz (o esplatex, convertendo poi a parte l’eps in pdf con epstopdf).
Il vantaggio è quello di poter ottenere, in modo rapido e relativamente semplice (basta prenderci la mano), grafici anche molto complessi, totalmente personalizzabili, tipograficamente ineccepibili e perfettamente integrati nel testo del documento.
-
27 Settembre 2011 alle 17:47 #64207
-
27 Settembre 2011 alle 19:18 #64208
-
27 Settembre 2011 alle 20:57 #64209::
I metodi che ti hanno consigliato gli altri che ti hanno risposto vanno benissimo. Quello che ti ho consigliato io va bene solo sul Mac e se non sei sul Mac non ti serve a niente.Allora ho provato a trovarne un altro che con quattro click ti permette di avere il risultato.
1) Operazione preliminare da eseguire una volta per tutte: caricati sulla tua macchina il programma inkscape; serve per fare disegni vettoriali e te li può salvare anche in formato SVG, buono per le pagine Web. Però può importare diversi formati e può salvare in diversi altri formati, alcuni vettoriali, come PDF, EPS e altri. Naturalmente può salvare anche in formato PNG o JPG e in diveris altri formati a matrici di punti. Se cerchi con un motore di ricerca qualsiasi la parola inkscape, il tuo browser ti offre diversi siti da cui scaricare sia il programma in inglese, sia in altre lingue; puoi scaricare i file sorgenti o gli eseguibili già compilati.
2) dal tuo Excel seleziona l’istogramma che vuoi riprodurre e copialo nel clipboard con Ctrl+ C, o cliccando col destro e scegliendo copia dal menu.
3) ora apri inkscape che dopo un po’ per l’inizializzazione e il caricamento dei dati di cui necessita, ti offre una finestra da disegno vuota.
4) clicca dentro alla finestra vuota e dai il comando da tastiera Ctrl+v oppure clicca col destro e scegli incolla.
5) Puoi salvare nel formato che meglio credi, ma io preferisco fare un po’ di editing, cercando di ruotare il diagramma in modo che il suo lato lungo sia parallelo al lato lungo dell’immagine della pagina; poi trascino le frecce nere ai bordi e agli angoli del disengo in modo da riempire bene lo spazio a disposizione; infine dal menu di File scelgo salva come, specifico il nome, la cartella dove voglio salvare e il tipo di formato; scegliendo PDF ti viene chiesto di cliccare su un certo numero di quadratini; io preferisco che le parti bitmapped siano con una densità piuttosto alta e specifico 300 dpi, forse troppi per un istogramma, ma mi garantiscono una buona riproduzione delle aprti del disegno che restano bitmapped; nota che copiando il disegno dal foglio excel, copi appunto l’immagine, non i profili dei contorni, quindi il diagramma è e rimane sostanzialmente bitmapped.
6) Ovviamante, prima di includere il file nel documento LaTeX, ricordati di smarginalro; probabilmente lo puoi fare anche con inkscape, ma io preferisco farlo con pdfcrop, programmino perl che dovrebbe far parte di tutte le distribuzioni del sistema TeX
7) Quando includi in LaTeX con \includegraphics il tuo istogramma, fa in modo che non venga ingrandito, ma semmai un po’ rimpicciolito; attento a che le scritte non diventino troppo piccole per essere lette.
Qui ti allego a titolo di esempio un file ottenuto con questo procedimento; vedi benissimo che i contorni delle cifre che rappresentano le ascisse sembrano un poco sfumati; è dovuto al fatto che il disegno non è vettoriale ma a matrice di puntini colorati.
[attachment=38]VotiMaturita.pdf[/attachment]
Attachments:
You must be logged in to view attached files. -
28 Settembre 2011 alle 3:17 #64210::
OK grazie, il problema comunque sono le immagini in generale non riesco a farle andare dove vorrei io o come vorrei. Forse il LaTeX non fa per me.E poi un’altra cosa: quei programmi che mi sono stati consigliati li trovo su internet o sono già presenti nella distribuzione teklive? ho provate a scriverli sulla riga di comando ma non mi esce nulla
-
28 Settembre 2011 alle 4:35 #64211::
cicchiniello” post=63316OK grazie, il problema comunque sono le immagini in generale non riesco a farle andare dove vorrei io o come vorrei. Forse il LaTeX non fa per me…
Se inserisci nel documento le immagini come oggetti flottanti (ambiente figure) è normale che sia il programma di composizione a scegliere la loro posizione!
Inoltre, è importante strutturare correttamente un problema.
Se ti servono i grafici Excel nel documento LaTeX, il problema va risolto come:
1- ottenere i grafici in formato vettoriale pdf (l’argomento di questo thread);
e poi:
2- gestire le immagini pdf in LaTeX (argomento di base che necessita di un po’ di studio).Segnalo anche la possibilità di esportare i grafici di Excel via VBA (l’interprete interno di Office).
Ricordo di aver visto parecchio tempo fa un piccolo script in VBA che esportava i grafici in .gif. Forse oggi si può esportare anche in pdf.
Certo che quello che fa il Mac…
R.[OT]
Messaggio n. 1000.
Un bel traguardo…
Grazie a tutti.
-
28 Settembre 2011 alle 5:56 #64212::
Ragazzi è semplicissimo…
(perdonatemi ma è veramente da molto che non uso Excel)Ecco come ho fatto per esportare il grafico in pdf:
1 ho creato un grafico a barre in un nuovo file Excel 2007 (lo vedete in attachment)
2 ho selezionato il grafico cliccandoci sopra (importante: il grafico deve essere selezionato!!!)
3 ho dato un salva con nome… ed ho scelto il formato pdf
4 fatto!Per il pdf allegato in realtà ho fatto un passaggio in più con pdfcrop (taglio dei margini bianchi) per facilitarne l’uso in LaTeX.
[attachment=40]ee-crop.pdf[/attachment]
Quindi buono a sapersi.
Ciao
Attachments:
You must be logged in to view attached files. -
28 Settembre 2011 alle 6:05 #64213::
cicchiniello” post=63316OK grazie, il problema comunque sono le immagini in generale non riesco a farle andare dove vorrei io o come vorrei. Forse il LaTeX non fa per me.
E poi un’altra cosa: quei programmi che mi sono stati consigliati li trovo su internet o sono già presenti nella distribuzione teklive? ho provate a scriverli sulla riga di comando ma non mi esce nulla
Se usi pgfplots (è un pacchetto, quindi se hai TeX Live lo trovi e puoi leggere il manuale aprendo il terminale e digitando texdoc pgfplots) puoi, in un certo senso, evitare il classico problema delle immagini perchè l’ambiente tikzpicture non richiede necessariamente picture o figure (chiaramente questo consiglio è passabile delle peggiori critiche, I know :P). Questo evita di avere le code di immagini e il grafico viene inserito proprio dove vuoi tu. Ti allego il pdf con lo stesso esempio del mio precedente intervento
[attachment=41]exercises.pdf[/attachment]Tra parentesi: nel codice avevo dimenticato di aprire l’ambiente tikzpicture..
`
\begin{tikzpicture}
\begin{axis}
[width=11cm,height=7cm,enlargelimits=0.075,xlabel={links},ylabel={traffic},xlabel shift=0.25cm,
xticklabels={label-asse-x},x tick label style={rotate=-45}, xtick={0,0.5,…,4},
ytick={2.75,3.5,4}, yticklabels={label-asse-y}]
\addplot[ybar, top color=white, bottom color=royalblue] plot coordinates
{(0,2.75) (0.5,2.75) (1,4) (1.5,3.5) (2,3.5) (2.5,3.5) (3,3.5) (3.5,2.75)(4,2.75)};
\end{axis}
\end{tikzpicture}
`
e dire che per usare pgfplots basta includere \usepackage{pgfplots} senza altri pacchetti (nè tikz nè pgf sono richiesti).
Attachments:
You must be logged in to view attached files. -
28 Settembre 2011 alle 6:12 #64214::
Semplicissimo anche con LibreOffice / OpenOffice.orgEcco la procedura:
1 – creo il grafico (ovvio)
2 – seleziono il grafico con un click su di esso
3 – File -> Esporta nel formato pdf… -> Intervallo = Selezione -> Esporta
4 – Fatto!Ecco alcuni dettagli dell’operazione:
meglio eliminare dalle impostazioni di pagina l’intestazione ed il piè di pagina (Formato -> Pagina…), per poter tagliare correttamente i margini con pdfcrop.Ecco la prova:
[attachment=42]tt-crop.pdf[/attachment]
Alla prossima!
Attachments:
You must be logged in to view attached files. -
28 Settembre 2011 alle 6:14 #64215
-
28 Settembre 2011 alle 6:29 #64216::
robitex” post=63318Ragazzi è semplicissimo…
Ecco come ho fatto per esportare il grafico in pdf:
1 ho creato un grafico a barre in un nuovo file Excel 2007 (lo vedete in attachment)
2 ho selezionato il grafico cliccandoci sopra (importante: il grafico deve essere selezionato!!!)
3 ho dato un salva con nome… ed ho scelto il formato pdf
4 fatto!Per il pdf allegato in realtà ho fatto un passaggio in più con pdfcrop (taglio dei margini bianchi) per facilitarne l’uso in LaTeX.
Quindi buono a sapersi.
CiaoNon è proprio così semplice 🙂
Almeno con il mio MS Ofice 2011 (per Mac) ho dovuto procedere diversamente, anche se comunque si tratta di pochi click di mouse. Infatti, anche selezionando il grafico, chiedendo di slavare in PDF mi ha salvato l’intero file di alcune centinaia di pagine 😮 come quando lo mandi alla stampante.
1) nel primo file file1.xls, quello che contiene i dati per costruire il grafico, creo il grafico
2) stabilizzo i dati numerici del grafico in modo che copiandolo altrove non si perdano i riferimenti numerici
3) copio il grafico in un altro file file2.xls che contenga solo il grafico
4) lo salvo in PDF
5) lo scontorno con pdfcrop
6) lo uso in LaTeXQuesto, almeno, è quello che ho dovuto fare io
Ciao
ClaudioPS: in effetti ho verificato come funziona la cosa; non è in contrasto con quello che ho scritto sopra, ma si possono risparmiare dei passaggi. Il punto è che chiedere l’esportazione in PDF vuol dire stampare invece che sulla stampante sul file PDF di cui si specifica il nome e la cartella nella finestrina di dialogo. Può darsi che questo sia perché il mio MS Office 2011 (in italiano) nel menu file non contiene la voce Esporta, ma ritengo che la cosa sia valida per tutte le versioni di MS Office che consentano di stampare in PDF.
1) fare il grafico nel foglio excel
2) selezionare l’insieme di celle su cui giace il grafico
3) Impostare la pagina per scegliere almeno se la stampa deve avvenire in modo portrait o landscape; io tolglierei anche l’intestzione e il piè di pagina;
4) nel Menu file selezionare Salva con nome
5) Nel dialogo scegliere il nome e la cartella oltre che il formato PDF, ma non scordarsi di cliccare il bottoncino tondo “Selezione”
7) cliccare “Salva”Poi bisogna sempre scontornare e importare in LaTeX, ma questo va da sé.
Questa procedura sembra più complicata di questa indicata da @robitex, ma di fatto è coincidente salvo i nomi dei comandi e i dialoghi da usare.
Per @cicchiniello: inkscape è un programma da scaricare dalla rete e da installare; non ha nulla a che vedere con la distribuzione TeX. Esistono versioni per tutte le piattaforme e tutti i sistemi operativi.
pdfcrop invece fa parte della distribuzione del sistema TeX; se scrivendo sul terminale
`pdfcrop -h`
non ti scrive nulla sullo schermo, vuol dire che non hai una distribuzione completa del sistema TeX e devi installare almeno quella parte che contiene pdfcrop, ma non ho la più vaga idea di che cosa sia necessario fare né con MiKTeX né con la distribuzione Debian di TeX Live, perché io installo sempre la versione completa di TeX Live.
-
28 Settembre 2011 alle 15:28 #64217
-
28 Settembre 2011 alle 16:32 #64218::
come dice la parola inglese pdfcrop —> pdf crop, singifica ritagliare via i margini bianchi da un file in pdf.Sostanzialmente pdfcrop -h ti dice come usare il programma, in pratica se devi smarginare il file istogramma.pdf scrivi
pdfcrop istogramma.pdf istogramma-cropped.pdf
e il programmino ti smargina l’istogramma ritagliando i margini a filo di quello che scritto o disegnato è contenuto dentro al file.
-
29 Settembre 2011 alle 4:14 #64219
-
29 Settembre 2011 alle 4:33 #64220::
cicchiniello” post=63355Quindi rileva lui i margini in automatico? E do il comando direttamente su winedt? Ho provato a leggere la guida facendo
texdoc pdfcrop
ma mi esce sul prompt e non mi sembra ci sia scrito come fare per utilizzare questa funzione.
No, da riga di comando (Start->Programmi->Accessori->Prompt dei comandi).
I programmi TeX sono tutti a riga di comando. Di solito la compilazione del documento è lanciata dietro le quinte dall’editor ma solo per comodità.
A proposito, pdfcrop accetta anche un parametro –margin (in punti bp) per creare un margine costante a partire dal bounding box minimo:
`pdfcrop –margin=5 nomefiledascontornare.pdf`Infine, pdfcrop in realtà si appoggia a Ghostscript per rilevare il contorno degli oggetti pdf sulla pagina, ecco perché su Windows c’è sempre stato qualche problemino, risolto solo con TeX Live.
Saluti
-
29 Settembre 2011 alle 6:44 #64221::
cicchiniello” post=63355Quindi rileva lui i margini in automatico? E do il comando direttamente su winedt? Ho provato a leggere la guida facendo
texdoc pdfcrop
ma mi esce sul prompt e non mi sembra ci sia scrito come fare per utilizzare questa funzione.
Sì, rileva i margini in automatico; d’altra parte @robitex ti ha già detto tutto.
Se usi WinEdt, nella barra del menù principale c’è disegnto uno schemrino nelro che ti permette di aprire una finestra comandi più facilmente e direttamente, con il vantaggio che si seleziona già la cartella nella quale stai lavorando o dove si trova il tuo master file del tuo documento. (almeno così succedeva con l’ultima versione di WinEdt che non uso più da 5 o sei anni, perché ho abbandonato la macchina windows).
Siccome pdfcrop usa ghostscript per fare tutto il lavorino che serve per scontornare il disegno pdf, è importante che sulla tua macchina sia installato anche ghostscript; se usi la distribuzione TeX Live questo è assicurato; se usi MiKTeX devi provvedere tu in prima persona e devi assicurarti che il path di ghostscript sia correttamente impostato per l’uso generale di tutti gli utenti, altrimenti anche da prompt dei comandi, sia quello di sistema sia quello aperto da WinEdt non riesci a fare andare ghostscript specialmente lavorando in modo indiretto come succede quando si usa pdfcrop.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.