handles tex bibs and absolute location

This commit is contained in:
Luke Smith 2018-07-24 13:34:38 -04:00
parent f18db3d84a
commit 56c4fbe952

View file

@ -4,14 +4,28 @@
# #
# It compiles a document to pdf # It compiles a document to pdf
file=$(basename "$1") file=$(readlink -f "$1")
ext="${file##*.}" ext="${file##*.}"
base="${file%.*}" base="${file%.*}"
echo $ext textype() { [ grep -i addbibresource "$file" ] && bib=1
if sed 5q "$file" | grep -i -q 'xelatex' > /dev/null 2>&1; then
[ -z ${bib+x} ] || (xelatex "$base" && break)
xelatex "$base" &&
biber "$base" &&
xelatex "$base" &&
xelatex "$base"
else
[ -z ${bib+x} ] || (pdflatex "$base" && break)
pdflatex "$base" &&
biber "$base" &&
pdflatex "$base" &&
pdflatex "$base"
fi ;}
case "$ext" in case "$ext" in
rmd) echo "require(rmarkdown); render('$file')" | R --vanilla ;; rmd) echo "require(rmarkdown); render('$file')" | R --vanilla ;;
tex) xelatex "$file" ;; tex) textype "$file" ;;
md) pandoc "$file" --pdf-engine=xelatex -o "$base".pdf ;; md) pandoc "$file" --pdf-engine=xelatex -o "$base".pdf ;;
esac esac