Newsgroup: it.comp.software.tex
Titolo: Reperire dati da DB remoto

Salve,
avrei la necessitï¿œ di leggere, da un DB MySQL dei dati per riempire una 
tabella LaTeX.
Ho provato senza successo dei preprocessori, l'uno in Python e l'altro 
in Perl, rispettivamente latexdb:
http://hgesser.de/software/latexdb/
e SQLTex:
http://oveas.com/freeware/overige/sqltex
Qualcuno ha esperienza in merito?
Grazie in anticipo.
-jospic

 in Perl
Se falliscono le opzioni Python e Perl, l'alternativa (che preferisco) è
Php.
saluti,
M.

 M.
Sï¿œ, ma dovrei costruirmi un parser che interpreta il file .tex, legge i 
dati dal db, li impagina in LaTeX e gnera il documento finale...
Se esiste qualcosa in PHP giï¿œ pronta sarebbe perfetto.
Grazie comunque.
-jospic

Il 10/02/2011 12.20, jospic ha scritto:

Puoi esplicare in cosa consiste il fallimento? Tipo non estrae i dati o 
non li formatta o ...?
Anni fa avevo scritto un report generator in LaTeX usando PHP, per 
produrre dei pdf scaricabili da web, ma era una applicazione "dedicata", 
quindi se mi descrivi il problema vedo se ti posso estrarre qualche 
pezzo di codice (o darti una intera classe) PHP.

 dati dal db, li impagina in LaTeX e gnera il documento finale...
A che serve il parser? Cioï¿œ, non hai un "template" LaTeX con parti
statiche e parti "dinamiche" da riempire con il Php (o quel che l'ï¿œ..) ?
Allora non ï¿œ chiaro l'ambito di utilizzo.

statiche e parti "dinamiche" da riempire con il Php (o quel che l'č..) ?
E questo come lo chiami?
Puň essere tex che invoca un programma esterno su un brano del documento,
includendone poi l'output (come accade per bibtex o makeindex); o un
programma che preprocessa il documento e invoca tex sul risultato, ma
comunque un parser da qualche parte ci deve pur essere.
Secondo come progetti la cosa, il parser puň anche non avere conoscenza
completa della sintassi tex, potrebbe conoscerne solo il lessico (mi pare
sia il caso degli esempi riportati), o anche conoscere solo la sintassi di
un metalinguaggio (come potrebbe essere il caso di un preprocessore
generico), ma comunque qualcosa che interpreti i comandi deve pur esserci,
se si vuole che i comandi vengano interpretati.
Ciao.


Entrambi i preprocessori sono datati, mi pare risalgano al 2007.
Su una macchina Windows ho sia Python che Perl.
Effettuando qualche test, con un file di esempio (.tex), il primo rileva 
qualche problema di sintassi e non digerisce l'argomento della linea di 
comando che corrisponde al nome del file di test.
Il secondo, mostra qualche incompatibilitï¿œ con l'interprete Perl.
Qualche anno fa, se non ricordo male, mi ero imbattuto in un pacchetto, 
utilizzato anche da MikTex, che leggeva dati da una fonte esterna, non 
ricordo perï¿œ se da un DB remoto.
Possibile che non ci sia qualche pacchetto con tali potenzialitï¿œ.
@Mua C
Quello che intendi potrebbe funzionare, ma non risolve il problema in 
ambito piï¿œ generale. Avevo giï¿œ pensato ad una soluzione analoga: 
generare un file .tex "al volo", attravero php, dove inserire i 
risultati della query sql ed includere lo stesso nel main del progetto 
LaTeX...ma a mio avviso non ï¿œ il massimo.

 e SQLTex:
http://oveas.com/freeware/overige/sqltex
Se riesci ad esportare i dati che ti servono in formato CSV, poi li
puoi manipolare ed inserire in un documento latex con il pacchetto
csvtools.
HTH,
Stefano

LaTeX...ma a mio avviso non è il massimo.
Perché, che cosa credi che facciano latexdb e SQLTex?
L'unico, discutibile, "vantaggio" mi pare che sia l'uso della sintassi
LaTeX.
Ci sono, sia per perl che per python, pacchetti di template e
mailmerge generici (e anche un po' meno generici, come
Template::Latex) con cui credo che si potrebbe fare il lavoro.
Ciao.