[xep-support] footnotes: reversed text and placement problem

CRW150@yahoo.com crw150 at yahoo.com
Sun Oct 17 13:27:35 PDT 2004


Hello,
Still testing the XEP 3.8.4 trial version and have another problem.  I
can do this transformation with Saxon/FOP, and it works fine.  But when
I do it with XEP, I can't get the footnotes to line up even with the
left page margin--instead they are indented on the left.  Also, in my
template I used "space-before="10pt" on <fo:list-item> in order to add
a separating space when multiple footnotes appear on one page.  That
works fine in FOP, but when I use it in XEP I get the space between
footnotes, but then the text in list-item-label is reversed--that is,
footnote number 23. comes out as .32 or number 1. comes out as .1,
backward.

In my XML, the footnotes are inline, like this:

<p>Text here<note type='e'>a footnote here</note> and more text
here.</p>

The template I'm using looks like this:

<xsl:template match="note[@type='e']"> 
    <fo:footnote>  
        <fo:inline baseline-shift="super" font-size="8pt">
            <xsl:apply-templates select="(.)" mode="enumber"/>
                <xsl:if test="following::node()[1][self::note]">
                    <fo:inline color="black" baseline-shift="super"
font-size="8pt">
                        <xsl:text>/</xsl:text>
                    </fo:inline>
                </xsl:if>
        </fo:inline>      
        <fo:footnote-body> 
            <fo:list-block start-indent="0in">   
                <fo:list-item space-before="10pt">
                    <fo:list-item-label end-indent="label-end()">
                        <fo:block font-size="10pt" line-height="1em">
                            <xsl:apply-templates select="(.)"
mode="enumber"/>
                                <xsl:text>.</xsl:text>
                        </fo:block>        
                    </fo:list-item-label>
                    <fo:list-item-body start-indent="2em">
                        <fo:block font-size="10pt" line-height="1em">
                            <xsl:apply-templates/>
                        </fo:block>       
                    </fo:list-item-body>
                </fo:list-item>
            </fo:list-block>   
        </fo:footnote-body>    
    </fo:footnote>
</xsl:template> 

In case it matters, other templates related to foonote numbering and
formatting are these:

<xsl:template match="note[@type='e']" mode="enumber">
    <xsl:number level="any" count="note[@type='e']"
from="div[@type='section']"/>
</xsl:template>

<xsl:template match="note[@type='e']/p">
    <fo:block font-size="10pt" line-height="1em">
        <xsl:apply-templates/>
    </fo:block>
</xsl:template>

I think I've tried everything, and I can't figure out why this works
fine in FOP but not in XEP.  I found this in the xep-support archives:

"reversely printed labels (as well as any other text not due to
writing-mode) are usually caused by too narrow blocks causing negative
character-spacing. In the particular case described that was a bug in
the code. The bug is fixed and the fix will be published as a part of a
bugfix release soon."

If my problem is too narrow blocks, I don't know how to adjust that. 
I've tried using various properties and combinations, but nothing
works.  Now I'm totally confused. Any help will be greatly appreciated.

Thanks,
Susan


		
_______________________________
Do you Yahoo!?
Declare Yourself - Register online to vote today!
http://vote.yahoo.com
-------------------
(*) To unsubscribe, send a message with words 'unsubscribe xep-support'
in the body of the message to majordomo at renderx.com from the address
you are subscribed from.
(*) By using the Service, you expressly agree to these Terms of Service http://www.renderx.com/tos.html



More information about the Xep-support mailing list