[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: page reference added even for xrefstyle="template:"
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')
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]