Improve triple compilation.
Triple compilation now also takes place after 'bibtex' and 'makeindex'.
This commit is contained in:
parent
9bacd2f9b9
commit
0760f71ed3
|
@ -4,7 +4,7 @@ pdflatex.sh
|
||||||
|
|
||||||
:Author: Michał Kalewski
|
:Author: Michał Kalewski
|
||||||
:Source: https://github.com/mkalewski/pdflatex.sh
|
:Source: https://github.com/mkalewski/pdflatex.sh
|
||||||
:Version: 3.1.3
|
:Version: 3.1.4
|
||||||
|
|
||||||
|
|
||||||
Name
|
Name
|
||||||
|
|
57
pdflatex.sh
57
pdflatex.sh
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
# UTF-8
|
# UTF-8
|
||||||
|
|
||||||
# (c) 2007-2012 Michal Kalewski <mkalewski at cs.put.poznan.pl>
|
# (c) 2007-2012 Michal Kalewski <mkalewski at cs.put.poznan.pl>
|
||||||
|
@ -34,7 +34,7 @@
|
||||||
|
|
||||||
# VERSION
|
# VERSION
|
||||||
# =======
|
# =======
|
||||||
VERSION=3.1.3
|
VERSION=3.1.4
|
||||||
|
|
||||||
|
|
||||||
# PROGRAMS
|
# PROGRAMS
|
||||||
|
@ -543,34 +543,37 @@ if [[ -n $MAKEONLYINDEXARG ]] ; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Final (pdf)latex compilation
|
# Final (pdf)latex compilation
|
||||||
if [[ -z $USEPS4PDFARG ]] ; then
|
for X in `seq 1 $THRICE` ; do
|
||||||
run_pdflatex
|
if [[ -z $USEPS4PDFARG ]] ; then
|
||||||
else
|
run_pdflatex
|
||||||
# Ps4pdf
|
|
||||||
check_programs "$PS4PDF_PROGRAM"
|
|
||||||
if [[ ! -e $FILENAME.tex ]] ; then
|
|
||||||
die "Source file ${txtylw}$FILENAME${txtrst} missing."
|
|
||||||
fi
|
|
||||||
echo -ne "${txtund}PS4PDF${txtrst}...\t\t\t\t"
|
|
||||||
$PS4PDF_PROGRAM "$FILENAME" >&- 2>&-
|
|
||||||
ERR=`egrep -i "error|emergency stop" "$FILENAME".log | grep -v -i infwarerr`
|
|
||||||
if [[ -n $ERR ]] ; then
|
|
||||||
echo -ne "${txtred}[done]"
|
|
||||||
echo " ${txtbld}(With errors! See $FILENAME.log file.)${txtrst}"
|
|
||||||
else
|
else
|
||||||
echo "${txtgrn}[done]${txtrst}"
|
# Ps4pdf
|
||||||
echo -ne "$TEXT...\t\t\t\t"
|
check_programs "$PS4PDF_PROGRAM"
|
||||||
if [[ -n $APPENDSYNCTEX ]] ; then
|
if [[ ! -e $FILENAME.tex ]] ; then
|
||||||
$LATEX_PROGRAM $PDFLATEX_SYNCTEX_OPT $LATEX_BATCHMODE_OPT \
|
die "Source file ${txtylw}$FILENAME${txtrst} missing."
|
||||||
"$PS4PDF_LATEX_OPT \input{$FILENAME}" >&- 2>&-
|
fi
|
||||||
else
|
echo -ne "${txtund}PS4PDF${txtrst}...\t\t\t\t"
|
||||||
$LATEX_PROGRAM $LATEX_BATCHMODE_OPT "$PS4PDF_LATEX_OPT \
|
$PS4PDF_PROGRAM "$FILENAME" >&- 2>&-
|
||||||
\input{$FILENAME}" >&- 2>&-
|
ERR=\
|
||||||
|
`egrep -i "error|emergency stop" "$FILENAME".log | grep -v -i infwarerr`
|
||||||
|
if [[ -n $ERR ]] ; then
|
||||||
|
echo -ne "${txtred}[done]"
|
||||||
|
echo " ${txtbld}(With errors! See $FILENAME.log file.)${txtrst}"
|
||||||
|
else
|
||||||
|
echo "${txtgrn}[done]${txtrst}"
|
||||||
|
echo -ne "$TEXT...\t\t\t\t"
|
||||||
|
if [[ -n $APPENDSYNCTEX ]] ; then
|
||||||
|
$LATEX_PROGRAM $PDFLATEX_SYNCTEX_OPT $LATEX_BATCHMODE_OPT \
|
||||||
|
"$PS4PDF_LATEX_OPT \input{$FILENAME}" >&- 2>&-
|
||||||
|
else
|
||||||
|
$LATEX_PROGRAM $LATEX_BATCHMODE_OPT "$PS4PDF_LATEX_OPT \
|
||||||
|
\input{$FILENAME}" >&- 2>&-
|
||||||
|
fi
|
||||||
|
echo "${txtgrn}[done]${txtrst}"
|
||||||
|
AUXILIARYEXTS="$AUXILIARYEXTS log"
|
||||||
fi
|
fi
|
||||||
echo "${txtgrn}[done]${txtrst}"
|
|
||||||
AUXILIARYEXTS="$AUXILIARYEXTS log"
|
|
||||||
fi
|
fi
|
||||||
fi
|
done
|
||||||
|
|
||||||
# Problems summary (part 1 of 2)
|
# Problems summary (part 1 of 2)
|
||||||
if [[ -n $SHOWSUMMARY ]] ; then
|
if [[ -n $SHOWSUMMARY ]] ; then
|
||||||
|
|
Loading…
Reference in New Issue