#!/bin/bash # bash script to compile latex document putting aux files in a hidden directory # Store absolute location of current working directory dolatex_cwd=$(pwd) # Create directory if it doesn't exist if [ ! -d ".metafiles" ]; then mkdir .metafiles fi # Run pdflatex and bibtex with hidden directoy .metafiles as in-/output directories # l'argument en var $1 ne doit pas avoir d'extension pour la compilation bibtex texfot texliveonfly --compiler=pdflatex --arguments='-output-directory=.metafiles --file-line-error-style -synctex=1 --shell-escape' $1.tex # change directory to the one of the metafiles for bibtex compilation cd .metafiles bibtex -terse $1.aux # return to work directory cd "$dolatex_cwd" texfot texliveonfly --compiler=pdflatex --arguments='-output-directory=.metafiles --file-line-error-style -synctex=1 --shell-escape' $1.tex texfot texliveonfly --compiler=pdflatex --arguments='-output-directory=.metafiles --file-line-error-style -synctex=1 --shell-escape' $1.tex # move the output PDF mv "./.metafiles/$1.pdf" "$1.pdf" mv "./.metafiles/$1.synctex.gz" "$1.synctex.gz"