Hi Janice,

Comparing your customization to mine, there is little difference, other than 
the addition of the chapter/appendix number prefixing the title, and nothing 
here appears to be in conflict.  My observation remains extant regarding the 
processing, if maven did not complain about the <choose> element in your first 
run, it tells me that the toc.line.properties customization is being ignored.

Regards

Nick

From: Janice Manwiller [mailto:[email protected]]
Sent: Thursday, October 16, 2014 2:45 PM
To: Fekete, Róbert
Cc: Wood Nick; [email protected]
Subject: Re: [docbook-apps] Trouble formatting PDF TOC entries

It looks like the existing toc.line entry in the customization file does do 
some customization for appendices and chapters. Could that be interfering with 
the toc.line.properties attributes?

  <xsl:template name="toc.line">
    <xsl:param name="toc-context" select="NOTANODE"/>

    <xsl:variable name="id">
      <xsl:call-template name="object.id<http://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>

On Thu, Oct 16, 2014 at 8:25 AM, Fekete, Róbert 
<[email protected]<mailto:[email protected]>> wrote:
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?

Robert

On Thu, Oct 16, 2014 at 2:07 PM, Janice Manwiller 
<[email protected]<mailto:[email protected]>> 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 
<[email protected]<mailto:[email protected]>> wrote:
Janice,

Try <xsl:choose/>.

Regards

Nick

From: Janice Manwiller [mailto:[email protected]<mailto:[email protected]>]
Sent: Thursday, October 16, 2014 1:45 PM
To: [email protected]<mailto:[email protected]>
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



--
Janice Manwiller
Principal Technical Writer
Sqrrl Data, Inc.
www.sqrrl.com<http://www.sqrrl.com> | @SqrrlData




--
Janice Manwiller
Principal Technical Writer
Sqrrl Data, Inc.
www.sqrrl.com<http://www.sqrrl.com> | @SqrrlData

Reply via email to