
#let thmenv(
identifier, // environment counter name
base, // base counter name, can be "heading" or none
base_level, // number of base number levels to use
fmt // formatting function of the form
// (name, number, body, ..args) -> content
) = { ... }
fmtnamenumberbody
args
theorem environment
(
..args,
body, // body content
number: auto, // number, overrides numbering if present
numbering: "1.1", // numbering style, can be a function
refnumbering: auto, // numbering style used in references,
// defaults to "numbering"
supplement: identifier, // supplement used in references
base: base, // base counter name override
base_level: base_level // base_level override
) -> content
args
name
argsfmt
thmenv
4.2. thmbox and thmplain
thmboxthmenvfmt
#let thmbox(
identifier, // identifier
head, // head - common name, used in the title
..blockargs, // named arguments, passed to #block
supplement: auto, // supplement for references, defaults to "head"
padding: (top: 0.5em, bottom: 0.5em),
// box padding, passed to #pad
namefmt: x => [(#x)], // formatting for name
titlefmt: strong, // formatting for title (head + number)
bodyfmt: x => x, // formatting for body
separator: [#h(0.1em):#h(0.2em)],
// separator inserted between name and body
base: "heading", // base - defaults to using headings
base_level: none, // base_level - defaults to using base as-is
) = { ... }
thmboxblock
(
width: 100%,
inset: 1.2em,
radius: 0.3em,
breakable: false,
)