返回 Skill 列表
extension
分类: 开发与工程无需 API Key

quarto-brief

使用Quarto起草、编辑和呈现DIN 5008风格的信件。适用于需要信头和正式通信的正式信函。

person作者: jakexiaohubgithub

Quarto Brief

Create DIN 5008-compliant German-style letters using Quarto with the brief-pdf format. The extension uses the scrlttr2 LaTeX document class.

Rendering

quarto render <file>.qmd

Installing the Extension

If a project does not yet have _extensions/brief/, install the format:

quarto add mavam/quarto-brief

Writing a Letter

Every .qmd file must set format: brief-pdf and provide frontmatter for sender, recipient, and letter metadata. The body is plain Markdown placed after the frontmatter.

Minimal example

---
format: brief-pdf
author:
  - name: Jane Doe
    email: jane@example.com
    phone: +49 30 1234567
    affiliation:
      - address: Musterstraße 1
        postal-code: 10115
        city: Berlin
address:
  - Max Mustermann
  - Beispielweg 42
  - :0331 München
subject: Ihr Schreiben vom 1. März 2026
opening: Sehr geehrter Herr Mustermann,
closing: Mit freundlichen Grüßen
---

hier folgt der eigentliche Brieftext in Markdown.

Sender details (author)

  • author[].name — name in the letterhead and signature block.
  • author[].email — email line in the letterhead.
  • author[].phone — telephone line in the letterhead.
  • author[].url — website line in the letterhead.
  • author[].affiliation[].address — street and number.
  • author[].affiliation[].postal-code — postal code.
  • author[].affiliation[].city — city.
  • author[].affiliation[].country — country (optional).

Recipient (address)

Each entry in address renders as a separate line in the recipient window:

address:
  - Firma GmbH
  - z. Hd. Frau Schmidt
  - Poststraße 7
  - 50667 Köln

Reference fields

Add business reference lines that appear below the letterhead:

  • yourmail / yourmail_label — incoming mail reference and its caption.
  • yourref / yourref_label — recipient's reference number and label.
  • myref / myref_label — sender's reference number and label.
  • customer / customer_label — customer identifier and label.
  • invoice / invoice_label — invoice number and label.
  • place / place_label — location line and label.
  • date_label — custom caption for the date field.

Closing elements

  • closing — complimentary close before the signature.
  • signature — path to an image placed above the typed name.
  • ps — postscript appended after the closing.
  • encl[] — list of enclosures.
  • cc[] — carbon-copy recipients.

Date

  • date — overrides the default (today). Accepts any value Quarto understands.
  • date-format — controls how the date is formatted (default: long).

Font size

The default is 12pt. Override with:

fontsize: 11pt

Custom fonts

Adjust mainfont and sansfont for the letter body and address fields:

mainfont: Roboto
mainfontoptions:
  - Extension=.ttf
  - UprightFont=*-Regular
  - BoldFont=*-Bold
  - ItalicFont=*-Italic
  - BoldItalicFont=*-BoldItalic
sansfont: Roboto
sansfontoptions:
  - Extension=.ttf
  - UprightFont=*-Regular
  - BoldFont=*-Bold
  - ItalicFont=*-Italic
  - BoldItalicFont=*-BoldItalic

Common Use Cases

Formal business letter

Include reference fields, subject, and enclosures for official correspondence:

yourref: AZ-2026-42
myref: MV-0815
subject: Vertragsunterlagen
encl:
  - Vertrag (2-fach)
  - AGB

Invoice cover letter

Use invoice, customer, and date_label to create an invoice-style header:

customer_label: Kundennr.
customer: K-12345
invoice_label: Rechnungsnr.
invoice: "2026-007"
date_label: Rechnungsdatum

Letter with signature image

Place a scanned signature above the printed name:

signature: sig.png
closing: Hochachtungsvoll