[cstex] Výstupní rutina v ConTeXtu
Jaroslav Hajtmar
hajtmar at gyza.cz
Mon Jun 11 09:56:06 CEST 2007
DObry den.
Diky za odpoved a navod k lepsimu reseni pomoci background......
Muj problem vidim v tom, ze ConTeXt podle mne vyzaduje uplne jiny
pristup k reseni problemu nez Plain. Tim myslim trochu jiny zpusob
uvazovani (neco jako kdyz jsem zacal programovat na internetu a
zjistoval. ze se vse projevi az po uploadnuti stranky - do te doby jsem
uvazoval v online meritkach ...)
A plainovskych navyku se urcite jen tak nezbavim... :-) ... a jsem tomu
rad ...:-)
Kazdopadne jsem se tim experimentovanim "posunul" uplne nekam jinam...
Zacinam uz pomalu trochu uvazovat v ConTeXtovskych konstrukcich ...
Takze i to moje hledani vhodneho reseni, byt se to dalo nakonec delat
jinak a jednoduseji, bylo pro mne docela vyznamne a prinosne (zkratka
neco jako kdyz Jara Cimrman zjistil, ze foukanim tabakoveho koure do
umyvadla zlato nevznika - a tudiz mohl spouste dalsich vyzkumniku
ukazat, ze "tudy cesta nevede" :-) )
Jeste jednou mnohokrat dekuji za (pro mne velmi) inspirujici prispevek
Jarda Hajtmar
Vit Zyka napsal(a):
> 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
>
> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz
> http://lists.felk.cvut.cz/mailman/listinfo/cstex
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.felk.cvut.cz/pipermail/cstex/attachments/20070611/ec2192de/attachment-0003.html>
More information about the csTeX
mailing list