注意 当サイトは、Typst v0.11.1 公式ドキュメントを、日本語コミュニティが非公式に翻訳したものです。誤訳・未訳・古い情報が含まれている可能性があるため、公式ドキュメント との併用を推奨します。このサイトの内容に誤りを発見された方は、GitHubリポジトリまでご報告を頂けましたら幸いです。我々のコミュニティにご興味のある方は、ぜひ非公式Discordサーバー「くみはんクラブ」にご参加ください。
Warning: This site provides an unofficial translation of the Typst v0.11.1 documentation by the Japanese Community. Please note that there may be some inaccuracies, untranslated sections or outdated information. We highly recommend referring to the latest official documentation as well. If you find any errors in the content, please let us know through our GitHub repository. If you are interested in our community, feel free to join our unofficial Discord server, “Kumihan Club.”
Typst ドキュメント日本語版

enum Element
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]
Preview

You can easily switch all your enumerations to a different numbering style with a set rule.

#set enum(numbering: "a)")

+ Starting off ...
+ Don't forget step two
Preview

You can also use enum.item to programmatically customize the number of each item in the enumeration:

#enum(
  enum.item(1)[First step],
  enum.item(5)[Fifth step],
  enum.item(10)[Tenth step]
)
Preview

Syntax

This functions also has dedicated syntax:

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.

tight
bool
Settable
Settable parameters can be customized for all following uses of the function with a set rule.

If this is false, the items are spaced apart with enum spacing. If it is true, they use normal leading instead. This makes the enumeration 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.

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.
Preview

numbering
str function
Settable
Settable parameters can be customized for all following uses of the function with a set rule.

How to number the enumeration. Accepts a numbering pattern or function.

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
#set enum(numbering: "1.a)")
+ Different
+ Numbering
  + Nested
  + Items
+ Style

#set enum(numbering: n => super[#n])
+ Superscript
+ Numbering!
Preview

start
int
Settable
Settable parameters can be customized for all following uses of the function with a set rule.

Which number to start the enumeration with.

Default:1

View example
#enum(
  start: 3,
  [Skipping],
  [Ahead],
)
Preview

full
bool
Settable
Settable parameters can be customized for all following uses of the function with a set rule.

Whether to display the full numbering, including the numbers of all parent enumerations.

Default:false

View example
#set enum(numbering: "1.a)", full: true)
+ Cook
  + Heat water
  + Add integredients
+ Eat
Preview

indent
length
Settable
Settable parameters can be customized for all following uses of the function with a set rule.

The indentation of each item.

Default:0pt

body-indent
length
Settable
Settable parameters can be customized for all following uses of the function with a set rule.

The space between the numbering and the body of each item.

Default:0.5em

spacing
auto relative fraction
Settable
Settable parameters can be customized for all following uses of the function with a set rule.

The spacing between the items of a wide (non-tight) enumeration.

If set to auto, uses the spacing below blocks.

Default:auto

number-align
alignment
Settable
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
#set enum(number-align: start + bottom)

Here are some powers of two:
1. One
2. Two
4. Four
8. Eight
16. Sixteen
32. Thirty two
Preview

children
content array
RequiredPositional
Positional parameters are specified in order, without names.
Variadic
Variadic parameters can be specified multiple times.

The numbered list's items.

When using the enum syntax, adjacent items are automatically collected into enumerations, even through constructs like for loops.

View example
#for phase in (
   "Launch",
   "Orbit",
   "Descent",
) [+ #phase]
Preview

Definitions
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.

item

An enumeration item.

enum.item() -> content

number
none int
Positional
Positional parameters are specified in order, without names.
Settable
Settable parameters can be customized for all following uses of the function with a set rule.

The item's number.

Default:none

body
content
RequiredPositional
Positional parameters are specified in order, without names.

The item's body.