fix(documentary-page): linebreak in title

This commit is contained in:
Kristofers Solo 2025-11-03 11:31:51 +02:00
parent 8c1c86f712
commit 6f44f1b0d8
Signed by: kristoferssolo
GPG Key ID: 74FF8144483D82C8
3 changed files with 47 additions and 14 deletions

View File

@ -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 => {
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,

View File

@ -60,14 +60,31 @@
place,
logo,
) = {
align(center, upper(text(size: 14pt, [
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)

View File

@ -1,9 +1,9 @@
[package]
name = "solo-lu-df"
version = "0.1.1"
version = "0.1.2"
entrypoint = "src/lib.typ"
authors = ["Kristofers Solo <dev@kristofers.xyz>"]
license = "MIT"
license = "MIT-0"
description = "Write qualification papers, bachelors theses, and masters theses for University of Latvia, Computer Science programme."
repository = "https://github.com/kristoferssolo/LU-DF-Typst-Template"
keywords = [