Re: Arara

#76431
Up
0
Down
::

franen” post=75595Beh, se invece che fare tutta la compilazione vuoi fare solo un passaggio, ad esempio con pdflatex, puoi scrivere (nel mio esempio precedente):
`% arara: pdflatex
% !arara: frontespizio
% !arara: pdflatex`Cioè il punto esclamativo inibisce il funzionamento di un comando. Non se se questo ti basta come risposta. Dubito che da riga di comando si possa scegliere quale delle n “directive” usare.

Ma bisogna modificare ogni volta il file sorgente per cambiare i comandi da eseguire. No, non mi piace. Apprezzo alcune idee di questo programma (come quella di avere dei file di “configurazione” per le varie direttive), ma all’atto pratico lo trovo poco comodo: ritengo l’esecuzione di tutti i comandi ogni volta una grave pecca, non un pregio, visto che deve semplificare la compilazione di un documento, non allungarne i tempi (ho un computer vecchio, la differenza fra una sola esecuzione di pdflatex e quattro, su documenti corposi, si sente eccome :-P).

Al momento la soluzione migliore (ma non perfetta) che ho trovato per compilare documenti “complicati” è l’accoppiata make + latexmk: mi scrivo le regole da eseguire dentro il mio bel Makefile e nella regola per compilare effettivamente il documento uso latexmk (che esegue i comandi latex & co., biber/bibtex, makeindex il numero di volte strettamente necessario). Perché non solo latexmk? Perché nel mio caso spesso ho bisogno di eseguire altre operazioni non strettamente legate a latex prima di arrivare a compilare effettivamente un documento, make mi sembra la soluzione più adatta per queste necessità, soprattutto visto il suo principio di funzionamento.

In un Makefile si possono mettere anche regole per compilare il documento con un motore diverso (per esempio, latex e pdflatex), scegliendo quale eseguire da linea di comando. Con arara questo mi sembra di capire che sia impossibile da fare a meno di modificare ogni volta alcune righe del documento, ma nella mia testa il sorgente non dovrebbe essere modificato per queste cose. È vero che una situazione come questa non è detto che si presenti molto spesso, però secondo me evidenzia alcuni limiti di arara.

Ho specificato che make + latexmk non è la soluzione perfetta perché bisogna riscriversi un Makefile per ogni documento, la fatica si riduce drasticamente riciclando Makefile scritti in precedenza e facendo dei piccoli adattamenti al caso specifico (e spesso le modifiche si riducono a poche righe).

Go to top