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}