fixed format of template for (#13)
Gitea Action for checking typst compilation / run-ci-linux (push) Failing after 1m47s Details

This commit is contained in:
Sven Vogel 2024-08-27 19:52:07 +02:00
parent 946a16fce6
commit 093ed09293
9 changed files with 358 additions and 313 deletions

View File

@ -129,7 +129,9 @@ SOFTWARE.*/
// show rule to make the references for glossarium
#let make-glossary(body) = {
show ref: r => {
if r.element != none and r.element.func() == figure and r.element.kind == __glossarium_figure {
if r.element != none and r.element.func() == figure and r
.element
.kind == __glossarium_figure {
// call to the general citing function
gls(str(r.target), suffix: r.citation.supplement)
} else {
@ -200,16 +202,23 @@ SOFTWARE.*/
if hasLong and hasDesc [:]
if hasDesc [ #desc ] else [. ]
if disable-back-references != true {
term_references.map(x => x.location()).sorted(key: x => x.page()).fold(
term_references
.map(x => x.location())
.sorted(key: x => x.page())
.fold(
(values: (), pages: ()),
((values, pages), x) => if pages.contains(x.page()) {
((values, pages), x) => if pages.contains(
x.page(),
) {
(values: values, pages: pages)
} else {
values.push(x)
pages.push(x.page())
(values: values, pages: pages)
},
).values.map(x => {
)
.values
.map(x => {
let page-numbering = x.page-numbering()
if page-numbering == none {
page-numbering = "1"
@ -218,7 +227,8 @@ SOFTWARE.*/
page-numbering,
..counter(page).at(x),
)]
}).join(", ")
})
.join(", ")
}
},
)

View File

@ -6,7 +6,8 @@
// Edited: 28.06.2024
// License: MIT
#let new_abstract(config) = context {
#let new_abstract(config) = (
context {
set align(center + horizon)
@ -24,4 +25,5 @@
heading("Abstract")
config.thesis.abstract
}
}
)

View File

@ -6,7 +6,8 @@
// Edited: 28.06.2024
// License: MIT
#let show-appendix(config: dictionary) = context {
#let show-appendix(config: dictionary) = (
context {
counter(heading).update(0)
let title = if text.lang == "en" {
@ -39,4 +40,5 @@
config.thesis.appendices
}
}
}
)

View File

@ -6,7 +6,8 @@
// Edited: 28.06.2024
// License: MIT
#let new_confidentiality_statement_page(config) = context {
#let new_confidentiality_statement_page(config) = (
context {
pagebreak(weak: true)
@ -59,4 +60,5 @@
align(left, {line(length: 6cm)}),
align(left, if text.lang == "de" [ Ort, Datum ] else if text.lang == "en" [ Place, Date ] else { panic("no translation for language: ", text.lang) }),
align(left, if text.lang == "de" [ Unterschrift ] else if text.lang == "en" [ Signature ] else { panic("no translation for language: ", text.lang) }))
}
}
)

View File

@ -6,7 +6,8 @@
// Edited: 28.06.2024
// License: MIT
#let new_declaration_of_authorship(config) = context {
#let new_declaration_of_authorship(config) = (
context {
pagebreak(weak: true)
@ -61,4 +62,5 @@
align(left, {line(length: 6cm)}),
align(left, if text.lang == "de" [ Ort, Datum ] else if text.lang == "en" [ Place, Date ] else { panic("no translation for language: ", text.lang) }),
align(left, if text.lang == "de" [ Unterschrift ] else if text.lang == "en" [ Signature ] else { panic("no translation for language: ", text.lang) }))
}
}
)

View File

@ -10,7 +10,8 @@
// with a specific title and filter by a specifc kind of figure
// can optionally insert a pagebreak after the outline
// NOTE: will not render in case the listing is empty
#let render_filtered_outline(title: str, kind: selector) = context {
#let render_filtered_outline(title: str, kind: selector) = (
context {
let elems = query(figure.where(kind: kind), here())
let count = elems.len()
@ -23,9 +24,11 @@
target: figure.where(kind: kind),
)
}
}
}
)
#let render_figures_outline() = context {
#let render_figures_outline() = (
context {
let title = if (text.lang == "de") {
"Abbildungsverzeichnis"
} else if text.lang == "en" {
@ -33,9 +36,11 @@
}
render_filtered_outline(title: title, kind: image)
}
}
)
#let render_table_outline() = context {
#let render_table_outline() = (
context {
let title = if (text.lang == "de") {
"Tabellenverzeichnis"
} else if text.lang == "en" {
@ -43,9 +48,11 @@
}
render_filtered_outline(title: title, kind: table)
}
}
)
#let render_raw_outline() = context {
#let render_raw_outline() = (
context {
let title = if (text.lang == "de") {
"Quelltextverzeichnis"
} else if text.lang == "en" {
@ -53,9 +60,11 @@
}
render_filtered_outline(title: title, kind: raw)
}
}
)
#let render_heading_outline() = context {
#let render_heading_outline() = (
context {
let title = if (text.lang == "de") {
"Inhaltsverzeichnis"
} else if text.lang == "en" {
@ -68,9 +77,11 @@
title: title,
indent: auto,
)
}
}
)
#let render_appendix_outline() = context {
#let render_appendix_outline() = (
context {
let supplement = if text.lang == "en" {
[Appendix]
} else {
@ -91,7 +102,8 @@
indent: auto,
)
}
}
}
)
#let new_outline() = {
pagebreak(weak: true)

View File

@ -6,7 +6,8 @@
// Edited: 28.06.2024
// License: MIT
#let new_prerelease_note(config) = context {
#let new_prerelease_note(config) = (
context {
pagebreak(weak: true)
@ -53,4 +54,5 @@
v(1em)
h(1em)
[#author.name, #datetime.today().display()]
}
}
)

View File

@ -6,7 +6,8 @@
// Edited: 28.06.2024
// License: MIT
#let new_title_page(config) = context [
#let new_title_page(config) = (
context [
#let thesis = config.thesis
#let author = config.author
@ -106,4 +107,5 @@
)
#counter(page).update(0)
]
]
)

View File

@ -111,7 +111,9 @@
header-ascent: style.header.content-padding,
footer-descent: style.header.content-padding,
margin: (
top: style.page.margin.top + style.header.logo-height + style.header.underline-top-padding + style.header.content-padding,
top: style.page.margin.top + style.header.logo-height + style
.header
.underline-top-padding + style.header.content-padding,
bottom: style.page.margin.bottom + style.footer.content-padding,
left: style.page.margin.left,
right: style.page.margin.right,
@ -120,9 +122,15 @@
let current-page = here().page()
if current-page == 1 {
[]
} else if query(<end-of-prelude>).first().location().page() > current-page {
} else if query(<end-of-prelude>)
.first()
.location()
.page() > current-page {
numbering("I", nums.pos().first())
} else if query(<end-of-content>).first().location().page() >= current-page {
} else if query(<end-of-content>)
.first()
.location()
.page() >= current-page {
numbering("1", nums.pos().first())
} else {
numbering("a", nums.pos().first())
@ -159,7 +167,10 @@
// right align logo of DHBW
align(right, image("res/DHBW.svg", height: style.header.logo-height)))
} else if query(<end-of-prelude>).first().location().page() <= here().page() {
} else if query(<end-of-prelude>)
.first()
.location()
.page() <= here().page() {
let headers-before = query(
selector(heading.where(numbering: "1.", level: 1)).before(here()),
)