LaTeX Makefile – Temporäre Dateien automatisch verschieben

Hallo Zusammen,
es war jetzt endlich an der Zeit ein Makefile zu schreiben, das es erlaubt, die von pdflatex erstellen Dateien automatisch zu verschieben. Zu diesen temporären Dateien gehören beispielsweise .aux oder .out. Zudem wird die ausgegebene PDF-Datei in ein Ausgabe-Verzeichnis verschoben. Mit Hilfe des Parameters “-output-directory” des Kommandozeilenbefehls pdflatex ist das so nicht möglich. Hiermit kann lediglich der Pfad für alle temporären Dateien gesetzt werden.

FILE=interimReport
DEPS=*.tex
TMP_FILETYPES=bbl blg log aux out toc lof lot idx acr alg acn glg glo ind idx lol gls ilg
FILE_DEPS=$(FILE).tex $(DEPS)
 
all: $(FILE).pdf moveOutput cleanup
 
$(FILE).pdf: $(FILE_DEPS)
        pdflatex $(FILE)
        bibtex $(FILE)
        pdflatex $(FILE)
        pdflatex $(FILE)
 
cleanup:
        if test -d tmp; then true; else mkdir tmp; fi
        if test -e $(FILE)-blx.bib; then mv -t ./tmp $(FILE)-blx.bib; fi
        for type in $(TMP_FILETYPES); do for file in $$(find . -maxdepth 1 -name "*.$$type"); do mv $$file tmp; done; done
 
moveOutput:
        if test -d out; then true; else mkdir out; fi
        if test -e $(FILE).pdf; then mv $(FILE).pdf out; fi
Tags »

Autor: admin
Datum: Samstag, 17. Juli 2010 13:04
Trackback: Trackback-URL Themengebiet: Latex, Linux

Feed zum Beitrag: RSS 2.0 Diesen Artikel kommentieren

Kommentar abgeben