diff --git a/src/conf.typ b/src/conf.typ index e0aede3..089a586 100644 --- a/src/conf.typ +++ b/src/conf.typ @@ -11,6 +11,7 @@ #let default-config = ( lang: "en", region: "en", + draft: true, author: ( name: "Sven Vogel", semester: 4, diff --git a/src/lib.typ b/src/lib.typ index 0ec9777..54ee939 100644 --- a/src/lib.typ +++ b/src/lib.typ @@ -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() diff --git a/src/style.typ b/src/style.typ index 59eb04f..f4dd7b5 100644 --- a/src/style.typ +++ b/src/style.typ @@ -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: (