skladani boxu na stranku
Anton Surda
fyzisurd at savba.sk
Mon Apr 29 17:55:52 CEST 2002
Ked chcete nieco skladat na seba, vyborne je pouzit \offinterlineskip. Jeho
presnu definiciu si z hlavy priamo nevybavim, ale rozhodne potlaci
\lineskip, ktory TeX vklada medzi 2 riadky ak vzialenost medzi uciariami je
vacsia ako \baselineskip, co vo vasom pripade urcite nastava.
>
> Pridal jsem tedy (hloubka opravdu nebyla nulova):
>
> \advance\velikoststrany by-\dp2%,
>
> tim se overfull zmensil ale, porad tam je.
>
> Box se zbytkem stranky se vytvori presne podle rozmeru
> \velikoststranky ale
> jeho hlobka je nenulova. Lze nejak vytvorit hbox presne podle zadaneho
> rozmeru vcetne hloubky?
Ano. Rozmery si mozte priamo urcit napr. \ht2=5pt.
Box nuluvej hlbky vytvorite tak, ze na spodok boxu date lubovolne \vskip.
>
> Kdyz to tak pocitam a podarilo se mi vytvorit box2 s nulovou hloubkou, tak
> porad bude zhruba 1pt presahovat velikost stranky. Jakoby tex mezi ty dva
> hboxy neco vlozil.
>
> Zde je cela ukazka:
>
> \newdimen\velikoststrany
> \setbox2=\hbox to\hsize{\vbox{patka}}%
> \velikoststrany=\vsize%
> \advance\velikoststrany by-\dp2%
> \advance\velikoststrany by-\ht2%
> \setbox1=\hbox to\hsize{\vbox
> to\velikoststrany{\vsize=\velikoststrany
> \vfil ptext}}%
To \vsize je tam uplne zbytocne.
> \message{\the\ht1\ \the\ht2\ \the\dp1\ \the\dp2\ \the\velikoststrany\
> \the\vsize}%
> \vbox to\vsize{\box1\box2}%
>
> Dusan Krizan
Tvrdit nieco v TeXu bez vyskusania sa vacsinou neoplati, ale teraz by to
mohlo fungovat.
A. Surda
>
> At 14:35 29.4.2002, you wrote:
>
>
> >Zabudate na hlbky boxov.
> >
> >po \advance nemusi byt (nesmie?) \the\ht2, staci \ht2
> >
> >Zdravi
> >
> >A. Surda
> >
> > >
> > > Dobry den.
> > >
> > > Potrebuji vytvorit patku na kazde strance a zbytek stranky
> doplnit textem.
> > > Predem nevim jak je paticka velka tak si nejdrive ulozim:
> > >
> > > \setbox2=\hbox to\hsize{\vbox{patka}}%
> > >
> > > pote zjistim velikost mista zbyvajiciho na strance:
> > >
> > > \velikoststrany=\vsize%
> > > \advance\velikoststrany by-\the\ht2%
> > >
> > > a vytvorim druhy box pokryvajici zbytek stranky
> > >
> > > \setbox1=\hbox to\hsize{\vbox
> > > to\velikoststrany{\vsize=\velikoststrany
> > > text\vfil}}%
> > >
> > > a nakonec to vyzasim:
> > >
> > > \vbox to\vsize{\box1\box2}%
> > >
> > > Problem je v tom, ze mi ten posledni prikaz nahlasi Overfull
> > > \vbox(5.57367pt too high). Muzete mi prosim nekdo poradit?
> > >
> > > Kdyz si necham vypsat prislusne velikosti boxu, tak se
> vsechno v poradku:
> > >
> > > \the\ht1 .............. 533.3739pt
> > > \the\ht2 .............. 8.02634pt
> > > soucet 541.40024pt
> > >
> > > \the\vsize.............. 541.40024pt
> > >
> > > Dekuji
> > >
> > > Dusan Krizan
> > >
> > >
> > >
> > >
> > >
> > >
>
>
>
>
>
>
More information about the csTeX
mailing list