Beiträge vom 17. Juli 2010

LaTeX Makefile – Temporäre Dateien automatisch verschieben

Samstag, 17. Juli 2010 13:04

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

Thema: Latex, Linux | Kommentare (0) | Autor: admin