Python, безусловно, является хорошим выбором для сценариев оболочки, однако для простого примера проще использовать bash. Еще раз, для компиляции LaTeX я бы порекомендовал make-файл и использовать GNU make. Если вы не слышали об этом, вы можете сделать что-то вроде этого:
FILE = your_tex_filename
INCLUDES = preface.tex introduction.tex framework.tex abbreviations.tex
all: $(FILE).pdf
$(FILE).pdf: $(FILE).tex $(INCLUDES) $(FILE).aux index bibliography
pdflatex $(FILE).tex
index: $(FILE).tex
makeindex $(FILE).idx
bibliography: $(FILE).bib $(FILE).aux
bibtex $(FILE)
$(FILE).aux: $(FILE).tex
pdflatex $(FILE).tex
# bbl and blg contain the bibliography
# idx and ind contain the index
.PHONY : clean
clean:
rm *.aux *.bak $(FILE).bbl $(FILE).blg \
*.flc *.idx *.ind *.log *.lof *.lot *.toc core \
*.backup *.ilg *.out *~
, а затем просто скомпилируйте исходный документ w /
make
или очистить после строительства w /
make clean
Недостатком является то, что вам потребуется выделенный make-файл для каждого из ваших проектов, но с шаблоном, который не является большой проблемой.
НТН
PS: Отличное введение в манипулирование строками с оболочкой bash можно найти по адресу http://www.faqs.org/docs/abs/HTML/string-manipulation.html.