epsf obrazky jako HERE dokumenty

Milan Vancura milan at ucw.cz
Wed Jul 28 16:15:22 CEST 2004


> Zatimco jsem byl na dovolene, problem se asi vyresil, ale jen pro poradek

Dobry den,

Dekuji za nazor, rozhodne problem jeste nepovazuji za vyreseny a souhlasim s
Vami, ze vypada "kultivovaneji" vygenerovat eps obrazky. Bohuzel to jde
naprosto proti dvema zasadnim cilum, ktere muj miniprojektik ma: nezavislost za
dalsim SW vybaveni (vcetne OS) a vykonnost (viz me emocionalne zabarvene liceni
rychlosti pstricks v jednom z drivejsich mailu :-)).

Nasledujici mail je trosku delsi, pokud budete mit cas a chut, budu rad, kdyz
si to prectete. Dekuji,

Milan Vancura



Puvodni "system" je pouze eps soubor s takovymi makry, ze do vyznaceneho mista
lze potom uzivatelem vyplnit diagram v jednoduchem popisovacim formatu. To se
mi velmi osvedcilo v praxi, kdy na opravy na posledni chvili staci vi, notepad,
joe a podobni, na libovolnem operacnim systemu. Zaroven bez znalosti
PostScriptu. Po pouziti v nekterem sazecim programu je samozrejme potreba ten
program, ale nic vic. V pripade TeXu navic opet nezavisle na OS.

Komercni DTP programy si umi EPS rozebrat podle DSC komentaru a ve vysledku je
cast "Resource" pouze jednou mezi dalsimi headers. S TeXem a dvips se to musi
udelat rucne, a to bylo prave cilem tohoto "podprojektiku". Diagramy jsem
chtel, aby mohl uzivatel psat primo v dokumentu jako parametry makra nebo
prostredi (LaTeX).

Pokud bude diagram cista grafika, nepotrebuji od dvips nic. Pokud ale bude
uzivatel zadavat popisky "TeXovskym" fontem, potrebuji aby:

1. dvips se dozvedelo, ze potrebuji ten font a tyto znaky z nej
2. ja se od dvips dozvedel nazpet, jak se v PS k tomu fontu dostanu, a to nejen
   pro show, ale i pro zjisteni rozmeru znaku

Narazil jsem na to, ze dvips rozlisuje, jak se k nemu ten ktery kousek PS kodu
dostal (jako header, jako eps, jako special ps:, jako special "...) a
prozkoumanim zdrojoveho kodu jsem zjistil, ze neni zadny zpusob (parametr
apod.), kterym bych to implicitni chovani prepnul. Napr. pouze pri vkladani eps
dvips zjistuje pritomnost fontu v dokumentu a potrebnych znaku z nej. A navic
pouze v tomto pripade vlozi kod, ktery mapuje vnitrni jmeno fontu v dvips na
TeX font name (Fa->csr10), jinak tu informaci neni uvnitr PS kde ziskat(!).
Proto se bez alespon jednoho eps souboru nelze obejit.

Z duvodu vykonnosti jsem opustil myslenku, ze by ta makra brala popis diagramu,
zapisovala (s hlavickou, patickou) do souboru a nasledne ty soubory nacitala
pres \epsfbox. Chci to udelat primo. A tak mam zatim toto reseni:

1. vlozi se header.ps, nasledne pres originalni \epsfbox prazdny eps soubor,
   pouze s potrebnymi DSC a dvips komentari
2. predefinuje se \epsfspecial, aby bral dalsi kod z parametru a ne ze souboru

Rozlustil jsem, jak jsou ulozene metricke informace u vlozenych bitmapovych
fontu, jako priklad jsem v headeru vyrobil makro cfshow, ktere umi na aktualni
bod vysazet vycentrovany znak (stred BB znaku je na aktualnim bode) nezavisle
na tom, jestli je pouzity font Type1 nebo bitmapovy.

Tim mi funguji diagramy i s popisky, krom sdiahead.ps a incfont.eps nejsou
potreba zadne dalsi externi ps soubory ani to zadne samo nevytvari, dokument
(jeden soubor) se da vzit a poslat mailem komukoliv, kdo ma mou "package".



More information about the csTeX mailing list