The expression shall evaluate to a boolean. If it is #t, then
each column-set area shall be filled out in the filling-direction to
the maximum size allowed by the area in which it is placed.
[206] column-subset-specification = (column-subset
column-specification+
| column-subset-flow-map
| top-float-space-below-specification?
| bottom-float-space-above-specification?
| balance-specification?
| justify-specification?
| justify-limit-specification?
| justify-last-limit-specification?
| length-deviation-specification?
| length-decrease-order-specification?
| align-lines-specification?)
For each column-subset in the column-set-model, there shall be a
column-subset-specification.
[207] column-subset-flow-map = (flow ((port-specifier zone-name+))+ )
[208] zone-name = top-float
| body-text
| bottom-float
| footnote
A column-subset-flow-map specifies that areas
resulting from flow objects directed
in port-specifier shall be labeled with one of the specified
zone-names.
Multiple zone-names may be specified for a single
port-specifier only if the zone-names are
top-float and bottom-float.
[209] top-float-space-below-specification = (top-float-space-below expression)
The expression shall evaluate to an object of type display-space
specifying the size of a space to be added. For each column in the
column-set that is spanned by an area in the top-float zone, a space
of the specified size shall be added immediately after all the areas
that span the column and that are in the top-float zone.
[210] bottom-float-space-above-specification = (bottom-float-space-above expression)
The expression shall evaluate to an object of type display-space
specifying the size of a space to be added. For each column in the
column-set that is spanned by an area in the bottom-float zone, a
space
of the specified size
shall be added immediately before all the areas
that span the column and that are in the bottom-float zone.
[211] balance-specification = (balance? expression)
The expression shall evaluate to a boolean. A value
of #t indicates that a column-subset in the last column-set produced
by a column-set-sequence shall be balanced. A value of #f indicates
that it shall not be. If a column-subset is balanced, then free
space shall be allocated evenly among all the columns in the
column-subset. If a column-subset is not balanced, then free space
shall be allocated to the columns in reverse order. The default is for
the column-subset not to be balanced.
[212] justify-specification = (justify? expression)
The expression shall evaluate to a boolean specifying whether the
column-subset is to be justified. If a column subset is to be
justified,
the free space shall be distributed before and after the areas in the
column-subset according to the minimum and maximum allowed space
specified in the display spaces. Otherwise, all free space shall be
distributed at the end of each column. The default is for the
column-subset not to be justified. A column-subset may only be
justified if the fill-out-specification specifies that the
column-set is to be filled out.
[213] justify-limit-specification = (justify-limit expression)
The expression shall evaluate to a number between 0
and 100. If the amount of free space in a column as a percentage of
the total size of the column exceeds this, then that column
shall not be justified.
The default is 100.
[214] justify-last-limit-specification = (justify-last-limit expression)
The expression shall evaluate to a number between 0
and 100. A column shall not be justified if the amount
of free space in a column in the last
column-set in a column-set-sequence as a percentage of the total size of
the column exceeds the number returned by the expression.
The default is 0.
[215] length-deviation-specification = (length-deviation expression)
The expression shall evaluate to a positive length.
When a column-subset is being justified or balanced,
then the lengths of the columns may differ by up to this amount.
The default is 0pt.
[216] length-decrease-order-specification = (length-decrease-order expression)
The expression shall evaluate to one of the following symbols:
| • forward specifying that as columns progress in the
forward direction their length shall not increase, |
| • backward specifying that as columns progress in the
backward direction their length shall not increase, |
or #f implying no additional constraint on the relative length
of the columns.
[217] align-lines-specification = (align-lines? expression)
The expression shall evaluate to a boolean specifying, if true, that
an attempt shall be made in the course of distributing free space
to keep lines in different columns aligned.
[218] column-specification = (column
width-specification?
| height-specification?
| x-origin-specification?
| y-origin-specification?
| footnote-separator-specification?
| header-specification?
| footer-specification?)
If the column-set filling-direction is top-to-bottom,
then the column-specification shall contain a
width-specification and an x-origin-specification. If the
column-set filling-direction is right-to-left or left-to-right, then
the column-specification shall contain a height-specification
and a y-origin-specification. These specifications give the
geometry of the column.
[219] footnote-separator-specification = (footnote-separator generated-area-clauses)
A footnote-separator-specification specifies areas that shall be
generated immediately before the areas in the footnote zone if the
footnote zone contains any areas.
[220] tied-column-subset-specification = (tie
column-subset-specification column-subset-specification+
)
A tied-column-subset-specification specifies two or more
column-subsets that are tied together.
See Figure 18, Multiple Column-Subsets.
| This may be used, for example, with sidenotes. |
|