Hi,
The first customization is a bit more complicated, because the content model
of an admonition permits many kinds of elements besides para to be the first
child of note. A customization has to take that into account. Then you
have to turn off the normal admon title template, and have the first para
template process the content of title as an inline rather than a block.
The second solution to control the title spacing is much easier. There are
three attribute-sets that apply when using the nongraphical admonitions:
- nongraphical.admonition.properties, which is applied to the outer fo:block
containing the whole thing.
- admonition.title.properties, which is applied to the title fo:block inside
the outer block.
- admonition.properties, which is applied to the block containing all the
other children of the admonition element.
If you look at the admonition.title.properties in fo/param.xsl, you will see
that it has no spacing attributes. It turns out that the space before the
admon para comes from processing the para element, which applies the
normal.para.spacing attribute-set. You could write a custom template to
match only on the first para inside an admon, and that custom template could
omit the reference to normal.para.spacing.
Or you could add zero space-after properties to admon.title.properties, and
add a precedence of "force" to override the para spacing:
<xsl:attribute-set name="admonition.title.properties">
<xsl:attribute name="space-after.optimum">0pt</xsl:attribute>
<xsl:attribute name="space-after.minimum">0pt</xsl:attribute>
<xsl:attribute name="space-after.maximum">0pt</xsl:attribute>
<xsl:attribute name="space-after.precedence">force</xsl:attribute>
</xsl:attribute-set>
Bob Stayton
Sagehill Enterprises
[EMAIL PROTECTED]
----- Original Message -----
From: "Pedro Pastor" <[EMAIL PROTECTED]>
To: <[email protected]>
Cc: "'Pedro Pastor'" <[EMAIL PROTECTED]>
Sent: Wednesday, April 23, 2008 1:46 AM
Subject: [docbook-apps] Customizing admonitions
Hello,
How could I control the admonition's "title" element in order to print it
at
the beginning of the first line of the admonition's <para> (like
<formalpara> behaviour)? I mean, I'd like to change the default behaviour
for "title" and I don't want it on a separate initial line.
On the other hand, in case of keeping the default behaviour for "title":
How
could I control the space between the title's line and the first line for
<para>? I get an extra line in between.
Thank you very much.
Pedro
No virus found in this outgoing message.
Checked by AVG.
Version: 7.5.524 / Virus Database: 269.23.3/1392 - Release Date:
22/04/2008
15:51
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]