45 строки
1.0 KiB
Bash
45 строки
1.0 KiB
Bash
|
|
||
|
# Pdflatex
|
||
|
PDFLATEX='pdflatex -interaction=nonstopmode -shell-escape -file-line-error'
|
||
|
GREP='grep ".*:[0-9]*:.*"' # показывает на выходе только ошибки
|
||
|
|
||
|
# Файлы/Папки
|
||
|
PDF='thesis.pdf'
|
||
|
TEX='tex'
|
||
|
INC='inc'
|
||
|
GOST='gost'
|
||
|
MAINTEX='thesis'
|
||
|
|
||
|
# Копирование файлов из папки gost
|
||
|
cd $GOST
|
||
|
cp -r * ../$TEX
|
||
|
cd ..
|
||
|
|
||
|
# Конвертация eps
|
||
|
find -E $INC/ -type f -name "*.eps" -exec epstopdf {} ";" ;
|
||
|
find -E $INC -type f -name "*.eps" -exec rm -f {} \;
|
||
|
|
||
|
# Копирование файлов из папки img
|
||
|
cd $INC
|
||
|
if [[ $(ls) ]]; then
|
||
|
cp -r * ../$TEX
|
||
|
fi
|
||
|
cd ..
|
||
|
|
||
|
# Сборка latex
|
||
|
cd tex
|
||
|
$PDFLATEX $MAINTEX | $GREP
|
||
|
BIBOUTPUT=$(bibtex $MAINTEX)
|
||
|
# Показывать output bibtex'a только в случае ошибок
|
||
|
if [[ "$BIBOUTPUT" =~ "error" ]]; then
|
||
|
echo "$BIBOUTPUT"
|
||
|
fi
|
||
|
$PDFLATEX $MAINTEX | $GREP
|
||
|
cp $PDF ..
|
||
|
cd ..
|
||
|
|
||
|
# Clear
|
||
|
find -E $TEX/ -type f ! -regex ".*\.(tex|bib|gitignore)" -exec rm -f {} \; ;
|
||
|
# find -E $TEX/ -type d -exec rm -rf {} \;
|
||
|
|