Re: [docbook] Custom Xref Formatting

From
"Cob Rtayton"
Date
2005-12-19T17:24:13+00:00
ID
013201c604c1$0276b0d0$6400a8c0@toshiro
Thread
Re: [docbook] Custom Xref Formatting
Hi David,

Certainly it is possible.  This would 
be a named xrefstyle, which the stylesheet would handle per your specs.  
The only question is where to put the callout number (the second "1" in your 
example) since xref is an empty element.  It could go into a xreflabel 
attribute, which would be handled specially for this xrefstyle.  So your 
code would then look like this:

 

<xref xrefstyle="figcallout" 
xreflabel="1"/>

 

It would take me a couple of hours to 
implement that in your stylesheet.

 

Bob Stayton
Sagehill Enterprises
DocBook Consulting


 

 

  
----- Original Message ----- 

  
From: 
  David White 
  

  
To:  
  

  
Sent: Monday, December 19, 2005 8:54 
  AM

  
Subject: [docbook] Custom Xref 
  Formatting

  

  

  
I have 
  :

  
                                    
  <figure id="i329971b" pgwide="1">

  
                                                
  <title/>

  
                                                
  <mediaobject>

  
                                                            
  <imageobject>

  
                                                                        
  <imagedata fileref="file:///c: /0001126C.eps" contentwidth="6.500in" 
  contentdepth="3.386in"/>

  
                                                            
  </imageobject>

  
                                                
  </mediaobject>

  
                                    
  </figure> 
  

  
 

  
And I’m using the 
  following <xref> to reference this figure.

  
 

  
<emphasis 
  role="strong">(<xref xrefstyle="select: label" 
  linkend="i329971b"/>,(1))</emphasis>

  
 

  
This generates an 
  output like this: (Figure 1,(1)) 
  ß the “1” changes the 
  rest of the text is fixed.

  
 

  
Is there a better way 
  to reduce the amount of code used in my <xref> statement?  I’ve 
  tried to add custom formatting but it doesn’t seem to take 
  effect.

  
 

  
What I would like to 
  achieve is something like this (making up my own tag 
  here):

  
<xref 
  xrefstyle=”template: figurewparens” linkend=”i329971b” 
  value=”1”/>   to output (Figure 
  1,(1))

  
 

  
Is this 
  possible?

  
 

  
Thanks,

  
 

  
David 
  White