Primo Makefile per LaTeX
Ciao a tutti, stamattina ispirato da questo post sul forum del Guit, e soprattutto dalla guida caricata dall’utente Elrond ho realizzato il mio primo Makefile per LaTeX. In sostanza un Makefile è un file di testo che contiene una serie di comandi che devono essere eseguiti da un compilatore, risolve le dipendenze e chiama programmi esterni.
Vi chiederete: ma non c’è un programma visuale che permette di fare questa cosa in maniera visiva?
Certo. Per esempio io utilizzo Kile per scrivere i miei sorgenti in LaTeX ma quando il file contiene la bibliografia e la sitografia le volte che devo cliccare con il mouse diventano ben cinque e sono troppe
.
Quindi ho automatizzato il tutto scivendo questo bel Makefile:
PRINCIPALE = Master
PRINCIPALE_TEX = $(PRINCIPALE).tex
PRINCIPALE_PDF = $(PRINCIPALE).pdf
BIBLIO = bibliografia
BIBLIO_BIB = $(BIBLIO).bib
SITO = web
SITO_BIB = $(SITO).bib
FILE_CLEAN = *.aux *.log *.out *.bbl *.blg *.brf *.lof
$(PRINCIPALE_PDF): $(PRINCIPALE_TEX) $(BIBLIO_BIB) $(SITO_BIB)
pdflatex $(PRINCIPALE)
bibtex $(PRINCIPALE)
bibtex $(SITO)
pdflatex $(PRINCIPALE)
pdflatex $(PRINCIPALE)
clean:
rm -f $(FILE_CLEAN)
Nella prima parte ho creato delle variabili, in questo modo riutilizzare il Makefile per futuri documenti in cui devo cambiare solo pochi parametri ma l’ossatura del Makefile non verrà modificata, nella seconda parte ho specificato i comandi che devono essere eseguiti dal compilatore, nella parte finale faccio rimuovere i file che vengono creati in file che vengono creati in fase di compilazione (a dire il vero questa cosa non funziona ancora a dovere).
Tutto quello che devo fare per compilare il file e aggionare bibliografia e sitografia è, dopo essermi spostato nella cartella che contiene il Makefile, dare da terminale:
make
Comodo vero?
Ciao Alberto
Per chi desiderasse maggiori informazioni su cosa è make cosiglio di andare qui:
Make su wikipedia
Make sul sito gnu.org





















