typst-templates/libs.typ

42 lines
1.0 KiB
Plaintext

#import "/templates/main.typ": settings, font
#import "@preview/metro:0.1.0": units, prefixes, num
#import "@preview/tablex:0.0.6": tablex
#let tablef = tablex.with(
align: center + horizon,
auto-vlines: false
)
#let appendices(body) = {
// https://github.com/typst/typst/issues/806
pagebreak()
counter(heading).update(0)
counter("appendices").update(1)
text(size: 18pt, weight: "black", "Appendices", font: font )
v(8pt)
line(length: 100%, stroke: 1pt + rgb("#555555"))
v(5%, weak: true)
set heading(numbering: (..nums) => {
let vals = nums.pos()
let value = "ABCDEFGHIJ".at(vals.at(0) - 1)
if vals.len() == 1 {
if settings.lang == "fr" {
return "Appendice " + value + ":"
} else if settings.lang == "en" {
return "Appendix " + value + ":"
}
} else {
return value + "." + nums.pos().slice(1).map(str).join(".")
}
})
set heading(supplement: "Appendice") if settings.lang == "fr"
set heading(supplement: "Appendix") if settings.lang == "en"
body
}