This is the mail archive of the
docbook-apps@lists.oasis-open.org
mailing list .
Re: [docbook-apps] List of figures
Hello Bob,
> The hard part is getting the Next and Previous links correct for the chunks
> preceding and following the desired location. The chunking stylesheet
isn't
> set up to insert chunks in random places in the sequence. It is also hard
> to intercept the computation of Next and Previous for a given chunk. So
> creating a placeholder section within the chunk sequence like you did seems
> to be the only way to do it.
Thanks a lot for your help.
For the sake of completeness I rewrote the stylesheet. I don't match the
section anymore. I match the title of sect1
(match="sect1[@renderas='listoffigures']/title">) and write the list of
figures. So I don't have to overwrite the generation of the title anymore.
Do you know a good XSLT debugger? I tried stylus but it seems not to be
well thought-out. It doesn't find the importet variables which stands in
params.xsl.
Once more, many thanks for your assistance.
Kai
>> Hello,
>>
>>
>> >> This is a good question, and not necessarily an easy one to answer.
>> I would
>> >> like to request that you post this to the docbook-apps mailing list
>> so that
>> >> the resolution is recorded in the docbook-apps archive.
>>
>>
>> I implemented a half-assed solution. It is quite ugly and I'm not
>> content with it at all but it works.
>> I inserted the following tags in the xml-sourcecode
>>
>> <sect1 renderas="listoffigures"><title>List of figures</title></sect1>
>>
>> I need the attribut renderas="listoffigures" to ignore the complete
>> string by the tex-stylesheets.
>> The element title is neccessary because I developed a fold-out menu
>> (JavaScript) which should include the listoffigures. It looks like chm
>> output.
>> In the tex stylesheets I'm ignoring the statement because there exists a
>> special command which is placed in the xml-source:
>>
>> <xsl:template match="sect1[@renderas='listoffigures']"></xsl:template>
>>
>> In the chunk-html stylesheet I wrote:
>> <xsl:template match="sect1[@renderas='listoffigures']">
>> <xsl:call-template name="sect1.titlepage.intern"/>
>> <xsl:call-template name="list.of.titles">
>> <xsl:with-param name="titles" select="'figure'"/>
>> <xsl:with-param name="nodes" select="/book//figure"/>
>> <xsl:call-template name="process.chunk.footnotes"/>
>> </xsl:template>
>>
>> <xsl:template name="sect1.titlepage.intern">
>> <!-- I removed the output of the title because gentext which is
>> called
>> by list.of.titles, generates the wanted heading -->
>> <div class="titlepage">
>> <div>
>> <xsl:call-template name="sect1.titlepage.before.recto"/>
>> </div>
>> <div>
>> <xsl:call-template name="sect1.titlepage.before.verso"/>
>> <xsl:call-template name="sect1.titlepage.verso"/>
>> </div>
>> <xsl:call-template name="sect1.titlepage.separator"/>
>> </div>
>> </xsl:template>
>>
>> List.of.titles calls the docbook template figure which writes the list
>> of figures surrounded by the html-list elements.
>> As i said, it's a gross solution. It would be a great move if there were
>> tags like <listOfFigures/>, <listOfTables/> ... which works the same way
>> as index does.
>>
>> In my solution I surrounded the listoffigures by a sect1. It was the
>> only possibility to get the result inside the chunked document to a
>> desired position. Otherwise the result (listoffigures) was written at
>> the end of the first chunk :-( .
>> Well it would be great if somebody could explain how to prevent the use
>> of the tag sect and achieve the same result. I don't understand the
>> chunk-process (where the chunk, header and foooter is generated). If I
>> would it would be a quite easy task to solve the issue in a much better
> way.
>>
>> Regards
>> Kai
>>
>>
>> >>>>>>When you say you want
>> >>>>>>the list of figures at the end of a chunked book, do you mean
>> that the
>> >>>>>>list
>> >>>>>>is to be appended to whatever content is in the last chunk? So
>> if your
>> >>>>>>last
>> >>>>>>HTML chunk contains the last section of an appendix, do you want
> the
>> >
>> >>
>> >> list
>> >>
>> >
>> >>>>>>of
>> >>>>>>figures to appear after the last paragraph of that section in
>> that
>> >
>> >>
>> >> chunk?
>> >>
>> >
>> >>>>NO, i tried it this way because I couldn't find any solution the
> other
>> >
>> >>
>> >> way.
>> >>
>> >
>> >>>>>>Or do you want the list of figure to be put into their own chunk?
>> >>
>> >>>>
>> >>>>Yes, i wrote a template which calls the template list.of.titles in
>> >>>>autotoc.xsl. The important of the docbook-Stylesheet seems to be:
>> >>>>
>> >>>><xsl:element name="{$toc.list.type}">
>> >>>> <xsl:apply-templates select="$nodes" mode="toc">
>> >>>> <xsl:with-param name="toc-context" select="$toc-context"/>
>> >>>> </xsl:apply-templates>
>> >>>></xsl:element>
>> >>>>
>> >>>>So, it generates the html list-tag and calls the template that
> matches
>> >>>>figure.
>> >>>>As a result i've got the list of figures but at the end of the
>> first chunk
>> >>>>or as a sepearte file without navigation and of course not included
>> in to
>> >>>>the rest of the document.
>> >>>>
>> >>>>
>> >>
>> >>>>>>In that
>> >>>>>>case, making it appear at the end just means appending it to the
>> end of
>> >>>>>>the
>> >>>>>>book's table of contents, and having its chunk appear in the
>> "Next"
>> >
>> >>
>> >> field
>> >>
>> >
>> >>>>>>of
>> >>>>>>that last section chunk's header/footer.
>> >>
>> >>>>
>> >>>>I want the list of figures to appeare at the and but before the
>> index or
>> >>>>glossar as a seperate chunk.
>> >>>>I'm stumped. I've no idea how to create the list of figures as a
>> seperate
>> >>>>chunk with navigation and insert it to the right place.
>> >>>>
>> >>>>Regards and thanks a lot for your reply
>> >>>>Kai & Conny
>> >>>>
>> >>>>
>> >>>>
>> >
>> >>
>> >>
>> >>
>> >>
>>
>>
>
>
>
>
--
P L A N O M E D I A