Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 555052f1c3c300546718d229f4b194e7 > files > 77

lout-doc-3.31-6mdv2010.0.i586.rpm

@Section
   @Title { "@HExpand" and "@VExpand" }
   @Tag { hexpand }
@Begin
@PP
hexpand. @Index { @@HExpand symbol }
vexpand. @Index { @@VExpand symbol }
expansion @Index { Expansion of object }
The @@HExpand symbol causes its right parameter to be as wide as it
possibly could be without violating a @@Wide symbol or intruding into
the space occupied by neighbouring gaps or objects.  The @@VExpand
symbol is similar, but it affects height.  For example, in the object
@ID @Code {
"8i @Wide 11i @High {"
"    //1i  ||1i @HExpand @VExpand x ||1i"
"    //1i"
"}"
}
object @Code x could have any size up to six inches wide by nine inches
high, so the @@HExpand and @@VExpand symbols cause it to have exactly
this size.  This is important, for example, if @Code x contains
@Code "|1rt" or {@Code "/1rt"}; without the expansion these might not
move as far across or down as expected.
@PP
As Section {@NumberOf size} explains in detail, most objects are
already as large as they possibly could be.  Consequently these symbols
are needed only rarely.  @@HExpand includes a @@OneCol effect, and
@@VExpand includes a @@OneRow effect.
@End @Section