[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook] titlepage troubles
Hi, The problem with the missing logo appears to be a missing <corpauthor> in your articleinfo. Your corpauthor template isn't being triggered, so there is no external-graphic reference in your FO output. Regarding the missing list of figures, it looks like lists of figures, etc. are only produced for a <book> element in FO output. You could customize the match="article" template in fo/component.xsl to include the code for the extra lists as seen in the match="book" template in fo/division.xsl. Look for: <xsl:if test="contains($toc.params,'figure') and .//figure"> That code starts a page-sequence for the list, which may or may not be appropriate for an article. Bob Stayton 400 Encinal Street Publications Architect Santa Cruz, CA 95060 Technical Publications voice: (831) 427-7796 The SCO Group fax: (831) 429-1887 email: bobs@sco.com On Sun, Jul 27, 2003 at 11:12:31PM +0100, Tim Hurman wrote: > Hi, > > sorry if this message repeats along the same lines as various emails > posted here before, I have tried those and failed. Basically I have two > problems, firstly putting an image on the titlepage (that old one...) and > secondly generating a list of figures. Here are the various files in my > tests: > > --- begin test.xml --- > <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" > "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"> > <article> > <articleinfo> > <title> > Test doc > </title> > <author> > <firstname>Me</firstname> > <surname>Me</surname> > </author> > <copyright> > <year>2003</year> > </copyright> > </articleinfo> > > <sect1> > <title>Introduction</title> > > <para> > Stuff here <xref linkend="testfig"/> > </para> > <figure id="testfig"> > <title>Test Figure</title> > <screen> > Hello > </screen> > </figure> > </sect1> > > </article> > --- end test.xml --- > > --- begin fo.xsl --- > <?xml version="1.0" encoding="utf-8"?> > <!-- XSL setup --> > <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > xmlns:fo="http://www.w3.org/1999/XSL/Format" > version="1.0"> > <xsl:import href="file:///tool/docbook/xsl/fo/docbook.xsl"/> > <xsl:include href="file:///tmp/title.xsl"/> > > <!-- fop extensions --> > <xsl:param name="use.extensions" select="'1'"></xsl:param> > <xsl:param name="fop.extensions" select="1"></xsl:param> > > <!-- page layout --> > <xsl:param name="paper.type" select="'A4'"/> > > <!-- format the title page --> > <xsl:template match="corpauthor" mode="article.titlepage.recto.mode"> > <fo:external-graphic> > <xsl:attribute name="src">logo.gif</xsl:attribute> > </fo:external-graphic> > <fo:inline color="blue"> > <xsl:apply-templates mode="titlepage.mode"/> > </fo:inline> > </xsl:template> > > <!-- nice border around figures --> > <xsl:attribute-set name="figure.properties" use-attribute-sets="formal.object.properties"> > <xsl:attribute name="border-color">#000000</xsl:attribute> > <xsl:attribute name="border-style">solid</xsl:attribute> > <xsl:attribute name="border-width">1px</xsl:attribute> > <xsl:attribute name="padding">1em</xsl:attribute> > <xsl:attribute name="background-color">#dddddd</xsl:attribute> > </xsl:attribute-set> > > <!-- table of contents --> > <xsl:param name="generate.section.toc.level" select="2"/> > <xsl:param name="toc.section.depth" select="2"/> > <xsl:attribute-set name="toc.margin.properties"> > <xsl:attribute name="break-after">page</xsl:attribute> > </xsl:attribute-set> > <xsl:param name="generate.toc"> > /article toc,figure > </xsl:param> > > </xsl:stylesheet> > --- end fo.xsl --- > > --- begin title.xml --- > <!DOCTYPE t:templates [ > <!ENTITY hsize0 "10pt"> > <!ENTITY hsize1 "12pt"> > <!ENTITY hsize2 "14.4pt"> > <!ENTITY hsize3 "17.28pt"> > <!ENTITY hsize4 "20.736pt"> > <!ENTITY hsize5 "24.8832pt"> > <!ENTITY hsize0space "7.5pt"> <!-- 0.75 * hsize0 --> > <!ENTITY hsize1space "9pt"> <!-- 0.75 * hsize1 --> > <!ENTITY hsize2space "10.8pt"> <!-- 0.75 * hsize2 --> > <!ENTITY hsize3space "12.96pt"> <!-- 0.75 * hsize3 --> > <!ENTITY hsize4space "15.552pt"> <!-- 0.75 * hsize4 --> > <!ENTITY hsize5space "18.6624pt"> <!-- 0.75 * hsize5 --> > ]> > > <t:templates xmlns:t="http://nwalsh.com/docbook/xsl/template/1.0" > xmlns:param="http://nwalsh.com/docbook/xsl/template/1.0/param" > xmlns:fo="http://www.w3.org/1999/XSL/Format" > xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> > > <t:titlepage t:element="article" t:wrapper="fo:block" > font-family="{$title.font.family}"> > > <t:titlepage-content t:side="recto" > text-align="center"> > > <title t:named-template="component.title" > param:node="ancestor-or-self::article[1]" > keep-with-next="always" > font-size="&hsize5;" > font-weight="bold" > color="#87A4C2"/> > > <subtitle/> > <corpauthor space-before="0.5em" > font-size="&hsize2;"/> > <authorgroup space-before="0.5em" > font-size="&hsize2;"/> > <author space-before="0.5em" > font-size="&hsize2;"/> > > <othercredit space-before="0.5em"/> > <releaseinfo space-before="0.5em"/> > <copyright space-before="0.5em"/> > <legalnotice text-align="start" > margin-left="0.5in" > margin-right="0.5in" > font-family="{$body.font.family}"/> > <pubdate space-before="0.5em"/> > <revision space-before="0.5em"/> > <revhistory space-before="0.5em"/> > <abstract space-before="0.5em" > text-align="start" > margin-left="0.5in" > margin-right="0.5in" > font-family="{$body.font.family}"/> > </t:titlepage-content> > > <t:titlepage-content t:side="verso"> > </t:titlepage-content> > > <t:titlepage-separator> > </t:titlepage-separator> > > <t:titlepage-before t:side="recto"> > </t:titlepage-before> > > <t:titlepage-before t:side="verso"> > </t:titlepage-before> > </t:titlepage> > </t:templates> > --- end title.xml --- > > I changed the title.xml to title.xsl with: > prompt$ xsltproc /tool/docbook/xsl/template/titlepage.xsl title.xml > \ > title.xsl > > I generated the fo output using xsltproc: > > prompt$ xsltproc fo.xsl test.xml > test.fo > Making portrait pages on A4 paper (210mmx297mm) > > prompt$ xsltproc -V > Using libxml 20504, libxslt 10027 and libexslt 718 > xsltproc was compiled against libxml 20504, libxslt 10027 and libexslt 718 > libxslt 10027 was compiled against libxml 20504 > libexslt 718 was compiled against libxml 20504 > > > and then used fop (0.20.5): > promtp$ fop -fo test.fo -pdf test.pdf > [INFO] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser > [INFO] FOP 0.20.5 > [INFO] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser > [INFO] building formatting object tree > [INFO] setting up fonts > [INFO] [1] > [INFO] [2] > [INFO] Parsing of document complete, stopping renderer > > docbook info: > docbook-xml-4.2 with docbook-xsl-1.61.3 > > The file logo.gif exists and is readable. I tried several variations for > the src attribute including /tmp/logo.gif file:/tmp/logo.gif and others, > none of which worked. The list of figures is also not shown. Is anyone able > to offer an insight? Thanks in advance, > > Tim > > > --------------------------------------------------------------------- > 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]