OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [docbook-apps] Trouble formatting PDF TOC entries


Unfortunately not anytime soon, since it was chosen for easy integration with the product build.

I've been able to make several customizations in the FO XSL file that do work, so it seems to be a bit hit or miss.

On Thu, Oct 16, 2014 at 12:43 PM, Bob Stayton <bobs@sagehill.net> wrote:
Hi Janice,
Indeed, this behavior you see is strange.  When I copy your code into a basic customization layer and run it outside of Maven, it works properly.  I'm not sure what your reasons are for using Maven, but it seems to be getting in the way rather than helping.  Can you run the stylesheet outside of Maven using Saxon 6 or xsltproc?

Bob Stayton
Sagehill Enterprises
bobs@sagehill.net

On 10/16/2014 6:29 AM, Janice Manwiller wrote:
Very strange....if the processing is ignoring toc.line.properties
completely, then why did I get the original error that xsl:choose was
required? Or is the validation of the XSL file separate from the actual
implementation?

On Thu, Oct 16, 2014 at 9:22 AM, Wood Nick <Nick.Wood@ncia.nato.int
<mailto:Nick.Wood@ncia.nato.int>> wrote:

    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:janice@sqrrl.com
    <mailto:janice@sqrrl.com>]
    *Sent:* Thursday, October 16, 2014 2:45 PM
    *To:* Fekete, Róbert
    *Cc:* Wood Nick; docbook-apps@lists.oasis-open.org
    <mailto:docbook-apps@lists.oasis-open.org>
    *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
    <robert.fekete@balabit.com <mailto:robert.fekete@balabit.com>>
    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 <janice@sqrrl.com
    <mailto: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
    <mailto:Nick.Wood@ncia.nato.int>> wrote:____

    Janice,____

    ____

    Try <*xsl:*choose/>.____

    ____

    Regards____

    ____

    Nick____

    ____

    *From:*Janice Manwiller [mailto:janice@sqrrl.com
    <mailto:janice@sqrrl.com>]
    *Sent:* Thursday, October 16, 2014 1:45 PM
    *To:* docbook-apps@lists.oasis-open.org
    <mailto: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____



    ____

    __ __

    -- ____

    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____




--
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 | @SqrrlData


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]