cyclic-calendar/main.typ
2025-12-19 19:09:03 +11:00

302 lines
14 KiB
XML

/* This is an auto-generated file
You can run `sbcl --script ./cal.lisp` to create a new one */
#set page(
paper: "a4",
flipped: true,
header: align(bottom)[Y2026 #h(1fr) Q1 #h(1fr) C1],
margin: (
top: 1.5cm,
bottom: 0.5cm,
x: 0.5cm
))
#table(
columns: (auto ,1fr, 1fr, 1fr, 1fr, 1fr, 1fr, 1fr),
rows: (auto, 1fr),
table.header([],align(center)[Monday],align(center)[Tuesday],align(center)[Wednesday],align(center)[Thursday],align(center)[Friday],align(center)[Saturday],align(center)[Sunday])
,align(horizon)[#rotate(270deg, reflow: true)[Week 1]],[#h(1fr) 29],[#h(1fr) 30],[#h(1fr) 31],[#h(1fr) January],[#h(1fr) 2],[#h(1fr) 3],[#h(1fr) 4]
,align(horizon)[#rotate(270deg, reflow: true)[Week 2]],[#h(1fr) 5],[#h(1fr) 6],[#h(1fr) 7],[#h(1fr) 8],[#h(1fr) 9],[#h(1fr) 10],[#h(1fr) 11]
,align(horizon)[#rotate(270deg, reflow: true)[Week 3]],[#h(1fr) 12],[#h(1fr) 13],[#h(1fr) 14],[#h(1fr) 15],[#h(1fr) 16],[#h(1fr) 17],[#h(1fr) 18]
,align(horizon)[#rotate(270deg, reflow: true)[Week 4]],[#h(1fr) 19],[#h(1fr) 20],[#h(1fr) 21],[#h(1fr) 22],[#h(1fr) 23],[#h(1fr) 24],[#h(1fr) 25])
#set page(
paper: "a4",
flipped: true,
header: align(bottom)[Y2026 #h(1fr) Q1 #h(1fr) C2],
margin: (
top: 1.5cm,
bottom: 0.5cm,
x: 0.5cm
))
#table(
columns: (auto ,1fr, 1fr, 1fr, 1fr, 1fr, 1fr, 1fr),
rows: (auto, 1fr),
table.header([],align(center)[Monday],align(center)[Tuesday],align(center)[Wednesday],align(center)[Thursday],align(center)[Friday],align(center)[Saturday],align(center)[Sunday])
,align(horizon)[#rotate(270deg, reflow: true)[Week 5]],[#h(1fr) 26],[#h(1fr) 27],[#h(1fr) 28],[#h(1fr) 29],[#h(1fr) 30],[#h(1fr) 31],[#h(1fr) February]
,align(horizon)[#rotate(270deg, reflow: true)[Week 6]],[#h(1fr) 2],[#h(1fr) 3],[#h(1fr) 4],[#h(1fr) 5],[#h(1fr) 6],[#h(1fr) 7],[#h(1fr) 8]
,align(horizon)[#rotate(270deg, reflow: true)[Week 7]],[#h(1fr) 9],[#h(1fr) 10],[#h(1fr) 11],[#h(1fr) 12],[#h(1fr) 13],[#h(1fr) 14],[#h(1fr) 15]
,align(horizon)[#rotate(270deg, reflow: true)[Week 8]],[#h(1fr) 16],[#h(1fr) 17],[#h(1fr) 18],[#h(1fr) 19],[#h(1fr) 20],[#h(1fr) 21],[#h(1fr) 22])
#set page(
paper: "a4",
flipped: true,
header: align(bottom)[Y2026 #h(1fr) Q1 #h(1fr) C3],
margin: (
top: 1.5cm,
bottom: 0.5cm,
x: 0.5cm
))
#table(
columns: (auto ,1fr, 1fr, 1fr, 1fr, 1fr, 1fr, 1fr),
rows: (auto, 1fr),
table.header([],align(center)[Monday],align(center)[Tuesday],align(center)[Wednesday],align(center)[Thursday],align(center)[Friday],align(center)[Saturday],align(center)[Sunday])
,align(horizon)[#rotate(270deg, reflow: true)[Week 9]],[#h(1fr) 23],[#h(1fr) 24],[#h(1fr) 25],[#h(1fr) 26],[#h(1fr) 27],[#h(1fr) 28],[#h(1fr) March]
,align(horizon)[#rotate(270deg, reflow: true)[Week 10]],[#h(1fr) 2],[#h(1fr) 3],[#h(1fr) 4],[#h(1fr) 5],[#h(1fr) 6],[#h(1fr) 7],[#h(1fr) 8]
,align(horizon)[#rotate(270deg, reflow: true)[Week 11]],[#h(1fr) 9],[#h(1fr) 10],[#h(1fr) 11],[#h(1fr) 12],[#h(1fr) 13],[#h(1fr) 14],[#h(1fr) 15]
,align(horizon)[#rotate(270deg, reflow: true)[Week 12]],[#h(1fr) 16],[#h(1fr) 17],[#h(1fr) 18],[#h(1fr) 19],[#h(1fr) 20],[#h(1fr) 21],[#h(1fr) 22])
#set page(
paper: "a4",
flipped: true,
header: align(bottom)[Y2026 #h(1fr) Q1 #h(1fr) Reset Week],
margin: (
top: 1.5cm,
bottom: 0.5cm,
x: 0.5cm
))
#table(
columns: (1fr, 1fr, 1fr),
rows: (1fr),
align(center)[_Going In_],[Monday #h(1fr) 23]
,[Tuesday #h(1fr) 24]
,[Wednesday #h(1fr) 25]
,[Thursday #h(1fr) 26]
,[Friday #h(1fr) 27]
,[Saturday #h(1fr) 28]
,[Sunday #h(1fr) 29]
,align(center)[_Coming Out_])
#set page(
paper: "a4",
flipped: true,
header: align(bottom)[Y2026 #h(1fr) Q2 #h(1fr) C1],
margin: (
top: 1.5cm,
bottom: 0.5cm,
x: 0.5cm
))
#table(
columns: (auto ,1fr, 1fr, 1fr, 1fr, 1fr, 1fr, 1fr),
rows: (auto, 1fr),
table.header([],align(center)[Monday],align(center)[Tuesday],align(center)[Wednesday],align(center)[Thursday],align(center)[Friday],align(center)[Saturday],align(center)[Sunday])
,align(horizon)[#rotate(270deg, reflow: true)[Week 14]],[#h(1fr) 30],[#h(1fr) 31],[#h(1fr) April],[#h(1fr) 2],[#h(1fr) 3],[#h(1fr) 4],[#h(1fr) 5]
,align(horizon)[#rotate(270deg, reflow: true)[Week 15]],[#h(1fr) 6],[#h(1fr) 7],[#h(1fr) 8],[#h(1fr) 9],[#h(1fr) 10],[#h(1fr) 11],[#h(1fr) 12]
,align(horizon)[#rotate(270deg, reflow: true)[Week 16]],[#h(1fr) 13],[#h(1fr) 14],[#h(1fr) 15],[#h(1fr) 16],[#h(1fr) 17],[#h(1fr) 18],[#h(1fr) 19]
,align(horizon)[#rotate(270deg, reflow: true)[Week 17]],[#h(1fr) 20],[#h(1fr) 21],[#h(1fr) 22],[#h(1fr) 23],[#h(1fr) 24],[#h(1fr) 25],[#h(1fr) 26])
#set page(
paper: "a4",
flipped: true,
header: align(bottom)[Y2026 #h(1fr) Q2 #h(1fr) C2],
margin: (
top: 1.5cm,
bottom: 0.5cm,
x: 0.5cm
))
#table(
columns: (auto ,1fr, 1fr, 1fr, 1fr, 1fr, 1fr, 1fr),
rows: (auto, 1fr),
table.header([],align(center)[Monday],align(center)[Tuesday],align(center)[Wednesday],align(center)[Thursday],align(center)[Friday],align(center)[Saturday],align(center)[Sunday])
,align(horizon)[#rotate(270deg, reflow: true)[Week 18]],[#h(1fr) 27],[#h(1fr) 28],[#h(1fr) 29],[#h(1fr) 30],[#h(1fr) May],[#h(1fr) 2],[#h(1fr) 3]
,align(horizon)[#rotate(270deg, reflow: true)[Week 19]],[#h(1fr) 4],[#h(1fr) 5],[#h(1fr) 6],[#h(1fr) 7],[#h(1fr) 8],[#h(1fr) 9],[#h(1fr) 10]
,align(horizon)[#rotate(270deg, reflow: true)[Week 20]],[#h(1fr) 11],[#h(1fr) 12],[#h(1fr) 13],[#h(1fr) 14],[#h(1fr) 15],[#h(1fr) 16],[#h(1fr) 17]
,align(horizon)[#rotate(270deg, reflow: true)[Week 21]],[#h(1fr) 18],[#h(1fr) 19],[#h(1fr) 20],[#h(1fr) 21],[#h(1fr) 22],[#h(1fr) 23],[#h(1fr) 24])
#set page(
paper: "a4",
flipped: true,
header: align(bottom)[Y2026 #h(1fr) Q2 #h(1fr) C3],
margin: (
top: 1.5cm,
bottom: 0.5cm,
x: 0.5cm
))
#table(
columns: (auto ,1fr, 1fr, 1fr, 1fr, 1fr, 1fr, 1fr),
rows: (auto, 1fr),
table.header([],align(center)[Monday],align(center)[Tuesday],align(center)[Wednesday],align(center)[Thursday],align(center)[Friday],align(center)[Saturday],align(center)[Sunday])
,align(horizon)[#rotate(270deg, reflow: true)[Week 22]],[#h(1fr) 25],[#h(1fr) 26],[#h(1fr) 27],[#h(1fr) 28],[#h(1fr) 29],[#h(1fr) 30],[#h(1fr) 31]
,align(horizon)[#rotate(270deg, reflow: true)[Week 23]],[#h(1fr) June],[#h(1fr) 2],[#h(1fr) 3],[#h(1fr) 4],[#h(1fr) 5],[#h(1fr) 6],[#h(1fr) 7]
,align(horizon)[#rotate(270deg, reflow: true)[Week 24]],[#h(1fr) 8],[#h(1fr) 9],[#h(1fr) 10],[#h(1fr) 11],[#h(1fr) 12],[#h(1fr) 13],[#h(1fr) 14]
,align(horizon)[#rotate(270deg, reflow: true)[Week 25]],[#h(1fr) 15],[#h(1fr) 16],[#h(1fr) 17],[#h(1fr) 18],[#h(1fr) 19],[#h(1fr) 20],[#h(1fr) 21])
#set page(
paper: "a4",
flipped: true,
header: align(bottom)[Y2026 #h(1fr) Q2 #h(1fr) Reset Week],
margin: (
top: 1.5cm,
bottom: 0.5cm,
x: 0.5cm
))
#table(
columns: (1fr, 1fr, 1fr),
rows: (1fr),
align(center)[_Going In_],[Monday #h(1fr) 22]
,[Tuesday #h(1fr) 23]
,[Wednesday #h(1fr) 24]
,[Thursday #h(1fr) 25]
,[Friday #h(1fr) 26]
,[Saturday #h(1fr) 27]
,[Sunday #h(1fr) 28]
,align(center)[_Coming Out_])
#set page(
paper: "a4",
flipped: true,
header: align(bottom)[Y2026 #h(1fr) Q3 #h(1fr) C1],
margin: (
top: 1.5cm,
bottom: 0.5cm,
x: 0.5cm
))
#table(
columns: (auto ,1fr, 1fr, 1fr, 1fr, 1fr, 1fr, 1fr),
rows: (auto, 1fr),
table.header([],align(center)[Monday],align(center)[Tuesday],align(center)[Wednesday],align(center)[Thursday],align(center)[Friday],align(center)[Saturday],align(center)[Sunday])
,align(horizon)[#rotate(270deg, reflow: true)[Week 27]],[#h(1fr) 29],[#h(1fr) 30],[#h(1fr) July],[#h(1fr) 2],[#h(1fr) 3],[#h(1fr) 4],[#h(1fr) 5]
,align(horizon)[#rotate(270deg, reflow: true)[Week 28]],[#h(1fr) 6],[#h(1fr) 7],[#h(1fr) 8],[#h(1fr) 9],[#h(1fr) 10],[#h(1fr) 11],[#h(1fr) 12]
,align(horizon)[#rotate(270deg, reflow: true)[Week 29]],[#h(1fr) 13],[#h(1fr) 14],[#h(1fr) 15],[#h(1fr) 16],[#h(1fr) 17],[#h(1fr) 18],[#h(1fr) 19]
,align(horizon)[#rotate(270deg, reflow: true)[Week 30]],[#h(1fr) 20],[#h(1fr) 21],[#h(1fr) 22],[#h(1fr) 23],[#h(1fr) 24],[#h(1fr) 25],[#h(1fr) 26])
#set page(
paper: "a4",
flipped: true,
header: align(bottom)[Y2026 #h(1fr) Q3 #h(1fr) C2],
margin: (
top: 1.5cm,
bottom: 0.5cm,
x: 0.5cm
))
#table(
columns: (auto ,1fr, 1fr, 1fr, 1fr, 1fr, 1fr, 1fr),
rows: (auto, 1fr),
table.header([],align(center)[Monday],align(center)[Tuesday],align(center)[Wednesday],align(center)[Thursday],align(center)[Friday],align(center)[Saturday],align(center)[Sunday])
,align(horizon)[#rotate(270deg, reflow: true)[Week 31]],[#h(1fr) 27],[#h(1fr) 28],[#h(1fr) 29],[#h(1fr) 30],[#h(1fr) 31],[#h(1fr) August],[#h(1fr) 2]
,align(horizon)[#rotate(270deg, reflow: true)[Week 32]],[#h(1fr) 3],[#h(1fr) 4],[#h(1fr) 5],[#h(1fr) 6],[#h(1fr) 7],[#h(1fr) 8],[#h(1fr) 9]
,align(horizon)[#rotate(270deg, reflow: true)[Week 33]],[#h(1fr) 10],[#h(1fr) 11],[#h(1fr) 12],[#h(1fr) 13],[#h(1fr) 14],[#h(1fr) 15],[#h(1fr) 16]
,align(horizon)[#rotate(270deg, reflow: true)[Week 34]],[#h(1fr) 17],[#h(1fr) 18],[#h(1fr) 19],[#h(1fr) 20],[#h(1fr) 21],[#h(1fr) 22],[#h(1fr) 23])
#set page(
paper: "a4",
flipped: true,
header: align(bottom)[Y2026 #h(1fr) Q3 #h(1fr) C3],
margin: (
top: 1.5cm,
bottom: 0.5cm,
x: 0.5cm
))
#table(
columns: (auto ,1fr, 1fr, 1fr, 1fr, 1fr, 1fr, 1fr),
rows: (auto, 1fr),
table.header([],align(center)[Monday],align(center)[Tuesday],align(center)[Wednesday],align(center)[Thursday],align(center)[Friday],align(center)[Saturday],align(center)[Sunday])
,align(horizon)[#rotate(270deg, reflow: true)[Week 35]],[#h(1fr) 24],[#h(1fr) 25],[#h(1fr) 26],[#h(1fr) 27],[#h(1fr) 28],[#h(1fr) 29],[#h(1fr) 30]
,align(horizon)[#rotate(270deg, reflow: true)[Week 36]],[#h(1fr) 31],[#h(1fr) September],[#h(1fr) 2],[#h(1fr) 3],[#h(1fr) 4],[#h(1fr) 5],[#h(1fr) 6]
,align(horizon)[#rotate(270deg, reflow: true)[Week 37]],[#h(1fr) 7],[#h(1fr) 8],[#h(1fr) 9],[#h(1fr) 10],[#h(1fr) 11],[#h(1fr) 12],[#h(1fr) 13]
,align(horizon)[#rotate(270deg, reflow: true)[Week 38]],[#h(1fr) 14],[#h(1fr) 15],[#h(1fr) 16],[#h(1fr) 17],[#h(1fr) 18],[#h(1fr) 19],[#h(1fr) 20])
#set page(
paper: "a4",
flipped: true,
header: align(bottom)[Y2026 #h(1fr) Q3 #h(1fr) Reset Week],
margin: (
top: 1.5cm,
bottom: 0.5cm,
x: 0.5cm
))
#table(
columns: (1fr, 1fr, 1fr),
rows: (1fr),
align(center)[_Going In_],[Monday #h(1fr) 21]
,[Tuesday #h(1fr) 22]
,[Wednesday #h(1fr) 23]
,[Thursday #h(1fr) 24]
,[Friday #h(1fr) 25]
,[Saturday #h(1fr) 26]
,[Sunday #h(1fr) 27]
,align(center)[_Coming Out_])
#set page(
paper: "a4",
flipped: true,
header: align(bottom)[Y2026 #h(1fr) Q4 #h(1fr) C1],
margin: (
top: 1.5cm,
bottom: 0.5cm,
x: 0.5cm
))
#table(
columns: (auto ,1fr, 1fr, 1fr, 1fr, 1fr, 1fr, 1fr),
rows: (auto, 1fr),
table.header([],align(center)[Monday],align(center)[Tuesday],align(center)[Wednesday],align(center)[Thursday],align(center)[Friday],align(center)[Saturday],align(center)[Sunday])
,align(horizon)[#rotate(270deg, reflow: true)[Week 40]],[#h(1fr) 28],[#h(1fr) 29],[#h(1fr) 30],[#h(1fr) October],[#h(1fr) 2],[#h(1fr) 3],[#h(1fr) 4]
,align(horizon)[#rotate(270deg, reflow: true)[Week 41]],[#h(1fr) 5],[#h(1fr) 6],[#h(1fr) 7],[#h(1fr) 8],[#h(1fr) 9],[#h(1fr) 10],[#h(1fr) 11]
,align(horizon)[#rotate(270deg, reflow: true)[Week 42]],[#h(1fr) 12],[#h(1fr) 13],[#h(1fr) 14],[#h(1fr) 15],[#h(1fr) 16],[#h(1fr) 17],[#h(1fr) 18]
,align(horizon)[#rotate(270deg, reflow: true)[Week 43]],[#h(1fr) 19],[#h(1fr) 20],[#h(1fr) 21],[#h(1fr) 22],[#h(1fr) 23],[#h(1fr) 24],[#h(1fr) 25])
#set page(
paper: "a4",
flipped: true,
header: align(bottom)[Y2026 #h(1fr) Q4 #h(1fr) C2],
margin: (
top: 1.5cm,
bottom: 0.5cm,
x: 0.5cm
))
#table(
columns: (auto ,1fr, 1fr, 1fr, 1fr, 1fr, 1fr, 1fr),
rows: (auto, 1fr),
table.header([],align(center)[Monday],align(center)[Tuesday],align(center)[Wednesday],align(center)[Thursday],align(center)[Friday],align(center)[Saturday],align(center)[Sunday])
,align(horizon)[#rotate(270deg, reflow: true)[Week 44]],[#h(1fr) 26],[#h(1fr) 27],[#h(1fr) 28],[#h(1fr) 29],[#h(1fr) 30],[#h(1fr) 31],[#h(1fr) November]
,align(horizon)[#rotate(270deg, reflow: true)[Week 45]],[#h(1fr) 2],[#h(1fr) 3],[#h(1fr) 4],[#h(1fr) 5],[#h(1fr) 6],[#h(1fr) 7],[#h(1fr) 8]
,align(horizon)[#rotate(270deg, reflow: true)[Week 46]],[#h(1fr) 9],[#h(1fr) 10],[#h(1fr) 11],[#h(1fr) 12],[#h(1fr) 13],[#h(1fr) 14],[#h(1fr) 15]
,align(horizon)[#rotate(270deg, reflow: true)[Week 47]],[#h(1fr) 16],[#h(1fr) 17],[#h(1fr) 18],[#h(1fr) 19],[#h(1fr) 20],[#h(1fr) 21],[#h(1fr) 22])
#set page(
paper: "a4",
flipped: true,
header: align(bottom)[Y2026 #h(1fr) Q4 #h(1fr) C3],
margin: (
top: 1.5cm,
bottom: 0.5cm,
x: 0.5cm
))
#table(
columns: (auto ,1fr, 1fr, 1fr, 1fr, 1fr, 1fr, 1fr),
rows: (auto, 1fr),
table.header([],align(center)[Monday],align(center)[Tuesday],align(center)[Wednesday],align(center)[Thursday],align(center)[Friday],align(center)[Saturday],align(center)[Sunday])
,align(horizon)[#rotate(270deg, reflow: true)[Week 48]],[#h(1fr) 23],[#h(1fr) 24],[#h(1fr) 25],[#h(1fr) 26],[#h(1fr) 27],[#h(1fr) 28],[#h(1fr) 29]
,align(horizon)[#rotate(270deg, reflow: true)[Week 49]],[#h(1fr) 30],[#h(1fr) December],[#h(1fr) 2],[#h(1fr) 3],[#h(1fr) 4],[#h(1fr) 5],[#h(1fr) 6]
,align(horizon)[#rotate(270deg, reflow: true)[Week 50]],[#h(1fr) 7],[#h(1fr) 8],[#h(1fr) 9],[#h(1fr) 10],[#h(1fr) 11],[#h(1fr) 12],[#h(1fr) 13]
,align(horizon)[#rotate(270deg, reflow: true)[Week 51]],[#h(1fr) 14],[#h(1fr) 15],[#h(1fr) 16],[#h(1fr) 17],[#h(1fr) 18],[#h(1fr) 19],[#h(1fr) 20])
#set page(
paper: "a4",
flipped: true,
header: align(bottom)[Y2026 #h(1fr) Q4 #h(1fr) Reset Week],
margin: (
top: 1.5cm,
bottom: 0.5cm,
x: 0.5cm
))
#table(
columns: (1fr, 1fr, 1fr),
rows: (1fr),
align(center)[_Going In_],[Monday #h(1fr) 21]
,[Tuesday #h(1fr) 22]
,[Wednesday #h(1fr) 23]
,[Thursday #h(1fr) 24]
,[Friday #h(1fr) 25]
,[Saturday #h(1fr) 26]
,[Sunday #h(1fr) 27]
,align(center)[_Coming Out_])