Hi,

The version with xrefstyle="select: nopage" works for me. What version of the stylesheets are you using?
1.74.0

The code has an exception for references to para, dating back some time. It assumes that since a para doesn't have a number or title that a user would need a page reference to find it, even if page references in general are turned off.
I think this isn't my situation because all my referenced paras do have a xreflabel.

Here is the relevant code from fo/xref.xsl:

 <!-- Add standard page reference? -->
 <xsl:choose>
   <!-- negative xrefstyle in instance turns it off -->
   <xsl:when test="starts-with(normalize-space($xrefstyle), 'select:')
                 and contains($xrefstyle, 'nopage')">
   </xsl:when>
   <!-- positive xrefstyle already handles it -->
<xsl:when test="not(starts-with(normalize-space($xrefstyle), 'select:')
                 and (contains($xrefstyle, 'page')
                      or contains($xrefstyle, 'Page')))
                 and ( $insert.xref.page.number = 'yes'
                    or $insert.xref.page.number = '1')
                 or local-name($target) = 'para'">
     <xsl:apply-templates select="$target" mode="page.citation">
       <xsl:with-param name="id" select="@linkend"/>
     </xsl:apply-templates>
   </xsl:when>
 </xsl:choose>

I confirm that it is the same code of fo/xref.xsl file on my PC.

If you want to turn off page references for all para, then notice that there is a mode="page.citation" for generating a page reference. This will turn it off for all para elements:

<xsl:template match="para" mode="page.citation"/>
I've tried this solution and it works correctly! Thank you a lot Bob!

However I haven't still understood why "select: nopage" and the other tricks don't work on my PC...this remains a mystery...

Thank you again.

Regards,

Demis Biscaro

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to