Re: [docbook-apps] Titlepage customization

From
Paul Tremblay <>
Date
2012-01-31T20:08:50+00:00
ID
CAP5QEc6yxEs4Cw+y_=
Thread
Re: [docbook-apps] Titlepage customization
I'm at work right now, so I can't give you a detailed answer just yet. I've done the same thing. Basically, you can do this two ways:

1. include a page break in your block

  <fo:block break-after="page" ...

2. Probably better for your purposes, call on your own page sequences. Mine looks like this:

   <xsl:template match="d:article">
     <xsl:variable name="id">
       <xsl:call-template name="object.id"/>

     </xsl:variable>
   
     <xsl:call-template name="page.sequence">
       <xsl:with-param name="master-reference">titlepage</xsl:with-param>
       <xsl:with-param name="content">

         <fo:block id="{$id}"
                   xsl:use-attribute-sets="component.titlepage.properties">
           <xsl:call-template name="article.titlepage"/><!--my own custom title page so won't work for you-->

         </fo:block>
         <fo:block break-after="page"/>
       </xsl:with-param>
     </xsl:call-template>

     <xsl:call-template name="make.article.tocs"/>

   
     <xsl:call-template name="page.sequence">
       <xsl:with-param name="master-reference">body</xsl:with-param>
       <xsl:with-param name="content">

         <xsl:apply-templates
             select="*[not(self::bibliography)]"/>
       </xsl:with-param>
     </xsl:call-template>

     <xsl:if test="$long.table != ''">

         <xsl:call-template name="make-long-tables"/>
     </xsl:if>

     <xsl:if test="bibliography">
       <xsl:call-template name="page.sequence">

         <xsl:with-param name="master-reference">back</xsl:with-param>
         <xsl:with-param name="content">
           <xsl:apply-templates select="bibliography"/>

         </xsl:with-param>
       </xsl:call-template>
     </xsl:if>
   </xsl:template>

On Tue, Jan 31, 2012 at 2:47 PM, danmauer <> wrote:

So I'm having a hard time comprehending how to properly build a custom

titlepage specification XML file.

I've got the process down -- create the specification XML, transform it

using the template/titlepage.xsl stylesheet to generate a custom XSL

titlepage stylesheet, then import that into my regular customization

stylesheet.

What I can't figure out is how to actually write the template.  My document

is an <article>, and in print format I want it to start out with a single

front title page, including the title, subtitle, a couple of PNG images, and

a date.  Then a second page containing the revision history, and finally a

third page with the table of contents.

I've based my titlepage spec file on the <t:titlepage t:element="article"

t:wrapper="fo:block"

             font-family="{$title.fontset}">...</t:titlepage> section of the

titlepage.templates.xml file, I have no transformation errors and it's

definitely using the custom template, as if I (for example) remove the

revhistory section from the spec file, it disappears from my final document.

However, nothing I've tried seems to generate a page break, and I'm not

quite grasping how to embed and position the graphics either.

Any help would be much appreciated.

Thanks!

-Dan

--

View this message in context: http://old.nabble.com/Titlepage-customization-tp33238812p33238812.html

Sent from the docbook apps mailing list archive at Nabble.com.

---------------------------------------------------------------------

To unsubscribe, e-mail: 

For additional commands, e-mail: