From f2abb7f0b23bb37e129a61bcb7d69a13572c958a Mon Sep 17 00:00:00 2001 From: Rafael Oliveira Date: Sun, 28 Jun 2026 23:50:22 +0200 Subject: [PATCH] kthesis:0.1.7 --- packages/preview/kthesis/0.1.7/LICENSE-MIT | 21 + packages/preview/kthesis/0.1.7/LICENSE-MIT-0 | 18 + packages/preview/kthesis/0.1.7/README.md | 143 ++++++ .../kthesis/0.1.7/assets/KTH_logo_RGB_bla.svg | 1 + packages/preview/kthesis/0.1.7/shell.nix | 11 + packages/preview/kthesis/0.1.7/src/covers.typ | 80 +++ .../preview/kthesis/0.1.7/src/for-diva.typ | 197 ++++++++ .../kthesis/0.1.7/src/front-matter.typ | 170 +++++++ packages/preview/kthesis/0.1.7/src/lang.toml | 60 +++ packages/preview/kthesis/0.1.7/src/lib.typ | 463 ++++++++++++++++++ .../kthesis/0.1.7/src/styling-setup.typ | 117 +++++ packages/preview/kthesis/0.1.7/src/utils.typ | 212 ++++++++ .../kthesis/0.1.7/template/acronyms.typ | 15 + .../0.1.7/template/content/abstract-1-en.typ | 1 + .../0.1.7/template/content/abstract-2-sv.typ | 1 + .../0.1.7/template/content/abstract-3-pt.typ | 1 + .../template/content/acknowledgements.typ | 5 + .../template/content/ch01-introduction.typ | 21 + .../template/content/ch02-background.typ | 25 + .../0.1.7/template/content/ch03-method.typ | 27 + .../0.1.7/template/content/ch04-the-thing.typ | 15 + .../0.1.7/template/content/ch05-results.typ | 5 + .../template/content/ch06-discussion.typ | 9 + .../template/content/ch07-conclusion.typ | 5 + .../0.1.7/template/content/zz-a-usage.typ | 5 + .../0.1.7/template/content/zz-b-else.typ | 3 + .../kthesis/0.1.7/template/references.yaml | 18 + .../preview/kthesis/0.1.7/template/thesis.typ | 195 ++++++++ packages/preview/kthesis/0.1.7/thumbnail.png | Bin 0 -> 259431 bytes packages/preview/kthesis/0.1.7/typst.toml | 17 + 30 files changed, 1861 insertions(+) create mode 100644 packages/preview/kthesis/0.1.7/LICENSE-MIT create mode 100644 packages/preview/kthesis/0.1.7/LICENSE-MIT-0 create mode 100644 packages/preview/kthesis/0.1.7/README.md create mode 100644 packages/preview/kthesis/0.1.7/assets/KTH_logo_RGB_bla.svg create mode 100644 packages/preview/kthesis/0.1.7/shell.nix create mode 100644 packages/preview/kthesis/0.1.7/src/covers.typ create mode 100644 packages/preview/kthesis/0.1.7/src/for-diva.typ create mode 100644 packages/preview/kthesis/0.1.7/src/front-matter.typ create mode 100644 packages/preview/kthesis/0.1.7/src/lang.toml create mode 100644 packages/preview/kthesis/0.1.7/src/lib.typ create mode 100644 packages/preview/kthesis/0.1.7/src/styling-setup.typ create mode 100644 packages/preview/kthesis/0.1.7/src/utils.typ create mode 100644 packages/preview/kthesis/0.1.7/template/acronyms.typ create mode 100644 packages/preview/kthesis/0.1.7/template/content/abstract-1-en.typ create mode 100644 packages/preview/kthesis/0.1.7/template/content/abstract-2-sv.typ create mode 100644 packages/preview/kthesis/0.1.7/template/content/abstract-3-pt.typ create mode 100644 packages/preview/kthesis/0.1.7/template/content/acknowledgements.typ create mode 100644 packages/preview/kthesis/0.1.7/template/content/ch01-introduction.typ create mode 100644 packages/preview/kthesis/0.1.7/template/content/ch02-background.typ create mode 100644 packages/preview/kthesis/0.1.7/template/content/ch03-method.typ create mode 100644 packages/preview/kthesis/0.1.7/template/content/ch04-the-thing.typ create mode 100644 packages/preview/kthesis/0.1.7/template/content/ch05-results.typ create mode 100644 packages/preview/kthesis/0.1.7/template/content/ch06-discussion.typ create mode 100644 packages/preview/kthesis/0.1.7/template/content/ch07-conclusion.typ create mode 100644 packages/preview/kthesis/0.1.7/template/content/zz-a-usage.typ create mode 100644 packages/preview/kthesis/0.1.7/template/content/zz-b-else.typ create mode 100644 packages/preview/kthesis/0.1.7/template/references.yaml create mode 100644 packages/preview/kthesis/0.1.7/template/thesis.typ create mode 100644 packages/preview/kthesis/0.1.7/thumbnail.png create mode 100644 packages/preview/kthesis/0.1.7/typst.toml diff --git a/packages/preview/kthesis/0.1.7/LICENSE-MIT b/packages/preview/kthesis/0.1.7/LICENSE-MIT new file mode 100644 index 0000000000..d026733c4c --- /dev/null +++ b/packages/preview/kthesis/0.1.7/LICENSE-MIT @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Rafael Oliveira + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/preview/kthesis/0.1.7/LICENSE-MIT-0 b/packages/preview/kthesis/0.1.7/LICENSE-MIT-0 new file mode 100644 index 0000000000..8c06f1c518 --- /dev/null +++ b/packages/preview/kthesis/0.1.7/LICENSE-MIT-0 @@ -0,0 +1,18 @@ +MIT No Attribution + +Copyright (c) 2025 Rafael Oliveira + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/preview/kthesis/0.1.7/README.md b/packages/preview/kthesis/0.1.7/README.md new file mode 100644 index 0000000000..f1d07c693e --- /dev/null +++ b/packages/preview/kthesis/0.1.7/README.md @@ -0,0 +1,143 @@ +# KTHesis + +An unofficial, slightly opinionated, extensible [Typst](https://typst.app/home/) +template for writing a Degree Project thesis for KTH Royal Institute of +Technology in Stockholm, Sweden. + +Inspired by and partially adapted from Gerald Q. Maguire Jr.'s LaTeX template +and KTH's official degree project report covers as published on the +[institution's website](https://www.kth.se/en/omslag-till-ditt-exjobb-1.479838). + +## Overview + +This template is primarily targeted at Master's Degree theses, though it aims to +be sufficiently generic so to also be suitable for other kinds of reports. It +strives to simplify drafting and counts with the following features, among +others: + +- Supports both English and Swedish as primary language, with built-in + translations for template-managed headings and sections; +- Supports additional Abstracts in other languages; +- Supports arbitrary extra preamble sections, such as a Glossary / Table of + Acronyms - i.e., integrates well with + [glossarium](https://typst.app/universe/package/glossarium) or similar; +- Does not conflict with Typst's native + [bibliography](https://typst.app/docs/reference/model/bibliography/) mechanism + even without requiring any additional configuration - "plug and play"; +- Uses [hydra](https://typst.app/universe/package/hydra) to show the current + Chapter title in the page header; +- Uses [headcount](https://typst.app/universe/package/headcount) to make figure, + table, and listing numbers dependent on Chapter number; +- Includes built-in selective inclusion of indices: an index for figures, + tables, and listings is automatically added if needed and omitted if not; +- Can generate a "For DiVA" JSON-based trailing section for compatibility with + existing, school-prevalent automation scripts; and +- Provides a simple interface and tuning options. + +## Getting Started + +Visit the template's [homepage](https://typst.app/universe/package/kthesis/) and +click "Create project in app" to try it out in the Typst web app. + +Alternatively, you can also run `typst init @preview/kthesis` to bootstrap a new +project via the Typst CLI. + +## Usage + +The main entrypoint is the function `kth-thesis`, which should be invoked with +a `show` rule at the beginning of the document: + +```typ +#show: kth-thesis.with(primary-lang: "en") +``` + +Additional configuration options are passed as needed. After this rule has been +declared, you can write your thesis's content as normal. Level 1 headings (`=`) +mark Chapters, Level 2 headings (`==`) delimitate Sections, Level 3 headings +(`===`) indicate Subsections, and so on. + +The second and last point of contact with the template is the function +`setup-appendices`, which you may (if needed) opt to invoke in a `show` rule to +mark the subsequent sections as appendices and switch the numbering to letters: + +```typ +#show: setup-appendices +``` + +## Configuration + +There are a number of options that can be passed to the `kth-thesis` function to +customize how the final document looks. All of them are optional since they come +with default values, but in most cases you'll gradually end up having to set +all of them to get the behavior you want. Here's a description of what is +available: + +- `primary-lang`: Primary document language; either `en` or `sv` +- `localized-info`: Language-specific information, including title, subtitle, + abstract, and keywords +- `authors`: Information about who is conducting the degree project +- `supervisors`: Information about who is supervising the degree project +- `examiner`: Information about who is evaluating the degree project +- `course`: Degree project course of which this thesis is part +- `degree`: Degree within the scope of which this project is being conducted +- `national-subject-categories`: One or more mandatory classification codes, + from [SCB's list](https://www.scb.se/contentassets/10054f2ef27c437884e8cde0d38b9cc4/standard-for-svensk-indelning--av-forskningsamnen-2011-uppdaterad-aug-2016.pdf) +- `school`: KTH institution hosting the project +- `trita-number`: TRITA number assigned by the school upon project completion +- `host-company`: Company hosting the degree project, if any +- `host-org`: Organization hosting the degree project, if any +- `opponents`: Names of assigned opponents, if known +- `presentation`: Final presentation details, if known +- `cover-image`: Image to include on the front cover, if any +- `acknowledgements`: Body of acknowledgements section +- `extra-preambles`: Additional, arbitrary front-matter sections, if needed +- `doc-date`: Document authoring/submission date +- `doc-city`: Document city, for acknowledgments signature +- `doc-extra-keywords`: Additional keywords for document metadata (but not text) +- `with-for-diva`: Whether to include meta "For DiVA" section after back cover +- `style`: Miscellaneous settings affecting the document's appearance + +Exact syntax and semantics for each option are shown in the starter `thesis.typ` +main file provided by this template. + +**Note:** if `with-for-diva` is enabled, abstracts must use only very simple +Typst constructs since content must be converted to HTML (which is a very lossy +and naive process). + +## Future Work + +Feature requests (via issues) and patch submissions (via PRs) are very welcome. + +Among others, in the future it might be nice to support: + +- G5 size paper (traditional for theses in Sweden), instead of just A4; +- Alternative, shorter author names for acknowledgements signature; +- Multiple degrees, including the "Same"/"Both" mechanism for similar or + distinct subject areas, respectively; and +- Copyleft option, instead of just copyright; + +## Conformance + +This template is unofficial and has not been verified to fully conform to KTH's +requirements, therefore you should use it at your own risk. However, available +information appears to imply that the covers are the only standardized part of +the degree project report, with students having freedom to decide on all other +formatting, styling, and layout aspects (if accepted by the Examiner). + +Covers (June 2024 version) have been replicated as best as possible in Typst +from the provided DOTX templates, but future bids at refining fidelity may be +attempted in the future, especially if and when LaTeX versions are published. + +The covers use Arial, which is a proprietary font and may be difficult to get +access to. This template will use Arial if it is available on the system at +compile-time and `style.use-arial` is manually enabled (opt-in); otherwise, it +will be replaced by an open, metric-compatible substitute: Liberation Sans. + +## Licensing + +This project and all materials in this repository are made available under the +MIT License, except for the contents of the `/template` directory (i.e., the +files given for the thesis authors to edit), which are instead licensed under +MIT No Attribution. + +SPDX-License-Identifier: MIT AND MIT-0 diff --git a/packages/preview/kthesis/0.1.7/assets/KTH_logo_RGB_bla.svg b/packages/preview/kthesis/0.1.7/assets/KTH_logo_RGB_bla.svg new file mode 100644 index 0000000000..9b05b7074a --- /dev/null +++ b/packages/preview/kthesis/0.1.7/assets/KTH_logo_RGB_bla.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/preview/kthesis/0.1.7/shell.nix b/packages/preview/kthesis/0.1.7/shell.nix new file mode 100644 index 0000000000..79ef720e22 --- /dev/null +++ b/packages/preview/kthesis/0.1.7/shell.nix @@ -0,0 +1,11 @@ +{ + pkgs ? (import { }), + unstable ? (import { }), +}: +pkgs.mkShellNoCC { + buildInputs = with pkgs; [ + unstable.typst + unstable.typstyle + poppler-utils # for pdfinfo, to see metadata + ]; +} diff --git a/packages/preview/kthesis/0.1.7/src/covers.typ b/packages/preview/kthesis/0.1.7/src/covers.typ new file mode 100644 index 0000000000..07e9d8e25c --- /dev/null +++ b/packages/preview/kthesis/0.1.7/src/covers.typ @@ -0,0 +1,80 @@ +#import "./utils.typ": sans-serif, t + +#let front-cover( + title: "Example Title in Primary Language", + subtitle: "Example Subtitle in Primary Language", + authors: ("Peter Grey", "Joan Yellow"), + subject-area: "Technology", + cycle: 2, + credits: 15, + cover-image: none, + style, +) = page( + margin: (top: 12.5mm, rest: 25mm), + { + set align(center) + set text(size: 12pt, font: sans-serif(style)) + + image("../assets/KTH_logo_RGB_bla.svg", width: 37.45mm) + + [ + \ + + \ + + #t("degree-project-in") #subject-area \ + + #set text(size: 10pt) + #t("cycle-" + str(cycle)), #credits #t("credits") \ + + \ + + #text(size: 26pt, strong(title)) \ + \ + #if subtitle != none [ + #text(size: 16pt, subtitle) + \ + ] + + \ + ] + + for author in authors { + strong(upper(author)) + linebreak() + } + + if cover-image != none { + // from official cover template: 120 twips after author + 680 twips before + // image = 800 twips = 40pt of vertical space + v(40pt) + + cover-image + } + }, +) + +#let back-cover( + trita-series: "EECS-EX", + trita-number: "2026:0000", + year: 2026, + style, +) = page( + margin: (top: 65mm, bottom: 30mm, left: 74pt, right: 35mm), + { + set text(size: 12pt, font: sans-serif(style)) + + v(1fr) + + set text(size: 10pt) + show link: it => text(fill: rgb("#1954A6"), it) // not an official color? + + // I don't know why they want an en-dash here... + [ + TRITA -- #trita-series #trita-number \ + #set text(size: 8pt) + #t("stockholm-sweden") #year \ + #link("https://www.kth.se", "www.kth.se") + ] + }, +) diff --git a/packages/preview/kthesis/0.1.7/src/for-diva.typ b/packages/preview/kthesis/0.1.7/src/for-diva.typ new file mode 100644 index 0000000000..a8aaba3035 --- /dev/null +++ b/packages/preview/kthesis/0.1.7/src/for-diva.typ @@ -0,0 +1,197 @@ +#import "./utils.typ": content-to-html, content-to-string, omit-dict-none + +// what has humanity done to deserve this structure and its pervasiveness? + +#let serialize-org(school, dept) = { + let org = omit-dict-none(("L1": school, "L2": dept)) + + if org.len() > 0 { + org + } else { + none + } +} + +#let serialize-person(person) = { + omit-dict-none(( + "Last name": person.at("last-names"), + "First name": person.at("first-name"), + "Local User Id": person.at("user-id", default: none), + "E-mail": person.at("email", default: none), + "organisation": serialize-org( + person.at("school", default: none), + person.at("department", default: none), + ), + "Other organisation": person.at("external-org", default: none), + )) +} + +#let serialize-degree(degree) = { + ( + "Educational program": degree.at("name"), + "programcode": degree.at("code"), + "Degree": degree.at("kind"), + "subjectArea": degree.at("subject-area"), + ) +} + +#let serialize-lang(lang) = { + if lang.len() == 3 { + lang + } else if lang == "en" { + "eng" + } else if lang == "sv" { + "swe" + } else { + panic("Cannot serialize to alpha-3 language " + lang) + } +} + +#let serialize-title(lang, info) = { + ( + "Main title": content-to-string(info.at("title")), + "Subtitle": content-to-string(info.at("subtitle", default: "")), + "Language": info.at("alpha-3", default: serialize-lang(lang)), + ) +} + +#let serialize-cooperation(host-company, host-org) = { + if host-company != none { + ("Partner_name": host-company) + } else if host-org != none { + ("Partner_name": host-org) + } else { + none + } +} + +#let serialize-opponents(opponents) = { + if opponents != none and opponents.len() > 0 { + ("Name": opponents.join(" & ")) + } else { + none + } +} + +#let serialize-presentation(presentation) = { + if presentation != none { + let location = presentation.at( + "location", + default: ( + room: none, + address: none, + city: none, + ), + ) + + let online = presentation.at("online", default: none) + let online-room = if online != none { + "via " + online.at("service") + ": " + online.at("link") + } else { + none + } + + omit-dict-none(( + "Date": presentation + .at("slot") + .display("[year]-[month]-[day] [hour]:[minute]"), + "Language": serialize-lang(presentation.at("language")), + "Room": location.at("room", default: online-room), + "Address": location.at("address", default: none), + "City": location.at("city", default: none), + )) + } else { + none + } +} + +#let serialize-global( + primary-lang: "en", + alt-lang: "sv", + localized-info: (:), + authors: (), + supervisors: (), + examiner: (:), + course: (:), + degree: (:), + host-company: none, + host-org: none, + national-subject-categories: (), + trita-series: "TRITA-EECS-EX", + trita-number: "2026:0000", + opponents: none, + presentation: none, + doc-date: datetime.today(), + page-series-counts: (), +) = { + let struct = (:) + + for (n, author) in authors.enumerate(start: 1) { + struct.insert("Author" + str(n), serialize-person(author)) + // note: n > 2 might be ignored by consuming automation scripts + } + + struct.insert("Cycle", str(degree.at("cycle"))) + struct.insert("Course code", str(course.at("code"))) + struct.insert("Credits", str(course.at("credits"))) + + struct.insert("Degree1", serialize-degree(degree)) + // TODO: support for multiple degrees (including Same/Both mechanism) + + let primary-info = localized-info.at(primary-lang) + let alt-info = localized-info.at(alt-lang) + + struct.insert("Title", serialize-title(primary-lang, primary-info)) + struct.insert("Alternative title", serialize-title(alt-lang, alt-info)) + + for (n, supervisor) in supervisors.enumerate(start: 1) { + struct.insert("Supervisor" + str(n), serialize-person(supervisor)) + // note: n > 3 might be ignored by consuming automation scripts + } + + struct.insert("Examiner1", serialize-person(examiner)) + struct.insert("Cooperation", serialize-cooperation(host-company, host-org)) + struct.insert( + "National Subject Categories", + national-subject-categories.join(", "), + ) + struct.insert( + "Other information", + ( + "Year": str(doc-date.year()), + "Number of pages": page-series-counts.join(","), + ), + ) + struct.insert("Copyrightleft", "copyright") // TODO: support copyleft + struct.insert( + "Series", + ( + "Title of series": "TRITA-" + trita-series, + "No. in series": trita-number, + ), + ) + struct.insert("Opponents", serialize-opponents(opponents)) + struct.insert("Presentation", serialize-presentation(presentation)) + struct.insert("Number of lang instances", str(localized-info.len())) + + for (lang, info) in localized-info.pairs() { + let tag = serialize-lang(info.at("alpha-3", default: lang)) + struct.insert( + "Abstract[" + tag + "]", + content-to-html(info.at("abstract")), + ) + struct.insert("Keywords[" + tag + "]", info.at("keywords").join(", ")) + } + + omit-dict-none(struct) +} + +#let for-diva-json(..args) = { + let struct = serialize-global(..args) + + set text(font: "DejaVu Sans Mono", size: 10pt, ligatures: false) + + heading(outlined: false, level: 1, "€€€€ For DIVA €€€€") + + json.encode(struct) +} diff --git a/packages/preview/kthesis/0.1.7/src/front-matter.typ b/packages/preview/kthesis/0.1.7/src/front-matter.typ new file mode 100644 index 0000000000..4e9ba11113 --- /dev/null +++ b/packages/preview/kthesis/0.1.7/src/front-matter.typ @@ -0,0 +1,170 @@ +#import "./utils.typ": join-names, t + +#let title-page( + title: "Primary Language Title Goes Here", + subtitle: "Primary Language Subtitle Goes Here", // may be none! + alt-title: "Alternative Language Title Goes Here", + alt-subtitle: "Alternative Language Subtitle Goes Here", // may be none! + alt-lang: "sv", // either "en" or "sv" + degree: "Master's Program, Computer Science", + date: datetime.today(), + authors: ("Newt Yellow", "Bellatrix Green"), + supervisors: ("Minerva Red", "Filius Blue"), + examiner-name: "Brian Gold", + examiner-school: "School of Electrical Engineering and Computer Science", + host-company: "Företaget AB", // may be none! + host-org: "CERN", // may be none! +) = page( + margin: (top: 65mm, bottom: 30mm, left: 74pt, right: 35mm), + { + text(size: 25pt, strong(title)) + + if subtitle != none { + v(10pt) + + text(size: 18pt, subtitle) + } + + v(10mm) + + for author in authors { + text(size: 14pt, upper(author)) + linebreak() + } + + v(1fr) + + [ + *#degree* \ + *#t("date"):* #date.display("[month repr:long] [day], [year]") + ] + + v(5mm) + + let super-label = if supervisors.len() == 1 { + t("supervisor") + } else { + t("supervisors") + } + + [ + *#super-label:* #join-names(supervisors) \ + *#t("examiner"):* #examiner-name \ + #hide[*#t("examiner"):*] #emph(examiner-school) \ + ] + + if host-company != none { + [*#t("host-company"):* #host-company] + linebreak() + } + + if host-org != none { + [*#t("host-org"):* #host-org] + linebreak() + } + + [ + *#t("alt-title"):* #text(lang: alt-lang, alt-title) \ + #if alt-subtitle != none { + [*#t("alt-subtitle"):* #text(lang: alt-lang, alt-subtitle)] + } + ] + }, +) + +#let copyright-page( + year: 2026, + authors: ("Astronaut Boulder", "Cat Dog"), +) = page( + margin: (top: 250mm, bottom: 30mm, left: 74pt, right: 35mm), + { + v(1fr) + + [#sym.copyright #year #sym.space.quad #join-names(authors)] + }, +) + +#let localized-abstract( + lang: "en", + abstract-heading: none, + keywords-heading: none, + keywords: ("Magic", "Wonder"), + body, +) = { + if abstract-heading == none { + abstract-heading = t("abstract-heading") + } + + if keywords-heading == none { + keywords-heading = t("keywords-heading") + } + + set text(lang: lang) + + // explicit lang is necessary for it to be shown correctly in header, + // since it's extracted without the above set rule's effects and so + // would otherwise be displayed in the document's primary language + heading(outlined: false, depth: 1, text(lang: lang, abstract-heading)) + + body + + heading(outlined: false, depth: 2, keywords-heading) + + keywords.join(", ") +} + +#let signed-acknowledgements( + city: "Stockholm", + date: datetime.today, + authors: ("Gary Lose", "Harriet Lung"), + body, +) = { + heading(outlined: false, depth: 1, t("ack-heading")) + + body + + v(5pt) + + [#city, #date.display("[month repr:long] [year]")] + for author in authors { + linebreak() + author + } +} + +#let indices = { + pagebreak(weak: true, to: "odd") + { + show outline.entry.where(level: 1): it => { + v(1em, weak: true) + strong(it) + } + + outline(title: t("table-of-contents"), indent: auto) + } + + let images-target = figure.where(kind: image, outlined: true) + context if (query(images-target).len() > 0) { + pagebreak(weak: true, to: "odd") + outline(title: t("list-of-figures"), target: images-target) + } + + let tables-target = figure.where(kind: table, outlined: true) + context if (query(tables-target).len() > 0) { + pagebreak(weak: true, to: "odd") + outline(title: t("list-of-tables"), target: tables-target) + } + + let code-target = figure.where(kind: raw, outlined: true) + context if (query(code-target).len() > 0) { + pagebreak(weak: true, to: "odd") + outline(title: t("list-of-listings"), target: code-target) + } +} + +#let extra-preamble(title: "Additional Preamble", body) = { + pagebreak(weak: true, to: "odd") + heading(outlined: false, depth: 1, title) + + body +} diff --git a/packages/preview/kthesis/0.1.7/src/lang.toml b/packages/preview/kthesis/0.1.7/src/lang.toml new file mode 100644 index 0000000000..e928d884c3 --- /dev/null +++ b/packages/preview/kthesis/0.1.7/src/lang.toml @@ -0,0 +1,60 @@ +[conf] +default-lang = "en" + +[lang.en] +degree-project-in = "Degree Project in" +cycle-1 = "First cycle" +cycle-2 = "Second cycle" +credits = "credits" +stockholm-sweden = "Stockholm, Sweden" +date = "Date" +supervisor = "Supervisor" +supervisors = "Supervisors" +examiner = "Examiner" +host-company = "Host company" +host-org = "Host organization" +alt-title = "Swedish title" +alt-subtitle = "Swedish subtitle" +abstract-heading = "Abstract" +keywords-heading = "Keywords" +ack-heading = "Acknowledgments" +chapter = "Chapter" +section = "Section" +appendix = "Appendix" +table-of-contents = "Contents" +list-of-figures = "List of Figures" +list-of-tables = "List of Tables" +list-of-listings = "Listings" +figure = "Figure" +figure-table = "Table" +figure-code = "Listing" +separator-last = " and " # Oxford comma would be weird for n=2 + +[lang.sv] +degree-project-in = "Examensarbete inom" +cycle-1 = "Grundnivå" +cycle-2 = "Avancerad nivå" +credits = "hp" +stockholm-sweden = "Stockholm, Sverige" +date = "Datum" +supervisor = "Handledare" +supervisors = "Handledare" +examiner = "Examinator" +host-company = "Uppdragsgivare" +host-org = "Uppdragsgivare" +alt-title = "Engelsk titel" +alt-subtitle = "Engelsk undertitel" +abstract-heading = "Sammanfattning" +keywords-heading = "Nyckelord" +ack-heading = "Författarnas tack" +chapter = "Kapitel" +section = "Avsnitt" +appendix = "Bilaga" +table-of-contents = "Innehåll" +list-of-figures = "Figurförteckning" +list-of-tables = "Tabellförteckning" +list-of-listings = "Kodförteckning" +figure = "Figur" +figure-table = "Tabell" +figure-code = "Kod" +separator-last = " och " diff --git a/packages/preview/kthesis/0.1.7/src/lib.typ b/packages/preview/kthesis/0.1.7/src/lib.typ new file mode 100644 index 0000000000..39d3f68c10 --- /dev/null +++ b/packages/preview/kthesis/0.1.7/src/lib.typ @@ -0,0 +1,463 @@ +#import "./covers.typ": * +#import "./front-matter.typ": * +#import "./styling-setup.typ": * +#import "./for-diva.typ": for-diva-json +#import "./utils.typ": ( + assert-arg-type, extract-name, get-one-liner, maybe-sans-serif, z, + z-arbitrarily-keyed-dict, z-matches-regex, +) + +#let kth-thesis( + // Primary document language; either "en" or "sv" + primary-lang: "en", + // Language-specific title, subtitle, abstract, and keywords. + // Grouped by language, with only values for "en" and "sv" being mandatory. + // Localized abstract/keywords headings may be omitted only for "en" and "sv". + // Field "alpha-3" is the language's ISO 639-3 code, for non-"en"/"sv" langs. + // If desired, any "subtitle" field may be set to none (to omit it entirely). + localized-info: ( + en: ( + title: "How to Abandon Dinosaur-Age TypeSetting Software", + subtitle: "A Modern Approach to Problem-Solving", + abstract: lorem(300), + keywords: ("Dogs", "Chicken nuggets"), + ), + sv: ( + title: "Svenska Översättningen av Titeln", + subtitle: "Svenska Översättningen av Undertiteln", + abstract: lorem(300), + keywords: ("Hundar", "Kycklingnuggets"), + ), + pt: ( + alpha-3: "por", + title: "Tradução em Português do Título", + subtitle: "Tradução em Português do Subtítulo", + abstract-heading: "Resumo", + keywords-heading: "Palavras-chave", + abstract: lorem(300), + keywords: ("Cães", "Nuggets de frango"), + ), + ), + // Ordered author information; only first and last names fields are mandatory + authors: ( + ( + first-name: "John", + last-names: "Doe", + email: "john.doe@example.com", + user-id: "jod", + school: "School of Electrical Engineering and Computer Science", + department: "Department of Typesetting Sanity", + ), + ( + first-name: "Jane", + last-names: "Doe", + ), + ), + // Ordered supervisor information; "external-org" replaces userid/school/dept + supervisors: ( + ( + first-name: "Alice", + last-names: "Smith", + email: "alice@example.com", + user-id: "alice", + school: "School of Electrical Engineering and Computer Science", + department: "Department of Loyal Supervision", + ), + ( + first-name: "Bob", + last-names: "Jones", + email: "bob@example.com", + external-org: "Företag AB", + ), + ), + // Thesis examiner; must be internal to the school so all fields are mandatory + examiner: ( + first-name: "Charlie", + last-names: "Johnson", + email: "charlie@example.com", + user-id: "chj", + school: "School of Electrical Engineering and Computer Science", + department: "Department of Fair Examination", + ), + // Degree project course within which the thesis is being conducted. + // All fields are mandatory; credits are the course's ECTS credits (hp). + course: ( + code: "DA237X", + credits: 30, + ), + // Degree as part of which the thesis is conducted; all fields are mandatory. + // Subject area is main field of study as listed in the second dropdown here: + // https://www.kth.se/en/student/studier/examen/examensregler-1.5685 + // Kind is the degree title conferred as listed in the third dropdown above. + // Cycle is either 1 (Bachelor's) or 2 (Master's), per Bologna. + degree: ( + code: "TCYSM", + name: "Master's Program, Cybersecurity", + subject-area: "Computer Science and Engineering", + kind: "Master of Science", + cycle: 2, + ), + // National subject category codes; mandatory for DiVA classification. + // One or more 3-to-5 digit codes, with preference for 5-digit codes, from: + // https://www.scb.se/contentassets/10054f2ef27c437884e8cde0d38b9cc4/standard-for-svensk-indelning--av-forskningsamnen-2011-uppdaterad-aug-2016.pdf + national-subject-categories: ("10201", "10206"), + // School that the thesis is part of (abbreviation) + school: "EECS", + // TRITA number assigned to thesis after final examiner approval + trita-number: "2026:0000", + // Host company collaborating for this thesis; may be none + host-company: "Företag AB", + // Host organization collaborating for this thesis; may be none + host-org: none, + // Names of opponents for this thesis; may be none until they're assigned + opponents: ("Mary Ignatia", "Alexander Smith"), + // Thesis presentation details; may be none until it's scheduled and set. + // Either "online" or "location" fields may be none, but not both. + presentation: ( + language: "en", + slot: datetime( + year: 2026, + month: 6, + day: 14, + hour: 13, + minute: 0, + second: 0, + ), + online: (service: "Zoom", link: "https://kth-se.zoom.us/j/111222333"), + location: ( + room: "F1 (Alfvénsalen)", + address: "Lindstedtsvägen 22", + city: "Stockholm", + ), + ), + // Optional image to show on the front cover. + // This should either be none, or an "image" element. For example, + // cover-image: image("./assets/cover.png", width: 100%) + // If provided, the image can be formatted arbitrarily to look however desired + // (especially its height, width, and fit mode). However, the recommended + // styles are (width: 100%) or (width: 16cm, height: 10cm, fit: "contain"). + cover-image: none, + // Acknowledgements body + acknowledgements: { + par(lorem(100)) + par(lorem(150)) + }, + // Additional front-matter sections, each with keys "heading" and "body". + // For example, ((heading: "Acronyms and Abbreviations", body: glossary),) + extra-preambles: (), + // Document date; hardcode for determinism/reproducibility + doc-date: datetime.today(), + // Document city (where it's being signed/authored/submitted) + doc-city: "Stockholm", + // Extra keywords, embedded in document metadata but not listed in text + doc-extra-keywords: ("master thesis",), + // Whether to include trailing "For DiVA" metadata structure section + with-for-diva: true, + // Miscellaneous settings affecting the document's appearance + style: (:), + // Document body + body, +) = context { + // manual type checking because typst sadly has no strong typing and sometimes + // incorrect arguments can lead to very strange errors that are hard to debug + // (especially when accidentally using `(x)` instead of `(x,)` to construct an + // array, leading to no array being constructed at all) + // note that this is not necessarily exhaustive and is intended just as a + // convenience, so that obvious problems surface immediately and clearly + + assert-arg-type("primary-lang", primary-lang, z.choice(("en", "sv"))) + assert-arg-type("localized-info", localized-info, z-arbitrarily-keyed-dict( + "localized-info", + z.string(assertions: (z.assert.length.equals(2),)), + z.dictionary( + ( + alpha-3: z.string(optional: true, assertions: ( + z.assert.length.equals(3), + )), + title: z.string(min: 1), + subtitle: z.string(optional: true, min: 1), + abstract: z.content(), + keywords: z.array(z.string(min: 1)), + ), + ), + min: 1, + require-keys: ("en", "sv"), + )) + assert-arg-type("authors", authors, z.array( + z.dictionary(( + first-name: z.string(min: 1), + last-names: z.string(min: 1), + email: z.email(optional: true), + user-id: z.string(optional: true, min: 1), + school: z.string(optional: true, min: 1), + department: z.string(optional: true, min: 1), + )), + min: 1, + )) + let internal-person = z.dictionary(( + first-name: z.string(min: 1), + last-names: z.string(min: 1), + email: z.email(), + user-id: z.string(min: 1), + school: z.string(min: 1), + department: z.string(min: 1), + )) + assert-arg-type("supervisors", supervisors, z.array( + z.either(internal-person, z.dictionary(( + first-name: z.string(min: 1), + last-names: z.string(min: 1), + email: z.email(), + external-org: z.string(min: 1), + ))), + min: 1, + )) + assert-arg-type("examiner", examiner, internal-person) + assert-arg-type("course", course, z.dictionary(( + code: z.string(min: 1), + credits: z.number(min: 1), + ))) + assert-arg-type("degree", degree, z.dictionary(( + code: z.string(min: 1), + name: z.string(min: 1), + subject-area: z.string(min: 1), + kind: z.string(min: 1), + cycle: z.number(min: 1, max: 2), // better error messages than z.choice + ))) + assert-arg-type( + "national-subject-categories", + national-subject-categories, + z.array( + z.string(min: 3, max: 5, assertions: z-matches-regex( + "^\d+$", + "All characters must be digits", + )), + min: 1, + ), + ) + assert-arg-type("school", school, z.choice(( + "ABE", + "EECS", + "ITM", + "CBH", + "SCI", + ))) + assert-arg-type("trita-number", trita-number, z.string( + assertions: z-matches-regex("\d{4}:\d+", "Must follow format `2026:0000`"), + )) + assert-arg-type("host-company", host-company, z.string( + optional: true, + min: 1, + )) + assert-arg-type("host-org", host-org, z.string(optional: true, min: 1)) + assert-arg-type("opponents", opponents, z.array( + z.string(min: 1), + optional: true, + min: 1, + )) + assert-arg-type("presentation", presentation, z.dictionary( + ( + language: z.choice(("en", "sv")), + slot: z.date(), + online: z.dictionary( + (service: z.string(min: 1), link: z.string(min: 1)), + optional: true, + ), + location: z.dictionary( + ( + room: z.string(min: 1), + address: z.string(min: 1), + city: z.string(min: 1), + ), + optional: true, + ), + ), + optional: true, + assertions: ( + ( + condition: (_, it) => ( + it.at("online", default: none) != none + or it.at("location", default: none) != none + ), + message: (_, it) => "Either \"online\" or \"location\" must be set", + ), + ), + )) + assert-arg-type("cover-image", cover-image, z.content(optional: true)) + assert-arg-type( + "acknowledgements", + acknowledgements, + z.content(optional: true), + ) + assert-arg-type("extra-preambles", extra-preambles, z.array(z.dictionary(( + heading: z.string(min: 1), + body: z.content(), + )))) + assert-arg-type("doc-date", doc-date, z.date()) + assert-arg-type("doc-city", doc-city, z.string(min: 1)) + assert-arg-type("doc-extra-keywords", doc-extra-keywords, z.array( + z.string(min: 1), + )) + assert-arg-type("with-for-diva", with-for-diva, z.boolean()) + assert-arg-type("style", style, z.dictionary( + ( + use-arial: z.boolean(optional: true), + more-sans-serif: z.boolean(optional: true), + fancy-chapters: z.boolean(optional: true), + ), + optional: true, + )) + + // ---------- END OF MANUAL TYPE CHECKING ---------- + + let style = ( + ( + more-sans-serif: false, + use-arial: false, + fancy-chapters: false, + ) + + style // provided values have higher precedence over default values + ) + + let alt-lang = if primary-lang == "en" { + "sv" + } else if primary-lang == "sv" { + "en" + } else { + panic("Invalid primary language " + primary-lang) + } + + let primary-info = localized-info.at(primary-lang) + let alt-info = localized-info.at(alt-lang) + + let author-names = authors.map(extract-name) + + set document( + title: get-one-liner(primary-lang, primary-info), + description: get-one-liner(alt-lang, alt-info), // Subject field + date: doc-date, + keywords: primary-info.at("keywords") + doc-extra-keywords, + author: author-names, + ) + set page("a4") + set text(lang: primary-lang, size: 12pt) + + front-cover( + title: primary-info.at("title"), + subtitle: primary-info.at("subtitle", default: none), + authors: author-names, + subject-area: degree.at("subject-area"), + cycle: degree.at("cycle"), + credits: course.at("credits"), + cover-image: cover-image, + style, + ) + + page[] // blank + + set text(font: maybe-sans-serif(style)) + + title-page( + title: primary-info.at("title"), + subtitle: primary-info.at("subtitle", default: none), + alt-title: alt-info.at("title"), + alt-subtitle: alt-info.at("subtitle", default: none), + alt-lang: alt-lang, + degree: degree.at("name"), + date: doc-date, + authors: author-names, + supervisors: supervisors.map(extract-name), + examiner-name: extract-name(examiner), + examiner-school: examiner.at("school"), + host-company: host-company, + host-org: host-org, + ) + + copyright-page(year: doc-date.year(), authors: author-names) + + global-setup(style, { + set page(numbering: "i") + counter(page).update(1) + + for (lang, info) in localized-info { + page( + localized-abstract( + lang: lang, + abstract-heading: info.at("abstract-heading", default: none), + keywords-heading: info.at("keywords-heading", default: none), + keywords: info.at("keywords"), + info.at("abstract"), + ), + ) + page(header: none, footer: none, []) // blank + } + + page( + signed-acknowledgements( + city: doc-city, + date: doc-date, + authors: author-names, + acknowledgements, + ), + ) + + page(indices) + + for extra in extra-preambles { + extra-preamble(title: extra.at("heading"), extra.at("body")) + } + + [#metadata(()) ] + pagebreak(to: "odd") + + // text.font reflects original font because of the `context` surrounding + // this entire function (prior to when the font was changed) + set text(font: text.font) + + set page(numbering: "1") + counter(page).update(1) + + styled-body(style, body) + }) + + let trita-series = school + "-EX" + + [#metadata(()) ] + pagebreak(to: "odd") + + page[] // empty + back-cover( + trita-series: trita-series, + trita-number: trita-number, + year: doc-date.year(), + style, + ) + + context if with-for-diva { + let page-series-counts = ( + numbering("i", ..counter(page).at()), + numbering("1", ..counter(page).at()), + ) + + page( + for-diva-json( + primary-lang: primary-lang, + alt-lang: alt-lang, + localized-info: localized-info, + authors: authors, + supervisors: supervisors, + examiner: examiner, + course: course, + degree: degree, + national-subject-categories: national-subject-categories, + trita-series: trita-series, + trita-number: trita-number, + host-company: host-company, + host-org: host-org, + opponents: opponents, + presentation: presentation, + doc-date: doc-date, + page-series-counts: page-series-counts, + ), + ) + } +} diff --git a/packages/preview/kthesis/0.1.7/src/styling-setup.typ b/packages/preview/kthesis/0.1.7/src/styling-setup.typ new file mode 100644 index 0000000000..58bcc8ff84 --- /dev/null +++ b/packages/preview/kthesis/0.1.7/src/styling-setup.typ @@ -0,0 +1,117 @@ +#import "./utils.typ": kth-blue, maybe-sans-serif, t + +#import "@preview/headcount:0.1.1": dependent-numbering +#import "@preview/hydra:0.6.3": hydra + +#let header(style) = context { + set text(font: maybe-sans-serif(style)) + + let chapter = hydra(1, skip-starting: false, display: (ctx, h) => h.body) + + let number = counter(page).display(here().page-numbering()) + + if calc.odd(here().page()) { + align(right, [#chapter | #number]) + } else { + align(left, [#number | #chapter]) + } +} + +#let global-setup(style, body) = context { + set page( + // I don't like these numbers, especially the bottom margin... + margin: (top: 37mm, bottom: 50mm, inside: 45mm, outside: 35mm), + header-ascent: 15mm + 6mm, + footer-descent: 25mm, + header: header(style), + footer: none, + ) + + set par(justify: true) + + show heading: set text(font: maybe-sans-serif(style)) + + // front matter only; essentially styles [h1 as h2] and [h2 as h3] + show heading.where(level: 1): set text(size: 18pt) + show heading.where(level: 2): set text(size: 14pt) + + show figure: set figure(supplement: t("figure")) + show figure.where(kind: table): set figure(supplement: t("figure-table")) + show figure.where(kind: raw): set figure(supplement: t("figure-code")) + + set figure(numbering: dependent-numbering("1.1")) + + body +} + +#let styled-body(style, body) = { + set heading(numbering: "1.1.", supplement: t("section")) + + show heading: set text(size: 12pt) // for level > 3 + show heading.where(level: 1): set text(size: 25pt) + show heading.where(level: 2): set text(size: 18pt) + show heading.where(level: 3): set text(size: 14pt) + + // cannot merge these rules or the first one won't work + show heading.where(level: 1): set heading(supplement: t("chapter")) + show heading.where(level: 1): it => { + pagebreak(weak: true, to: "odd") + + counter(figure.where(kind: image)).update(0) + counter(figure.where(kind: table)).update(0) + counter(figure.where(kind: raw)).update(0) + + if it.numbering == none { + it.body + } else { + let numbering = it.numbering.slice(0, -1) // remove trailing . + let number = counter(heading).display(numbering) + + if style.fancy-chapters { + [ + #set align(end) + + #text(fill: rgb("#444"), [ + #upper(it.supplement) #box(rect( + fill: rgb("#444"), + outset: 2pt, + text( + size: 60pt, + fill: white, + align(center, number), + ), + )) + ]) \ + #text(size: 36pt, strong(it.body)) + ] + } else { + [ + #it.supplement #number \ + #it.body + ] + } + + v(1em) + } + } + + show link: it => if type(it.dest) == str { + // only affect external links, not e.g. glossary refs + underline( + stroke: 1pt + kth-blue, + text(fill: kth-blue, it), + ) + } else { + it + } + + body +} + +#let setup-appendices(body) = { + set heading(numbering: "A.1.") + counter(heading).update(0) + show heading.where(level: 1): set heading(supplement: t("appendix")) + + body +} diff --git a/packages/preview/kthesis/0.1.7/src/utils.typ b/packages/preview/kthesis/0.1.7/src/utils.typ new file mode 100644 index 0000000000..701e04a48f --- /dev/null +++ b/packages/preview/kthesis/0.1.7/src/utils.typ @@ -0,0 +1,212 @@ +#import "@preview/linguify:0.5.0": linguify +#import "@preview/valkyrie:0.2.2" as z + +#let kth-blue = rgb("#004791") +#let kth-navy = rgb("#000061") + +#let lang-db = toml("./lang.toml") + +#let t = key => linguify(key, from: lang-db) + +#let assert-arg-type(name, value, schema) = { + let _ = z.parse(value, schema, scope: ("kthesis argument " + name,)) +} + +#let z-arbitrarily-keyed-dict( + name, + k-schema, + v-schema, + require-keys: (), + assertions: (), + ..args, +) = { + // see: https://github.com/typst-community/valkyrie/issues/53#issuecomment-3297983717 + // this feature is missing from valkyrie so we have to implement it manually + // using transformations to validate as an array of pairs + + for req in require-keys { + assertions.push(( + condition: (_, it) => it.find(((k, _)) => k == req) != none, + message: (_, it) => "Must contain key `" + req + "`", + )) + } + + return z.array( + z.tuple(k-schema, v-schema), + pre-transform: (_, it) => { + assert.eq( + type(it), + dictionary, + message: "kthesis argument `" + name + "` must be a dictionary", + ) + + it.pairs() + }, + post-transform: (_, it) => it.fold((:), (acc, (k, v)) => acc + ((k): v)), + assertions: assertions, + ..args, + ) +} + +#let z-matches-regex(pattern, message) = { + return ( + ( + condition: (_, it) => it.match(regex(pattern)) != none, + message: (_, it) => message, + ), + ) +} + +#let sans-serif(style) = { + let fonts = ("Liberation Sans",) + + if style.use-arial { + fonts.insert(0, "Arial") + } + + return fonts +} + +// needs to be invoked from within a `context` block (to access `text.font`) +#let maybe-sans-serif(style) = { + if style.more-sans-serif { + sans-serif(style) + } else { + text.font + } +} + +#let get-one-liner(lang, info) = { + let title = info.at("title") + let subtitle = info.at("subtitle", default: none) + + if subtitle == none { + return title + } + + // I don't really understand why this is the intended behavior either... + if lang == "sv" { + title + " - " + subtitle + } else { + title + ": " + subtitle + } +} + +#let extract-name(person) = { + return person.at("first-name") + " " + person.at("last-names") +} + +#let join-names(names) = { + return names.join(", ", last: t("separator-last")) +} + +#let omit-dict-none(d) = { + return d.pairs().filter(((_, v)) => v != none).to-dict() +} + +// This function most definitely should not exist, but alas... +#let content-to-string(it, mode: "plain") = { + assert( + mode == "plain" or mode == "html", + message: "mode must be 'plain' or 'html'", + ) + let content-to-string = content-to-string.with(mode: mode) + + let escape-body = body => { + if mode == "html" { + body.replace("<", "<").replace(">", ">") + } else { + body + } + } + + let tag-or-plain = (tag, body, attrs: none) => { + if mode == "html" { + let attrs = if attrs != none { + " " + attrs + } else { + "" + } + "<" + tag + attrs + ">" + body + "" + } else { + body + } + } + + if type(it) == str { + escape-body(it) + } else if type(it) == content { + if it.func() == raw { + if it.block { + tag-or-plain("pre", it.text) + } else { + tag-or-plain("code", it.text) + } + } else if it == [ ] { + " " + } else if it.func() == linebreak { + if mode == "html" { + "
" + } else { + "\n" + } + } else if it.func() == parbreak { + if mode == "html" { + "

" + } else { + "\n\n" + } + } else if it.func() == smartquote { + if it.double { + "\"" + } else { + "'" + } + } else if it.func() == strong { + tag-or-plain("strong", content-to-string(it.body)) + } else if it.func() == emph { + tag-or-plain("i", content-to-string(it.body)) + } else if it.func() == super { + tag-or-plain("sup", content-to-string(it.body)) + } else if it.func() == sub { + tag-or-plain("sub", content-to-string(it.body)) + } else if it.func() == link and type(it.dest) == str { + if mode == "html" { + tag-or-plain( + "a", + content-to-string(it.body), + attrs: "href='" + it.dest + "'", + ) + } else { + it.body + } + } else if it.func() == heading { + tag-or-plain("h" + str(it.depth), content-to-string(it.body)) + } else if it.has("child") { + content-to-string(it.child) + } else if it.has("children") { + it.children.map(content-to-string).join() + } else if it.has("body") { + content-to-string(it.body) + } else if it.has("text") { + if type(it.text) == str { + escape-body(it.text) + } else { + content-to-string(it.text) + } + } else { + panic("Cannot serialize content: " + json.encode(it)) + } + } else { + panic("Cannot serialize object: " + json.encode(it)) + } +} + +#let content-to-html(content) = { + // trim empty paragraphs + let html = content-to-string(content, mode: "html") + .replace(regex("^(

)+"), "") + .replace(regex("(

)+$"), "") + + "

" + html.trim() + "

" +} diff --git a/packages/preview/kthesis/0.1.7/template/acronyms.typ b/packages/preview/kthesis/0.1.7/template/acronyms.typ new file mode 100644 index 0000000000..33a69aa45f --- /dev/null +++ b/packages/preview/kthesis/0.1.7/template/acronyms.typ @@ -0,0 +1,15 @@ +#let acronyms = ( + ( + key: "kth", + short: "KTH", + long: "KTH Royal Institute of Technology", + description: "A university in Stockholm", + ), + ( + key: "os", + short: "OS", + plural: "OSes", + long: "Operating System", + longplural: "Operating Systems", + ), +) diff --git a/packages/preview/kthesis/0.1.7/template/content/abstract-1-en.typ b/packages/preview/kthesis/0.1.7/template/content/abstract-1-en.typ new file mode 100644 index 0000000000..d83d8aaab9 --- /dev/null +++ b/packages/preview/kthesis/0.1.7/template/content/abstract-1-en.typ @@ -0,0 +1 @@ +#lorem(300) diff --git a/packages/preview/kthesis/0.1.7/template/content/abstract-2-sv.typ b/packages/preview/kthesis/0.1.7/template/content/abstract-2-sv.typ new file mode 100644 index 0000000000..d83d8aaab9 --- /dev/null +++ b/packages/preview/kthesis/0.1.7/template/content/abstract-2-sv.typ @@ -0,0 +1 @@ +#lorem(300) diff --git a/packages/preview/kthesis/0.1.7/template/content/abstract-3-pt.typ b/packages/preview/kthesis/0.1.7/template/content/abstract-3-pt.typ new file mode 100644 index 0000000000..d83d8aaab9 --- /dev/null +++ b/packages/preview/kthesis/0.1.7/template/content/abstract-3-pt.typ @@ -0,0 +1 @@ +#lorem(300) diff --git a/packages/preview/kthesis/0.1.7/template/content/acknowledgements.typ b/packages/preview/kthesis/0.1.7/template/content/acknowledgements.typ new file mode 100644 index 0000000000..f31891a38e --- /dev/null +++ b/packages/preview/kthesis/0.1.7/template/content/acknowledgements.typ @@ -0,0 +1,5 @@ +#lorem(100) + +#lorem(150) + +#lorem(35) diff --git a/packages/preview/kthesis/0.1.7/template/content/ch01-introduction.typ b/packages/preview/kthesis/0.1.7/template/content/ch01-introduction.typ new file mode 100644 index 0000000000..fda3c2031d --- /dev/null +++ b/packages/preview/kthesis/0.1.7/template/content/ch01-introduction.typ @@ -0,0 +1,21 @@ += Introduction + +See @bg:a1 for more information. + +#lorem(50) + +== Problem + +#lorem(100) + +== Purpose + +#lorem(50) + +== Goals + +#lorem(100) + +== Structure of the Thesis + +#lorem(50) diff --git a/packages/preview/kthesis/0.1.7/template/content/ch02-background.typ b/packages/preview/kthesis/0.1.7/template/content/ch02-background.typ new file mode 100644 index 0000000000..b9a4cf9b6a --- /dev/null +++ b/packages/preview/kthesis/0.1.7/template/content/ch02-background.typ @@ -0,0 +1,25 @@ += Background + +#lorem(50) + +== Major Background Area 1 + +=== Subarea 1.1 + +As mentioned in @intro, ... + +=== Subarea 1.2 + +This is explained in @usage. + +== Major Background Area 2 + +#lorem(20) + +== Related Work Area + +#lorem(50) + +== Summary + +#lorem(20) diff --git a/packages/preview/kthesis/0.1.7/template/content/ch03-method.typ b/packages/preview/kthesis/0.1.7/template/content/ch03-method.typ new file mode 100644 index 0000000000..13d7df05b8 --- /dev/null +++ b/packages/preview/kthesis/0.1.7/template/content/ch03-method.typ @@ -0,0 +1,27 @@ += Method or Methods + +#lorem(50) + +== Research Process + +#lorem(30) + +== Data Collection + +#lorem(10) + +=== Sampling + +#lorem(20) + +=== Sample Size + +#lorem(25) + +=== Target Population + +#lorem(30) + +== Evaluation Framework + +#lorem(20) diff --git a/packages/preview/kthesis/0.1.7/template/content/ch04-the-thing.typ b/packages/preview/kthesis/0.1.7/template/content/ch04-the-thing.typ new file mode 100644 index 0000000000..5bf0ba9337 --- /dev/null +++ b/packages/preview/kthesis/0.1.7/template/content/ch04-the-thing.typ @@ -0,0 +1,15 @@ += The Thing + +== Software Design + +#lorem(50) + +== Implementation + +#lorem(1250) + +=== An Example Listing + +#figure(caption: [An innocuous command], raw("rm -rf /")) + +#lorem(30) diff --git a/packages/preview/kthesis/0.1.7/template/content/ch05-results.typ b/packages/preview/kthesis/0.1.7/template/content/ch05-results.typ new file mode 100644 index 0000000000..83b5eb009b --- /dev/null +++ b/packages/preview/kthesis/0.1.7/template/content/ch05-results.typ @@ -0,0 +1,5 @@ += Results and Analysis + +As supported by @bevet, ... + +#lorem(100) diff --git a/packages/preview/kthesis/0.1.7/template/content/ch06-discussion.typ b/packages/preview/kthesis/0.1.7/template/content/ch06-discussion.typ new file mode 100644 index 0000000000..e7731e7ad8 --- /dev/null +++ b/packages/preview/kthesis/0.1.7/template/content/ch06-discussion.typ @@ -0,0 +1,9 @@ += Discussion + +Let's talk about acronyms: when referring to a single @os, the first time we mention it the @os gets expanded, but not any further. + +We can also discuss multiple @os:pl at once, in plural. + +#line(length: 50%) + +#lorem(200) diff --git a/packages/preview/kthesis/0.1.7/template/content/ch07-conclusion.typ b/packages/preview/kthesis/0.1.7/template/content/ch07-conclusion.typ new file mode 100644 index 0000000000..35515cdcc8 --- /dev/null +++ b/packages/preview/kthesis/0.1.7/template/content/ch07-conclusion.typ @@ -0,0 +1,5 @@ += Conclusions and Future Work + +In conclusion, execute @thing:impl:cmd. + +This is another reference to @os:pl. diff --git a/packages/preview/kthesis/0.1.7/template/content/zz-a-usage.typ b/packages/preview/kthesis/0.1.7/template/content/zz-a-usage.typ new file mode 100644 index 0000000000..53f9a92f89 --- /dev/null +++ b/packages/preview/kthesis/0.1.7/template/content/zz-a-usage.typ @@ -0,0 +1,5 @@ += Usage Instructions + +Hmm... + +#lorem(1000) diff --git a/packages/preview/kthesis/0.1.7/template/content/zz-b-else.typ b/packages/preview/kthesis/0.1.7/template/content/zz-b-else.typ new file mode 100644 index 0000000000..f26d61f45f --- /dev/null +++ b/packages/preview/kthesis/0.1.7/template/content/zz-b-else.typ @@ -0,0 +1,3 @@ += Something Else + +Whoa! diff --git a/packages/preview/kthesis/0.1.7/template/references.yaml b/packages/preview/kthesis/0.1.7/template/references.yaml new file mode 100644 index 0000000000..c094f8bc16 --- /dev/null +++ b/packages/preview/kthesis/0.1.7/template/references.yaml @@ -0,0 +1,18 @@ +# Hayagriva: https://github.com/typst/hayagriva/blob/main/docs/file-format.md + +bevet: + type: article + title: 'You can''t "nudge" nuggets: An investigation of college late-night dining with behavioral economics interventions' + author: + - Samuel Bevet + - Meredith T. Niles + - Lizzy Pope + date: 2018-05-31 + serial-number: + doi: "10.1371/journal.pone.0198162" + parent: + type: periodical + title: "PLoS ONE" + volume: 13 + issue: 5 + publisher: Public Library of Science diff --git a/packages/preview/kthesis/0.1.7/template/thesis.typ b/packages/preview/kthesis/0.1.7/template/thesis.typ new file mode 100644 index 0000000000..cd790e1726 --- /dev/null +++ b/packages/preview/kthesis/0.1.7/template/thesis.typ @@ -0,0 +1,195 @@ +#import "@preview/kthesis:0.1.7": kth-thesis, setup-appendices + +// The template is extensible and plays well with other dependencies; +// For example, a table of acronyms can be generated using glossarium +#import "@preview/glossarium:0.5.10": ( + make-glossary, print-glossary, register-glossary, +) +#import "./acronyms.typ": acronyms +#show: make-glossary +#register-glossary(acronyms) + +// Configure formatting options before invoking the template; +// For example, uncomment below to set another font (except for covers) +// #set text(font: "New Computer Modern") + +// --------------------------------------------------------------------- // +// ---------- MAIN THESIS TEMPLATE ENTRYPOINT & CONFIGURATION ---------- // +// --------------------------------------------------------------------- // +#show: kth-thesis.with( + // Primary document language; either "en" or "sv" + primary-lang: "en", + // Language-specific title, subtitle, abstract, and keywords. + // Grouped by language, with only values for "en" and "sv" being mandatory. + // Localized abstract/keywords headings may be omitted only for "en" and "sv". + // Field "alpha-3" is the language's ISO 639-3 code, for non-"en"/"sv" langs. + // If desired, any "subtitle" field may be set to none (to omit it entirely). + localized-info: ( + en: ( + title: "How to Abandon Dinosaur-Age TypeSetting Software", + subtitle: "A Modern Approach to Problem-Solving", + abstract: include "./content/abstract-1-en.typ", + keywords: ("Dogs", "Chicken nuggets"), + ), + sv: ( + title: "Svenska Översättningen av Titeln", + subtitle: "Svenska Översättningen av Undertiteln", + abstract: include "./content/abstract-2-sv.typ", + keywords: ("Hundar", "Kycklingnuggets"), + ), + pt: ( + alpha-3: "por", + title: "Tradução em Português do Título", + subtitle: "Tradução em Português do Subtítulo", + abstract-heading: "Resumo", + keywords-heading: "Palavras-chave", + abstract: include "./content/abstract-3-pt.typ", + keywords: ("Cães", "Nuggets de frango"), + ), + ), + // Ordered author information; only first and last names fields are mandatory + authors: ( + ( + first-name: "John", + last-names: "Doe", + email: "john.doe@example.com", + user-id: "jod", + school: "School of Electrical Engineering and Computer Science", + department: "Department of Typesetting Sanity", + ), + ( + first-name: "Jane", + last-names: "Doe", + ), + ), + // Ordered supervisor information; "external-org" replaces userid/school/dept + supervisors: ( + ( + first-name: "Alice", + last-names: "Smith", + email: "alice@example.com", + user-id: "alice", + school: "School of Electrical Engineering and Computer Science", + department: "Department of Loyal Supervision", + ), + ( + first-name: "Bob", + last-names: "Jones", + email: "bob@example.com", + external-org: "Företag AB", + ), + ), + // Thesis examiner; must be internal to the school so all fields are mandatory + examiner: ( + first-name: "Charlie", + last-names: "Johnson", + email: "charlie@example.com", + user-id: "chj", + school: "School of Electrical Engineering and Computer Science", + department: "Department of Fair Examination", + ), + // Degree project course within which the thesis is being conducted. + // All fields are mandatory; credits are the course's ECTS credits (hp). + course: ( + code: "DA237X", + credits: 30, + ), + // Degree as part of which the thesis is conducted; all fields are mandatory. + // Subject area is main field of study as listed in the second dropdown here: + // https://www.kth.se/en/student/studier/examen/examensregler-1.5685 + // Kind is the degree title conferred as listed in the third dropdown above. + // Cycle is either 1 (Bachelor's) or 2 (Master's), per Bologna. + degree: ( + code: "TCYSM", + name: "Master's Program, Cybersecurity", + subject-area: "Computer Science and Engineering", + kind: "Master of Science", + cycle: 2, + ), + // National subject category codes; mandatory for DiVA classification. + // One or more 3-to-5 digit codes, with preference for 5-digit codes, from: + // https://www.scb.se/dokumentation/klassifikationer-och-standarder/standard-for-svensk-indelning-av-forskningsamnen/ + // ^ (select from that page the most recent PDF) + national-subject-categories: ("10201", "10206"), + // School that the thesis is part of (abbreviation) + school: "EECS", + // TRITA number assigned to thesis after final examiner approval + trita-number: "2026:0000", + // Host company collaborating for this thesis; may be none + host-company: "Företag AB", + // Host organization collaborating for this thesis; may be none + host-org: none, + // Names of opponents for this thesis; may be none until they're assigned + opponents: ("Mary Ignatia", "Alexander Smith"), + // Thesis presentation details; may be none until it's scheduled and set. + // Either "online" or "location" fields may be none, but not both. + presentation: ( + language: "en", + slot: datetime( + year: 2026, + month: 6, + day: 14, + hour: 13, + minute: 0, + second: 0, + ), + online: (service: "Zoom", link: "https://kth-se.zoom.us/j/111222333"), + location: ( + room: "F1 (Alfvénsalen)", + address: "Lindstedtsvägen 22", + city: "Stockholm", + ), + ), + // Optional image to show on the front cover. + // This should either be none, or an "image" element. For example, + // cover-image: image("./assets/cover.png", width: 100%) + // If provided, the image can be formatted arbitrarily to look however desired + // (especially its height, width, and fit mode). However, the recommended + // styles are (width: 100%) or (width: 16cm, height: 10cm, fit: "contain"). + cover-image: none, + // Acknowledgements body + acknowledgements: include "content/acknowledgements.typ", + // Additional front-matter sections, each with keys "heading" and "body" + extra-preambles: ( + (heading: "Acronyms and Abbreviations", body: print-glossary(acronyms)), + ), + // Document date; hardcode for determinism/reproducibility + doc-date: datetime.today(), + // Document city (where it's being signed/authored/submitted) + doc-city: "Stockholm", + // Extra keywords, embedded in document metadata but not listed in text + doc-extra-keywords: ("master thesis",), + // Whether to include trailing "For DiVA" metadata structure section + with-for-diva: true, + // Miscellaneous settings affecting the document's appearance + style: ( + // Whether the proprietary Arial font should be used in Sans-Serif contexts. + // While this is the font prescribed by the official KTH covers, it is often + // preferable to use an open, metric-compatible alternative. If this is set + // to `false`, Liberation Sans will be used instead of Arial. Otherwise, if + // this is set to `true`, Typst will issue a warning if Arial is not found + // on the system at compile-time. + // Graceful font fallback is not possible until issue typst#6010 is fixed. + use-arial: false, + // Whether front matter, headings, and headings should use a Sans-Serif font + more-sans-serif: false, + // Whether to make top-level headings stand out more and look less plain + fancy-chapters: false, + ), +) + +// Tip: when tagging elements, scope labels like + +#include "./content/ch01-introduction.typ" +#include "./content/ch02-background.typ" +#include "./content/ch03-method.typ" +#include "./content/ch04-the-thing.typ" +#include "./content/ch05-results.typ" +#include "./content/ch06-discussion.typ" +#include "./content/ch07-conclusion.typ" + +#bibliography("references.yaml", title: "References") + +#show: setup-appendices +#include "./content/zz-a-usage.typ" +#include "./content/zz-b-else.typ" diff --git a/packages/preview/kthesis/0.1.7/thumbnail.png b/packages/preview/kthesis/0.1.7/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..fa50361f1adc883c95d624f0761a96bf669b2722 GIT binary patch literal 259431 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"] +license = "MIT AND MIT-0" +description = "Unofficial thesis template for KTH Royal Institute of Technology" +repository = "https://github.com/RafDevX/kthesis-typst" +categories = ["thesis", "layout"] +keywords = ["KTH", "Kungliga Tekniska högskolan", "exjobb", "master", "thesis"] +compiler = "0.13.0" +exclude = [".gitignore", "*.sh", "shell.nix", ".envrc"] + +[template] +path = "template" +entrypoint = "thesis.typ" +thumbnail = "thumbnail.png"