2024-07-05 11:04:27 +00:00
|
|
|
// .--------------------------------------------------------------------------.
|
|
|
|
// | Titlepage |
|
|
|
|
// '--------------------------------------------------------------------------'
|
|
|
|
|
|
|
|
// Author: Sven Vogel
|
|
|
|
// Edited: 28.06.2024
|
|
|
|
// License: MIT
|
2024-06-27 13:57:04 +00:00
|
|
|
|
2024-08-12 16:09:14 +00:00
|
|
|
#let new_title_page(config) = (
|
|
|
|
context [
|
|
|
|
|
|
|
|
#let thesis = config.thesis
|
|
|
|
#let author = config.author
|
|
|
|
|
|
|
|
#set align(center)
|
|
|
|
|
|
|
|
// title
|
|
|
|
#v(2cm)
|
2024-08-27 12:07:16 +00:00
|
|
|
#set par(justify: false)
|
|
|
|
#text(size: 2em, weight: "semibold", hyphenate: false, thesis.title)
|
2024-08-12 16:09:14 +00:00
|
|
|
|
|
|
|
// subtitle
|
|
|
|
#text(size: 1.5em, thesis.subtitle)
|
|
|
|
|
|
|
|
// type of paper
|
|
|
|
#v(1cm)
|
|
|
|
#text(size: 1.5em, weight: "bold", thesis.kind)
|
|
|
|
|
|
|
|
// faculty
|
|
|
|
#pad(top: 0.5cm)[
|
|
|
|
#if text.lang == "de" [
|
2024-08-20 07:56:39 +00:00
|
|
|
Praxisphase des #author.semester Semesters an der Fakultät für #author.faculty
|
2024-08-12 16:09:14 +00:00
|
|
|
#linebreak()
|
|
|
|
im Studiengang #author.program
|
|
|
|
] else if text.lang == "en" [
|
2024-08-20 07:56:39 +00:00
|
|
|
Practical phase of the #author.semester semester at the Faculty of #author.faculty
|
2024-08-12 16:09:14 +00:00
|
|
|
#linebreak()
|
|
|
|
in the degree program #author.program
|
|
|
|
] else [
|
|
|
|
#context panic("no translation for language: ", text.lang)
|
|
|
|
]
|
|
|
|
]
|
2024-06-27 13:57:04 +00:00
|
|
|
|
2024-08-12 16:09:14 +00:00
|
|
|
// university
|
|
|
|
#pad(top: 0.5cm)[
|
|
|
|
#if text.lang == "de" [
|
|
|
|
an der
|
|
|
|
] else if text.lang == "en" [
|
|
|
|
at
|
|
|
|
] else [
|
|
|
|
#context panic("no translation for language: ", text.lang)
|
|
|
|
]
|
2024-06-27 13:57:04 +00:00
|
|
|
#linebreak()
|
2024-08-12 16:09:14 +00:00
|
|
|
#author.university
|
2024-06-27 13:57:04 +00:00
|
|
|
]
|
|
|
|
|
2024-08-12 16:09:14 +00:00
|
|
|
#set align(horizon + left)
|
|
|
|
|
2024-06-28 09:54:30 +00:00
|
|
|
#if text.lang == "de" [
|
2024-08-12 16:09:14 +00:00
|
|
|
#table(
|
|
|
|
columns: 2,
|
|
|
|
column-gutter: 1cm,
|
|
|
|
align: left,
|
|
|
|
stroke: none,
|
|
|
|
[*Verfasser:*], author.name,
|
|
|
|
[*Bearbeitungszeitraum:*], thesis.timeframe,
|
2024-08-27 17:52:07 +00:00
|
|
|
[*Matrikelnummer, Kurs:*],
|
|
|
|
str(author.matriculation-number) + ", " + author.course,
|
|
|
|
|
2024-08-12 16:09:14 +00:00
|
|
|
[*Ausbildungsbetrieb:*], author.company,
|
|
|
|
[*Betrieblicher Betreuer:*], author.supervisor,
|
|
|
|
[*Abgabedatum:*], thesis.submission-date,
|
|
|
|
)
|
2024-06-28 09:54:30 +00:00
|
|
|
] else if text.lang == "en" [
|
2024-08-12 16:09:14 +00:00
|
|
|
#table(
|
|
|
|
columns: 2,
|
|
|
|
column-gutter: 1cm,
|
|
|
|
align: left,
|
|
|
|
stroke: none,
|
|
|
|
[*Author:*], author.name,
|
|
|
|
[*Editing period:*], thesis.timeframe,
|
2024-08-27 17:52:07 +00:00
|
|
|
[*Matriculation number, course:*],
|
|
|
|
str(author.matriculation-number) + ", " + author.course,
|
|
|
|
|
2024-08-12 16:09:14 +00:00
|
|
|
[*Training company:*], author.company,
|
|
|
|
[*Company supervisor:*], author.supervisor,
|
|
|
|
[*Submission date:*], thesis.submission-date,
|
|
|
|
)
|
2024-06-27 13:57:04 +00:00
|
|
|
] else [
|
2024-06-28 09:54:30 +00:00
|
|
|
#context panic("no translation for language: ", text.lang)
|
2024-06-27 13:57:04 +00:00
|
|
|
]
|
|
|
|
|
2024-08-12 16:09:14 +00:00
|
|
|
#align(
|
|
|
|
bottom,
|
|
|
|
grid(
|
2024-06-27 13:57:04 +00:00
|
|
|
// set width of columns
|
|
|
|
// we need two, so make both half the page width
|
|
|
|
columns: (60%, 40%),
|
2024-06-28 09:54:30 +00:00
|
|
|
align(left, if text.lang == "de" [
|
2024-06-27 13:57:04 +00:00
|
|
|
Unterschrift des betrieblichen Betreuers
|
2024-06-28 09:54:30 +00:00
|
|
|
] else if text.lang == "en" [
|
2024-06-27 13:57:04 +00:00
|
|
|
Signature of the company supervisor
|
|
|
|
] else [
|
2024-06-28 09:54:30 +00:00
|
|
|
#context panic("no translation for language: ", text.lang)
|
2024-06-27 13:57:04 +00:00
|
|
|
]
|
|
|
|
),
|
2024-08-12 16:09:14 +00:00
|
|
|
align(right, {line(length: 6cm)})),
|
|
|
|
)
|
2024-06-27 13:57:04 +00:00
|
|
|
|
2024-08-12 16:09:14 +00:00
|
|
|
#counter(page).update(0)
|
|
|
|
]
|
|
|
|
)
|