docbook-apps

Re: [docbook-apps] Incorrect page sequence for TOC/Lot and preface pages withdouble-sided output

  • 1.  Re: [docbook-apps] Incorrect page sequence for TOC/Lot and preface pages withdouble-sided output

    Posted 04-12-2011 15:07
    Thanks Bob - the code worked. I still have a problem with needing to end the
    lot on an even page, and to also get the following preface to end on even.
    Here is the relevant code:

    <xsl:template name="user.pagemasters">

    <fo:simple-page-master master-name="front-cover"
    page-width="{$page.width}"
    page-height="{$page.height}"
    margin-top="-10pt"
    margin-bottom="0pt"
    margin-left="0pt"
    margin-right="0pt">
    <fo:region-body
    margin-top="0pt"
    margin-bottom="0pt"
    margin-left="0pt"
    margin-right="0pt"/>
    </fo:simple-page-master>

    <fo:simple-page-master master-name="back-cover"
    page-width="{$page.width}"
    page-height="{$page.height}"
    margin-top="0pt"
    margin-bottom="0pt"
    margin-left="0pt"
    margin-right="0pt">
    <fo:region-body
    margin-top="-10pt"
    margin-bottom="0pt"
    margin-left="0pt"
    margin-right="0pt"/>
    </fo:simple-page-master>



    <fo:page-sequence-master master-name="listoftitles">
    <fo:repeatable-page-master-alternatives>
    <fo:conditional-page-master-reference master-reference="blank"
    blank-or-not-blank="blank"/>
    <fo:conditional-page-master-reference master-reference="lot-odd"
    odd-or-even="odd"/>
    <fo:conditional-page-master-reference
    odd-or-even="even">
    <xsl:attribute name="master-reference">
    <xsl:choose>
    <xsl:when test="$double.sided != 0">lot-even</xsl:when>
    <xsl:otherwise>lot-odd</xsl:otherwise>
    </xsl:choose>
    </xsl:attribute>
    </fo:conditional-page-master-reference>
    </fo:repeatable-page-master-alternatives>
    </fo:page-sequence-master>
    </xsl:template>


    <xsl:template name="select.user.pagemaster">
    <xsl:param name="element"/>
    <xsl:param name="pageclass"/>
    <xsl:param name="default-pagemaster"/>

    <xsl:choose>
    <xsl:when test="$default-pagemaster = 'lot'">
    <xsl:value-of select="'listoftitles'" />
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="$default-pagemaster"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:template>
    Can I insert a blank page if the lot finishes on an odd page?

    Thanks again,

    Dave Gardiner