[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