dvips -k

Pavel Calabek calabek at aix.upol.cz
Thu Dec 13 11:35:34 CET 2001


>> Program dvips ma prepinac -k ktery vlozi
>> orezove znacky
>> a zvetsi rozmery dokumentu o .5 palce.
>> Nevite, prosim, nekdo jak je
implementovana
>> konstanta .5 palce. Je to konstanta
programu
>> nebo se da nejakym zpusobem zmenit.
>
>Kratka odpoved je "ano".

Soubor crop.pro tento problém nereší,
respektive to nemuzu vykoukat,
protoze

>Trosku delsi je:
>pri pouziti prepinace -k zjistite, ze dvips
nacita navic soubor
>crop.pro:
>%!
>TeXDict begin/cX 18 def/CM{gsave TR 0 cX neg
moveto 0 cX lineto stroke

nastavi cx na 18bp=.25 palce,

>cX neg 0 moveto cX 0 lineto stroke
grestore}def end/bop-hook{cX dup TR

CM je procedura, ktera vykresli kriz
s rameny delky cx v pocatku a tento pocatek
si vezme ze vstupu (TR).

>gsave .3 setlinewidth 0 0 CM vsize cX 2 mul
sub dup hsize cX 2 mul sub
>dup isls{4 2 roll}if 0 CM exch CM 0 exch CM
grestore 0 cX -2 mul TR isls
>{cX -2 mul 0 TR}if}def

\bob-hook je procedura, ktera se vykona pred
zobrazenim kazde strany:
 o isls muzeme predpokladat, ze je false
(znamena to, ze netiskneme
otocene o 90 stupnu (landscape)) a tedy
pred zobrazeni kazde strany se vykresli krize
(CM) s pocatky v bodech
(cx,cx) (hsize-cx,0) (hsize-cx,vsize-cx)
(cx,vsize-cx) carou silnou .3bp.
(TR na zacatku a na konci znamena posouvani
pocatku, ve vysledku
je pocatek tam, kde byl puvodne.

To znamena, ze pokud pred zapocetim teto
procedury budou velikosti
hsize a vsize zvetsene o ten inkriminovany
pulpalec (2x18bp=.5in)
a tiskove zrcadlo posunute
o (pulpalec/2, pulpalec/2) ((doprava,
nahoru)) a zvetseny bounding box
o (pulpalec, pulpalec), zvetsena hsize o
pulpalec, zvetsena vsize o pulpalec,
pak to opravdu vykresli orezove znacky ve
tvaru krizu na spravna mista.

pokud ovsem zmenim hodnotu pouze cx, pak se
zrcadlo posune o
(pulpalec/2, pulpalec/2), hsize a vsize se
zvetsi o pulpalec, bounding
box se zvetsi o (pulpalec,pulpalec) a
/bop-hook vykresli krize na mista
uvedena vyse, pokud cx bude ruzne od
pulpalec/2, budou tato mista
vzhledem k puvodnimu dokumentu naprosto
nesmyslna.

Proto bych se chtel jeste jednou zeptat: da
se programu dvips s prepinacem
-k nejak nastavit hodnota pulpalec(ruzna od
.5in) tak, aby se zrcadlo posunulo o
(pulpalec/2, pulpalec/2), hsize a vsize se
zvetsilo o pulpalec, bounding
box se zvetsil o (pulpalec,pulpalec) a
crop.pro fungovalo spravne pri nastaveni
cx na hodnotu pulpalec/2? (ten otaznik tam
nyni je, omlouvam se za nej)

diky

calabek






More information about the csTeX mailing list