forked from pencelheimer/typst_nure_template
feat(style)!: remove reference styling & fix figure numbering for appendices
Use `@some_label[див. фігуру]` to get a "див. фігуру 42" link.
This commit is contained in:
33
style.typ
33
style.typ
@ -69,7 +69,7 @@
|
|||||||
show figure.where(kind: table): set figure.caption(position: top)
|
show figure.where(kind: table): set figure.caption(position: top)
|
||||||
show figure.caption.where(kind: table): set align(left)
|
show figure.caption.where(kind: table): set align(left)
|
||||||
|
|
||||||
// Numbering
|
// Numbering {{{1
|
||||||
show heading.where(level: 1): it => {
|
show heading.where(level: 1): it => {
|
||||||
counter(math.equation).update(0)
|
counter(math.equation).update(0)
|
||||||
counter(figure.where(kind: raw)).update(0)
|
counter(figure.where(kind: raw)).update(0)
|
||||||
@ -80,32 +80,6 @@
|
|||||||
set figure(numbering: i => numbering("1.1", counter(heading).get().at(0), i))
|
set figure(numbering: i => numbering("1.1", counter(heading).get().at(0), i))
|
||||||
set math.equation(numbering: i => numbering("(1.1)", counter(heading).get().at(0), i))
|
set math.equation(numbering: i => numbering("(1.1)", counter(heading).get().at(0), i))
|
||||||
|
|
||||||
// References to images and tables {{{1
|
|
||||||
// TODO: simplify this to a simple number display? Will become a bit manual tho
|
|
||||||
set ref(
|
|
||||||
supplement: it => if it == none or not it.has("kind") {
|
|
||||||
it
|
|
||||||
} else if it.kind == image {
|
|
||||||
"див. рис."
|
|
||||||
} else if it.kind == table {
|
|
||||||
"див. таблицю"
|
|
||||||
} else {
|
|
||||||
it
|
|
||||||
},
|
|
||||||
)
|
|
||||||
show ref: it => {
|
|
||||||
let el = it.element
|
|
||||||
|
|
||||||
if el == none or not el.has("kind") {
|
|
||||||
return it
|
|
||||||
}
|
|
||||||
if el.kind != image and el.kind != table {
|
|
||||||
return it
|
|
||||||
}
|
|
||||||
|
|
||||||
[(#it)]
|
|
||||||
}
|
|
||||||
|
|
||||||
// Headings {{{1
|
// Headings {{{1
|
||||||
set heading(numbering: "1.1")
|
set heading(numbering: "1.1")
|
||||||
|
|
||||||
@ -128,7 +102,6 @@
|
|||||||
v(spacing * 2, weak: true)
|
v(spacing * 2, weak: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Listings {{{1
|
// Listings {{{1
|
||||||
show raw: it => {
|
show raw: it => {
|
||||||
let raw-spacing = 0.5em
|
let raw-spacing = 0.5em
|
||||||
@ -153,9 +126,13 @@
|
|||||||
/// -> content
|
/// -> content
|
||||||
/// - it (content): Content to apply the style to.
|
/// - it (content): Content to apply the style to.
|
||||||
#let appendices-style(it) = /* {{{ */ {
|
#let appendices-style(it) = /* {{{ */ {
|
||||||
|
// Numbering
|
||||||
counter(heading).update(0)
|
counter(heading).update(0)
|
||||||
set heading(numbering: (i, ..n) => upper(num-to-alpha.at(i)) + numbering(".1.1", ..n))
|
set heading(numbering: (i, ..n) => upper(num-to-alpha.at(i)) + numbering(".1.1", ..n))
|
||||||
|
set figure(numbering: i => [#upper(num-to-alpha.at(counter(heading).get().at(0))).#i])
|
||||||
|
set math.equation(numbering: i => [(#upper(num-to-alpha.at(counter(heading).get().at(0))).#i)])
|
||||||
|
|
||||||
|
// Headings
|
||||||
show heading: it => if it.level == 1 {
|
show heading: it => if it.level == 1 {
|
||||||
set align(center)
|
set align(center)
|
||||||
set text(size: 14pt, weight: "regular")
|
set text(size: 14pt, weight: "regular")
|
||||||
|
Reference in New Issue
Block a user