[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook-apps] Initial page numbering for book chapter?
Michèle Garoche wrote: > Replying to myself, not sure though if there is not a better way to do > this. I think maybe there is a slightly better (read: more general) way. I will leave it to the stylesheet authors to correct me if I am wrong :-) I have experienced the exact same behavior, and found out that it happens when you have a preface in your book. If you don't have a preface, it works fine. The error is caused by what I think is a bug in the selection of first.book.content. If you have a preface, then first.book.content will be a node set containing the preface. For the first chapter, this will invoke the default case of the <xsl:choose>, causing the first chapter to be numbered by the "auto-odd" rule and continue where the preface left off. The comment describing first.book.content states that it should "Select the first content that the stylesheet places after the TOC". As I read the code, it really should "Select the first content that the stylesheet places after the TOC, THAT IS NOT HANDLED SEPARATELY BELOW". Thus, if you add "self::preface or" to the list of tests in the "not" part of the select attribute, everything works as expected, I believe. To be concrete: Customize initial.page.number such that the definition of first.book.content looks like this (without the note, of course :-)): <xsl:variable name="first.book.content" select="ancestor::book/*[ not(self::title or self::subtitle or self::titleabbrev or self::bookinfo or self::info or self::dedication or self::toc or self::preface or <-------- ADDED self::lot)][1]"/> I hope the above makes sense. If not, don't hesitate to let me know, and I will try to be clearer. English is not my native language :-D Best regards, Rune Lausen
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]