letter_en.typst (3257B)
1 // -------------------------------------------------------- 2 // Template Definition 3 // -------------------------------------------------------- 4 #let letter( 5 sender: none, 6 sender-address: none, 7 date: none, 8 recipient: none, 9 opening: none, 10 closing: none, 11 body 12 ) = { 13 // Configure paper and margins. 14 set page( 15 paper: "a4", 16 margin: (top: 3cm, bottom: 1.5cm, left: 3.5cm, right: 3.5cm), 17 ) 18 19 // Configure font and alignment. 20 set text(font: "STIX Two Text", size: 11pt, lang: "en") 21 set par(justify: false) 22 23 // Emulate LaTeX's default letter paragraph spacing (\parskip). 24 set par(spacing: 1.2em) 25 26 // Sender's return address. 27 if sender-address != none { 28 align(right, sender-address) 29 v(1em) 30 } 31 32 // Date. 33 if date != none { 34 date 35 v(1em) 36 } 37 38 // Recipient name and address. 39 if recipient != none { 40 recipient 41 v(2em) 42 } 43 44 // Body of the letter. 45 if opening != none { 46 opening 47 v(1.2em) 48 } 49 50 body 51 52 if closing != none { 53 v(1.2em) 54 closing 55 56 v(4em) 57 sender 58 } 59 } 60 61 // -------------------------------------------------------- 62 // Document Implementation 63 // -------------------------------------------------------- 64 #show: letter.with( 65 sender: "Firstname Lastname", 66 sender-address: [ 67 Firstname Lastname \ 68 3-38 Akasaka 7-chome \ 69 Minato-ku, Tokyo, \ 70 107-8503, Japan \ 71 +81~03-1234-5678 72 ], 73 date: [28~October 2023], 74 recipient: [ 75 Firstname Lastname \ 76 Organisation Name \ 77 123 Av OtherStreet \ 78 Montréal, Québec, \ 79 H1A~3R2, Canada 80 ], 81 opening: [Dear Sir or Madam,], 82 closing: [Yours sincerely,] 83 ) 84 85 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam fermentum 86 lacinia odio, quis tincidunt neque suscipit ut. Donec neque nisl, volutpat 87 sed posuere eget, congue et odio. Donec eu neque tortor. Pellentesque 88 lacinia, arcu vitae molestie euismod, lectus est sodales nisi, id vehicula 89 nisl massa vel felis. In hac habitasse platea dictumst. Aliquam dui erat, 90 bibendum et posuere eget, placerat sit amet ipsum. Phasellus congue, est ac 91 cursus tempor, tellus nibh rhoncus arcu, sit amet scelerisque magna turpis 92 nec turpis. Sed lacinia orci ac nunc convallis feugiat. Sed molestie, nisl et 93 scelerisque consequat, elit quam pellentesque sem, eu pharetra mi elit quis 94 libero. Mauris porta urna in orci sagittis fermentum. Aenean nec elit id 95 ligula venenatis ornare. Nam urna neque, aliquet in sollicitudin sed, 96 molestie ut tellus. 97 98 Vivamus consectetur, mauris sit amet pharetra pharetra, tortor ante dignissim 99 purus, vitae pellentesque ante lorem eu magna. Morbi at leo leo. Class aptent 100 taciti sociosqu ad litora torquent per conubia nostra, per inceptos 101 himenaeos. Sed feugiat volutpat risus, a ullamcorper magna dictum quis. Nam 102 dictum enim et lectus consectetur consectetur. Vestibulum vitae eros vel elit 103 venenatis ornare ac sed felis. Nunc et laoreet libero. Cras ut fermentum dui. 104 105 Thank you for your time and consideration. I look forward to your reply. 106 107 // -------------------------------------------------------- 108 // Postscripts and Enclosures 109 // -------------------------------------------------------- 110 // #v(2em) 111 // *P.S.* Something or other I neglected to mention earlier. 112 113 // #v(1em) 114 // *Encl:* Passport application