docbook-apps

Re: Sigplan template, the continuing saga: Paragraph indents

  • 1.  Re: Sigplan template, the continuing saga: Paragraph indents

    Posted 02-11-2014 02:23
    Bob Stayton <bobs@sagehill.net> writes:

    > The following customized template is copied from the match="d:para"
    > template in fo/block.xsl. It selects the children of section, then
    > eliminates the allowed elements before para, then takes the first
    > remaining element [1], and then checks to see if it is a para
    > (self::d:para). Only then is that template applied. The only
    > difference in the template body is to add a text-indent="0pt" to the
    > fo:block to override the 'para.properties' attribute set.
    >
    > <xsl:template match="d:section/*[not(self::d:title or
    > self::d:subtitle or
    > self::d:titleabbrev or
    > self::d:info or
    > self::d:indexterm or
    > self::d:remark or
    > self::d:annotation)][1][self::d:para]">
    >
    > <xsl:variable name="keep.together">
    > <xsl:call-template name="pi.dbfo_keep-together"/>
    > </xsl:variable>
    > <fo:block xsl:use-attribute-sets="para.properties" text-indent="0pt">
    > <xsl:if test="$keep.together != ''">
    > <xsl:attribute name="keep-together.within-column"><xsl:value-of
    > select="$keep.together"/></xsl:attribute>
    > </xsl:if>
    > <xsl:call-template name="anchor"/>
    > <xsl:apply-templates/>
    > </fo:block>
    > </xsl:template>

    This worked great! It's much better than the solution I was thinking
    about, and I've applied it to work with abstracts and appendices as
    well. The Sigplan Stylesheet is looking really good now. I appreciate
    all of your help throughout this endeavour.

    --
    Aaron W. Hsu | arcfide@sacrideo.us | http://www.sacrideo.us
    ???? ????????? ???????? ?????? ?????? ??????????? ???????? ??????????