Hello all.
I am working on customizing DocBook for our publishing department. I have a difficulty displaying tables in Author mode with “width” set in percents. The table itself is displayed fine with width corresponding to % of the page set in width attribute, but the columns are displayed as much narrower. There is a big chunk of empty space on the right that’s not taken up but the columns.
As soon as I change tables width to a set value like 500 the columns expand and take up the whole table space.
Example below. Try pasting it and seeing how it gets displayed in oXygen. I know that DocBook schema bundled with Oxygen complains about width attribute but it is supported by HTML tables and there are rules for it in CSS.
How can I fix this. I tried playing with CSS but could not find any solution. I looked at the API and there is some interfaces that seem to be able to help with this but It seems pretty complicated. I need some help getting started.
<?xml version="1.0" encoding="UTF-8"?>
<sect1 xmlns="http://docbook.org/ns/docbook" version="5.0">
<title>First section</title>
<para>
<table frame="all" width="80%">
<title>This is table with % width</title>
<tgroup cols="4">
<colspec colname="c1" colnum="1" colwidth="1.0*"/>
<colspec colname="c2" colnum="2" colwidth="1.0*"/>
<thead>
<row>
<entry>H</entry>
<entry>A</entry>
</row>
</thead>
<tbody>
<row>
<entry>1</entry>
<entry>2</entry>
</row>
</tbody>
</tgroup>
</table>
<table frame="all" width="500">
<title>This is table with fixed width</title>
<tgroup cols="4">
<colspec colname="c1" colnum="1" colwidth="1.0*"/>
<colspec colname="c2" colnum="2" colwidth="1.0*"/>
<thead>
<row>
<entry>H</entry>
<entry>A</entry>
</row>
</thead>
<tbody>
<row>
<entry>1</entry>
<entry>2</entry>
</row>
</tbody>
</tgroup>
</table>
<table frame="all" width="80%">
<caption>Nother table HTML</caption>
<col width="50%"/>
<col width="50%"/>
<thead>
<tr>
<th>A</th>
<th>B</th>
</tr>
</thead>
<tbody>
<tr>
<td/>
<td/>
</tr>
</tbody>
</table>
<table frame="all" width="500">
<caption>Nother table HTML fixed width</caption>
<col width="50%"/>
<col width="50%"/>
<thead>
<tr>
<th>A</th>
<th>B</th>
</tr>
</thead>
<tbody>
<tr>
<td/>
<td/>
</tr>
</tbody>
</table>
</para>
</sect1>
Sincerely,
Mike Starovoytov
Software Engineer
CME Resource
1482 Stone Point Drive, Suite 120
Roseville, CA 95661-2839
Telephone: 800-232-4238, extension 193
Fax: (916) 783-6067
Email: mike.starov@netce.com