Obsah v PDF cez FOP 0.20.4
Pavol Vaskovic
pavol.vaskovic na softproject.de
Úterý Prosinec 3 14:39:59 CET 2002
Zdravim!
Som tu s5 s dalsim kolom mojich problemov s FOPom v obsahu. Pridal som
si do dokumentu element preface. Samozrejme ze negeneroval spravne
obsah. Takze som upravil styl podla rad pana Perina (vid koniec e-mailu,
je to z verzie 1.57).
Cislo tam uz mam, ale nie je spravne formatovane. Potrebujem aby sa
pouzil rovnaky styl ako na samotnej stranke, teda rimske cislovanie.
Inak vyzera v obsahu velmi zvlastne sekvencia stran ktora zrazu zacina
opat od jednotky. Vedel by mi s tym niekto poradit?
Dakujem
Pavol Vaskovic
<!-- Oprava cisla stran a liniek pre preface -->
<xsl:template match="preface">
<xsl:variable name="id">
<xsl:call-template name="object.id"/>
</xsl:variable>
<xsl:variable name="master-reference">
<xsl:call-template name="select.pagemaster"/>
</xsl:variable>
<fo:page-sequence id="{$id}"
hyphenate="{$hyphenate}"
master-reference="{$master-reference}">
<xsl:attribute name="language">
<xsl:call-template name="l10n.language"/>
</xsl:attribute>
<xsl:attribute name="format">
<xsl:call-template name="page.number.format"/>
</xsl:attribute>
<xsl:choose>
<xsl:when test="not(preceding::chapter
or preceding::preface
or preceding::appendix
or preceding::article
or preceding::dedication
or parent::part
or parent::reference)">
<!-- if there is a preceding component or we're in a part, the -->
<!-- page numbering will already be adjusted -->
<xsl:attribute name="initial-page-number">1</xsl:attribute>
</xsl:when>
<xsl:when test="$double.sided != 0">
<xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
</xsl:when>
</xsl:choose>
<xsl:apply-templates select="." mode="running.head.mode">
<xsl:with-param name="master-reference" select="$master-reference"/>
</xsl:apply-templates>
<xsl:apply-templates select="." mode="running.foot.mode">
<xsl:with-param name="master-reference" select="$master-reference"/>
</xsl:apply-templates>
<fo:flow flow-name="xsl-region-body">
<xsl:call-template name="component.separator"/>
<fo:block id="{$id}">
<xsl:call-template name="preface.titlepage"/>
</fo:block>
<xsl:variable name="toc.params">
<xsl:call-template name="find.path.params">
<xsl:with-param name="table"
select="normalize-space($generate.toc)"/>
</xsl:call-template>
</xsl:variable>
<xsl:if test="contains($toc.params, 'toc')">
<xsl:call-template name="component.toc"/>
</xsl:if>
<xsl:apply-templates/>
</fo:flow>
</fo:page-sequence>
</xsl:template>
Další informace o konferenci Docbook