docbook-apps message
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
| [List Home]
Subject: Formatting footnote in list-block
- From: "redlettucemail" <redlettucemail@mailscan.acenet.net.au>
- To: docbook-apps@lists.oasis-open.org
- Date: Thu, 20 Oct 2011 18:51:44 +1000
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
Attachment:
Footnote in a list-block.doc
Description: MS-Word document
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
| [List Home]