Salve a tutti,
ho un po’ di tempo disponibile tra un impegno e l’altro così posso scrivere.
Lo so, questo non è un diario, ma oggi ho bisogno di qualcosa di nuovo come trasformare il forum in un blog!Ma veniamo al tema del post:
per alcuni lavori in LaTeX vorrei poter salvare e ricaricarire dati da un file con un formato tipo le Property in Java, ovvero un formato chiave valore (tanto per cambiare 🙄 )Quali strategie mi consigliate?
Detto così mi pare un po’ vago.
Ciao
Enrico
Ok, perfettamente vero. Il fatto è che il problema (lavorare con i file) è lo stesso ma gli ambiti applicativi con cui mi confronto sono diversi.
Cominciamo dal problema maggiormente definito:
Vi sono molti tipi di documenti che scrivo per uno stesso intervento edilizio: relazioni tecniche, lettere, fax, fascicoli di cantiere ecc, ma tutti hanno in comune alcuni dati di base come il codice del lavoro, il titolo principale, i nominativi dei responsabili, le date di emissione ecc ecc.
Ripeterli ogni volta è molto noioso, inefficiente e fonte di errori.
Allora…, ciascun diverso documento viene prodotto da una classe specializzata che legge i dati comuni da una serie di file con estensione .dat posizionati nella stessa cartella dei file di classe.
Se il documento, diciamo una lettera, riguarda il lavoro n. 128 scrivo semplicemente:
`\documentclass[job=128]{myletter}`
per avere a disposizione immediatamente tutti i dati di cui ho bisogno. L’opzione relativa alla chiave job fa in modo che venga dato un comando di caricamento :`\input{128.dat}`
Per ora questi file (uno per intervento) hanno all’interno dei comandi \set definito all’inizio nella classe tipo \set{maintitle}{Lavori di costruzione di …}.
Questi comandi non fanno altro che definire una macro interna tipo \myletter@maintitle alla maniera solita, utilizzata a sua volta dalla classe per la produzione di frontespizi, piè di pagina ecc.
Per esempio c’é il comando \idbox (senza argomenti) che produce un box di identificazione completo del documento stesso con codice, data di emissione, pagine totali, ecc.
Tuttavia, vorrei trovare una migliore organizzazione di questi file .dat poiché dovrebbero essere collocati nelle singole cartelle “root” dei singoli lavori per essere disponibili per i sorgenti LaTeX posizionati nelle sottocartelle, struttura questa fissata da alcune regole, anziché trovarsi nell’albero TDS.
Ma la domanda forse più interessante è: Potrebbe essere una buona idea gestire i file direttamente con appositi comandi dall’interno di un sorgente LaTeX?
Qualcosa tipo:
`\newjob{128}{maintitle=Lavori di …. ,
phase=E0,
site=Centro storico….}
`
Oppure conviene gestire un unico file al quale aggiungere i dati come se fosse una tabella di record?
In generale, come è possibile gestire al meglio questo problema? Esiste una soluzione più elegante ed efficiente di quella esposta?