A carefully curated collection of font pairings for Typst, focusing on readability and typographic harmony. Each pairing combines a sans-serif heading font with a serif body font, following established typographic principles for clear visual hierarchy and optimal reading experience.
Installation
#import "@preview/tasteful-pairings:0.1.0": *
Usage
#let pairing = font-pairings.at("modern-heritage")
#show heading: set text(font: pairing.heading)
#set text(font: pairing.body)
= Your Document Title
Your content here...
Available Pairings
ibm-plex- Modern corporate-friendly superfamilynoto- Extensive language support, highly legiblesource- Adobe’s refined open-source pairfriendly-weather- Open Fira Sans with space-efficient Merriweatherandroid- Complete Roboto family lookkindle- Amazon’s reading-optimized fontsoffice- Classic Microsoft Office combinationmodern-heritage- Contemporary Montserrat with timeless Georgia Prolegible- Reading-focused Lexend and Literata
Gallery
![]()
Philosophy
The pairings in this collection follow these principles:
- Sans for Headlines, Serif for Body - Following traditional typographic wisdom for clear hierarchy
- Readability First - Each pairing is tested for optimal reading experience
- Complementary Characteristics - Fonts are matched based on x-height, weight balance, and character width
- Practical Applications - Selected for real-world use cases from corporate documents to digital reading