[fo] TOC na konci knihy

Jirka Kosek jirka na kosek.cz
Úterý Září 6 10:58:52 CEST 2005


Jan Tosovsky wrote:

> Styly nejprve opravene podle instrukci, pote pro jistotu stazene z CVS. Vam
> to takto funguje?

Skoro ;)

Problém je v tom, že je ještě potřeba okolo obsahu vyfenerovat 
fo:page-sequence:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
		xmlns:fo="http://www.w3.org/1999/XSL/Format"
                 version="1.0">

<xsl:import 
href="http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl"/>

<!-- Úpravy parametrů -->

<!-- Velikost papíru -->
<xsl:param name="paper.type" select="'A4'"/>

<!-- XSLT procesor může používat rozšíření pro callouts apod. -->
<xsl:param name="use.extensions" select="1"/>

<xsl:param name="xep.extensions" select="1"/>

<!-- Nechceme obrázek -->
<xsl:param name="draft.watermark.image" select="''"/>

<!-- Nadpisy jsou zarovnány s textem, jak je zvykem v evropské 
typografii -->
<xsl:param name="body.start.indent" select="'0pt'"/>

<xsl:param name="generate.toc">
book nop
</xsl:param>

<xsl:template match="processing-instruction('toc')">
  <fo:page-sequence master-reference="lot-odd">
    <fo:flow flow-name="xsl-region-body">
      <xsl:for-each select="ancestor::book">
        <xsl:call-template name="division.toc"/>
      </xsl:for-each>
    </fo:flow>
  </fo:page-sequence>
</xsl:template>

</xsl:stylesheet>

Druhou možností je obsah vygenerovat jako součást tiráže, ta si generuje 
vlastní page-sequence:

   </appendix>
   <colophon>
     <title/>
     <?toc?>
     <para/>
   </colophon>
</book>

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
		xmlns:fo="http://www.w3.org/1999/XSL/Format"
                 version="1.0">

<xsl:import 
href="http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl"/>

<!-- Úpravy parametrů -->

<!-- Velikost papíru -->
<xsl:param name="paper.type" select="'A4'"/>

<!-- XSLT procesor může používat rozšíření pro callouts apod. -->
<xsl:param name="use.extensions" select="1"/>

<xsl:param name="xep.extensions" select="1"/>

<!-- Nechceme obrázek -->
<xsl:param name="draft.watermark.image" select="''"/>

<!-- Nadpisy jsou zarovnány s textem, jak je zvykem v evropské 
typografii -->
<xsl:param name="body.start.indent" select="'0pt'"/>

<xsl:param name="generate.toc">
book nop
</xsl:param>

<xsl:template match="processing-instruction('toc')">
   <xsl:for-each select="ancestor::book">
     <xsl:call-template name="division.toc"/>
   </xsl:for-each>
</xsl:template>

</xsl:stylesheet>


-- 
------------------------------------------------------------------
   Jirka Kosek     e-mail: jirka na kosek.cz     http://www.kosek.cz
------------------------------------------------------------------
   Profesionální školení a poradenství v oblasti technologií XML.
      Podívejte se na náš nově spuštěný web http://DocBook.cz
        Podrobný přehled školení http://xmlguru.cz/skoleni/
------------------------------------------------------------------

------------- další část ---------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3158 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://www.linux.cz/pipermail/docbook/attachments/20050906/49db0a32/attachment.bin>


Další informace o konferenci Docbook