This is the mail archive of the
docbook-apps@lists.oasis-open.org
mailing list .
[docbook-apps] RE: footnotes and their separators
- From: flo at abwesend dot de
- To: ndw at nwalsh dot com
- Cc: docbook-apps at lists dot oasis-open dot org
- Date: Tue, 15 Apr 2003 20:13:43 +0200 (MEST)
- Subject: [docbook-apps] RE: footnotes and their separators
- References: <B2F8810683F0EA49877F866B241A2F30014A453A@dewdfx16>
Hi Norm,
>You wrote
> / flo at abwesend dot de was heard to say:
> | - using proper footnote separators
> |
> | How can I customize my stylesheets that a fo:leader occurs above every
> | first
> | footnote item at the bottom of the page?
> | I am at a point where the leader is created above every footnote
> | numbered
> | with "1".
>
> That's interesting. Can you provide a sample document where you get
> one footnote with a leader separator and another without?
the formatted result (pdf) ???
> I think this is probably an FOP bug.
not everythig with FOP is a bug ;)
I customized it with:
(I am new to xsl so i know it is *not* a beauty solution, but it works so
far.
This is the rough c'n'p attempt. If anyone has a better one, let me hear!)
At every [...] the original code stays.
<xsl:template match="footnote">
<xsl:choose>
<xsl:when test="ancestor::tgroup">
[...]
<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_inline"/>
[...] changed ^^^^^^^^^
</xsl:template>
<xsl:template match="footnote" mode="footnote.number">
<xsl:choose>
<xsl:when test="ancestor::tgroup">
[...]
<xsl:otherwise>
<xsl:variable name="pfoot" select="preceding::footnote"/>
<xsl:variable name="ptfoot" select="preceding::tgroup//footnote"/>
<xsl:variable name="fnum" select="count($pfoot) - count($ptfoot) +
1"/>
<xsl:choose>
<xsl:when test="string-length($footnote.number.symbols) >=
$fnum">
<xsl:choose>
--> <xsl:when test="$fnum=1">
--> <fo:block>
--> <fo:leader leader-length.minimum="12pt"
leader-length.optimum="100pt"
--> leader-length.maximum="100%"
leader-pattern="rule"/>
--> </fo:block>
--> </xsl:when>
<xsl:otherwise/></xsl:choose>
<xsl:value-of select="substring($footnote.number.symbols, $fnum,
1)"/>
</xsl:when>
<xsl:otherwise>
<xsl:number value="$fnum" format="{$footnote.number.format}"/>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="footnote" mode="footnote.number_inline">
[as an exact c'n'p copy of the original template match="footnote"
mode="footnote.number"]
</xsl:template>
> | what about the flow xsl-footnote-separator?
> If FOP supports xsl-footnote-separator, then the stylesheets need to
> be tweaked to use it. At the moment, they don't use it if FOP is being
> used because the last time I tried, FOP didn't understand it.
>
> Your error makes me think it still doesn't. That'd be a FOP bug.
it is, but it will be solved with 0.20.5.rc3 afaik in the meantime (from
bugzilla)
If anyone has an idea to solve the footnote-seperator thing using my way to
get an fo:leader conditinoally, I'd acclaim!
Bye,
Florian
--
+++ GMX - Mail, Messaging & more http://www.gmx.net +++
Bitte lächeln! Fotogalerie online mit GMX ohne eigene Homepage!
---------------------------------------------------------------------
To unsubscribe, e-mail: docbook-apps-unsubscribe at lists dot oasis-open dot org
For additional commands, e-mail: docbook-apps-help at lists dot oasis-open dot org