Stylistic changes

This commit is contained in:
Lyes Saadi 2026-03-26 18:52:54 +01:00
parent 8808f32ece
commit db5c830b5a
Signed by: lyes
GPG key ID: 55A1D803917CF39A

26
lib.typ
View file

@ -1,3 +1,4 @@
#let signature(at: none, date: none, ..signatories) = { #let signature(at: none, date: none, ..signatories) = {
let answer = [ _Fait à_ ] let answer = [ _Fait à_ ]
@ -15,16 +16,19 @@
answer += text(weight: "bold", date.display("[day]/[month]/[year]")) answer += text(weight: "bold", date.display("[day]/[month]/[year]"))
} }
let grid-construction(s) = text(weight: "bold", s.at(0)) + "\n" + text(style: "italic", s.at(1)) let names-grid-construction(s) = text(weight: "bold", s.at(0)) + "\n" + text(style: "italic", s.at(1))
let g = signatories.pos().map(grid-construction) let sign-grid-construction(s) = if (s.len() >= 3) { align(left, pad(5pt, s.at(2))) } else { [] }
let n = signatories.pos().map(names-grid-construction)
let s = signatories.pos().map(sign-grid-construction)
answer += grid(columns: (50%, 50%), rows: (100pt), ..g) answer += grid(columns: (50%, 50%), rows: (auto, 70pt), ..n, ..s)
block(answer, breakable: false) block(answer, breakable: false)
} }
#let template(body, title: "Title", subtitle: "Subtitle", logo: none, watermark: "", size: 10pt) = { #let template(body, title: "Title", subtitle: "Subtitle", logo: none, watermark: "", size: 10pt) = {
// Apparence du document // Document appearence
set document(title: title + " " + subtitle)
set page(columns: 2, margin: 1.5cm, numbering: "1/1") set page(columns: 2, margin: 1.5cm, numbering: "1/1")
set page(background: rotate(-55deg, text(size: 50pt, rgb(0, 0, 0, 30))[*#watermark*])) set page(background: rotate(-55deg, text(size: 50pt, rgb(0, 0, 0, 30))[*#watermark*]))
@ -34,6 +38,10 @@
set list(marker: sym.bar.h) set list(marker: sym.bar.h)
set enum(numbering: "(i)")
show link: l => [#text(underline(l), fill: color.blue)]
// Style des titres // Style des titres
let premier(.., last, format: "I") = numbering(format, last) + if last == 1 { super[er] } let premier(.., last, format: "I") = numbering(format, last) + if last == 1 { super[er] }
@ -87,14 +95,20 @@
} }
} }
// Début du document // Start of the document
place( place(
top + center, top + center,
scope: "parent", scope: "parent",
float: true, float: true,
align(center)[ align(center)[
#if logo != none { #if logo != none {
image(logo, height: 5em) if type(logo) == str {
image(logo, alt: "Logo", height: 5em)
} else if type(logo) == content {
logo
} else {
panic("logo is not of type str or content")
}
} }
#text(size: 2.5em, weight: "extrabold")[#title] #text(size: 2.5em, weight: "extrabold")[#title]