OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [docbook] Float next to section title


Hi Julia,
I'm not understanding what you are seeing that leads you say that the "clear" attribute no longer helps. I tried your sample and it seems to be working as expected. Can you post a screenshot of what you are getting, and what you would like to get?

Bob Stayton
Sagehill Enterprises
bobs@sagehill.net

On 2/4/2014 12:06 PM, julia.jacobson@arcor.de wrote:
Hi Bob,

Thanks a lot for your hints. Your solution works fine, if there is only a float next to one section title (or alternating title with float and without).
However, if a section with a float next to it follows another such section, the "clear" attribute no longer helps.
A minimal example might be a lot more descriptive in this case.

my_doc.xml
<?xml version="1.0" encoding="UTF-8"?>
<article xmlns="http://docbook.org/ns/docbook"; version="5.0">
   <title>Minimal Example</title>
   <section>
     <title>First section</title>
     <figure float="right">
     <title>DocBook 5</title>
       <mediaobject>
         <imageobject>
           <imagedata fileref="http://docbook.org/graphics/smallcover.gif"; format="GIF" />
         </imageobject>
       </mediaobject>
     </figure>
     <para>A bit of text ...</para>
   </section>
   <section>
     <title>Second section</title>
     <figure float="right">
     <title>DocBook XSL</title>
       <mediaobject>
         <imageobject>
           <imagedata fileref="http://docbook.org/graphics/xslcover.png"; format="PNG" />
http://docbook.org/graphics/xslcover.png
         </imageobject>
       </mediaobject>
     </figure>
     <para>More text ...</para>
   </section>
</article>

my_style.xsl
<?xml version='1.0'?>
<xsl:stylesheet
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
      xmlns:fo="http://www.w3.org/1999/XSL/Format";
      xmlns:db="http://docbook.org/ns/docbook";
      version="1.0">
<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl"/>
<xsl:attribute-set name="section.title.properties">
   <xsl:attribute name="clear">both</xsl:attribute>
</xsl:attribute-set>
<xsl:param name="formal.title.placement">figure after</xsl:param>
</xsl:stylesheet>

I thought about customly changing the html output and indeed, if the image-<div> is preceding the title-<div>, the image is positioned next to the title if I use clear="none". However, this only works for the first section and makes the HTML code a bit confusing.
Therefore, I would be grateful for any hint towards a solution.

Kind regards,
Julia


Hi Julia,
I think clear would work here.  The tricky thing about clear is that it
must be applied to the div that *follows* the one you want to appear
next to the float.   In a customization, that would typically mean
putting clear="both" on all section titles *except* the one you want to
position next to the image, which should have clear="none".

You might try experimenting by manually editing an HTML file and
reloading it in the browser until you get the results you want, and then
figure out how to implement that in a CSS stylesheet.

Customizing CSS generally means customizing the class attribute on an
element, and then writing CSS styles in a separate CSS stylesheet file
that match on that class value.  See this reference for more on CSS and
class values:

http://www.sagehill.net/docbookxsl/HtmlCustomEx.html#CustomClassValues

BTW, for future reference, the docbook-apps mailing list is a better one
for asking stylesheet questions.  The docbook list is for discussion of
the docbook schemas.

Bob Stayton
Sagehill Enterprises
bobs@sagehill.net

On 2/2/2014 12:35 PM, julia.jacobson@arcor.de wrote:
Hello everybody out there using DocBook,

Is there a way to position a float right next to the title of a section
but prevent the next section title to be placed next to a float of the
previous section?
I know about the "clear" parameter but this does not enable me to place a
float from one section next to the corresponding title without placing the
title of the next section next to the same float in case the section is
short.
Sorry for placing another question so soon after my previous one to this
list, but I just began using DocBook and could not find an solution for my
problem despite extensive web search.

Kind regards,
Julia

---------------------------------------------------------------------
To unsubscribe, e-mail: docbook-unsubscribe@lists.oasis-open.org
For additional commands, e-mail: docbook-help@lists.oasis-open.org






---------------------------------------------------------------------
To unsubscribe, e-mail: docbook-unsubscribe@lists.oasis-open.org
For additional commands, e-mail: docbook-help@lists.oasis-open.org






[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]