Compare commits

..

9 Commits

Author SHA1 Message Date
5c09e20dc6 Add supplement for addendum 2025-09-11 16:53:41 +02:00
5cd21dd2cf Fix Outline Styles when using Figure sources 2025-09-10 08:35:21 +02:00
f77021aa57 Add #show: addendum
Add #show: addendum before your addendum to insert an addendum-outline and correct formatting
2025-09-09 13:34:31 +02:00
add3eff5a6 Modify outlines
Please tag your "Addendum"-Heading with <dhsn.addendum> and use #addendum-outline() before your addendum!
2025-09-09 11:48:40 +02:00
2c42f6f55f correct line spacing outside of text blocks 2025-09-05 09:18:51 +02:00
e8cbd09b8a fix formatting in addendum and code blocks 2025-09-04 10:32:51 +02:00
b822cb1312 correct line-height! 2025-09-04 10:08:53 +02:00
6b6b2dab2e IMPORTANT: Update line-height parameter and other formatting 2025-09-04 10:04:09 +02:00
8f9e1c4c7f Correct display of sources, pagebreak after every outline type 2025-08-29 08:07:18 +02:00

View File

@@ -17,11 +17,11 @@
#v(1.5cm) #v(1.5cm)
#grid( #grid(
columns: (50%, 50%),
column-gutter: 1cm, column-gutter: 1cm,
columns: (50%, 50%),
row-gutter: 10pt, row-gutter: 10pt,
[#location, #submission-date.display("[day].[month].[year]")], align(bottom, line(length: 6cm, stroke: 0.75pt)), [#location, #submission-date.display("[day].[month].[year]")], align(bottom, line(length: 6cm, stroke: 0.75pt)),
[Ort, Abgabetermin], [],
( (
if gender == none { if gender == none {
[Unterschrift des Verfassers] [Unterschrift des Verfassers]
@@ -32,7 +32,30 @@
} }
), ),
) )
] ]
#let addendum(supplement: "Anhang", body) = {
pagebreak()
counter(heading).update(0)
set heading(numbering: none)
context if query(selector(figure).after(here())).len() > 0 {
show regex("[\n,;.]? *Quelle:.*"): none
show ref: none
{
show heading: none
heading(numbering: none)[Anhangverzeichnis]
}
outline(title: "Anhangverzeichnis", target: selector(figure).after(here()))
pagebreak()
}
set figure(kind: raw, supplement: "Anhang")
counter(figure.where(kind: raw)).update(0)
[= #supplement <dhsn.addendum>]
body
pagebreak()
}
#let dhsn( #let dhsn(
topic: "Thema der Arbeit", topic: "Thema der Arbeit",
subtitle: [Art der Arbeit], subtitle: [Art der Arbeit],
@@ -57,7 +80,6 @@
body, body,
) = { ) = {
// show figure.where(kind: table): set figure(kind: raw, supplement: "Anhang") // show figure.where(kind: table): set figure(kind: raw, supplement: "Anhang")
show figure.where(kind: raw): set figure(supplement: "Anhang")
set heading(numbering: (..nums) => nums.pos().map(str).join(".")) set heading(numbering: (..nums) => nums.pos().map(str).join("."))
set bibliography(style: "harvard-cite-them-right", title: "Literaturverzeichnis") set bibliography(style: "harvard-cite-them-right", title: "Literaturverzeichnis")
@@ -72,7 +94,19 @@
c c
} }
set text(size: 12pt, lang: "de", region: "de") set text(size: 12pt, lang: "de", region: "de")
set par(justify: true) set par(justify: true, leading: 1.2em)
show heading: set block(below: 1.2em)
show figure: set par(leading: 0.8em)
show figure.caption: set text(size: 10pt)
show table: set par(leading: 0.8em)
show raw: it => {
if (it.lines.first().count > 1) {
set par(leading: 1em)
it
} else {
it
}
}
set page( set page(
margin: ( margin: (
top: 2cm, top: 2cm,
@@ -88,6 +122,7 @@
context [ context [
#set page(footer: none, margin: (left: 2cm)) #set page(footer: none, margin: (left: 2cm))
#set text(size: 14pt) #set text(size: 14pt)
#set par(leading: (1 / 1.2) * 1em)
#show heading.where(level: 1): it => { #show heading.where(level: 1): it => {
set text(size: 24pt) set text(size: 24pt)
block(it.body) block(it.body)
@@ -141,30 +176,28 @@
pagebreak() pagebreak()
context { context {
if query(figure.where(kind: image)).len() > 0 { show regex("[\n,;.]? *Quelle:.*"): none
show ref: none
if query(selector(figure.where(kind: image).before(<dhsn.addendum>))).len() > 0 {
{ {
show heading: none show heading: none
heading(numbering: none)[Abbildungsverzeichnis] heading(numbering: none)[Abbildungsverzeichnis]
} }
outline(title: "Abbildungsverzeichnis", target: figure.where(kind: image))
outline(title: "Abbildungsverzeichnis", target: selector(figure.where(kind: image)).before(<dhsn.addendum>))
} }
} if query(selector(figure.where(kind: table)).before(<dhsn.addendum>)).len() > 0 {
context {
if query(figure.where(kind: raw)).len() > 0 {
{
show heading: none
heading(numbering: none)[Anhangsverzeichnis]
}
outline(title: "Anhangsverzeichnis", target: figure.where(kind: raw))
}
}
context {
if query(figure.where(kind: table)).len() > 0 {
{ {
show heading: none show heading: none
heading(numbering: none)[Tabellenverzeichnis] heading(numbering: none)[Tabellenverzeichnis]
} }
outline(title: "Tabellenverzeichnis", target: figure.where(kind: table)) outline(title: "Tabellenverzeichnis", target: selector(figure.where(kind: table)).before(<dhsn.addendum>))
}
if (
query(selector(figure.where(kind: table).or(figure.where(kind: table))).before(<dhsn.addendum>)).len() > 0
) {
pagebreak()
counter(footnote).update(0)
} }
} }
@@ -174,12 +207,10 @@
show heading: none show heading: none
heading(numbering: none)[Abkürzungsverzeichnis] heading(numbering: none)[Abkürzungsverzeichnis]
} }
print-index(title: "Abkürzungsverzeichnis", row-gutter: 0.5em) print-index(title: "Abkürzungsverzeichnis", row-gutter: 1.2em)
}
}
pagebreak() pagebreak()
}
}
counter(page).update(1) counter(page).update(1)
set page(numbering: (..nums) => numbering("1", counter(page).get().at(0))) set page(numbering: (..nums) => numbering("1", counter(page).get().at(0)))
@@ -191,6 +222,10 @@
show "ohne Datum ": "o.D.[" show "ohne Datum ": "o.D.["
it it
} }
show regex(`Zugegriffen\: \d+`.text): it => {
let day = str.replace(it.text, "Zugegriffen: ", "")
"Abgerufen am " + day + "."
}
bib bib
} }
statement(location, submission-date, author_gender) statement(location, submission-date, author_gender)