| 1234567891011121314151617181920212223242526272829 |
- // ==========================================
- // ЛОГИКА ПРИЛОЖЕНИЙ
- // ==========================================
- #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
- }
|