7.4.1 Patterning the page geometry in a sequence of pagesEvery different page geometry must be in a separate simple-page-master construct.
A page-sequence defines the flow for a sequence of pages.
The simplest case is not to sequence the pages.
A page-sequence-master defines an ordering of sub-sequences of page geometries.
A single required layout-master-set specifies all masters.
7.4.2 Page geometry sub-sequencesA sub-sequence defines some or all of the page geometries used in a page sequence.
A sub-sequence can specify the use of only one geometry.
A sub-sequence can specify the choice of one of a set of geometries.
The choice criteria are made up of three sub-conditions.
A criterion can be based on the parity of the page number.
A criterion can be based on the position of the page within the page sequence.
A criterion can be based on the page being generated by the flow or not.
7.4.3 Forced blank pagesA forced blank page is a page not containing any paginated flow, but created by the formatter in response to page sequencing requirements.
There are two ways a blank page can be triggered.
There are four ways a blank page can be triggered by breaking to a new page.
7.4.4 The page-sequence-master objectPurpose
Content
Required property
Excerpts from a draft XSLT stylesheet for producing a training material are shown in Example 7-6. The page sequence used in this example prepares to alternately use differently named page masters.
The production environment for this example responds to a parameterized request for single-sided copies.
Example 7-6 A master of a sequence of pagesLine 01 <xsl:param name="single-sided"/><!--assume double sided--> 02 <xsl:variable name="use-left"><!--determine left side geometry--> 03 <xsl:choose> 04 <xsl:when test="$single-sided">frame-right</xsl:when> 05 <xsl:otherwise>frame-left</xsl:otherwise> 06 </xsl:choose> 07 </xsl:variable> 08 ... 09 <layout-master-set> 10 <simple-page-master master-name="frame-left" ...> 11 <region-body region-name="pages-body" .../> 12 <region-before extent=".3in" region-name="pages-before"/> 13 <region-after extent=".3in" region-name="pages-after-left"/> 14 </simple-page-master> 15 <simple-page-master master-name="frame-right" ...> 16 <region-body region-name="pages-body" .../> 17 <region-before extent=".3in" region-name="pages-before"/> 18 <region-after extent=".3in" region-name="pages-after-right"/> 19 </simple-page-master> 20 21 <page-sequence-master master-name="frames"> 22 <repeatable-page-master-alternatives maximum-repeats="no-limit"> 23 <conditional-page-master-reference 24 master-reference="frame-right" odd-or-even="odd"/> 25 <conditional-page-master-reference 26 master-reference="{$use-left}" odd-or-even="even"/> 27 </repeatable-page-master-alternatives> 28 </page-sequence-master> 29 </layout-master-set> 7.4.5 The single-page-master-reference objectPurpose
Content
Required property
7.4.6 The repeatable-page-master-reference objectPurpose
Content
Required property
Optional property
7.4.7 The repeatable-page-master-alternatives objectPurpose
Content
Optional property
Excerpts from a draft XSLT stylesheet for the training material document are shown in Example 7-7. Example 7-7 A master of a sequence of pagesLine 01 <xsl:param name="single-sided"/><!--assume double sided--> 02 <xsl:variable name="use-left"><!--determine left side geometry--> 03 <xsl:choose> 04 <xsl:when test="$single-sided">frame-right</xsl:when> 05 <xsl:otherwise>frame-left</xsl:otherwise> 06 </xsl:choose> 07 </xsl:variable> 08 ... 09 <layout-master-set> 10 <simple-page-master master-name="frame-left" ...> 11 <region-body region-name="pages-body" .../> 12 <region-before extent=".3in" region-name="pages-before"/> 13 <region-after extent=".3in" region-name="pages-after-left"/> 14 </simple-page-master> 15 <simple-page-master master-name="frame-right" ...> 16 <region-body region-name="pages-body" .../> 17 <region-before extent=".3in" region-name="pages-before"/> 18 <region-after extent=".3in" region-name="pages-after-right"/> 19 </simple-page-master> 20 21 <page-sequence-master master-name="frames"> 22 <repeatable-page-master-alternatives maximum-repeats="no-limit"> 23 <conditional-page-master-reference 24 master-reference="frame-right" odd-or-even="odd"/> 25 <conditional-page-master-reference 26 master-reference="{$use-left}" odd-or-even="even"/> 27 </repeatable-page-master-alternatives> 28 </page-sequence-master> 29 </layout-master-set> 7.4.8 The conditional-page-master-reference objectPurpose
Content
Required property
Optional properties
Excerpts from a draft XSLT stylesheet for the training material are shown in Example 7-8. Example 7-8 A master of a sequence of pagesLine 01 <xsl:param name="single-sided"/><!--assume double sided--> 02 <xsl:variable name="use-left"><!--determine left side geometry--> 03 <xsl:choose> 04 <xsl:when test="$single-sided">frame-right</xsl:when> 05 <xsl:otherwise>frame-left</xsl:otherwise> 06 </xsl:choose> 07 </xsl:variable> 08 ... 09 <layout-master-set> 10 <simple-page-master master-name="frame-left" ...> 11 <region-body region-name="pages-body" .../> 12 <region-before extent=".3in" region-name="pages-before"/> 13 <region-after extent=".3in" region-name="pages-after-left"/> 14 </simple-page-master> 15 <simple-page-master master-name="frame-right" ...> 16 <region-body region-name="pages-body" .../> 17 <region-before extent=".3in" region-name="pages-before"/> 18 <region-after extent=".3in" region-name="pages-after-right"/> 19 </simple-page-master> 20 21 <page-sequence-master master-name="frames"> 22 <repeatable-page-master-alternatives maximum-repeats="no-limit"> 23 <conditional-page-master-reference 24 master-reference="frame-right" odd-or-even="odd"/> 25 <conditional-page-master-reference 26 master-reference="{$use-left}" odd-or-even="even"/> 27 </repeatable-page-master-alternatives> 28 </page-sequence-master> 29 </layout-master-set> 7.4.9 Overview of a page sequence specificationA complicated (and contrived) page sequence is shown in Figure 7-7. Figure 7-7. Page sequence specification options
Note there are only two specifications of actual page geometry, while many various sequencing patterns of using these geometries are defined and utilized by the five page sequence specifications.
7.4.10 Planning a more complex page sequence specificationFigure 7-8 shows how planning ahead helps when considering more complex requirements.
Figure 7-8. Page sequence planning: complex example
|