----- Original Message -----
Sent: Thursday, October 20, 2011 1:51
AM
Subject: [docbook-apps] Formatting
footnote in list-block
I have a customisation to format
footnotes at the bottom of a page by using a list-block. It applies a margin
indent to the footnote text, but also repeats the footnote mark within the
fo:list-item-body. I suspect that the last xsl:apply-templates in the code is
reprocessing the fo:list-item-label block which generates the footnote mark.
Do I need to do something with the apply-templates?
Output is attached in the Word doc, and customisation is
as follows:
<xsl:param name= "footnotealign">
1
</xsl:param>
<!--select
"1" to apply a
margin indent for footnote text; select "0" to wrap text with
no
margin indent-->
<xsl:template match= "d:footnote" >
<xsl:choose>
<xsl:when test ="ancestor::d:table or
ancestor::d:informaltable">
<xsl:call-template
name="format.footnote.mark">
<xsl:with-param
name="mark">
<xsl:apply-templates
select="."
mode="footnote.number"/>
</xsl:with-param>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<!--coding to select footnote
text alignment -->
<xsl:choose>
<xsl:when
test="$footnotealign
!= '0'">
<fo:footnote>
<fo:inline/>
<fo:footnote-body
xsl:use-attribute-sets= "footnote.properties">
<fo:list-block
space-before="4pt">
<!--space-before:
leading between
each footnote ****works 19/10/11-->
<fo:list-item>
<fo:list-item-label
end-indent="label-end()">
<fo:block>
<xsl:call-template
name="format.footnote.mark">
<xsl:with-param
name="mark">
<xsl:apply-templates
select="."
mode="footnote.number"/>
</xsl:with-param>
</xsl:call-template>
</fo:block>
</fo:list-item-label>
<!--retain
fo:list-item-label-->
<fo:list-item-body
margin-left="0mm"
start-indent="3mm">
<!--indent
for footnote text-->
<!--keep margin-left="0mm",
value ineffective; keep
start-indent="3mm", works; left margin indent for whole footnote
****works
20/10/11-->
<xsl:apply-templates/>
</fo:list-item-body>
</fo:list-item>
</fo:list-block>
</fo:footnote-body>
</fo:footnote>
</xsl:when>
<xsl:otherwise>
<fo:footnote>
<fo:inline>
<xsl:call-template
name="format.footnote.mark">
<xsl:with-param
name="mark">
<xsl:apply-templates
select="."
mode="footnote.number"/>
</xsl:with-param>
</xsl:call-template>
</fo:inline>
<fo:footnote-body
xsl:use-attribute-sets= "footnote.properties">
<xsl:apply-templates/>
</fo:footnote-body>
</fo:footnote>
</xsl:otherwise>
</xsl:choose>
<!--end
workaround-->
</xsl:otherwise>
</xsl:choose>
</xsl:template>
I am using DB 1.76 ns stylesheets.
Thanks.
Dave Gardiner
---------------------------------------------------------------------
To
unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
For
additional commands, e-mail:
docbook-apps-help@lists.oasis-open.org