[Moving this to the more appropriate docbook-apps mailing list. The DocBook 
list is for discussion of the standard itself.]



There must be a dozen ways to do what you want. Here is one that works for HTML 
output generated with the DocBook XSL stylesheets, and using a CSS file. This 
does not work for PDF output, which lacks CSS styling.



1. When you mean any plus key, tag it as usual: <keycap>+</keycap>

2. When you mean the plus key on the numeric keypad, wrap the <keypad> in an 
<emphasis> element with the role attribute set to an arbitrary string (but not 
"keycap"). Here, I use "numpad":

      <emphasis role="numpad">

        <keycap>+</keycap>

      </emphasis>

3. Set the stylesheet parameter emphasis.propagates.style=1 as described in 
this page<http://www.sagehill.net/docbookxsl/UsingCSS.html#RoleAsClass> of the 
Stayton book.

4. In your CSS file, provide a style for span.numpad. For example:

   span.numpad {

      background-color: #bfbfbf;

   }



An example of the results is here: http://s299684157.onlinehome.us/



Perhaps someone else can suggest a more general solution that works for other 
output formats.



-----Original Message-----
From: Krzysztof Żelechowski [mailto:[email protected]]
Sent: Friday, January 14, 2011 7:30 PM
To: Barton Wright
Cc: [email protected]
Subject: Re: [docbook] How do I tell keycap+ from keycap keypad+



Dnia piątek, 14 stycznia 2011 o 19:42:47 Barton Wright napisał(a):

> Hello Krzysztof,

>

> Your question is really a matter of style, which is up to you, or up to the 
> company for which you are writing.



Not necessarily.  A technical question: How do I markup <keycap >+</keycap > so 
that it can be rendered on a gray background when keypad is required, but not 
when any '+' wins?



Chris

Reply via email to