RE: Oddělovač dvou po sobě jdoucích poznámek pod čarou
Jan Tošovský
j.tosovsky na tiscali.cz
Čtvrtek Červenec 10 22:22:14 CEST 2008
> <xsl:template
> match="footnote[preceding-sibling::node()[1]/self::footnote]">
> <fo:inline xsl:use-attribute-sets="footnote.mark.properties">,
> </fo:inline>
> <xsl:apply-imports/>
> </xsl:template>
Jeste jsem pridal posun ucari (dle kodu ve footnote.xsl):
<xsl:template
match="footnote[preceding-sibling::node()[1]/self::footnote]">
<fo:inline xsl:use-attribute-sets="footnote.mark.properties">
<xsl:choose>
<xsl:when test="$fop.extensions != 0">
<xsl:attribute
name="vertical-align">super</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute
name="baseline-shift">super</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:text>, </xsl:text>
</fo:inline>
<xsl:apply-imports/>
</xsl:template>
A funguje to skvele, diky!
> Pozor, tato úprava předpokládá, že elementy footnote jsou
> bezrpostředně
> za sebou a není mezi nimi ani mezera, konec řádku, apod.
Da se tohle nejak resit?
Takhle nekdy kontroluju "mixed content":
<xsl:if test="preceding-sibling::text()[normalize-space(.)!='']">
Neslo by to nejak zkombinovat?
Další informace o konferenci Docbook