From 6f44f1b0d8a481a876b02620a8b796d146899e61 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Mon, 3 Nov 2025 11:31:51 +0200 Subject: [PATCH] fix(documentary-page): linebreak in title --- src/lib.typ | 30 +++++++++++++++++++++++------- src/utils.typ | 27 ++++++++++++++++++++++----- typst.toml | 4 ++-- 3 files changed, 47 insertions(+), 14 deletions(-) diff --git a/src/lib.typ b/src/lib.typ index 6e0d998..2f576b6 100644 --- a/src/lib.typ +++ b/src/lib.typ @@ -1,5 +1,8 @@ #import "utils.typ": ( - make-abstract, make-attachments, make-documentary-page, make-title, + make-abstract, + make-attachments, + make-documentary-page, + make-title, ) #let indent = 1cm @@ -120,12 +123,16 @@ it } - set figure(numbering: it => { - let count = counter(heading).get() - numbering("1.1.", count.first(), it) - }) + set figure( + numbering: it => { + let count = counter(heading).get() + numbering("1.1.", count.first(), it) + }, + ) - show figure: set block(breakable: true) // allow for tables to span to next pages mid sentence + show figure: set block( + breakable: true, + ) // allow for tables to span to next pages mid sentence show figure: set par(justify: false) // disable justify for figures (tables) show figure.caption: set align(end) show table.cell.where(y: 0): strong @@ -279,7 +286,16 @@ make-attachments(attachment-title, attachments) make-documentary-page( - title, + if type(title) == content { + title + .fields() + .values() + .at(0) + .filter(it => it.func() != linebreak and it != [ ]) + .join(" ") + } else { + title + }, authors, advisors, reviewer, diff --git a/src/utils.typ b/src/utils.typ index b33d834..4b95341 100644 --- a/src/utils.typ +++ b/src/utils.typ @@ -60,14 +60,31 @@ place, logo, ) = { - align(center, upper(text(size: 14pt, [ - #university\ - #faculty - ]))) + align( + center, + upper( + text( + size: 14pt, + [ + #university\ + #faculty + ], + ), + ), + ) v(1fr) - align(center, upper(text(16pt, weight: "bold", title))) + align( + center, + upper( + text( + 16pt, + weight: "bold", + title, + ), + ), + ) v(0.2fr) diff --git a/typst.toml b/typst.toml index 1834110..d538226 100644 --- a/typst.toml +++ b/typst.toml @@ -1,9 +1,9 @@ [package] name = "solo-lu-df" -version = "0.1.1" +version = "0.1.2" entrypoint = "src/lib.typ" authors = ["Kristofers Solo "] -license = "MIT" +license = "MIT-0" description = "Write qualification papers, bachelor’s theses, and master’s theses for University of Latvia, Computer Science programme." repository = "https://github.com/kristoferssolo/LU-DF-Typst-Template" keywords = [