Typst GOSTTypst Gost
Настройка и экспорт

Альтернативная нумерация фигур

Способы пронумеровать рисунки, таблицы и прочие фигуры другим способом.

По умолчанию modern-g7-32 нумерует рисунки и таблицы сквозным счётчиком, а в приложениях переключается на формат А.1, А.2. Если методичка требует нумерацию внутри раздела (Рисунок 1.1, Рисунок 1.2, Рисунок 2.1), это можно сделать локальным переопределением Typst.

#show: gost.with(...)

#show figure.where(kind: image): set figure(
  numbering: n => {
    let section = counter(heading).get().first()
    numbering("1.1", section, n)
  }
)

#show heading.where(level: 1): it => {
  counter(figure.where(kind: image)).update(0)
  it
}

Для таблиц используйте отдельный селектор, чтобы не смешивать счётчики рисунков и таблиц:

#show figure.where(kind: table): set figure(
  numbering: n => {
    let section = counter(heading).get().first()
    numbering("1.1", section, n)
  }
)

#show heading.where(level: 1): it => {
  counter(figure.where(kind: table)).update(0)
  it
}

Это переопределение меняет стандартное поведение пакета. Если вы используете #show: appendixes, сначала проверьте нумерацию рисунков и таблиц в приложениях на финальном PDF.

Поделитесь своим мнением об этой странице