Vertikalni roztahovani

Jaromir Kuben kuben at scova.vabo.cz
Wed Jan 14 18:52:25 CET 1998


> Preji hezky den.
>
> Existuje nejaky LaTeXovsky zpusob, napr. s vyuzitim prikazu \vspace{} a
> \fill, k dosazeni efektu, jaky da v plainTeXu (a v LaTeXu vlastne taky)
> nasledujici priklad, tj. rozlozit text vertikalne tak, aby mezery byly
> v danem pomeru?
>
> Nejaky text.\par
> \vskip 0cm plus 1fill
> Dalsi text.\par
> \vskip 0cm plus 2fill
> Jeste nejaky text.\par
> \vskip 0cm plus 3fill
> Konec prikladu.
>
> V prirucce LaTeX pro zacatecniky se pise, ze \vspace{\fill} je ekvivalentni
> s \vfill, coz jsem zkusil a zda se, ze je to pravda, kdyz jsem ale zkusil
> \vspace{2\fill}, tak to sice proslo bez chyb, ale mezera nevznikla zadna.
> Abych zjistil proc, musel bych do lepsi dokumentace (tu nemam) nebo do
> zdrojaku (to se mi nechce).

Problem je asi v tom, jak se v TeXu nasobi cislo krat glue. "Natahovaci"
cast zmizi, tj. dostanete dimension. Kdyz se podivate na definici
\fill, zjistite, ze je to \newskip\fill a \fill=0pt plus 1fill.
Tedy 2\fill dalo vlastne 2 krat 0pt, tj. mezera navic nebyla zadna.
Takze bude fungovat, kdyz pouzijete treba:

text
\vspace{0pt plus 1fill}

text
\vspace{0pt plus 2fill}

text.

Mezery budou v pomeru 1:2.

Zdravi
          Jaromir Kuben















More information about the csTeX mailing list