#!/bin/bash # # Neuere dvips-Versionen scheinen den Schalter -G* nicht mehr zu # unterstützen. Der Schalter -j* scheint default zu sein. Daher muss # man wohl diese Schalter nicht mehr setzen. Ich lasse die Sachen # mal noch im Kommentar stehen. (man weiß ja nie ...) # -G0 scheint man doch zu brauchen! # auch sollte 'ps2pdf13' eingesetzt werden, da sonst Ligaturen zerrissen # werden. (Leerzeichen nach Ligatur!) # 'ps2pdf13' erzeugt PDF-1.3, also Code für Acrobat 4 und später. # function usage () { echo echo " Dieses Skript wandelt ein .dvi-File in ein .pdf-File um." echo echo " usage: dvi2pdf dateiname (ohne .dvi)" echo echo " Option:" echo " -2 Erzeuge PDF-1.2 Format für Acrobat 3 und später (default)" echo " -3 Erzeuge PDF-1.3 Format für Acrobat 4 und später" echo " -4 Erzeuge PDF-1.4 Format für Acrobat 5 und später" echo echo " Anmerkung:" echo " Die kleinsten Dateien entstehen mit Option -2. Allerdings kommt es dabei" echo " bisweilen vor, dass nach Ligaturen Lücken eingefügt werden, es erscheint" echo " also 'defi niert' statt 'definiert'. Dies passiert mit PDF1.3 nicht." echo " Zur Strafe können dann Wörter mit Ligaturen mittels Acrobats Search nicht" echo " mehr gefunden werden." exit } VER="2" if [ $# = 0 ] ; then usage fi TEMP=`getopt -o 234 -- "$@"` if [ $? != 0 ]; then usage fi eval set -- "$TEMP" while : do case $1 in -2) VER=2 ;; -3) VER=3 ;; -4) VER=4 ;; --) break ;; esac shift done shift file=$* if [ -z $file ]; then echo echo "**** Es wurde kein Dateiname angegeben!" echo exit 1 fi let vernum=$VER+1 echo "***** starte dvips zum Druck in .ps Datei" echo #if grep "^[^%][^%]*usepackage.*mathtime" "$1.tex" > /dev/null #then # echo ">>> Paket mathtime wird verwendet, setze Schalter -j0" # echo # dvips -Ppdf -G0 -j0 "$1" #else dvips -Ppdf -G0 "$1" #fi echo echo "***** erzeuge PDF-1.$VER-File (für Acrobat $vernum und später)" echo ps2pdf1"$VER" "$1.ps" exit 0