Fixed page numbering, danke Janis <3, started working on the remaining issues

This commit is contained in:
Marius Drechsler 2024-08-26 18:06:07 +02:00
parent 2be84b715f
commit b8a0ee46f5
20 changed files with 519 additions and 169 deletions

View file

@ -20,8 +20,7 @@
school: school
)
pagebreak()
pagebreak()
pagebreak(to: "odd")
title_page(
title: title,
@ -34,37 +33,16 @@
submitted: submitted
)
pagebreak()
//set math.equation(numbering: "(1)")
set page(
paper: "a4",
margin: (
top: 3cm,
bottom: 3cm,
x: 2cm,
),
header: [],
footer: [],
//numbering: "1"
)
set par(justify: true)
set align(left)
set text(
font: "Times New Roman",
size: 12pt,
)
set heading(numbering: "1.")
show heading: it => locate(loc => {
let levels = counter(heading).at(loc)
set text(font: "TUM Neue Helvetica")
if it.level == 1 [
#if levels.at(0) != 1 {
pagebreak(to: "odd")
}
#set text(size: 24pt)
#pagebreak()
#if levels.at(0) != 0 {
numbering("1", levels.at(0))
}
@ -90,16 +68,6 @@
]
})
set page(numbering: none)
contents_page()
set page(numbering: none)
pagebreak()
set page(
paper: "a4",
margin: (
@ -108,16 +76,30 @@
x: 2cm,
),
header: [],
footer: none,
footer: []
)
//set page(footer: locate(
//loc => if calc.even(loc.page()) {
// align(right, counter(page).display("1"));
//} else {
// align(left, counter(page).display("1"));
//}
//))
contents_page()
pagebreak(to: "odd")
set par(justify: true)
set align(left)
set text(
font: "Times New Roman",
size: 12pt
)
set page(
header: [],
footer: locate(loc =>
if calc.rem(loc.page(), 2) == 0 {
align(left, text(font: "TUM Neue Helvetica", size: 10pt, counter(page).display("1")));
} else {
align(right, text(font: "TUM Neue Helvetica", size: 10pt, counter(page).display("1")));
}
)
)
doc
}

124
template/conf.typ.back Normal file
View file

@ -0,0 +1,124 @@
#import "cover.typ": cover_page
#import "title.typ": title_page
#import "contents.typ": contents_page
#let conf(
title: "",
author: "",
chair: "",
school: "",
degree: "",
examiner: "",
supervisor: "",
submitted: "",
doc
) = {
cover_page(
title: title,
author: author,
chair: chair,
school: school
)
pagebreak()
pagebreak()
title_page(
title: title,
author: author,
chair: chair,
school: school,
degree: degree,
examiner: examiner,
supervisor: supervisor,
submitted: submitted
)
pagebreak()
//set math.equation(numbering: "(1)")
set page(
paper: "a4",
margin: (
top: 3cm,
bottom: 3cm,
x: 2cm,
),
header: [],
footer: [],
//numbering: "1"
)
set par(justify: true)
set align(left)
set text(
font: "Times New Roman",
size: 12pt,
)
set heading(numbering: "1.")
show heading: it => locate(loc => {
let levels = counter(heading).at(loc)
set text(font: "TUM Neue Helvetica")
if it.level == 1 [
#set text(size: 24pt)
#pagebreak()
#if levels.at(0) != 0 {
numbering("1", levels.at(0))
}
#it.body
#v(1em, weak: true)
] else if it.level == 2 [
#set text(size: 16pt)
#v(1em)
#numbering("1.1", levels.at(0), levels.at(1))
#it.body
#v(1em, weak: true)
] else if it.level == 3 [
#set text(size: 16pt)
#v(1em, weak: true)
#numbering("1.1.1", levels.at(0), levels.at(1), levels.at(2))
#it.body
#v(1em, weak: true)
] else [
#set text(size: 12pt)
#v(1em, weak: true)
#it.body
#v(1em, weak: true)
]
})
set page(numbering: none)
contents_page()
set page(numbering: none)
pagebreak()
set page(
paper: "a4",
margin: (
top: 3cm,
bottom: 3cm,
x: 2cm,
),
header: [],
footer: none,
)
//set page(footer: locate(
//loc => if calc.even(loc.page()) {
// align(right, counter(page).display("1"));
//} else {
// align(left, counter(page).display("1"));
//}
//))
doc
}

View file

@ -6,11 +6,7 @@
chair: "",
school: ""
) = {
set text(
font: "TUM Neue Helvetica"
)
set page(
page(
paper: "a4",
margin: (
top: 3cm,
@ -24,23 +20,24 @@
text(
fill: tum_blue,
size: 8pt,
font: "TUM Neue Helvetica",
[#chair \ #school \ Technical University of Munich]
),
align(bottom + right, image("resources/TUM_Logo_blau.svg", height: 50%))
)
],
footer: []
)
)[
#v(1cm)
v(1cm)
#align(top + left)[#text(font: "TUM Neue Helvetica", size: 24pt, [*#title*])]
#v(3cm)
set align(top + left)
text(size: 24pt, [*#title*])
#text(font: "TUM Neue Helvetica", fill: tum_blue, size: 17pt, [*#author*])
#align(bottom + right)[#image("resources/TUM_Tower.png", width: 60%)]
]
v(3cm)
text(fill: tum_blue, size: 17pt, [*#author*])
set align(bottom + right)
image("resources/TUM_Tower.png", width: 60%)
pagebreak()
}

46
template/cover.typ.back Normal file
View file

@ -0,0 +1,46 @@
#import "colour.typ": *
#let cover_page(
title: "",
author: "",
chair: "",
school: ""
) = {
set text(
font: "TUM Neue Helvetica"
)
set page(
paper: "a4",
margin: (
top: 3cm,
bottom: 1cm,
x: 1cm,
),
header: [
#grid(
columns: (1fr, 1fr),
rows: (auto),
text(
fill: tum_blue,
size: 8pt,
[#chair \ #school \ Technical University of Munich]
),
align(bottom + right, image("resources/TUM_Logo_blau.svg", height: 50%))
)
],
footer: []
)
v(1cm)
set align(top + left)
text(size: 24pt, [*#title*])
v(3cm)
text(fill: tum_blue, size: 17pt, [*#author*])
set align(bottom + right)
image("resources/TUM_Tower.png", width: 60%)
}

View file

@ -10,12 +10,7 @@
supervisor: "",
submitted: ""
) = {
set text(
font: "TUM Neue Helvetica",
size: 10pt
)
set page(
page(
paper: "a4",
margin: (
top: 5cm,
@ -29,36 +24,44 @@
text(
fill: tum_blue,
size: 8pt,
font: "TUM Neue Helvetica",
[#chair \ #school \ Technical University of Munich]
),
align(bottom + right, image("resources/TUM_Logo_blau.svg", height: 30%))
)
],
footer: []
)
)[
#set text(
font: "TUM Neue Helvetica",
size: 10pt
)
v(1cm)
#v(1cm)
set align(top + left)
text(size: 24pt, [*#title*])
#set align(top + left)
#text(size: 24pt, [*#title*])
v(3cm)
#v(3cm)
text(fill: tum_blue, size: 17pt, [*#author*])
#text(fill: tum_blue, size: 17pt, [*#author*])
v(3cm)
#v(3cm)
[Thesis for the attainment of the academic degree]
v(1em)
[*#degree*]
v(1em)
[at the #school of the Technical University of Munich.]
Thesis for the attainment of the academic degree
#v(1em)
*#degree*
#v(1em)
at the #school of the Technical University of Munich.
v(3cm)
#v(3cm)
[*Examiner:*\ #examiner]
v(0em)
[*Supervisor:*\ #supervisor]
v(0em)
[*Submitted:*\ Munich, #submitted]
*Examiner:*\ #examiner
#v(0em)
*Supervisor:*\ #supervisor
#v(0em)
*Submitted:*\ Munich, #submitted
]
pagebreak()
}

64
template/title.typ.back Normal file
View file

@ -0,0 +1,64 @@
#import "colour.typ": *
#let title_page(
title: "",
author: "",
chair: "",
school: "",
degree: "",
examiner: "",
supervisor: "",
submitted: ""
) = {
set text(
font: "TUM Neue Helvetica",
size: 10pt
)
set page(
paper: "a4",
margin: (
top: 5cm,
bottom: 3cm,
x: 2cm,
),
header: [
#grid(
columns: (1fr, 1fr),
rows: (auto),
text(
fill: tum_blue,
size: 8pt,
[#chair \ #school \ Technical University of Munich]
),
align(bottom + right, image("resources/TUM_Logo_blau.svg", height: 30%))
)
],
footer: []
)
v(1cm)
set align(top + left)
text(size: 24pt, [*#title*])
v(3cm)
text(fill: tum_blue, size: 17pt, [*#author*])
v(3cm)
[Thesis for the attainment of the academic degree]
v(1em)
[*#degree*]
v(1em)
[at the #school of the Technical University of Munich.]
v(3cm)
[*Examiner:*\ #examiner]
v(0em)
[*Supervisor:*\ #supervisor]
v(0em)
[*Submitted:*\ Munich, #submitted]
}