// ========================================== // ЛОГИКА ПРИЛОЖЕНИЙ // ========================================== #import "numbering.typ": cyrillic_numbering // Макрос для Приложений #let make_appendices(body) = { counter(heading).update(0) // Настраиваем кириллическую нумерацию и указываем явно supplement set heading(numbering: cyrillic_numbering, supplement: [Приложение]) show heading.where(level: 1): it => { pagebreak() // Заголовок 1 уровня в приложениях выровнен по правому краю, жирным и чуть меньшим шрифтом set align(right) set text(weight: "bold", size: 12pt) set par(leading: 0.7em) let num = cyrillic_numbering(counter(heading).get().first()) [Приложение #num. #it.body] v(0.5em) } set figure(numbering: (..nums) => { let h = counter(heading).get().first() cyrillic_numbering(h) + "." + str(nums.pos().last()) }) body }