Grazie, Enrico.
Questo Asymptote, mi sembra di aver capito, è potente per comporre grafici e figure geometriche bi- e tridimensionali. È uno strumento da saper usare, oppure ce ne sono di altri migliori o più semplici?Grazie
Tommaso
http://www.tug.org/metapost.html
Premesso che per l’aspetto grafico “computazionale” esistono altri
ambienti (cfr pgf/tikz ad esempio),
vorrei spendere due parole sull’argomento metapost(mpost) / asymptote (asy).
asy è un programma e nasce come evoluzione di mpost al quale aggiunge alcune “cose” tra le quali il supporto per modelli 3D in formato PRC .
mpost è pure un programma, che deriva a sua volta da metafont.
Ora, per quanto riguarda pdftex, la mia opinione è che i due programmi alla fine si equivalgano.
Non vedo nei modelli 3D, pur sempre affascinanti, una così grande novità: dipendono dal browser, subiscono la concorrenza del formato swf (il reader9 ha un lettore flash incorpotato anche sotto Linux)
possono appesantire la pagina. Insomma è più un impiego specializzato.
In ogni caso, bisogna considerare questo: essendo programmi esterni
devono essere chiamati da pdf(la)tex, e questo significa che un uso massiccio può rallentare tutto il processo di generazione.
Se si tiene conto che avolte può essere necessario rigenerare il pdf 2~3 volte per sistemare indici labels etc, si capisce che la cosa può diventare veramente pesante.
La situazione cambia completamente con Luatex.
In Luatex metapost è incorporato: quindi non occorre chiamare il programma esterno mpost. Il vantaggio è una riduzione veramente notevole dei tempi di produzione: tutte le situazioni in cui si devono generare grafici runtime dipendenti dal contesto (esempio outline dei numeri di pagina) in luatex diventano tranquillamente a portata di mano
(è evidente che la singola complicatissima figura non ne trae molti benefici).
Viceversa asy rimane un programma esterno, quindi non cambia nulla
con Luatex.
Una soluzione in realtà ci sarebbe:
modificare il codice base per per produrre libasy,so (libasy.dll sotto windows) ,
compilare il programma asy come “wrapper” alla libreria
ed estendere dinamicamente luatex con loadlib per caricare libasy.so .
In questo modo si ottiene runtime lo stesso effetto
dell’inclusione a tempo di compilazione di mplib.
Questa estate ho scritto allo sviluppatore in merito,
mi ha risposto che la libreria non è un obiettivo immediato, il che lascia ben sperare per il futuro, in quanto luatex a sua volta è alla versione 0.46, con 1.0 stimata nel 2012.