summaryrefslogtreecommitdiff
path: root/mod/tools/typst/packages/tmu/template.typ
blob: 721e7b6146d278235a9bcb334fcff838f3b36980 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#let report(
  title: [],
  course: [],
  semester: [],
  authors: (),
  doc,
) = {
  set page(
    paper: "us-letter",
    margin: 1.5in,
    numbering: "1",
    header: align(horizon, strong(course + h(1fr) + semester)),
  )

  set align(center)
  text(18pt, strong(title))
  linebreak()
  text(12pt, "Toronto Metropolitan University")

  v(24pt)

  grid(
    columns: (1fr,) * calc.min(authors.len(), 4),
    row-gutter: 12pt,
    ..authors.map(a => [
      #a.name \
      #a.id \
      #link("mailto:" + a.email)
    ])
  )

  set align(left)
  set par(justify: true)
  v(24pt)

  doc
}