`\stretch`

Synopsis:

\stretch{number}

Produces a rubber length with zero natural length and `number` times
`\fill`

units of stretchability (see Lengths). The
`number` can be positive or negative. This command is robust
(see `\protect`

).

It works for both vertical and horizontal spacing. In this horizontal example, LaTeX produces three tick marks, and the distance between the first and second is half again as long as the distance between the second and third.

\rule{0.4pt}{1ex}\hspace{\stretch{1.5}}% \rule{0.4pt}{1ex}\hspace{\stretch{1}}% \rule{0.4pt}{1ex}

In this vertical example, the ‘`We dedicate …`’ will have three
times as much space under it as above it.

\newenvironment{dedication}{% in document preamble \clearpage\thispagestyle{empty}% \vspace*{\stretch{1}} % stretchable space at top \it }{% \vspace{\stretch{3}} % space at bot is 3x as at top \clearpage } ... \begin{dedication} % in document body We dedicate this book to our wives. \end{dedication}