thanks Bob!

I'm now using the 3rd alternative and works great

its the one that fitted best further customizations i made and somehow
formatting is better than in the 2nd alternative, maybe because of some
other stylesheet I imported before of the self-made customizations

once again, many thanks


2013/2/6 Cristobal Vio <cr...@antica.cl>

> thanks a lot!
> ill try one of those as soon as i can
>
>
>
> 2013/2/4 Bob Stayton <b...@sagehill.net>
>
>> **
>> Hi Critobal,
>> Although the DocBook stylesheet has empty placeholder templates named
>> 'front.cover' and 'back.cover', those are only called when processing a
>> book element.
>>
>> I can think of three approaches to this problem.
>>
>> 1.  Create a book that contains just a book title and an article, where
>> the book title matches the article title. That's valid DocBook, but it
>> might produce artifacts like a table of contents and verso title page that
>> you would need to turn off in the XSL, neither of which is difficult.
>>
>> 2.  Copy the template with match="d:article" from fo/component.xsl to
>> your customization layer, add a call to 'article.front.cover' before the
>> main page-sequence, and write a template by that name that generates an
>> fo:page-sequence prior to the main article page-sequence.  Something like:
>>
>> <xsl:template match="d:article">
>>   ...
>>   <!-- add just this line -->
>>   <xsl:call-template name="article.front.cover"/>
>>
>>   <fo:page-sequence [existing sequence for the main article]
>>   ...
>> </xsl:template>
>>
>> and write this template:
>>
>> <xsl:template name="article.front.cover">
>>   <xsl:call-template name="page.sequence">
>>     <xsl:with-param name="content">
>>         [the fo:blocks that make up the content of the cover page]
>>     </xsl:with-param>
>>   </xsl:call-template>
>> </xsl:template>
>>
>> 3.  The titlepage system for article automatically calls an empty
>> placeholder template named 'article.titlepage.before.recto' that is called
>> before the regular title page, but within the main page-sequence.  You
>> could customize that template:
>>
>> <xsl:template name="article.titlepage.before.recto">
>>   [the fo:blocks that make up the content of the cover page]
>>   <fo:block break-after="page"/>
>> </xsl:template>
>>
>> This one needs the forced page break after it because it is included in
>> the main article page-sequence.
>>
>> In either case, the content needs to be specified.  The simplest would be
>> to copy the article titlepage content:
>>
>> <xsl:call-template name="article.titlepage.recto"/>
>>
>> If you need less than that, then copy just the contents of that template
>> from fo/titlepage.templates.xsl to your customized template and remove the
>> elements you don't want on the cover.
>>
>> Bob Stayton
>> Sagehill Enterprises
>> b...@sagehill.net
>>
>>  *From:* Cristobal Vio <cr...@antica.cl>
>> *Sent:* Monday, February 04, 2013 10:51 AM
>> *To:* docbook-apps@lists.oasis-open.org
>> *Subject:* [docbook-apps] docbook article with cover
>>
>> Hi there!
>>
>> I'm learning to use DocBook and I was trying to figure out how to make an
>> article with coverpage... Or alternatively a book without the need of
>> chapters (although i think I'd prefer the first thing) The xsl stylesheet
>> scheme seems so flexible that I thought it must be possible... but i was
>> lost in tons of sites on xsl stylesheet discussions...
>>
>> I will continue my search, but I thought maybe i could just ask you
>> (since you are the one person that surely knows that already) if it was
>> possible and maybe if you had the appropriate reference for me :)
>>
>> many, many thanks in advance,
>>
>> Cristóbal Vio
>>
>>
>> Update:
>>
>> I've continued my search and it still isn't clear to me if I need to do a
>> new xsl style or alter the dtd part concerning the article type.
>>
>> Still hoping you can answer.
>>
>> Thanks in advance,
>>
>> Cristóbal
>>
>>
>

Reply via email to