4 # Author: Markus Wenzel, TU Muenchen
5 # License: GPL (GNU GENERAL PUBLIC LICENSE)
7 # DESCRIPTION: run LaTeX (and related tools)
10 PRG="$(basename "$0")"
15 echo "Usage: $PRG [OPTIONS] [FILE]"
18 echo " -o FORMAT specify output format: dvi (default), dvi.gz, ps, ps.gz,"
19 echo " pdf, bbl, png, sty"
21 echo " Run LaTeX (and related tools) on FILE (default root.tex),"
22 echo " producing the specified output format."
34 ## process command line
40 while getopts "o:" OPT
52 shift $(($OPTIND - 1))
58 [ "$#" -ge 1 ] && { FILE="$1"; shift; }
60 [ "$#" -ne 0 ] && usage
67 DIR=$(dirname "$FILE")
68 FILEBASE=$(basename "$FILE" .tex)
69 [ "$DIR" = . ] || FILEBASE="$DIR/$FILEBASE"
71 function check_root () { [ -f "$FILEBASE.tex" ] || fail "Bad file '$FILE'"; }
76 function run_latex () { $ISABELLE_LATEX "\\nonstopmode\\input{$FILEBASE.tex}"; }
77 function run_pdflatex () { $ISABELLE_PDFLATEX "\\nonstopmode\\input{$FILEBASE.tex}"; }
78 function run_bibtex () { $ISABELLE_BIBTEX </dev/null "$FILEBASE"; }
79 function run_makeindex () { $ISABELLE_MAKEINDEX </dev/null "$FILEBASE"; }
80 function run_dvips () { $ISABELLE_DVIPS -q -o "$FILEBASE.ps" "$FILEBASE.dvi"; }
81 function run_thumbpdf () { [ -n "$ISABELLE_THUMBPDF" ] && $ISABELLE_THUMBPDF "$FILEBASE"; }
82 function copy_styles () { cp -f "$ISABELLE_HOME/lib/texinputs"/*.sty "$DIR"; }
93 gzip -f "$FILEBASE.dvi"
106 gzip -f "$FILEBASE.ps"
134 fail "Bad output format '$OUTFORMAT'"