Re: [docbook-apps] Wide verbatim shading overflowing into right margin in PDF

From
Bob Stayton <>
Date
2013-07-11T17:09:36+00:00
ID
24401021105442F0956C721E2F35564A@totoro
Thread
Re: [docbook-apps] Wide verbatim shading overflowing into right margin in PDF
Hi Mark,

That shading is the background color of the fo:block-container 
that contains a programlisting with width.  The width of the 
block-container is computed as follows:

 

@width * $monospace.verbatim.font.width

 

where $monospace.verbatim.font.width is one of the DocBook 
parameters, whose default value is 0.60em. You can adjust either the width or 
the param to get a narrower box.

 

Bob Stayton
Sagehill Enterprises


From: Mark Craig 

Sent: Thursday, July 11, 2013 8:59 AM

To: DocBook Apps 

Subject: [docbook-apps] Wide verbatim shading overflowing into right 
margin in PDF

Hello, 

What is the correct way to avoid wide verbatim shading from overflowing 
into the right margin in PDF?

In the attached .png, the "CVS program listing" example has width="92". I'd 
like to stop the shading at the right margin, just as it starts at the left. 
Instead the shading runs to the right edge of the page.

The build uses the v1.76.1 stylesheets with the following 
customization:

  <xsl:param name="shade.verbatim" select="1"/>
  
<xsl:attribute-set name="shade.verbatim.style">
  
 <xsl:attribute 
name="background-color">#d4d4d4</xsl:attribute>
  
 <xsl:attribute name="border">0.5pt dashed 
#626d75</xsl:attribute>
   <xsl:attribute 
name="padding">3pt</xsl:attribute>
   <xsl:attribute 
name="wrap-option">no-wrap</xsl:attribute>
  
 <xsl:attribute 
name="font-size">0.75em</xsl:attribute>
  
</xsl:attribute-set>

Thanks for your advice. Regards,

Mark