docbook-apps

  • 1.  Re: [docbook-apps] Suppressing blank pages and double-sided printing.

    Posted 07-13-2007 17:27
    Hi,
    With initial-page-number="auto" and force-page-count="no-force", you are
    close.
    But the effect you are seeing is coming from the page-sequence-master,
    which selects the "odd" page-master for the page-position="first" selector.
    For example:

    <fo:page-sequence-master master-name="body">
    <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="body-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">body-even</xsl:when>
    <xsl:otherwise>body-odd</xsl:otherwise>
    </xsl:choose>
    </xsl:attribute>
    </fo:conditional-page-master-reference>
    </fo:repeatable-page-master-alternatives>
    </fo:page-sequence-master>

    In this example, I commented out the problem. With that line commented out,
    an even-numbered first page will get the "even" (left) page-master.

    If you copy this big template to your customization layer and comment out
    those references to page-position="first", then it will work.

    Bob Stayton
    Sagehill Enterprises
    DocBook Consulting
    bobs@sagehill.net





  • 2.  Re: [docbook-apps] Suppressing blank pages and double-sided printing.

    Posted 07-13-2007 20:28
    Thanks Bob! Works perfectly.

    Tav

    On Fri, 2007-07-13 at 10:27 -0700, Bob Stayton wrote:
    > Hi,
    > With initial-page-number="auto" and force-page-count="no-force", you are
    > close.
    > But the effect you are seeing is coming from the page-sequence-master,
    > which selects the "odd" page-master for the page-position="first" selector.
    > For example:
    >
    > <fo:page-sequence-master master-name="body">
    > <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="body-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">body-even</xsl:when>
    > <xsl:otherwise>body-odd</xsl:otherwise>
    > </xsl:choose>
    > </xsl:attribute>
    > </fo:conditional-page-master-reference>
    > </fo:repeatable-page-master-alternatives>
    > </fo:page-sequence-master>
    >
    > In this example, I commented out the problem. With that line commented out,
    > an even-numbered first page will get the "even" (left) page-master.
    >
    > If you copy this big template to your customization layer and comment out
    > those references to page-position="first", then it will work.
    >
    > Bob Stayton
    > Sagehill Enterprises
    > DocBook Consulting
    > bobs@sagehill.net
    >
    >
    >


  • 3.  Re: [docbook-apps] Suppressing blank pages and double-sided printing.

    Posted 07-16-2007 12:02
    
    
      
    
    
    thanks too !

    But I have now another question related to this : I made my footers to be "face-to-face" with even/odd sequence to have page number on the out side, then
    I have page number on the left for even pages and on the right for odd pages.  The first pages where always odd so I placed the page number on the right, but now I would like to have it in function of the side it is...
    Is it possible now to detect when first is an even or odd page to place the page number on the good side ?

    thanks in advance,
    Marie.


    Tavmjong Bah a écrit :
    Thanks Bob! Works perfectly.
    
    Tav
    
    On Fri, 2007-07-13 at 10:27 -0700, Bob Stayton wrote:
      
    Hi,
    With initial-page-number="auto" and force-page-count="no-force", you are 
    close.
    But the effect you are seeing is coming from the page-sequence-master, 
    which selects the "odd" page-master for the page-position="first" selector. 
    For example:
    
        <fo:page-sequence-master master-name="body">
          <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="body-first"
                                                  page-position="first"/>
            -->
            <fo:conditional-page-master-reference master-reference="body-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">body-even</xsl:when>
                  <xsl:otherwise>body-odd</xsl:otherwise>
                </xsl:choose>
              </xsl:attribute>
            </fo:conditional-page-master-reference>
          </fo:repeatable-page-master-alternatives>
        </fo:page-sequence-master>
    
    In this example, I commented out the problem. With that line commented out, 
    an even-numbered first page will get the "even" (left) page-master.
    
    If you copy this big template to your customization layer and comment out 
    those references to page-position="first", then it will work.
    
    Bob Stayton
    Sagehill Enterprises
    DocBook Consulting
    bobs@sagehill.net
    
    
    
    Hi,
    
    Last December I thought I had solved the problem of unwanted pages in
    double-sided output. However, it has been pointed out to me that in
    suppressing blank pages between chapters and other book sections, the
    right/left page sequence is screwed up... i.e. there are two right-side
    pages in a row. Further more, page numbers are skipped. So I've tried
    various combinations of modifying the initial.page.count and
    force.page.count templates. Here is what I observe:
    
    -------------------------------------------
    initial.page.number: auto
    
    force.page.count:
    end-on-even: Blank pages
    
    auto:      No blank pages
         Page numbers skipped
         Right/Left sequence bad
    
    no-force:    No blank pages
         Page numbers correct
         Right/Left sequence bad
    
    --------------------------------------------
    initial.page.number: auto-odd
    
    force.page.count:
    
    end-on-even: Blank pages
    
    auto:      Blank pages except
         no blank last page
    
    no-force:    No blank pages
         Page numbers skipped
         Right/Left sequence bad
    
    --------------------------------------------
    
    I tried this with docbook-xsl-snapshot from 2007-02-09 and fop SVN.
    (I haven't used more recent docbook-xsl-snapshots as at some point
    procedures got messed up.) Any ideas on what I can do to suppress blank
    pages and have the right/left sequence correct? Is there some
    combination I am missing?
    
    Thanks,
    
    Tav
    
    
    
    
    ---------------------------------------------------------------------
    To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
    For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
    
    
    
          
    
    ---------------------------------------------------------------------
    To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
    For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
    
    
        
    
    
    ---------------------------------------------------------------------
    To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
    For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
    
    
    
    
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Scanned with Copfilter Version 0.83beta3a (P3Scan 2.2.1)
    AntiSpam:  SpamAssassin 3.1.4
    by Markus Madlener @ http://www.copfilter.org