Notes/new_notes/template/template.typ
2025-11-21 15:28:11 +01:00

61 lines
1.4 KiB
Plaintext

#import "@preview/chic-hdr:0.5.0": *
#import "@preview/theorion:0.4.1": *
#import cosmos.fancy: *
#let notes(
class : "",
lecture: "",
number: none,
date: none,
body
) = {
show: chic.with(
chic-footer(
left-side: date,
right-side: chic-page-number()
),
chic-header(
left-side: class,
right-side: [Lecture #number : #lecture]),
chic-separator(1pt)
)
show heading: set text(fill: black)
show heading.where(level: 1): set heading(numbering: none)
set heading(numbering: (first, ..nums) => numbering("1", ..nums))
show heading.where(level: 2): set align(center)
show heading.where(level: 2): set text(size: 18pt, font: "New Computer Modern")
show heading: it => {
if it.level == 2 {
block[
#smallcaps[Chapter. ]
#counter(heading).display(it.numbering)
#smallcaps[#it.body]
]
} else {
block[#it.body]
}
}
show: show-theorion
set-primary-body-color(red.lighten(80%))
set-primary-border-color(red.darken(50%))
set-secondary-border-color(green.darken(50%))
set-secondary-body-color(green.lighten(80%))
set-secondary-symbol[#sym.suit.diamond.filled]
[= Lecture #number: #lecture]
outline(title: none, target: figure.where(kind: "theorem"))
outline(title: none, target: figure.where(kind: "definition"))
line(length: 100%, stroke: 1pt)
body
}