-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmain.typ
More file actions
160 lines (122 loc) · 3.46 KB
/
main.typ
File metadata and controls
160 lines (122 loc) · 3.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
#import "@preview/abbr:0.3.0"
#import "macros.typ"
// latex style
#set par(leading: 0.6em, spacing: 1.1em, first-line-indent: 0em, justify: true)
#set text(font: "New Computer Modern", lang: "de")
#show raw: set text(font: "FiraMono Nerd Font")
#show heading: set block(above: 1.4em, below: 1em)
#set math.equation(numbering: "1.")
// Überschriften von Figuren und Bildbreite einstellen
#set figure.caption(position: top)
#show figure.caption: set text(size: 1.1em)
#show figure.where(kind: image): set block(width: 80%)
// page setup
#set page(
paper: "a4",
number-align: center,
numbering: "1",
)
#show: abbr.show-rule
#macros.titlePage(
fachbereich: "Distributed Systems Group",
titel: "Eine Bachelorarbeit",
name: "Max Mustermann",
matikelnummer: "1234567",
email: "max-mustermann@student.uni-kassel.de",
erstprüfer: "Prof. Charles",
zweitprüfer: "Prof. Bob",
betreuer: "Alice",
)
// Abkürzungen
#abbr.make(
("HTML", "Hypertext Markup Language"),
)
#counter(page).update(1)
#pagebreak()
#heading("Abstract", numbering: "I.")
#lorem(100)
#pagebreak()
#outline(depth: 3)
#set heading(numbering: "1.")
#counter(heading).update(0)
#pagebreak()
= Typst
Typst @noauthor_typst_2025 ist eine moderne Alternative zu LaTeX.
Schreibt sich wie Markdown, mit live Preview, und Scripting im Text.
== Mit Unterüberschriften
Kapitel sind ganz einfach anzulegen.
#lorem(100)
== Ein etwas Quellcode
Code kann mit dem Macro `#macros.codeBlock` erstellt werden.
#macros.codeBlock(
```py
print('Hello World')
```,
caption: "Mit Überschrift",
subtext: [Und optionalem Kommentar.],
) <block1>
Zusätzlich kann man @block1 einfach referenzieren.
== Abbildungen
Einfach mit figure ein Bild einfügen.
#figure(
image("assets/cat.jpg"),
caption: [eine Katze],
)
== Abkürzungen
@HTML ist eine Abkürzung, sie wird automatisch übernommen.
== Mathe
Formeln gehen Inline $a^2 + b^2=c^2$
$
f(x) = cases(
x &"if" x < 0,
1 &"if" x=0,
-x &"if" x>0
)
$ <formel1>
Oder als eigene Linie dargestellt und referenziert werden, wie in @formel1.
// Ende der Arbeit, setze die Überschriften neu und
#set heading(numbering: "I.")
#counter(heading).update(1)
#abbr.list(title: "Abkürzungsverzeichnis")
#pagebreak()
= Abbildungsverzeichnis
#outline(
title: none,
target: figure.where(kind: image),
)
= Tabellenverzeichnis
#outline(
title: none,
target: figure.where(kind: table),
)
= Codeverzeichnis
#outline(
title: none,
target: figure.where(kind: "code"),
)
#pagebreak()
= Bibliographie
#bibliography("references.bib", full: true, style: "ieee", title: none)
#pagebreak()
#set par(spacing: 1.55em, first-line-indent: 0em, justify: true)
#heading("Ehrenwörtliche Erklärung", outlined: false, numbering: none)
Ich versichere hiermit, dass ich die vorliegende Arbeit selbständig und ohne Benutzung anderer als der
angegebenen Quellen und Hilfsmittel verfasst habe. Wörtlich übernommene Sätze oder Satzteile sind als
Zitat belegt, andere Anlehnungen, hinsichtlich Aussage und Umfang, unter Quellenangabe kenntlich
gemacht.
Die Arbeit hat in gleicher oder ähnlicher Form noch keiner Prüfungsbehörde vorgelegen und ist
nicht veröffentlicht. Sie wurde nicht, auch nicht auszugsweise, für eine andere Prüfungs- oder
Studienleistung verwendet
#v(4em)
#grid(
rows: 1,
columns: 2,
column-gutter: (0.5fr, 0.5fr),
grid.cell(
[#line(length: 70%) #v(-1em) Ort, Datum],
),
grid.cell(
align: right,
[#line(length: 70%) #v(-1em) Unterschrift],
),
)