xelatexが使えるようになったので、自動で xelatex , platex + dvipdfmx , platex + dvips + ps2pdf の3種類を使うように変更することにした。 まず、texファイルの先頭に xelatex,dvips,dvipdfmxが記入されていれば、以下の様に動くようにする。 xelatex : xelatex dvips: platex+dvips+ps2pdf dvipdfmx: platex+dvipdfmx さらにplatex,xelatexは batchmode で動かしていたけど、エラーがどこか分からないので、元に戻すように変更。 ただしエラーが出て止まった時に、自動で終了するよう、xを予め打っておく。 platexの終了ステータスが0の時だけ次の処理(dvips ,dvipdfmx)へ進むように変更。 というわけで以下の様に変えた。適当に名前をつけて保存し、chmod +x で実行権限を与えると動いて動いてくれるはず。 ---------------------ここから-------------------- #!/bin/bash export TEXFILE=$1 ## tex ファイルの指定 export LATEXTYPE=$(head -1 $1 |grep tex ) ## xelatexかplatexの指定が含まれているかどうか export DVITYPE=$(head -1 $1 |grep dvi ) ## dvipsかdvipdfmxかを指定。この時はplatexを使う。 if test "$(echo $LATEXTYPE|sed s/.*xelatex.*/xelatex/)" = "xelatex" ; then echo "use xelatex" #xelatex -interaction=batchmode --shell-escape $TEXFILE echo x |xelatex --shell-escape $TEXFILE