main
 1#import "@preview/i-figured:0.2.4"
 2#import "@preview/numbly:0.1.0": numbly
 3
 4// 后记,重置 heading 计数器
 5#let appendix(
 6  numbering: numbly(none, "{1:A}.{2}", "{1:A}.{2}.{3}", "{1:A}.{2}.{3}.{4}"),
 7  figure-equation-numbering: auto,
 8  // figure 计数
 9  show-figure: i-figured.show-figure.with(numbering: "1.1"),
10  // equation 计数
11  show-equation: i-figured.show-equation.with(numbering: "(1.1)"),
12  // 重置计数
13  reset-counter: false,
14  it,
15) = {
16  if figure-equation-numbering == auto {
17    figure-equation-numbering = numbering
18  }
19
20  counter(heading).update(0)
21  set heading(numbering: numbering)
22  if reset-counter {
23    counter(heading).update(0)
24  }
25  // 设置 figure 的编号
26  show figure: show-figure.with(numbering: figure-equation-numbering)
27  // 设置 equation 的编号
28  show math.equation.where(block: true): show-equation.with(
29    numbering: (..args) => "(" + figure-equation-numbering(..args) + ")",
30  )
31  it
32}