TexPoint でやっていることをスクリプトにまとめてみた.tex2img.tex で画像に落としたい式とかを書いて下のスクリプトを実行するれば,tex -> dvi -> ps -> bmp(png) と画像が出来上がるという仕組み.pLaTeX, Ghostscript が必要になる.
#!/bin/bash BASE="tex2img" TEXFILE="$BASE.tex" DVIFILE="$BASE.dvi" PSFILE="$BASE.ps" BBFILE="$BASE.bb" RES="1200" #DEVICE="pngmono" #OUTFILE="$BASE.png" DEVICE="bmpmono" OUTFILE="$BASE.bmp" TEXCOM="platex $TEXFILE" PSCOM="dvipsk -D $RES -E -o $PSFILE $DVIFILE" BBCOM="gswin32c -q -dNOPAUSE -dBATCH -sDEVICE=bbox $PSFILE" echo "Running $TEXCOM" $TEXCOM echo "Running $PSCOM" $PSCOM echo "Running $BBCOM" $BBCOM > $BBFILE 2>&1 BB=`cat $BBFILE | grep '%%BoundingBox:'` echo "Found bounding box $BB" BX=`echo $BB | awk '//{print $2}'` BY=`echo $BB | awk '//{print $3}'` BX2=`echo $BB | awk '//{print $4}'` BY2=`echo $BB | awk '//{print $5}'` X=`expr $BX2 '-' $BX` X=`expr $X '*' 300` X=`expr $X '/' 18` Y=`expr $BY2 '-' $BY` Y=`expr $Y '*' 300` Y=`expr $Y '/' 18` IMGCOM="gswin32c -q -dNOPAUSE -dBATCH -sDEVICE=$DEVICE -r$RES -sOutputFile=$OUTFILE -g${X}x${Y} -c -$BX -$BY translate -q $PSFILE" echo "Running $IMGCOM" $IMGCOM
ファイルにして置いておこう.
- Newer: AWK - はじめ