<xsl:call-template name="object.id"/>
</xsl:variable>
- <xsl:variable name="label-width">
+ <xsl:variable name="pi-label-width">
<xsl:call-template name="dbfo-attribute">
<xsl:with-param name="pis"
select="processing-instruction('dbfo')"/>
</xsl:call-template>
</xsl:variable>
+ <xsl:variable name="label-width">
+ <xsl:choose>
+ <xsl:when test="$pi-label-width = ''">
+ <xsl:value-of select="$itemizedlist.label.width"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$pi-label-width"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
<xsl:if test="title">
<xsl:apply-templates select="title" mode="list.title.mode"/>
</xsl:if>
<xsl:choose>
<xsl:when test="ancestor::listitem">
<fo:list-block id="{$id}" xsl:use-attribute-sets="itemizedlist.properties">
- <xsl:if test="$label-width != ''">
- <xsl:attribute name="provisional-distance-between-starts">
- <xsl:value-of select="$label-width"/>
- </xsl:attribute>
- </xsl:if>
+ <xsl:attribute name="provisional-distance-between-starts">
+ <xsl:value-of select="$label-width"/>
+ </xsl:attribute>
<xsl:copy-of select="$content"/>
</fo:list-block>
</xsl:when>
<xsl:otherwise>
<fo:list-block id="{$id}" xsl:use-attribute-sets="list.block.spacing itemizedlist.properties">
- <xsl:if test="$label-width != ''">
- <xsl:attribute name="provisional-distance-between-starts">
- <xsl:value-of select="$label-width"/>
- </xsl:attribute>
- </xsl:if>
- <xsl:copy-of select="$content"/>
+ <xsl:attribute name="provisional-distance-between-starts">
+ <xsl:value-of select="$label-width"/>
+ </xsl:attribute>
+ <xsl:copy-of select="$content"/>
</fo:list-block>
</xsl:otherwise>
</xsl:choose>
<xsl:call-template name="object.id"/>
</xsl:variable>
- <xsl:variable name="label-width">
+ <xsl:variable name="pi-label-width">
<xsl:call-template name="dbfo-attribute">
<xsl:with-param name="pis"
select="processing-instruction('dbfo')"/>
</xsl:call-template>
</xsl:variable>
+ <xsl:variable name="label-width">
+ <xsl:choose>
+ <xsl:when test="$pi-label-width = ''">
+ <xsl:value-of select="$itemizedlist.label.width"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$pi-label-width"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
<xsl:if test="title">
<xsl:apply-templates select="title" mode="list.title.mode"/>
</xsl:if>
<xsl:choose>
<xsl:when test="ancestor::listitem">
<fo:list-block id="{$id}" xsl:use-attribute-sets="orderedlist.properties">
- <xsl:if test="$label-width != ''">
- <xsl:attribute name="provisional-distance-between-starts">
- <xsl:value-of select="$label-width"/>
- </xsl:attribute>
- </xsl:if>
+ <xsl:attribute name="provisional-distance-between-starts">
+ <xsl:value-of select="$label-width"/>
+ </xsl:attribute>
<xsl:copy-of select="$content"/>
</fo:list-block>
</xsl:when>
<xsl:otherwise>
<fo:list-block id="{$id}" xsl:use-attribute-sets="list.block.spacing orderedlist.properties">
- <xsl:if test="$label-width != ''">
- <xsl:attribute name="provisional-distance-between-starts">
- <xsl:value-of select="$label-width"/>
- </xsl:attribute>
- </xsl:if>
+ <xsl:attribute name="provisional-distance-between-starts">
+ <xsl:value-of select="$label-width"/>
+ </xsl:attribute>
<xsl:copy-of select="$content"/>
</fo:list-block>
</xsl:otherwise>
&compact.list.item.spacing;
&itemizedlist.properties;
&itemizedlist.label.properties;
+&itemizedlist.label.width;
&list.block.properties;
&list.block.spacing;
&list.item.spacing;
&orderedlist.properties;
&orderedlist.label.properties;
+&orderedlist.label.width;
&variablelist.max.termlength;
&variablelist.term.separator;
&variablelist.term.break.after;
<src:fragref linkend="insert.xref.page.number.frag"/>
<src:fragref linkend="itemizedlist.properties.frag"/>
<src:fragref linkend="itemizedlist.label.properties.frag"/>
+<src:fragref linkend="itemizedlist.label.width.frag"/>
<src:fragref linkend="l10n.gentext.default.language.frag"/>
<src:fragref linkend="l10n.gentext.language.frag"/>
<src:fragref linkend="l10n.gentext.use.xref.language.frag"/>
<src:fragref linkend="olink.lang.fallback.sequence.frag"/>
<src:fragref linkend="orderedlist.properties.frag"/>
<src:fragref linkend="orderedlist.label.properties.frag"/>
+<src:fragref linkend="orderedlist.label.width.frag"/>
<src:fragref linkend="prefer.internal.olink.frag"/>
<src:fragref linkend="insert.olink.page.number.frag"/>
<src:fragref linkend="insert.olink.pdf.frag.frag"/>
--- /dev/null
+<refentry id="itemizedlist.label.width">
+<refnamediv>
+<refname>itemizedlist.label.width</refname>
+<refpurpose>The default width of the label (bullet) in an itemized list.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='itemizedlist.label.width.frag'>
+<xsl:param name="itemizedlist.label.width" select="'1.8em'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+<para>Specifies the default width of the label (usually a bullet or other
+symbol) in an itemized list. You can override the default value on any
+particular list with the “dbfo” processing instruction using the
+“label-width” pseudoattribute.</para>
+</refsect1>
+</refentry>
--- /dev/null
+<refentry id="orderedlist.label.width">
+<refnamediv>
+<refname>orderedlist.label.width</refname>
+<refpurpose>The default width of the label (number) in an ordered list.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='orderedlist.label.width.frag'>
+<xsl:param name="orderedlist.label.width" select="'1.8em'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+<para>Specifies the default width of the label (usually a number or
+sequence of numbers) in an ordered list. You can override the default
+value on any particular list with the “dbfo” processing instruction
+using the “label-width” pseudoattribute.</para>
+</refsect1>
+</refentry>