Element functions can be customized with set and show rules.
A numbered list.
Displays a sequence of items vertically and numbers them consecutively.
Example
Automatically numbered:
+ Preparations
+ Analysis
+ Conclusions
Manually numbered:
2. What is the first step?
5. I am confused.
+ Moving on ...
Multiple lines:
+ This enum item has multiple
lines because the next line
is indented.
Function call.
#enum[First][Second]
You can easily switch all your enumerations to a different numbering style
with a set rule.
#setenum(numbering:"a)")+ Starting off ...+ Don't forget step two
You can also use enum.item to programmatically customize the
number of each item in the enumeration:
Starting a line with a plus sign creates an automatically numbered
enumeration item.
Starting a line with a number followed by a dot creates an explicitly
numbered enumeration item.
Enumeration items can contain multiple paragraphs and other block-level
content. All content that is indented more than an item's marker becomes
part of that item.
Parameters
Parameters are the inputs to a function. They are specified in
parentheses after the function name.
Settable parameters can be customized for all following uses of the
function with a set rule.
Defines the default spacing of the enumeration. If it
is false, the items are spaced apart with
paragraph spacing. If it is true, they use
paragraph leading instead. This makes the list more
compact, which can look better if the items are short.
In markup mode, the value of this parameter is determined based on
whether items are separated with a blank line. If items directly follow
each other, this is set to true; if items are separated by a blank
line, this is set to false. The markup-defined tightness cannot be
overridden with set rules.
Default: true
View example
+ If an enum has a lot of text, and
maybe other inline content, it
should not be tight anymore.
+ To make an enum wide, simply
insert a blank line between the
items.
If the numbering pattern contains multiple counting symbols, they apply
to nested enums. If given a function, the function receives one argument
if full is false and multiple arguments if full is true.
Default: "1."
View example
#setenum(numbering:"1.a)")+ Different
+ Numbering
+ Nested
+ Items
+ Style
#setenum(numbering: n =>super[#n])+ Superscript
+ Numbering!
Settable parameters can be customized for all following uses of the
function with a set rule.
The alignment that enum numbers should have.
By default, this is set to end + top, which aligns enum numbers
towards end of the current text direction (in left-to-right script,
for example, this is the same as right) and at the top of the line.
The choice of end for horizontal alignment of enum numbers is
usually preferred over start, as numbers then grow away from the
text instead of towards it, avoiding certain visual issues. This option
lets you override this behaviour, however. (Also to note is that the
unordered list uses a different method for this, by giving the
marker content an alignment directly.).
Default: end + top
View example
#setenum(number-align: start + bottom)
Here are some powers of two:
1. One
2. Two
4. Four
8. Eight
16. Sixteen
32. Thirty two
Functions and types and can have associated definitions. These are accessed by
specifying the function or type, followed by a period, and then the definition's
name.
itemElement
Element functions can be customized with set and show rules.