latex_templates

LaTeX template files
git clone https://git.bracken.jp/latex_templates.git
Log | Files | Refs | README

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