[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