Compare commits

...

3 Commits

Author SHA1 Message Date
Sven Vogel 8d7cd78c34 changed: page counter update location moved before bibliography
Gitea Action for checking typst compilation / run-ci-linux (push) Successful in 11s Details
2024-07-03 14:27:12 +02:00
Sven Vogel c92bff7d00 fixed: wrong page count in content
Refs: #14
2024-07-03 14:25:37 +02:00
Sven Vogel 5b44a7c591 added: watermark and draft config value
Refs: #15
2024-07-03 14:16:00 +02:00
3 changed files with 25 additions and 4 deletions

View File

@ -11,6 +11,7 @@
#let default-config = (
lang: "en",
region: "en",
draft: true,
author: (
name: "Sven Vogel",
semester: 4,

View File

@ -45,7 +45,9 @@
// these will have roman page numbers
#new_declaration_of_authorship(config)
#new_confidentiality_statement_page(config)
#new_prerelease_note(config)
#if config.draft {
new_prerelease_note(config)
}
#new_abstract(config)
#new_outline()
@ -62,8 +64,8 @@
print-glossary(config.thesis.glossary)
pagebreak(weak: true)
counter(page).update(1)
}
#counter(page).update(1)
// mark end of prelude
#metadata("prelude terminate") <end-of-prelude>
@ -76,9 +78,9 @@
// add bibliography if set
#if "bibliography" in config.thesis and config.thesis.bibliography != none {
pagebreak(weak: true)
counter(page).update(1)
set bibliography(style: "ieee")
config.thesis.bibliography
counter(page).update(1)
}
// appendix

View File

@ -7,6 +7,21 @@
// Edited: 27.06.2024
// License: MIT
#let watermark-color = luma(50%).transparentize(70%)
#let watermark() = rotate(-45deg,
rect(radius: 1em, inset: 1em, stroke: watermark-color, {
text(size: 48pt, weight: "bold", fill: watermark-color, "DRAFT")
linebreak()
text(size: 14pt, weight: "bold", fill: watermark-color)[
This page is part of a preliminary
#linebreak()
document version.
#linebreak()
#text(size: 10pt, "Further usage without the authors consent is not permitted.")
]
}))
// global style of document
#let global_styled_doc(config: dictionary, body: content) = context {
let thesis = config.thesis
@ -59,6 +74,9 @@
set heading(numbering: none)
set page(
foreground: if config.draft {
watermark()
},
header-ascent: style.header.underline-top-padding + style.header.bottom-padding,
footer-descent: 1em,
margin: (
@ -71,7 +89,7 @@
} 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 {
numbering("1 / 1", ..nums)
numbering("1 / 1", nums.pos().first(), counter(page).at(<end-of-content>).last())
} else {
numbering("a", nums.pos().first())
}