Giter Site home page Giter Site logo

quarto-brief's Introduction

Brief — DIN 5008 compliant letters with Quarto

This quarto extension provides a letter template that adheres to the German DIN 5008 requirements, based on the scrlttr2 LaTeX document class.

Usage

Install the extension and example qmd file as follows:

quarto use template mavam/quarto-brief

Then adapt the example as you see fit.

Format Options

The sample template.qmd demonstrates all available tuning knobs. Many options are directly lifted from the scrlttr2 class.

Setting the Font Size

The default font size is 12pt. To specify a different size for the document, use the YAML option 'fontsize'

---
fontsize: 11pt
---

Any TeX-compatible unit should work, like e.g. ex, in or mm. However, to avoid layout breaks, it is recommended to use one of the most common sizes 10pt, 11pt or 12pt.

Customize Fonts

You can adjust fonts by adjusting Quarto's PDF font options.

To use a different font, say Roboto, downloading the font archive and unpack to get the TTF files. We use these below:

  • Roboto-Bold.ttf
  • Roboto-BoldItalic.ttf
  • Roboto-Italic.ttf
  • Roboto-Regular.ttf

Then adjust the frontmatter as follows:

---
# Used for most parts of the letter.
mainfont: Roboto
mainfontoptions:
- Extension=.ttf
- UprightFont=*-Regular
- BoldFont=*-Bold
- ItalicFont=*-Italic
- BoldItalicFont=*-BoldItalic
# Used for back-address and address field.
sansfont: Roboto
sansfontoptions:
- Extension=.ttf
- UprightFont=*-Regular
- BoldFont=*-Bold
- ItalicFont=*-Italic
- BoldItalicFont=*-BoldItalic
---

For more involved letters, you may want to consider setting monofont and mathfont and their respective options.

Credits

I got inspired by Mickaël Canouil's quarto-letter extension, but needed something that adheres to DIN 5008.

quarto-brief's People

Contributors

mavam avatar nucleic-acid avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

quarto-brief's Issues

Add instructions for custom fonts to readme

Hi, thanks for providing this extension/template. I never managed to implement this on my own and just recently found your extension.

I figured out, how to use custom fonts in the letter (I personally don't like lmodern too much).
Can I open a PR to add the details to your readme?

The font files need to be in the root folder of the *.qmd file.
Supposing the font files are called e.g. "roboto-latin-regular.ttf" or "roboto-latin-italic.ttf", etc.,
the necessary YAML options are:

mainfont: roboto
mainfontoptions:
- Extension=.ttf
- UprightFont=*-latin-regular
- BoldFont=*-latin-700
- ItalicFont=*-latin-italic
- BoldItalicFont=*-latin-700italic

This changes the font for the body, header, the address..., basically all except the back-address-field.
To change the latter, you need to also add the following:

sansfont: roboto
sansfontoptions:
- Extension=.ttf
- UprightFont=*-latin-regular
- BoldFont=*-latin-700
- ItalicFont=*-latin-italic
- BoldItalicFont=*-latin-700italic

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.