Skip to main content

Wordprocessing Numbering

Defining a Particular Level - Numbering Format

The format of the number to be used at the level is specified with the <w:numFmt w:val=" "/> element. All text in the val attribute is treated as literal text to appear in each instance, except for any use of the percent symbol (%) followed by a number. That percent-number combination represents the index of the level whose number is to be used. The index is one-based (begins with 1). So, for example, %2 indicates that the symbol/number/letter used at the second level (w:lvl w:ilvl="1") should be used.

In the example below, the first level uses Roman numerals as the numbering symbol, the second uses upper-case letters, and the third incorporates text, the previous level symbols, as well as hyphens and the symbol specified for the level (decimal number).

<w:lvl w:ilvl="0">

<w:start w:val="1"/>

<w:numFmt w:val="upperRoman"/>

<w:pStyle w:val="Heading1"/>

<w:lvlText w:val="%1."/>

<w:lvlJc w:val="start"/>

<w:pPr>

<w:ind w:start="0" w:firstLine="0"/>

</w:pPr>

</w:lvl>

<w:lvl w:ilvl="1">

<w:start w:val="1"/>

<w:numFmt w:val="upperLetter"/>

<w:pStyle w:val="Heading2"/>

<w:lvlText w:val="%2."/>

<w:lvlJc w:val="start"/>

<w:pPr>

<w:ind w:start="720" w:firstLine="0"/>

</w:pPr>

</w:lvl>

<w:lvl w:ilvl="2">

<w:start w:val="1"/>

<w:numFmt w:val="decimal"/>

<w:pStyle w:val="Heading3"/>

<w:lvlText w:val="
Sub %1-%2-%3.
"/>

<w:lvlJc w:val="start"/>

<w:pPr>

<w:ind w:start="1440" w:firstLine="0"/>

</w:pPr>

</w:lvl>

Reference: ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.9.12.

Word 2007 Example:

Numbering Level Text

Attributes:​

AttributeDescription
valSpecifies the number format. The most commonly used values are: * bullet * cardinalText - the cardinal text of the run language. (In English, One, Two, Three, etc.) * chicago - Set of symbols from the Chicago Manual of Style. (e.g., *, †, ‡, §) * decimal - decimal numbering (1, 2, 3, 4, etc.) * decimalEnclosedCircle - decimal number enclosed in a circle * decimalEnclosedFullstop - decimal number followed by a period * decimalEnclosedParen - decimal number enclosed in parentheses * decimalZero - decimal number but with a zero added to numbers 1 through 9 * lowerLetter - based on the run language (e.g., a, b, c, etc.). Letters repeat for values greater than the size of the alphabet * lowerRoman - lowercase Roman numerals (i, ii, iii, iv, etc.) * none * ordinalText - ordinal text of the run laguage. (In English, First, Second, Third, etc.) * upperLetter - based on the run language (e.g., A, B, C, etc.). Letters repeat for values greater than the size of the alphabet * upperRoman - uppercase Roman numerals (I, II, III, IV, etc.)
formatSpecifies a custom format using the XSLT format attribute. For example, a value of &#x30A2 indicates that Katakana numbering should be used. Note: In the 2006 version of the standard, this attribute was not supported.

There is no direct counterpart which enables the building of a level or numbering symbol from text and upper-level symbols. Each level is independent of all others.