[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook-apps] Strange behaviour in my custom titlepage
Hi Jacques,
The way XSL-FO works with space-before is that if a block appears first on
a page, the space-before property is normally ignored. That is to make the
text start in the same place on each page. You can overcome this for a
particular block by adding a space-before.conditionality="retain" property
to title as well.
The generated text comes from the gentext files, and can be customized as
described here:
http://www.sagehill.net/docbookxsl/CustomGentext.html#CustomGenText
Regarding smallcaps, is the font-variant property making it into the FO
file? If so, then the stylesheet is working and you should look at the XEP
setup again.
Bob Stayton
Sagehill Enterprises
DocBook Consulting
bobs@sagehill.net
----- Original Message -----
From: "Jacques Foucry" <jacques@foucry.net>
To: "docbook " <docbook-apps@lists.oasis-open.org>
Sent: Monday, March 05, 2007 7:57 AM
Subject: [docbook-apps] Strange behaviour in my custom titlepage
Hello list,
As I read in the Bob's book, I took a part of fo/titlepage.templates.xml
to make my own titlepage.
I would like have the title in the center/middle of the page with the
edition number just below.
...
<!ENTITY middlepage "1175mm"> <!-- middle of the page -->
]>
<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="book" t:wrapper="fo:block">
<t:titlepage-content t:side="recto">
<title
t:named-template="division.title"
param:node="ancestor-or-self::book[1]"
text-align="center"
font-size="&hsize5;"
space-before="&middlepage;"
font-weight="bold"
font-family="{$title.fontset}"/>
<subtitle
text-align="center"
font-size="&hsize4;"
space-before="&hsize4space;"
font-family="{$title.fontset}"/>
<corpauthor font-size="&hsize3;"
keep-with-next.within-column="always"
space-before="2in"/>
<authorgroup space-before="2in"/>
<author font-size="&hsize3;"
space-before="&hsize2space;"
keep-with-next.within-column="always"/>
<!-- adding th edition number -->
<edition space-before="1in"
font-size="&hsize0;"
font-family="{$title.fontset}"/>
</t:titlepage-content>
...
I generated the xsl file with the command line
xsltproc -output mytitlepages.xsl template/titlepage.xsl
mytitlepage.spec.xml
<xsl:template match="d:title" mode="book.titlepage.recto.auto.mode">
<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="book.titlepage.recto.style" text-align="center"
font-size="24.8832pt" space-before="1175mm" font-weight="bold"
font-family="{$title.fontset}">
<xsl:call-template name="division.title">
<xsl:with-param name="node" select="ancestor-or-self::d:book[1]"/>
</xsl:call-template>
</fo:block>
</xsl:template>
The result seems to be ok but I can't have "a big space" before the book
title. A little bit like the space-before param is not used.
The edition number is correct but the word "Edition" in french as a
capital letter (seconde Édition) which is not correct. Where can I fix
this ?
Another question : is it possible to use a font-variant in this template ?
I tried to use small-caps which is defined in my xep.xml file (I use XEP)
but it doesn't seems to work.
Thanks in advance,
best regards,
Jacques
--
« Mac OS X Server à votre Service » en vente au Monde en Tique.
<http://www.lmet.fr/fiche.cgi?_ISBN=9782952726603>
Attention, il ne reste que 19 exemplaires.
---------------------------------------------------------------------
To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]