Hi all,
I've noticed that if $insert.xref.page.number is enabled, the page numbers
are added even if <xref/> specifies an explicit format of the link hot text
using xrefstyle="template:" format. For example, I tried to use <xref
linkend="..." xrefstyle="template:%d"/> to get just the "below" or "above"
references, but it gets a page reference appened like "below (page X)". Is it
intended? I think it should be turned off for explicit template: styles, as (a)
if
wanted, template: format could include %p to insert the page reference and
(b) there is no way to turn it off, as you cannot specify both "template:xxx"
and "select:nopage" in the same @xrefstyle.
Attached patch makes this change.
Regards,
Alexey.
Index: xsl/fo/xref.xsl
===================================================================
--- xsl/fo/xref.xsl (revision 9804)
+++ xsl/fo/xref.xsl (working copy)
@@ -136,6 +136,9 @@
and contains($xrefstyle, 'nopage')">
<!-- negative xrefstyle in instance turns it off -->
</xsl:when>
+ <xsl:when test="starts-with(normalize-space($xrefstyle), 'template:')">
+ <!-- if page citation were wanted, it would've been in the template as %p -->
+ </xsl:when>
<!-- positive xrefstyle already handles it -->
<xsl:when test="not(starts-with(normalize-space($xrefstyle), 'select:')
and (contains($xrefstyle, 'page')
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]