Spaces:
Running
Running
File size: 1,327 Bytes
74164b2 dd7546f 74164b2 |
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 61 62 63 64 65 66 67 |
// 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(paper: "us-letter", margin: (top: 2cm, bottom: 1.0cm))
set text(font: "PT Sans")
// Display sender at top of page. If there's no sender
// add some hidden text to keep the same spacing.
[== #name]
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(0.25cm)
// image("Signature.png", height: 7%, fit: "stretch")
linebreak()
text(font: "Testimonia",size:3em)[#name]
linebreak()
v(0.2cm)
name
}
|