[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook-apps] Trouble formatting PDF TOC entries
<xsl:template name="toc.line">
<xsl:param name="toc-context" select="NOTANODE"/>
<xsl:variable name="id">
<xsl:call-template name="object.id"/>
</xsl:variable>
<xsl:variable name="label">
<xsl:apply-templates select="." mode="label.markup"/>
</xsl:variable>
<fo:block xsl:use-attribute-sets="toc.line.properties">
<fo:inline keep-with-next.within-line="always">
<fo:basic-link internal-destination="{$id}">
<xsl:if test="self::appendix or self::chapter">
<xsl:call-template name="gentext">
<xsl:with-param name="key" select="local-name()"/>
</xsl:call-template>
<xsl:text> </xsl:text>
</xsl:if>
<xsl:if test="$label != ''">
<xsl:copy-of select="$label"/>
<xsl:value-of select="$autotoc.label.separator"/>
</xsl:if>
<xsl:apply-templates select="." mode="titleabbrev.markup"/>
</fo:basic-link>
</fo:inline>
<fo:inline keep-together.within-line="always">
<xsl:text> </xsl:text>
<fo:leader leader-pattern="dots"
leader-pattern-width="3pt"
leader-alignment="reference-area"
keep-with-next.within-line="always"/>
<xsl:text> </xsl:text>
<fo:basic-link internal-destination="{$id}">
<fo:page-number-citation ref-id="{$id}"/>
</fo:basic-link>
</fo:inline>
</fo:block>
</xsl:template>
<xsl:attribute-set name="toc.line.properties">
<xsl:attribute name="font-size">10pt</xsl:attribute>
<xsl:attribute name="font-weight">
<xsl:choose>
<xsl:when test="self::chapter | self::preface | self::appendix">bold</xsl:when>
<xsl:otherwise>normal</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</xsl:attribute-set>
Hi,Your customization with Nick's correction should be working, that's what we also use. Do you have any other ToC-related customization that could interfere?RobertOn Thu, Oct 16, 2014 at 2:07 PM, Janice Manwiller <janice@sqrrl.com> wrote:Nope, that didn't do it. Still no bold for the chapter TOC entries.--On Thu, Oct 16, 2014 at 7:57 AM, Wood Nick <Nick.Wood@ncia.nato.int> wrote:Janice,
Try <xsl:choose/>.
Regards
Nick
From: Janice Manwiller [mailto:janice@sqrrl.com]
Sent: Thursday, October 16, 2014 1:45 PM
To: docbook-apps@lists.oasis-open.org
Subject: [docbook-apps] Trouble formatting PDF TOC entries
I'm trying to update the formatting of a PDF TOC. I mostly want to add additional space above and bold the chapter entries.
I found the following sample for toc.line.properties in the DocBook XSL reference, and as a test added it to my FO stylesheet.
<xsl:attribute-set name="toc.line.properties">
<xsl:attribute name="font-size">10pt</xsl:attribute>
<xsl:attribute name="font-weight">
<xsl:when test="self::chapter | self::preface | self::appendix">bold</xsl:when>
<xsl:otherwise>normal</xsl:otherwise>
</xsl:attribute>
</xsl:attribute-set>
According to the guide, this should make all entries 10pt and chapter entries bold.
However, when I try to generate the DocBook output using our maven docbkx tool, it doesn't generate at all, and I get an error indicating that a "when" element must always be enclosed by a "choose" element.
If I add the choose element, like:
<xsl:attribute-set name="toc.line.properties">
<xsl:attribute name="font-size">10pt</xsl:attribute>
<xsl:attribute name="font-weight">
<choose>
<xsl:when test="self::chapter | self::preface | self::appendix">bold</xsl:when>
<xsl:otherwise>normal</xsl:otherwise>
</choose>
</xsl:attribute>
</xsl:attribute-set>
then the output generates, but there is no effect on the TOC formatting. The chapter entries aren't bold.
Any ideas on how to get this to work?
Thanks,
Janice
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]