From 450b94cede2613c7e2d515dd502574f366768495 Mon Sep 17 00:00:00 2001 From: pencelheimer Date: Sun, 29 Mar 2026 13:26:04 +0300 Subject: [PATCH] fix appendice figure numbering --- src/style.typ | 48 ++++++++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/src/style.typ b/src/style.typ index f03071c..0f35348 100644 --- a/src/style.typ +++ b/src/style.typ @@ -104,29 +104,33 @@ #let appendices(it) = { counter(heading).update(0) - context { - let app-letter = upper(ukr-enum.at(counter(heading).get().at(0))) - set heading(numbering: (i, ..n) => upper(ukr-enum.at(i - 1)) + numbering(".1.1", ..n)) - set figure(numbering: i => app-letter + "." + str(i)) - set math.equation(numbering: i => app-letter + "." + str(i)) - set heading(supplement: [Додаток]) + set heading(numbering: (i, ..n) => upper(ukr-enum.at(i - 1)) + numbering(".1.1", ..n)) + set heading(supplement: [Додаток]) - show heading: h => { - set text(size: 14pt) - if h.level == 1 { - set align(center) - set text(weight: "regular") - pagebreak(weak: true) - bold([ДОДАТОК #counter(heading).display(auto)]) - linebreak() - h.body - v(double-spacing, weak: true) - } else { - set text(weight: "regular") - heading-block(h) - } + let app-letter = context upper(ukr-enum.at(counter(heading).get().at(0) - 1)) + set figure(numbering: i => app-letter + "." + str(i)) + set math.equation(numbering: i => app-letter + "." + str(i)) + + show heading: h => { + set text(size: 14pt) + if h.level == 1 { + counter(math.equation).update(0) + counter(figure.where(kind: raw)).update(0) + counter(figure.where(kind: image)).update(0) + counter(figure.where(kind: table)).update(0) + + set align(center) + set text(weight: "regular") + pagebreak(weak: true) + bold([ДОДАТОК #counter(heading).display(auto)]) + linebreak() + h.body + v(double-spacing, weak: true) + } else { + set text(weight: "regular") + heading-block(h) } - - it } + + it }