Bob,

I think I will need your help on this. In spite of having used DocBook for some 
time now, the stock stylesheets have been most sufficient for my needs. I 
haven't yet really learned XSL.

So, I created a customization layer, my-customizations.xsl and copied into it 
the template match for d:book from fo/divisions.xsl (ver. 1.78.1) beginning 
with <xsl:template match="d:book"> and ending with <xsl:template 
match="d:book/d:titleabbrev"></xsl:template>.

Then I copied the d:article template from fo/component.xsl (ver. 1.78.1) 
beginning with <xsl:template match="d:article"> through <xsl:template 
match="d:article/d:titleabbrev"></xsl:template>.

I then removed the lines <fo:page-sequence hyphenate="{$hyphenate}" 
master-reference="{$master-reference}"> through the closing </fo:page-sequence>.

And then...

Well, I don't know what to do then

> ----- Original Message -----
> From: Bob Stayton
> Sent: 03/18/13 09:18 AM
> To: Michael Broschinsky, [email protected]
> Subject: Re: [docbook-apps] How to remove page breaks between articles in book
> 
> Hi Michael,
> An XSL-FO output file is structured into a series of fo:page-sequences, each 
> with its own designation of a page-master to declare the page specs. The 
> default processing of article is to put each article in its own 
> fo:page-sequence. That always forces a page break between articles.
> 
> To prevent such page breaks, the XSL template matching on book in 
> fo/division.xsl would need to be customized. When it encounters a set of 
> articles, it should start a single fo:page-sequence and apply-templates to 
> all the articles inside that sequence. But since fo:page-sequences cannot 
> be nested, you would also need to customize the template for article in 
> fo/component.xsl to remove its fo:page-sequence.
[...snip...]

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to