robitex” post=68466
Riporto la procedura completa per generare un file di formato (quindi ripeterò alcune cose già scritte), con TeXlive su Ubuntu…
Ciao a tutti,
ho fatto 3 test con un documento LaTeX di 107 pagine contenente circa 140 oggetti flottanti tra figure e tabelle e che richiede il caricamento di tikz e dei pacchetti LaTeX3. Il sistema è basato su Windows XP con TeX Live 2011.I tempi di compilazione non sono un riferimento assoluto, ma è interessante confrontarli per le diverse situazione di compilazione:
1 – da TeXworks -> 43 s
2 – da console -> 40 s
3 – da console con file di formato -> 39 sCome vedete sono tempi abbastanza simili. La compilazione con comando da console fa risparmiare molto più tempo (3 secondi circa) rispetto al caso di compilazione con file di formato precompilato (solo un ulteriore vantaggio di 1 secondo circa).
Conclusione: in genere per un documento con molti oggetti flottanti, costruire un file di formato precompilato non porta a benefici pratici.NB. ho compilato il documento avendo cura di eseguire più volte il processo e di registrare i tempi solo per l’ultima compilazione, per effettuare il confronto con i file secondari dei sommari e dei riferimenti incrociati, già costruiti.
NB. su sistemi Linux mi aspetto di rilevare differenze di tempo più ridotte tra il caso 1 ed il caso 2 essendo più efficenti in generale i processi di output nell’ambiente a riga di comando.
Un saluto.
Ciao Roberto, grazie del tuo intervento, che dà modo di precisare alcune cose, a scanso di equivoci.
Un file di formato non è certo la soluzione definitiva alla lentezza di compilazione, altrimenti ognuno si genererebbe il suo sempre. L’uso di un file di formato può essere pressoché irrilevante quando il tempo per la compilazione del preambolo è trascurabile rispetto al tempo totale. Per di più, gli oggetti mobili sono notoriamente la cosa che LaTeX elabora più lentamente, quindi se nel documento ce ne sono diversi il vantaggio di un file di formato può non sentirsi affatto.
Nel mio caso ho un testo di circa 180 pagine suddiviso in 12 capitoli, con un preambolo abbastanza lungo, sia perché carico molti pacchetti (e diverse librerie TikZ), sia per svariati comandi e ambienti che (ri)definisco. Lavorando su un singolo capitolo mediante \includeonly, il tempo di compilazione senza file di formato è circa metà per la compilazione del preambolo e metà per il capitolo (varia da capitolo a capitolo; in alcuni ho diversi oggetti mobili, in altri zero). Usando il file di formato, annullo il tempo per la compilazione del preambolo, e di conseguenza quasi dimezzo il tempo di compilazione complessivo. Compilando l’intero documento, i tempi si riducono di appena un decimo.
Un file di formato può quindi essere utile in un caso come il mio: preambolo lungo e compilazione (in fase di stesura del documento) di un capitolo alla volta.
Ciao,
Antonio