[cstex] Výstupní rutina v ConTeXtu

Vit Zyka vit.zyka at gmail.com
Mon Jun 11 09:41:34 CEST 2007


Jaroslav Hajtmar wrote:
> myslim, ze diky overlays a dale diky moznosti nechat spoustet
 > vlastni \commands jako soucast jinych ConTeXtovych prikazu
 > (tj. konstrukce before=\command, after=\command) nebudu osobne

Before a after muze byt reseni, ale k zapisu cohosi na (kazdou) stranku 
slouzi background. To cislo stranky date jako background strance nebo textu:

\setupbackgrounds[page][background={MaVrstva}]
\defineoverlay[MaVrstva]  [\positionoverlay{MePozadi}]
\definelayer[MePozadi][position=no,corner=top,height=\paperheight]
\setlayer[MePozadi][x=5cm,y=10cm,location=c]{\the\count0}

Je dobre si uvedomit, ze background je vrsta. Mnozstvi vrstev je 
neomezene, stosujii se na sebe a jejich poradi se stanovi v 
\setupbackgrounds. Implicitni vrstva ve ktere je zakladni text objektu, 
kteremu jsme nastavili background se jmenuje 'foreground'. Pokud 
'foreground' uvedeme v seznamu vrstev, muzeme vytvorit i vrstvu, ktera 
prekryva tuto implicitni vrstvu:

\setupbackgrounds[page][background={MaSpodniVrstva,foreground,MaVrchniVrstva}]

> Staci najit vhodny prikaz, ktery se provadi pro kazdou stranku dokumentu 
> a tom pak "podsunout" svoje makro. Me napadlo pouzit prikaz  

K tomu jsou v ConTeXtu zavedeny token registry \every*, ve vasem pripade 
(kdyby jste nepouzil mnohem vhodnejsi background) asi nejlepe 
\everybeforepagebody. Pouziti:

   \def\MeMakro{...}
   \appendtoks \MeMakro \to \everybeforepagebody

krome jiz zminenych mate k dispozici celou hromadu dalsich \every*:

   \everyjob
   \everystarttext
   \everystoptext

   \everypar
   \everymakeup
   \everybeforepagebody
   \everyshipout
   \everylastshiphout
   \everyaftershipout

   \everymath
   \everydisplay

   \everypushproperties
   \everypopproperties
   \everypushsplitproperties
   \everypopsplitproperties

   \everysupersub

   \everysymbol
   \everyPDFximage

   \everyenableXML
   \everyXMLcdata
   \everyXMLelement
   \everyXMLremapping

   \everyMPTEXgraphic

S pozdravem
Vit Zyka




More information about the csTeX mailing list