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