45 lines
1.1 KiB
Typst
45 lines
1.1 KiB
Typst
#let set_simple_layout(doc) = {
|
|
set page(
|
|
paper: "a4",
|
|
margin: (top: 25mm, bottom: 25mm, inside: 25mm, outside: 20mm),
|
|
numbering: "1"
|
|
)
|
|
set text(font: "Helvetica", size: 11pt)
|
|
set par(justify: true, leading: 14pt, first-line-indent: 4mm)
|
|
set list(indent: 5mm, spacing: 1.5mm)
|
|
set heading(numbering: "1.1.1", depth: 3)
|
|
|
|
// Make headings visually distinct without extra boilerplate.
|
|
show heading.where(level: 1): it => [
|
|
#set text(size: 18pt, weight: "bold")
|
|
|
|
]
|
|
show heading.where(level: 2): it => [
|
|
#set text(size: 14pt, weight: "semibold")
|
|
|
|
]
|
|
show heading.where(level: 3): it => [
|
|
#set text(size: 12pt, weight: "bold")
|
|
]
|
|
doc
|
|
}
|
|
|
|
#let simple_title_page(title, author, date: none) = [
|
|
#set page(numbering: none)
|
|
#align(center)[
|
|
#v(6cm)
|
|
#text(size: 26pt, weight: "bold")[#title]
|
|
#v(6mm)
|
|
#text(size: 14pt, weight: "medium")[Autor: #author]
|
|
#if date != none [
|
|
#v(3mm)
|
|
#text(size: 12pt)[Datum: #date]
|
|
]
|
|
]
|
|
]
|
|
|
|
#let simple_style = (
|
|
layout: set_simple_layout,
|
|
title_page: simple_title_page,
|
|
)
|