Pozice na strance

Vit Zyka;phd student zyka at cmp.felk.cvut.cz
Wed Apr 14 14:16:46 CEST 1999


> potreboval bych makro, ktere by zjistilo vertikalni vzdalenost
> nasledujiciho objektu od konce tistene strany; kdyby to bylo
> mozne tak i horizontalni vzdalenost od leveho okraje Pr.:
>
> Dekuji Martin Cerny

S necim podobnym si hraji v souvislosti se zvyraznenim textu pres nekolik
stranek. Take musim zjistit, kde na strance zvyrazneni zacina a kde konci.
Pripravuji o tom clanek do zpravodaje.
  Neco takoveho lze velmi nesnadno, protoze TeX bohuzel neobsahuje
primitiva, ktera by tyto informace primo poskytovala. OBEJIT SE TO DA
TIM SNAZE, CIM VICE OMEZITE SLOZITOST SAZBY, KTEROU MERITE. Napr. spokojite-li
se s vyskou na strane (tj. hlavniho vertikalniho seznamu) bez pruznych
vyplnku a insertu, muzete primo vyuzit registru \pagetotal. Ve slozitejsim
pripade se nevyhnete zasahu do vystupni rutiny a obejit problem toho, ze
primo neznate hodnoty registru \page* v miste provedeneho zlomu strany.
I tak budete mit problemy s asynchronnim zpracovanim casti textu (v ramci
jedne strany se expanduji makra, ale sazba bude az na dalsi(ch)).
  Polohu znacky (nejsnaze asi boxu nulovych rozmeru a smluveneho
obsahu) v ramci nejakeho boxu by slo pomoci rozlozeni bozu na elementy a
souctem boxu a skipu v nich. Pokud by se obsah netahoval nebo stahoval,
musela by se napocitat korekce polohy.
  Jinou moznosti je vicepruchodove zpracovani s pouzitim vypisu
vhodnych informaci do log souboru (nejspise \tracingoutput, v jednodussim
pripade \tracingpages). Efektivni reseni by se asi neobeslo bez externiho
programu.
  Takze tezko vam poradit, neznam vasi ulohu. Ale obecne reseni bych
nehledal.

Zdravi Vitek Zyka

    Vit Zyka, Ph.D. student
           CVUT FEL
 Center for Machine Perception
{zyka@|http://}cmp.felk.cvut.cz





More information about the csTeX mailing list