Salve a tutti, questo è il mio primo post, anche se ho letto il forum per un po di tempo.
Sto eseguendo delle simulazioni ed il simulatore alla fine mi crea dei grafici contenenti i vari risultati. Io vorrei creare un report con latex inserendo i grafici creati ma anche creando una tabella utilizzando i vari valori dei parametri utilizzati dentro la simulazione.
Tutti questi parametri sono scritti in un file di testo che viene fornito al simulatore e quindi io per estrarli dovrei fare dei semplici grep.
Per farla breve quello che chiedo io è se si può fare in latex come in uno script della shell nel quale assegni ad una variabile l’output di un comando unix.
Qualcosa del tipo
`La temperatura iniziale del sistema è `cat file.txt“Altrimenti per me potrebbe andare bene anche usare delle variabili all’interno del codice e passare il loro valore a pdflatex in fase di compilazione.
Esiste una simile possibilità o la mia unica speranza è di creare in modo dinamico il sorgente latex e darlo in pasto al compilatore?
Ci sono vari modi. Il tuo esempio è piuttosto semplice:
`\input{file.txt}\unskip{}`
(Ci vuole \unskip per motivi TeXnici.)
Se i tuoi dati sono già strutturati puoi usare lo stesso sistema: supponiamo che il file tabella.dat sia
`a & b\\
c & d\\`
puoi sempiicemente dire
`\begin{tabular}{cc}
\input{tabella.dat}
\end{tabular}`
Se i tuoi dati sono delimitati in altro modo, occorre lavorare un pochino di più. Però una soluzione “già pronta” c’è, il pacchetto csvtools.
Ciao
Enrico