- Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 17 anni, 5 mesi fa da .
-
Topic
-
Vorrei definire un ambiente che legge le righe in formato csv in esso contenute, e le elabori nella maniera voluta, per esempio creando un database con il pacchetto datatool o semplicemente salvando il testo in una serie di macro per usi successivi.Per capirci, il seguente esempio potrebbe comportare la creazione del database (datatool) di nome mydata:
`\begin{dbtable}{mydata}
Sara, 45 , 60
Antonio, 78 , 89
Giuseppe, 45 , 12
\end{dbtable}
`
Il pacchetto datatool non permette questa efficace sintassi perché prevede che i dati csv debbano essere posizionati solo in un file esterno (ne sono abbastanza sicuro), altrimenti è necessario utilizzare un numero elevato di comandi (un comando per ciascun campo di ciascuna riga, intervallati dai comandi di nuova riga).Nel caso delle macro, l’ambiente dbtable dovrebbe invece memorizzare i campi in macro (globali) per esempio per inserirne i valori in una tabella:
Per esempio, dopo l’ambiente precedente, la macro \data@mydata@row1@field1 dovrebbe espandersi in “Sara”.Ho pensato che \scantokens di e-tex potrebbe essere la soluzione perché lavora aprendo un file virtuale, ma non saprei proprio come impostare l’implementazione.
Grazie.
- Devi essere connesso per rispondere a questo topic.