-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathonefact.org-letterhead-template.typ
60 lines (47 loc) · 1.12 KB
/
onefact.org-letterhead-template.typ
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// This function gets your whole document as its `body`
// and formats it as a simple letter.
#let letter(
// The letter's sender, which is display at the top of the page.
sender: none,
// The letter's recipient, which is displayed close to the top.
recipient: none,
// The date, displayed to the right.
date: none,
// The subject line.
subject: none,
// The name with which the letter closes.
name: none,
// The letter's content.
body
) = {
// Configure page and text properties.
set page(margin: (top: 2cm))
set text(font: "Fairfax HD")
// Display sender at top of page. If there's no sender
// add some hidden text to keep the same spacing.
text(9pt, if sender == none {
hide("a")
} else {
sender
})
v(1.8cm)
// Display recipient.
recipient
v(0.5cm)
// Display date. If there's no date add some hidden
// text to keep the same spacing.
align(right, if date != none {
date
} else {
hide("a")
})
v(2cm)
// Add the subject line, if any.
if subject != none {
pad(right: 10%, strong(subject))
}
// Add body and name.
body
v(1.25cm)
name
}