dhbw-abb-typst-template/src/style.typ

61 lines
1.5 KiB
Plaintext
Raw Normal View History

2024-06-27 13:57:04 +00:00
// .--------------------------------------------------------------------------.
// | Global style of document |
// '--------------------------------------------------------------------------'
// Author: Sven Vogel
// Edited: 27.06.2024
// License: MIT
// global style of document
2024-06-28 09:54:30 +00:00
#let global_styled_doc(doc: content) = context [
2024-06-27 13:57:04 +00:00
// set page geometry
// paper format of A4
#set page(
paper: "a4",
2024-06-28 09:54:30 +00:00
margin: (left: 3cm, right: 2.5cm, top: 2.5cm, bottom: 2.5cm))
2024-06-27 13:57:04 +00:00
2024-06-28 09:54:30 +00:00
#set text(
size: 12pt,
ligatures: true,
hyphenate: true,
dir: ltr,
font: "Open Sans")
#show heading: set text(
font: "Montserrat",
weight: "semibold")
// Set header spacing
#show heading.where(level: 1): it => v(2em) + it + v(1em)
#show heading.where(level: 2): it => v(1em) + it + v(0.5em)
#show heading.where(level: 3): it => v(0.5em) + it + v(0.25em)
#set raw(tab-size: 4)
2024-06-27 13:57:04 +00:00
#doc
]
2024-06-28 09:54:30 +00:00
#let HeaderPaddingBottom = 3em
#let LogoHeight = 3em
#let HeaderUnderlinePaddingTop = 8pt
#let prelude_styled(doc: content, thesis) = context [
#set page(
header-ascent: HeaderUnderlinePaddingTop + HeaderPaddingBottom,
numbering: "I",
margin: (top: 2.5cm + LogoHeight + HeaderUnderlinePaddingTop + HeaderPaddingBottom),
header: [
#grid(
columns: (1fr, auto),
align: (horizon, bottom),
context [ _ #thesis.title _ ],
image("pages/res/DHBW.svg", height: LogoHeight)
)
#v(HeaderUnderlinePaddingTop - 1em)
#line(length: 100%)
])
#doc
]