Rovnice jako obrazky
Milan Vancura
milanek at atrey.karlin.mff.cuni.cz
Wed Jun 9 16:55:43 CEST 1999
Pekny den,
Dekuji vsem za odpovedi, byl jsem prekvapen, kolik mi jich prislo (a jak rychle).
Objevil jsem v nich inspiraci, jak si poradit. Vysledek je, ze s nize uvedenym
scriptem (pod UNIXem) jsem schopen vygenerovat transparentni gify s
antialiasovanym textem (proti bile barve). Presne to, co jsem chtel.
Script je prevzaty primo z meho adresare, takze je to beta verse - neni mysleno
na to, jak si poradit v DOSu ci proc pouzivam tolik programu.
Potrebuji: (cs)latex, dvips, convert (imagemagick utility) a balik pnmutils.
Vyhoda tohoto reseni je (vedle automatizace) i skutecnost, ze se zpracovava az
hotove dvi (kazda rovnice na jedne strance, pagestyle=emty), takze odpadaji
problemy s magii kolem rozsekani zdrojoveho TeXovskeho zdrojaku apod.
Pouziti: jako parametr zadame nazev TeXovskeho zdrojaku bez pripony.
Vytvori se adresar s timto jmenem a v nem obrazky <jmeno><cislo>.gif
Rozliseni obrazovky lze menit (cislo ze -density je dvojnasobek pozadovane).
Parametr -trans ... za ppmtogif je mozno vynechat, pokud nechcete obrazky
s transparentnim pozadim.
script:
#!/bin/bash
set -e
if [ ! -d $1 ] ; then mkdir $1 ; fi
cslatex $1.tex
i=1 ; while [ $i -le 1000 ] ; do
dvips -D600 -pp $i-$i -E $1.dvi -o $1$i.eps
convert -density 154x154 $1$i.eps ppm:$1/$1$i.ppm
pnmscale 0.5 $1/$1$i.ppm | ppmtogif -trans rgb:ff/ff/ff >$1/$1$i.gif
echo "i=$i" ; i=`expr $i + 1`
done
Jeste jednou dekuji,
Milan Vancura
More information about the csTeX
mailing list