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] | [Elist Home]


Subject: Re: DOCBOOK: Two columns


On Thu, Oct 17, 2002 at 08:25:13AM -0700, Marcio de Oliveira Buss wrote:
> Bob Stayton wrote:
> > 
> > On Wed, Oct 16, 2002 at 09:26:30PM -0700, Marcio de Oliveira Buss wrote:
> > >
> > > Folks,
> > >
> > > I am trying to write a technical paper using docbook.
> > > How can I switch between one column text and two
> > > columns text, in the same way Latex does this?
> > 
> > Are you using the jade/DSSSL tools, or the XSL tools?
> 
> I am using XSL stylesheets (xsltproc from Red Hat 7.3 and
> xsl-stylesheets from /usr/share/sgml/docbook/xsl-stylesheets).

Currently DocBook XSL has limited capabilities for
switching between one column and two.  Generally it is
achieved by using a two-column page master, and then
creating an fo:block with the property span="all" to span
that block across all the columns.

You can turn on two-column page masters in the current version
by setting any of these parameters to "2":

<xsl:param name="column.count.titlepage" select="1"/>
<xsl:param name="column.count.lot" select="1"/>
<xsl:param name="column.count.front" select="1"/>
<xsl:param name="column.count.body" select="1"/>
<xsl:param name="column.count.back" select="1"/>
<xsl:param name="column.count.index" select="2"/>


The span property is used twice in the stylesheets.
The first is the index title.
The index is by default two-column, so a span is used
on the title of the index.  That's done by setting
'param:pagewide="1"' on the index title for recto
pages in fo/titlepage.templates.xml.  The 'pagewide'
parameter is used in the 'component.title' template
in fo/component.xsl.  So that parameter can be used
on any element listed in titlepage.templates.xsl
as using the template 'component.title', such as
chapter, appendix, article, glossary, etc.

But that's just the title. The pagewide parameter won't
have any effect on other elements.

The second use of span is in table and informaltable.
If the table's 'pgwide' attribute is set to '1', then
the table will be put in a block that has the
span="all" property.

Since figure and informalfigure permit the 'pgwide'
attribute, the stylesheet should probably support
this property there too.

So you can see that if you want any other
switching between one and two columns, some
customization to get span="all" into the appropriate
fo:blocks is required.  
-- 

Bob Stayton                                 400 Encinal Street
Publications Architect                      Santa Cruz, CA  95060
Technical Publications                      voice: (831) 427-7796
Caldera International, Inc.                 fax:   (831) 429-1887
                                            email: bobs@caldera.com


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


Powered by eList eXpress LLC