Ciao a tutti,
tempo fa, la lettura della discussione Fare calcoli in (La)TeX (http://www.guit.sssup.it/phpBB2/viewtopic.php?t=1304) mi aveva fatto pensare a come poter eseguire a LaTeX dei calcoli «temporali».Cerco di spiegarmi meglio. Ad esempio, il pacchetto «datetime» (non è detto che si debba tirare in ballo questo per forza) mette a disposizione il comando
`\newdate{name}{day}{month}{year}`
per «salvare» una data, ma, a parte il fatto di potervi fare riferimento, non permette di fare elaborazioni più complesse.Tuttavia, immaginando di salvare una data con nome «data», sarebbe fantastico poter scrivere
`Il pacchetto è stato spedito \calcolaGiorni{data} giorni fa e non l'ho ancora ricevuto`
oppure
`Io ho \calcolaAnni{data} anni`
volendo, anche in un modo diverso
`Il pacchetto è stato spedito \calcola{giorni}{data} giorni fa…
[…]
Io ho \calcola{anni}{data} anni`
o in altri modi ancora, per esempio facendo seguire il tutto da una stringa («giorni», «anni», ecc.) decisa a seconda del valore dell’opzione, prendendo in prestito una (parte) di concetto da «varioref». Ad ogni modo, ciò che mi interessa di più è fare i calcoli.È possibile fare quello che chiedo?
Mi riallaccio con la discussione indicata all’inizio: sono consapevole dell’esistenza di R e del fatto che è molto potente. Tuttavia anch’io, come Gus, cercavo una soluzione «interna» a LaTeX, o magari implementata da un pacchetto.
P.S. scusate se per caso l’argomento è stato già trattato; non ne ho trovato traccia…
Non so se esiste un pacchetto appropriato. Così, a occhio, direi che occorre una funzione che converta una data nel numero di giorni da un “epoch” fissato arbitrariamente, in modo che poi le differenze in giorni, mesi o anni siano calcolabili in modo abbastanza semplice (per i mesi facendo una media di 30 giorni a mese e per gli anni una media di 365 giorni; si può anche rendere la cosa più “precisa”, volendo). Penso che sia molto più semplice affidarsi a un programma esterno.
In un sistema Unix il comando “date” ha queste possibilità.
Ciao
Enrico