[I'm redirecting this to the docbook-apps mailing list where such questions
are usually handled]
The bridgehead template calls the same "section.heading" template that is
used by other section titles. You can customize it for centering
bridgeheads as follows:
<xsl:template name="section.heading">
<xsl:param name="level" select="1"/>
<xsl:param name="marker" select="1"/>
<xsl:param name="title"/>
<xsl:param name="marker.title"/>
<fo:block xsl:use-attribute-sets="section.title.properties">
<xsl:if test="$marker != 0">
<fo:marker marker-class-name="section.head.marker">
<xsl:copy-of select="$marker.title"/>
</fo:marker>
</xsl:if>
<xsl:choose>
<xsl:when test="$level=1">
<fo:block xsl:use-attribute-sets="section.title.level1.properties">
<xsl:if test="self::bridgehead">
<xsl:attribute name="text-align">center</xsl:attribute>
</xsl:if>
<xsl:copy-of select="$title"/>
</fo:block>
</xsl:when>
<xsl:when test="$level=2">
<fo:block xsl:use-attribute-sets="section.title.level2.properties">
<xsl:if test="self::bridgehead">
<xsl:attribute name="text-align">center</xsl:attribute>
</xsl:if>
<xsl:copy-of select="$title"/>
</fo:block>
</xsl:when>
<xsl:when test="$level=3">
<fo:block xsl:use-attribute-sets="section.title.level3.properties">
<xsl:if test="self::bridgehead">
<xsl:attribute name="text-align">center</xsl:attribute>
</xsl:if>
<xsl:copy-of select="$title"/>
</fo:block>
</xsl:when>
<xsl:when test="$level=4">
<fo:block xsl:use-attribute-sets="section.title.level4.properties">
<xsl:if test="self::bridgehead">
<xsl:attribute name="text-align">center</xsl:attribute>
</xsl:if>
<xsl:copy-of select="$title"/>
</fo:block>
</xsl:when>
<xsl:when test="$level=5">
<fo:block xsl:use-attribute-sets="section.title.level5.properties">
<xsl:if test="self::bridgehead">
<xsl:attribute name="text-align">center</xsl:attribute>
</xsl:if>
<xsl:copy-of select="$title"/>
</fo:block>
</xsl:when>
<xsl:otherwise>
<fo:block xsl:use-attribute-sets="section.title.level6.properties">
<xsl:if test="self::bridgehead">
<xsl:attribute name="text-align">center</xsl:attribute>
</xsl:if>
<xsl:copy-of select="$title"/>
</fo:block>
</xsl:otherwise>
</xsl:choose>
</fo:block>
</xsl:template>
</xsl:stylesheet>
For each section level, after starting an fo:block with the section level
properties, it tests to see if the current context element is a bridgehead,
and if so, adds a text-align="center" property.
Bob Stayton
Sagehill Enterprises
DocBook Consulting
[EMAIL PROTECTED]
----- Original Message -----
From: Sheldon Plankton
To: [EMAIL PROTECTED]
Sent: Monday, September 10, 2007 9:07 AM
Subject: [docbook] How do I center <bridgehead> text?
I am using docbook to generate PDFs. I was wondering if anyone could
help customize a style sheet that would center the text of my bridgehead
templates? Do I need to make and modifiy a copy of the bridgehead template
or should I modify the title template or a <sectN> template and use my the
renderas attribute with my bridgehead template? Thanks!
BTW. I hope this is not a cross post as I thought I had sent this email
yesterday but I only got a OOO response from someone at Transitive ???
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]