Next in thread →
Next in month →
Re: [docbook-apps] Formatting footnote in list-block
That worked, thanks Bob.
On 21-10-11 9:43 AM, Bob Stayton wrote:
X-NONE
X-NONE
MicrosoftInternetExplorer4
Hi Dave,
Yes, the xsl:apply-templates is
triggering that extra footnote number. It is coming from the
application of this template from fo/footnote.xsl:
<xsl:template
match="footnote/para[1]
|footnote/simpara[1]
|footnote/formalpara[1]"
priority="2">
...
This template adds the
superscript footnote number at the start of the para block.
You'll need to copy and customize this template as well to
turn that off.
Bob Stayton
Sagehill Enterprises
----- Original Message -----
From: redlettucemail
To:
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:
X-NONE
X-NONE
MicrosoftInternetExplorer4
<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:
For additional commands, e-mail:
--
Next in thread →
Next in month →