#! /bin/sh ################################################################################ # Latexps typeset a file.tex using latex and then transform the file.dvi to # file.ps. It ends up visualising file.ps using gv ################################################################################ # Set shell variable 'P' to name of script P=`basename $0` # Usage function usage () { cat << END usage: $P file.tex END exit 1 } # Argument parsing---script requires at least one argument case $# in 1) ;; *) usage;; esac # Test if it is a file, a directory or none of them and # echo a message corresponding to the action not allowed. # Finally compiles for file.tex file_stripped=`basename $1 .tex` if [ ! -f $1 -a ! -d $1 ]; then echo "$1: No such file or directory" elif [ -d $1 ]; then echo "$1 is a directory" usage elif [ -f $1 ]; then latex $file_stripped.tex latex $file_stripped.tex latex $file_stripped.tex dvips $file_stripped.dvi -o $file_stripped.ps gv $file_stripped.ps & fi exit 0