franen” post=75582Come scrive Paulo Cereda all’inizio del manuale d’uso di Arara, Arara è uno strumento di automazione per TeX. E rispetto ad altri strumenti ha il vantaggio di essere molto flessibile.
L’utilizzo base che se ne può fare è quello di scrivere nel preambolo queste “directives”
`% arara: pdflatex
% arara: bibtex
% arara: pdflatex
% arara: pdflatex
\documentclass…` per compilare il proprio documento secondo la sequenza indicata. (prima di tutto però serve configurare il proprio editor in modo che questo possa vedere Arara come strumento di compilazione, Paulo riporta le istruzioni per TeXworks, altri lo hanno configurato per Vim e WinEdt, io ci sto provando con TexShop).
Ogni “directive” deve essere legata a una “regola”, cioè un file che contiene delle istruzioni che Arara legge ed esegue. Quindi esiste una regola per pdflatex, una per latex, una per xelatex…
Il manuale spiega come scrivere delle regole personalizzate (io ne ho scritta una per songidx, il programma che serve per generare gli indici dei canzonieri creati col pacchetto “songs”).
Riassumendo Arara è uno strumento che permette di gestire facilmente sequenze di compilazione complicate.Francesco
Come ogni programma di questo tipo ha lo svantaggio di doversi appoggiare a file di configurazione che non sono troppo intuitivi. Ma forse più intuitivi di un Makefile. Ognuno ha le sue preferenze.
Obiezione: per non eseguire un compito, bisogna commentarlo nel sorgente. Giusto; ma a differenza di un Makefile, le direttive stanno in cima al file principale, in un posto facilmente accessibile.
Obiezione: latexmk fa tutto da sé. Fino a un certo punto. Per il frontespizio occorre crearsi un file latexmkrc che contenga
`add_cus_dep( “tex”, “pdf”, 0, “frn2pdf” );
sub frn2pdf { return system( “latexmk -pdf $_[0]” ); }`
A qualcuno può sembrare facile, a me no. Quando uno si è scritto un “frontespizio.yaml”, che non mi pare complicato (grazie, franen), ha a disposizione la direttiva che si scrive semplicemente
`% arara: frontespizio`
Che si vuole di più? 🙂
@franen: Sento Paulo e gli domando se ha idee migliori su frontespizio.yaml; per esempio, un modo per dirgli di compilare con latex+dvips o con xelatex a richiesta. Hai obiezioni se gli passo il tuo file .yaml?
Ciao
Enrico