Standard paragraph formatting in Microsoft Word allows authors to generate automated numbered and bulleted lists. However, standard list styles enforce a strict structural limitation: each numbered item requires its own dedicated paragraph break. In legal contracts, statutory legislation, technical requirements, and academic papers, authors frequently need to format multiple auto-incrementing numbered clauses within a single paragraph or sentence—for instance: “The contractor agrees to (a) complete the foundation, (b) erect structural framing, and (c) pass building inspections.” To achieve dynamic, self-updating numbering anywhere on a line without breaking paragraphs, Microsoft Word provides the LISTNUM field code.
How the LISTNUM Field Operates
The LISTNUM field code inserts an automated list number at the exact cursor position, functioning inline alongside regular sentence prose. Unlike standard paragraph numbering, multiple LISTNUM fields can reside on the same line, within a single table cell, or across adjoining sentences.
The general syntax for the field is:
{ LISTNUM ["ListName"] [Switches] }
Whenever you insert a new item or delete an existing clause, Word re-evaluates all LISTNUM fields in sequence, automatically maintaining flawless numerical continuity across the document without manual editing.
Built-In Numbering Definitions in LISTNUM
Word includes three predefined list definitions that can be referenced directly within the field code:
| Definition Name | Level 1 Format | Level 2 Format | Level 3 Format |
|---|---|---|---|
LegalDefault |
1. | 1.1 | 1.1.1 |
NumberDefault |
1) | a) | i) |
OutlineDefault |
I. | A. | 1. |
If no list definition name is specified inside the field code, Word defaults to NumberDefault.
Inserting LISTNUM Fields Manually
To insert an auto-incrementing inline list number into your text:
- Place your cursor where the number should appear.
- Press Ctrl + F9 (or Command + F9 on macOS) to insert raw field brackets:
{ }. - Inside the brackets, type
LISTNUMfollowed by your chosen list definition (enclosed in quotation marks if needed):{ LISTNUM NumberDefault } - Press F9 to evaluate and update the field.
Word immediately renders the evaluated list number (for example, 1)). When you insert a second { LISTNUM NumberDefault } field further along in the same paragraph, it evaluates to 2), and subsequent fields advance to 3), 4), and so on.
Specifying Multi-Level Hierarchy with the \l Switch
In complex legal and technical documents, inline sub-clauses must frequently represent specific sublevels in a multi-tier hierarchy (such as switching from numbers to letters or Roman numerals). You can define the hierarchy level using the \l (Level) switch, which accepts integer values from 1 to 9.
For example, using the NumberDefault definition:
- Level 1 (
\l 1): Evaluates to Arabic numbers (e.g.,1),2)). - Level 2 (
\l 2): Evaluates to lowercase letters (e.g.,a),b),c)). - Level 3 (
\l 3): Evaluates to lowercase Roman numerals (e.g.,i),ii),iii)).
Constructing Inline Sub-Lists
To author a sentence with inline sub-clauses:
The company will supply { LISTNUM NumberDefault \l 2 } hardware components, { LISTNUM NumberDefault \l 2 } installation labour, and { LISTNUM NumberDefault \l 2 } ongoing maintenance.
When evaluated, Word displays:
“The company will supply a) hardware components, b) installation labour, and c) ongoing maintenance.”
Setting Start Numbers with the \s Switch
By default, LISTNUM fields increment continuously from the preceding field in the document. To reset a list to begin at a specific starting number (for example, restarting at 1 for a new document section or starting at 5 for an amendment):
Use the \s (Start) switch followed by an integer:
{ LISTNUM NumberDefault \l 1 \s 1 }
This instructs Word to reset the Level 1 counter to 1) regardless of earlier list items, ensuring clean demarcation between contractual articles.
Updating and Toggling LISTNUM Fields
Like all dynamic field codes in Microsoft Word, LISTNUM fields calculate during pagination and printing, but manual updates provide immediate verification during document authoring:
- Toggle Field Codes: Press Alt + F9 (or Option + F9 on macOS) to alternate between the raw code
{ LISTNUM NumberDefault \l 2 }and the rendered numbera). - Update All Fields: Press Ctrl + A to select the entire document, then press F9. All inline list counters instantly synchronise.
- Locking Numbers: If you must convert dynamic numbers into static text before distributing an external draft, select the field and press Ctrl + Shift + F9 (Unlink Field).