OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Page Numbering wooes in the double-sided format (PDF)


Hi folks,

Currently, I am struggling with Docbook's page numbering mechanism. My PDF document (created using XSLTPROC and FOP 0.94)  has a front coverpage that basically is a customized titlepage-first page. After the coverpage comes a legal notice, TOC and a Part. Here are the problems I have:

1) The legal notice page and its subsequent blank page have a numbering (2 and 3 respectively). Then there is another blank page and a TOC page with numbered with a Roman number (v).

2) The first page of Part (where the part's title appears) is numbered with (1) and its subsequent blank page has no numbering at all!!! :-( the next pages are OK.

In my print.xsl I have the following code:
<!--Customizing header content for book format-->
<xsl:template name="header.content"> 
  <xsl:param name="pageclass" select="''"/>
  <xsl:param name="sequence" select="''"/>
  <xsl:param name="position" select="''"/>
  <xsl:param name="gentext-key" select="''"/>
....
....
<fo:block> 
    <!-- sequence can be odd, even, first, blank -->
    <!-- position can be left, center, right -->
    <xsl:choose>
     
      <xsl:when test="$double.sided!=0 and $pageclass='lot' and $position='right'">
        <fo:page-number/>
      </xsl:when>

      <xsl:when
    test="$double.sided!=0 and $pageclass='lot' and $sequence='blank' and
    $position='left'">
        <fo:page-number/>
      </xsl:when>
     
      <xsl:when
    test="$double.sided!=0 and $pageclass='body' and $sequence='blank' and $position='left'">
        <fo:page-number/>
      </xsl:when>

      <xsl:when test="$double.sided!=0 and $pageclass='body' and $sequence='even' and $position='left'"> 
        <fo:page-number/>
      </xsl:when>

      <xsl:when
    test="$double.sided!=0 and $pageclass='body'and ($sequence='odd' or $sequence='first') and
    $position='right'">
    <fo:page-number/>
      </xsl:when>

      <xsl:when test="$double.sided!=0 and $sequence='odd'
        and $position='right'"> 
        <fo:retrieve-marker retrieve-class-name="section.head.marker" 
                            retrieve-position="first-including-carryover"
                            retrieve-boundary="page-sequence"/>
      </xsl:when>


      <xsl:when test="$double.sided!=0 and $sequence='even' and $position='left'">
        <fo:retrieve-marker retrieve-class-name="section.head.marker" 
                            retrieve-position="first-including-carryover"
                            retrieve-boundary="page-sequence"/>
      </xsl:when>

      <xsl:when test="$double.sided=0 and $pageclass='body'
        and $sequence !='first' and $position='center'">
        <xsl:apply-templates select="." mode="titleabbrev.markup"/>
      </xsl:when>
    </xsl:choose>
  </fo:block>
</xsl:template>

Could anyone tell me PLEASE, what have caused the above problems, and how to solve them.

Thank you all in advance!!!

best wishes,
nancy



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]