From aae1d3b95b376b7bf2497d4858094fb281430a72 Mon Sep 17 00:00:00 2001 From: thy0s Date: Sun, 12 Oct 2025 17:55:18 +0200 Subject: [PATCH 1/3] Add files v0.1.0 --- .../preview/touying-criterion/0.1.0/LICENSE | 21 ++ .../preview/touying-criterion/0.1.0/README.md | 80 +++++++ .../preview/touying-criterion/0.1.0/lib.typ | 210 ++++++++++++++++++ .../touying-criterion/0.1.0/template/main.typ | 123 ++++++++++ .../0.1.0/template/refs.yaml | 22 ++ .../touying-criterion/0.1.0/thumbnail.png | Bin 0 -> 71649 bytes .../touying-criterion/0.1.0/typst.toml | 18 ++ 7 files changed, 474 insertions(+) create mode 100644 packages/preview/touying-criterion/0.1.0/LICENSE create mode 100644 packages/preview/touying-criterion/0.1.0/README.md create mode 100644 packages/preview/touying-criterion/0.1.0/lib.typ create mode 100644 packages/preview/touying-criterion/0.1.0/template/main.typ create mode 100644 packages/preview/touying-criterion/0.1.0/template/refs.yaml create mode 100644 packages/preview/touying-criterion/0.1.0/thumbnail.png create mode 100644 packages/preview/touying-criterion/0.1.0/typst.toml diff --git a/packages/preview/touying-criterion/0.1.0/LICENSE b/packages/preview/touying-criterion/0.1.0/LICENSE new file mode 100644 index 0000000000..95289ae884 --- /dev/null +++ b/packages/preview/touying-criterion/0.1.0/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Theodor + +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/touying-criterion/0.1.0/README.md b/packages/preview/touying-criterion/0.1.0/README.md new file mode 100644 index 0000000000..7fe50b62d7 --- /dev/null +++ b/packages/preview/touying-criterion/0.1.0/README.md @@ -0,0 +1,80 @@ +# touying-criterion + +[![Build Document](https://github.com/thy0s/touying-criterion/actions/workflows/build.yml/badge.svg)](https://github.com/thy0s/touying-criterion/actions/workflows/build.yml) +[![Repo](https://badgen.net/static/GitHub/Repo/blue?icon=github)](https://github.com/thy0s/touying-criterion) +[![License](https://badgen.net/static/License/MIT/blue)](https://opensource.org/license/mit) + +"Criterion" slide master for the [typst](https://typst.app) presentation package [touying](https://touying-typ.github.io). + +It uses the *Source Sans 3* font as default, which can be downloaded [here](https://api.fontsource.org/v1/download/source-sans-3). + + +You can either initialize the template in a new folder with: +```bash +typst init @preview/touying-criterion:0.1.0 +``` + +... or import the template to an existing document with: + +```typst +#import "@preview/touying-criterion:0.1.0": * +``` + +## Configuration + +Use `#show: touying-criterion.with()` to configure the template as needed. + +- `aspect-ratio`: Default is *"16-9"*, alternatively *"4-3"* +- `lang`: The language of the respective presentation (*default "en"*) +- `font`: The font of the presentation (*default "Source Sans 3"*) +- `text-size`: Size of the text content (*default "22pt"*) +- `show-level-one`: (bool) Show section heading on the content slides (*default: true*) +- `footer`: The footer of the content slides (*default: none*) + +Other parameters, such as `title`, `subtitle`, `author`, `date` and `institution` are taken from the `config-info` object, which looks as follows: + +```typst + config-info( + title: [The "Criterion" slide template], + subtitle: [Straightforward Presentations], + author: [thy0s], + date: datetime.today(), + institution: [Funk Town State University], + ) +``` + +## Slide types +- `#outline-slide`: Dedicated outline slide with 2 parameters + + `depth`: Maximum heading level to display (*default: 2*) + + `title`: Override the default *"Outline"*, e.g. when using a different language +- `#focus-slide` - High contrast slide with no configuration options + +The template also shows a `#new-section-slide` for every level one heading and allows for overriding the default settings of `show-level-one` and `footer` by calling the `#slide` function directly. + +## Credit +Parts of this template were inspired by and taken from the [university theme](https://github.com/touying-typ/touying/blob/main/themes/university.typ) and the [metropolis theme](https://github.com/touying-typ/touying/blob/main/themes/metropolis.typ) aswell as the [clean-math-presentation](https://github.com/JoshuaLampert/clean-math-presentation). + +## Contribution +If you have any problems with this template feel free to open an issue. Also, if you have anything usefult to add to this template, you can open a pull request and it will be looked at. + +All constructive contributions are welcome and highly appreciated! + +## Examples + +### Title Slide +![0](thumbnail.png) + +### Outline Slide +![1](https://github.com/thy0s/touying-criterion/blob/assets/images/outline.png) + +### Section Slide +![2](https://github.com/thy0s/touying-criterion/blob/assets/images/section_heading.png) + +### Content Slide (Without L1 Heading) +![3](https://github.com/thy0s/touying-criterion/blob/assets/images/content.png) + +### Content Slide (With L1 Heading) +![6](https://github.com/thy0s/touying-criterion/blob/assets/images/content_l1.png) + +### Focus Slide +![5](https://github.com/thy0s/touying-criterion/blob/assets/images/focus.png) diff --git a/packages/preview/touying-criterion/0.1.0/lib.typ b/packages/preview/touying-criterion/0.1.0/lib.typ new file mode 100644 index 0000000000..95daf4fecd --- /dev/null +++ b/packages/preview/touying-criterion/0.1.0/lib.typ @@ -0,0 +1,210 @@ + +/// "Criterion" theme by thy0s +/// Inspired by and partially taken from: +/// - https://github.com/touying-typ/touying/blob/main/themes/university.typ +/// - https://github.com/touying-typ/touying/blob/main/themes/metropolis.typ +/// - https://github.com/JoshuaLampert/clean-math-presentation + +#import "@preview/touying:0.6.1": * + +/// Standard content "slide": +/// - "title" (string) sets the title if function is called directly. +/// - "footer" (string) allows for overriding the default footer for the presentation. +/// - "show-level-one" (bool) allows for toggling the level 1 heading of an individual slide. +#let slide( + title: auto, + footer: auto, + show-level-one: none, + ..args, +) = touying-slide-wrapper(self => { + if title != auto { + self.store.title = title + } + if footer != auto { + self.store.footer = footer + } + let header(self) = { + set align(top) + show: components.cell.with(fill: self.colors.primary, inset: 1em) + set align(horizon) + set text(fill: self.colors.neutral-lightest, size: .7em) + + if show-level-one == true or self.store.show-level-one and show-level-one != false { + utils.display-current-heading(level: 1) + linebreak() + } + + set text(size: 1.8em, weight: "bold") + if self.store.title != none { + utils.call-or-display(self, self.store.title) + } else { + utils.display-current-heading(level: 2) + } + } + let footer(self) = { + set align(bottom) + show: pad.with(.4em) + set text(fill: self.colors.neutral-darkest, size: .7em) + utils.call-or-display(self, self.store.footer) + h(1fr) + context utils.slide-counter.display() + " / " + utils.last-slide-number + } + self = utils.merge-dicts( + self, + config-page( + header: header, + footer: footer, + ), + ) + touying-slide(self: self, ..args) +}) + +/// "title-slide": +/// - Title, subtitle, presenter, institution and date are taken directly from the "config-info" +#let title-slide( + config: (:), + extra: none, + ..args, +) = touying-slide-wrapper(self => { + self = utils.merge-dicts( + self, + config, + config-common(freeze-slide-counter: true), + config-page(fill: self.colors.neutral-lightest), + ) + let info = self.info + args.named() + let body = { + set text(fill: self.colors.neutral-darkest) + set std.align(horizon) + block( + width: 100%, + inset: 2em, + { + text(size: 1.5em, text(weight: "bold", fill: self.colors.primary, info.title)) + if info.subtitle != none { + linebreak() + block(spacing: 1em, text(weight: "medium", info.subtitle)) + } + line(length: 100%, stroke: 2pt + self.colors.primary) + set text(size: .9em) + if info.author != none { + block(spacing: 1em, info.author) + } + if info.institution != none { + block(spacing: 1em, info.institution) + } + if info.date != none { + block(spacing: 1em, info.date.display("[year]-[month]-[day]")) + } + if extra != none { + block(spacing: 1em, extra) + } + }, + ) + } + touying-slide(self: self, body) +}) + +///"outline-slide" based on the standard slide: +/// - depth: Describes the max heading level displayed in the outline +/// - title: Modify the title of the outline slide (e.g. for different languages) +#let outline-slide( + depth: 2, + title: "Outline", +) = slide( + title: title, + show-level-one: false, +)[ + #show outline.entry.where(level: 1): it => strong(it) + #components.adaptive-columns( + outline( + title: none, + indent: auto, + depth: depth, + ), + ) +] + +/// "new-section-slide" is shown for every level one heading (i.e. section headings): +/// - numbered: Display the heading number if it exists (default: true) +#let new-section-slide( + config: (:), + numbered: true, + body, +) = touying-slide-wrapper(self => { + let slide-body = { + set std.align(horizon) + show: pad.with(20%) + set text(size: 1.8em, fill: self.colors.primary, weight: "bold") + stack( + dir: ttb, + spacing: .65em, + utils.display-current-heading(level: 1, numbered: numbered), + block( + height: 2pt, + width: 100%, + spacing: 0pt, + components.progress-bar(height: 2pt, self.colors.primary, self.colors.secondary), + ), + ) + body + } + touying-slide(self: self, config: config, slide-body) +}) + +#let focus-slide(body) = touying-slide-wrapper(self => { + self = utils.merge-dicts( + self, + config-page( + fill: self.colors.primary, + margin: 2em, + ), + ) + set text(fill: self.colors.neutral-lightest, size: 2em) + touying-slide(self: self, align(horizon + center, body)) +}) + + +/// "touying-criterion": +/// - "aspect-ratio" - Set the format of the slides (default: 16-9), (alternatively 4-3) +/// - "lang" (ISO 639-1/2/3 language code) - Set the language of the presentation (default: "en") +/// - "font" - Set the font of your choosing (default: Source Sans 3) Available at: https://api.fontsource.org/v1/download/source-sans-3 +/// - "text-size" - Set font size for the text body (default: 22pt) +/// - "show-level-one" (bool) - Show the section heading on the contents slides (defualt: true) +/// - "footer" - Set the default footer for content slides (can be overridden for individual slides) +#let touying-criterion( + aspect-ratio: "16-9", + lang: "en", + font: "Source Sans 3", + text-size: 22pt, + show-level-one: true, + footer: none, + ..args, + body, +) = { + set text(size: text-size, font: font, lang: lang) + show: touying-slides.with( + config-page( + paper: "presentation-" + aspect-ratio, + margin: (top: 3.5em, bottom: 1.5em, x: 2em), + ), + config-common( + slide-fn: slide, + new-section-slide-fn: new-section-slide, + ), + config-methods(alert: (self: none, it) => text(fill: self.colors.primary, it)), + config-colors( + primary: rgb("003366"), + secondary: rgb("CCE5FF"), + neutral-lightest: rgb("FFFFFF"), + neutral-darkest: rgb("000000"), + ), + config-store( + title: none, + footer: footer, + show-level-one: show-level-one, + ), + ..args, + ) + body +} diff --git a/packages/preview/touying-criterion/0.1.0/template/main.typ b/packages/preview/touying-criterion/0.1.0/template/main.typ new file mode 100644 index 0000000000..84b10428f7 --- /dev/null +++ b/packages/preview/touying-criterion/0.1.0/template/main.typ @@ -0,0 +1,123 @@ +#import "@preview/touying:0.6.1": * +#import "@preview/cetz:0.3.4" +#import "../lib.typ": * + +#show raw: set text(size: 12pt) +#show figure.caption: set text(size: 10pt) + +#show: touying-criterion.with( + aspect-ratio: "16-9", + footer: [#datetime.today().display("[year]-[month]-[day]")], + show-level-one: false, + config-info( + title: [The "Criterion" slide template], + subtitle: [Straightforward Presentations], + author: [thy0s], + date: datetime.today(), + institution: [Funk Town State University], + ), +) + +#let cetz-canvas = touying-reducer.with(reduce: cetz.canvas, cover: cetz.draw.hide.with(bounds: true)) + +#title-slide[] + +#outline-slide(depth: 2) + += Example Slides + +== Bullet Points + +- Networks are a collection of interconnected, autonomous computing devices #cite() + +- *Also pay attention to this bold text!* + + - _This here is also important..._ + +== A CeTZ Figure +#figure( + cetz-canvas({ + import cetz.draw: * + + let mark = (end: "triangle", length: 0.2) + let textfill = rgb("#333333") + + let objects = ( + (type: "circle", x: 0, y: 0, fill: rgb("000000"), text: "0", textfill: rgb("ffffff")), + (type: "circle", x: -3, y: -3, fill: none, text: "1", textfill: textfill), + (type: "circle", x: 4, y: -3, fill: none, text: "1", textfill: textfill), + (type: "circle", x: 1, y: -5, fill: none, text: "2", textfill: textfill), + (type: "circle", x: 5, y: -8, fill: none, text: "2", textfill: textfill), + (type: "circle", x: -4.5, y: -7.5, fill: none, text: "2", textfill: textfill), + (type: "circle", x: 1.5, y: -9, fill: none, text: "3", textfill: textfill), + (type: "circle", x: 8, y: -11, fill: none, text: "3", textfill: textfill), + ) + + for obj in objects { + circle((obj.x,obj.y), radius: (.75, .75), fill: obj.fill) + content( + (obj.x, obj.y), + box( + width: 2em, + height: 1em, + align(center + horizon)[ + #par( + leading: 0.4em, + text( + size: 14pt, + weight: "medium", + fill: obj.textfill, + )[#obj.text] + ) + ] + ), + anchor: "center" + ) + } + + line((4, -2.25),(0.75, 0), stroke: (paint: black, thickness: 3pt), mark: mark) + line((-3, -2.25),(-0.75, 0), stroke: (paint: black, thickness: 3pt), mark: mark) + line((0.25, -5),(-2.25, -3), stroke: (paint: black, thickness: 3pt), mark: mark) + line((1.75, -5),(3.25, -3), stroke: (paint: black, thickness: 3pt), mark: mark) + line((-4.5, -6.75),(-3, -3.75), stroke: (paint: black, thickness: 3pt), mark: mark) + line((1.5, -8.25),(1, -5.75), stroke: (paint: black, thickness: 3pt), mark: mark) + line((2.25, -9),(4.25, -8), stroke: (paint: black, thickness: 3pt), mark: mark) + line((5, -7.25),(4, -3.75), stroke: (paint: black, thickness: 3pt), mark: mark) + line((8, -10.25),(5.75, -8), stroke: (paint: black, thickness: 3pt), mark: mark) + }), + caption: [Fully built RPL-DODAG #cite()] +) + +#focus-slide[WATCH OUT] + +#slide(footer: "Override the default footer if necessary.", show-level-one: true, title: "Mixing it Up")[ + +- Show the section heading for individual slides with `show-level-one: true` + +- *Or* you can show it for all slides when configuring the theme... + +```typst + #show: touying-criterion.with( + aspect-ratio: "16-9", + lang: "en", + font: "Source Sans 3", + text-size: 22pt, + show-level-one: false, + footer: [#datetime.today().display("[year]-[month]-[day]")], + config-info( + title: [The "Criterion" slide template], + subtitle: [Clean slides], + author: [Computer Science Department], + date: datetime.today(), + institution: [Funk Town State University], + ), + )' +``` +] + +#heading(outlined: true, depth: 1)[References] +#slide(show-level-one: false, title: "Literature and Figure", footer: "")[#bibliography("refs.yaml", title: none)] + + + + diff --git a/packages/preview/touying-criterion/0.1.0/template/refs.yaml b/packages/preview/touying-criterion/0.1.0/template/refs.yaml new file mode 100644 index 0000000000..695ec3dbc9 --- /dev/null +++ b/packages/preview/touying-criterion/0.1.0/template/refs.yaml @@ -0,0 +1,22 @@ +tanenbaum-2021: + type: Book + title: "Computer Networks" + author: + - Tanenbaum, Andrew + - Wetherall, David + - Feamster, Nick + date: 2021 + publisher: "Pearson Education" + location: "Harlow" + +dodag-figure: + type: Web + title: "Destination Oriented Directed Acyclic Graph (DODAG) rooted at router S" + author: + - Baccelli, Emmanuel + url: + value: https://www.researchgate.net/figure/Destination-Oriented-Directed-Acyclic-Graph-DODAG-rooted-at-router-S_fig2_236883834 + date: 2025-05-23 + date: 2011-09 + + \ No newline at end of file diff --git a/packages/preview/touying-criterion/0.1.0/thumbnail.png b/packages/preview/touying-criterion/0.1.0/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..200fb4ca22d2c4ea754686d6fe270e61e87865bc GIT binary patch literal 71649 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 literal 0 HcmV?d00001 diff --git a/packages/preview/touying-criterion/0.1.0/typst.toml b/packages/preview/touying-criterion/0.1.0/typst.toml new file mode 100644 index 0000000000..98389f9407 --- /dev/null +++ b/packages/preview/touying-criterion/0.1.0/typst.toml @@ -0,0 +1,18 @@ +[package] +name = "touying-criterion" +version = "0.1.0" +compiler = "0.13.1" +entrypoint = "lib.typ" +authors = ["thy0s "] +license = "MIT" +description = "Presentations for education and business." +repository = "https://github.com/thy0s/touying-criterion" +keywords = ["presentation", "touying", "slides", "education", "business", "computer science", "lecture", "clean"] +categories = ["presentation"] +disciplines = ["business", "education", "computer-science",] +exclude = [".gitignore"] + +[template] +path = "template" +entrypoint = "main.typ" +thumbnail = "thumbnail.png" \ No newline at end of file From 1fdd026d632091c24fbb27ecf71e1fe800ec8687 Mon Sep 17 00:00:00 2001 From: thy0s Date: Sun, 12 Oct 2025 17:59:33 +0200 Subject: [PATCH 2/3] Add package specification on import. --- packages/preview/touying-criterion/0.1.0/template/main.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/preview/touying-criterion/0.1.0/template/main.typ b/packages/preview/touying-criterion/0.1.0/template/main.typ index 84b10428f7..43f0165d4d 100644 --- a/packages/preview/touying-criterion/0.1.0/template/main.typ +++ b/packages/preview/touying-criterion/0.1.0/template/main.typ @@ -1,6 +1,6 @@ #import "@preview/touying:0.6.1": * #import "@preview/cetz:0.3.4" -#import "../lib.typ": * +#import "@preview/touying-criterion:0.1.0": * #show raw: set text(size: 12pt) #show figure.caption: set text(size: 10pt) From 4908e9e0c67c1edab319db7894993941659e9117 Mon Sep 17 00:00:00 2001 From: thy0s Date: Sun, 12 Oct 2025 18:04:02 +0200 Subject: [PATCH 3/3] Add CeTZ version im template. --- packages/preview/touying-criterion/0.1.0/template/main.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/preview/touying-criterion/0.1.0/template/main.typ b/packages/preview/touying-criterion/0.1.0/template/main.typ index 43f0165d4d..ff3dd83f5c 100644 --- a/packages/preview/touying-criterion/0.1.0/template/main.typ +++ b/packages/preview/touying-criterion/0.1.0/template/main.typ @@ -1,5 +1,5 @@ #import "@preview/touying:0.6.1": * -#import "@preview/cetz:0.3.4" +#import "@preview/cetz:0.4.2" #import "@preview/touying-criterion:0.1.0": * #show raw: set text(size: 12pt)