This is the mail archive of the
docbook-apps@lists.oasis-open.org
mailing list .
Re: table visible in html, not in pdf
- From: Bob Stayton <bobs at caldera dot com>
- To: Stephen <stephen at concord dot org>, docbook-apps at lists dot oasis-open dot org
- Date: Sun, 17 Feb 2002 01:57:55 -0800
- Subject: Re: DOCBOOK-APPS: table visible in html, not in pdf
- References: <p0510121fb893c26301a6@[12.64.128.74]>
On Sat, Feb 16, 2002 at 03:12:23AM -0500, Stephen wrote:
>
> I'm using docbook v4.12 and the v1.48 docbook xsl stylesheets. I'm processing the fo output through Fop-0.20.3rc and I don't seem to need the extra step of fo-patch-for-fop.xsl. Most everything seems to work.
>
> However the table I made shows up in html but not in the
> pdf. The table does show up in the "List of Tables"
> however at the end of the line of "...." there is no page
> number.
There's nothing wrong with your table, just a deficiency
in the current version of FOP.
See the second paragraph of this message:
http://sources.redhat.com/ml/docbook-apps/2002-q1/msg00755.html
Hugues suggests commenting out lines in formal.xsl, but instead
you can add a replacement template for 'table' in your
customization and not edit the original xsl files. I
copied the template with match="table" from formal.xsl to
my XSL customization file and commented out these lines:
<!--
<fo:table-and-caption id="{$id}"
xsl:use-attribute-sets="formal.object.properties"
keep-together.within-column="1">
<fo:table-caption>
-->
<fo:block xsl:use-attribute-sets="formal.title.properties">
<xsl:apply-templates select="." mode="object.title.markup"/>
</fo:block>
<!--
</fo:table-caption>
-->
<fo:table>
<xsl:call-template name="table.frame"/>
<xsl:if test="count($prop-columns) != 0">
<xsl:attribute name="table-layout">fixed</xsl:attribute>
</xsl:if>
<xsl:apply-templates select="tgroup"/>
</fo:table>
<!--
</fo:table-and-caption>
-->
That restored tables, and the caption is there.
--
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