feat: add presentation
3
presentation/.gitattributes
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
# GitHub syntax highlighting
|
||||
pixi.lock linguist-language=YAML linguist-generated=true
|
||||
|
9
presentation/.gitignore
vendored
Normal file
|
@ -0,0 +1,9 @@
|
|||
# Proprietary license. Can't be redistributed
|
||||
fonts/Arial*
|
||||
# compiled output
|
||||
presentation.pdf
|
||||
# typst cache
|
||||
.cache/
|
||||
# pixi environments
|
||||
.pixi
|
||||
*.egg-info
|
28
presentation/.gitlab-ci.yml
Normal file
|
@ -0,0 +1,28 @@
|
|||
stages:
|
||||
- lint
|
||||
- build
|
||||
|
||||
default:
|
||||
cache:
|
||||
- key:
|
||||
files:
|
||||
- pixi.lock
|
||||
paths:
|
||||
- .pixi/
|
||||
|
||||
lint-job:
|
||||
stage: lint
|
||||
image: ghcr.io/prefix-dev/pixi:0.24.2
|
||||
script:
|
||||
- pixi run lint
|
||||
|
||||
build-job:
|
||||
stage: build
|
||||
artifacts:
|
||||
name: presentation
|
||||
expose_as: presentation
|
||||
paths:
|
||||
- presentation.pdf
|
||||
image: ghcr.io/prefix-dev/pixi:0.24.2
|
||||
script:
|
||||
- pixi run compile
|
18
presentation/CHANGELOG.md
Normal file
|
@ -0,0 +1,18 @@
|
|||
Changelog
|
||||
=========
|
||||
|
||||
This file lists new additions and breaking changes. Consult it when updating your presentations to a newer version of the template.
|
||||
|
||||
## 0.3.2
|
||||
* Added GitLab CI configuration
|
||||
* Added Changelog
|
||||
|
||||
## 0.3.1
|
||||
* Fixed outdated information in README
|
||||
|
||||
## 0.3.0
|
||||
* The `group-logo` argument of `kit-theme` now takes `content` instead of a file path. If you previously passed a path to an image file just wrap it in `image()`.
|
||||
* The `banner` argument of `title-slide` now takes `content` instead of a file path. If you previously passed a path to an image file just wrap it in `image()`.
|
||||
* Added pixi configuration for easier compiling and linting
|
||||
* Removed podman-compose configuration. Consider using pixi instead.
|
||||
* Internal rework. Update typst version to 0.11.1
|
23
presentation/LICENSE.txt
Normal file
|
@ -0,0 +1,23 @@
|
|||
The following license does not apply to files in the kit/ and fonts/Roboto/ directories.
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2023 Adrian Freund
|
||||
|
||||
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.
|
100
presentation/README.md
Normal file
|
@ -0,0 +1,100 @@
|
|||
# KIT Slides Theme for Typst
|
||||
|
||||
A Karlsruhe Institute of Technology theme for typesetting slides in Typst.
|
||||
|
||||
This theme uses [polylux](https://github.com/andreasKroepelin/polylux) for creating slides in Typst.
|
||||
You can find more information on available functions in the [polylux book](polylux.dev/book).
|
||||
|
||||
The simplest way to use this template in the Typst web app is to first add this [read-only shared project](https://typst.app/project/rMlNud7c83Ybf0R2B9BBTt) to your account, then create a copy of it from your dashboard.
|
||||
|
||||
|
||||
## Usage
|
||||
|
||||
Clone this repository, then use `presentation.typ` as a starting point for your presentation.
|
||||
|
||||
The theme is imported and loaded using
|
||||
```typst
|
||||
#import "kit-slides.typ": *
|
||||
|
||||
#show: kit-theme.with(
|
||||
title: [The title of your presentation],
|
||||
subtitle: [
|
||||
The subtitle of your presentation \
|
||||
Can contain two lines
|
||||
],
|
||||
author: [Your name],
|
||||
short-title: [A short title to display at the bottom of all slides. Default to your title],
|
||||
group-logo: image("Path to the logo of your group"), // Optional
|
||||
date: [The date of the presentation],
|
||||
language: "de", // The language of the presentation. Supports "de" and "en".
|
||||
institute: [Your institute],
|
||||
)
|
||||
```
|
||||
|
||||
Next insert the title slide using
|
||||
```typst
|
||||
#title-slide(banner: image("Path to your banner image"))
|
||||
```
|
||||
|
||||
Now you can add more slides using
|
||||
```typst
|
||||
#slide(title: [Your slide title])[
|
||||
Your slide content
|
||||
]
|
||||
```
|
||||
|
||||
|
||||
## Compiling
|
||||
|
||||
We recommend using [pixi](https://pixi.sh) as a task and environment manager. You can however also use a regular typst installation.
|
||||
|
||||
### Using pixi
|
||||
|
||||
```bash
|
||||
# compile once
|
||||
pixi run compile
|
||||
```
|
||||
|
||||
```bash
|
||||
# watch for changes and recompile automatically
|
||||
pixi run watch
|
||||
```
|
||||
|
||||
Pixi also allows you to easily run different linters.
|
||||
This template currently ships with `typos` to find typos and `typstyle` to format your typst code.
|
||||
```bash
|
||||
# run all linters
|
||||
pixi run lint
|
||||
```
|
||||
|
||||
### Using a local typst installation
|
||||
|
||||
```bash
|
||||
# compile once
|
||||
typst compile --font-path fonts/ thesis.typ
|
||||
```
|
||||
|
||||
```bash
|
||||
# watch for changes and recompile automatically
|
||||
typst watch --font-path fonts/ thesis.typ
|
||||
```
|
||||
|
||||
Make sure to not forget the `--font-path` argument as typst will otherwise silently use different fonts.
|
||||
|
||||
|
||||
## Fonts
|
||||
|
||||
The KIT design guide requires using Arial (Windows) or Helvetica (MacOS) for office documents, including presentations. Because neither of those fonts is usually available on Linux machines this template ships with the free Roboto font to prevent typst from falling back to a serif font. Roboto is also approved by the KIT design guide, though only for web content, not office documents.
|
||||
If you use this template in an official capacity it is recommended to install a copy of Arial on your system.
|
||||
|
||||
|
||||
## Stability
|
||||
|
||||
This theme is still very new. I'll try to keep incompatible changes to a minimum, but can't promise that there won't be any incompatible changes.
|
||||
|
||||
|
||||
## License
|
||||
|
||||
The source code of this theme, excluding files in the `kit/` and `fonts/Roboto/` directories, is licensed under the MIT license. See [LICENSE.txt](./LICENCE.txt) for details.
|
||||
|
||||
The "Karlsruhe Institute of Technology" logo in both German and English language is a protected word and figurative mark of the Karlsruhe Institute of Technology and must only be used in accordence with their usage policy.
|
BIN
presentation/assets/esense.png
Normal file
After Width: | Height: | Size: 94 KiB |
BIN
presentation/assets/kit/banner.jpg
Normal file
After Width: | Height: | Size: 95 KiB |
43
presentation/assets/kit/logo-de.svg
Normal file
After Width: | Height: | Size: 12 KiB |
49
presentation/assets/kit/logo-en.svg
Normal file
|
@ -0,0 +1,49 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.0" width="1000" height="500" id="svg4523">
|
||||
<defs id="defs4525"/>
|
||||
<g id="layer1">
|
||||
<g transform="matrix(2.0960172,0,0,2.0960172,-293.72903,-223.21478)" id="g4572">
|
||||
<path d="M 609.84127,118.62051 L 499.86416,118.62051 L 499.86416,156.0779 L 532.0193,156.0779 L 532.0193,285.21128 L 577.68629,285.21128 L 577.68629,156.0779 L 609.84127,156.0779 L 609.84127,118.62051 z M 488.91767,285.04017 L 443.25055,285.04017 L 443.25055,118.62051 L 488.91767,118.62051 L 488.91767,285.04017 z M 435.55387,285.04017 L 384.75576,285.04017 L 324.37952,220.21702 L 324.37952,183.1018 L 382.87431,118.44939 L 435.21191,118.44939 L 367.82307,202.25806 L 435.55387,285.04017 z" id="path73" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
|
||||
<path d="M 313.43303,285.04017 L 313.43303,285.04017 L 313.43303,285.04017 L 313.43303,285.04017 z" id="path75" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
|
||||
<path d="M 313.43303,285.04017 L 313.43303,285.04017 L 313.43303,285.04017 L 313.43303,285.04017 z" id="path77" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
|
||||
<path d="M 183.27346,179.50994 C 174.55046,190.11438 167.02492,201.74496 161.20948,214.23066 L 313.43303,285.04017 L 183.27346,179.50994 z" id="path79" style="fill:#32a189;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
|
||||
<path d="M 313.43303,285.04017 L 242.45248,134.01399 C 229.79562,139.8291 218.16514,147.01295 207.56081,155.56481 L 313.43303,285.04017 L 313.43303,285.04017 z" id="path81" style="fill:#32a189;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
|
||||
<path d="M 313.43303,285.04017 L 313.60405,118.62051 C 313.09098,118.62051 312.74897,118.62051 312.23587,118.62051 C 298.72383,118.62051 285.55392,120.33108 272.8972,123.40969 L 313.43303,285.04017 L 313.43303,285.04017 z" id="path83" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
|
||||
<path d="M 313.43303,285.04017 L 313.43303,285.04017 L 313.43303,285.04017 L 313.43303,285.04017 L 313.43303,285.04017 z" id="path85" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
|
||||
<path d="M 313.43303,285.04017 L 313.43303,285.04017 L 313.43303,285.04017 L 313.43303,285.04017 L 313.43303,285.04017 z" id="path87" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
|
||||
<path d="M 150.26314,244.33329 C 146.84246,257.33225 145.13206,271.01513 144.96098,285.04017 L 313.43303,285.04017 L 150.26314,244.33329 z" id="path89" style="fill:#32a189;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
|
||||
<path d="M 144.9077,326.33115 L 147.94868,326.33115 L 147.94868,315.93101 L 157.40603,326.33115 L 161.84621,326.33115 L 151.08108,315.14048 L 161.05566,305.10527 L 157.01079,305.10527 L 147.94868,314.44146 L 147.94868,305.10527 L 144.9077,305.10527 L 144.9077,326.33115 z" id="path91" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 165.64735,314.34987 C 166.80285,313.37681 168.53612,312.76874 170.1475,312.76874 C 173.00655,312.76874 173.97958,314.13718 173.97958,316.81313 C 172.85437,316.75249 172.06391,316.75249 170.9387,316.75249 C 167.98867,316.75249 163.73094,317.96838 163.73094,321.86137 C 163.73094,325.23691 166.07292,326.70144 169.41817,326.70144 C 172.03287,326.70144 173.55339,325.26721 174.22264,324.32447 L 174.28329,324.32447 L 174.28329,326.33115 L 176.9592,326.33115 C 176.89859,325.87531 176.83801,325.05437 176.83801,323.29013 L 176.83801,316.87374 C 176.83801,312.64695 175.0435,310.45718 170.60399,310.45718 C 168.62703,310.45718 166.92408,311.066 165.49517,311.91707 L 165.64735,314.34987 z M 173.97958,320.3106 C 173.97958,322.62156 172.48945,324.38512 169.66126,324.38512 C 168.35361,324.38512 166.77255,323.50368 166.77255,321.86137 C 166.77255,319.12409 170.60399,318.88097 172.15479,318.88097 C 172.76281,318.88097 173.37083,318.94156 173.97958,318.94156 L 173.97958,320.3106 z" id="path93" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 181.67344,326.33115 L 184.53193,326.33115 L 184.53193,319.27621 C 184.53193,315.3842 186.20454,312.9513 188.7586,312.9513 C 189.24549,312.9513 189.82319,313.01191 190.34038,313.22475 L 190.34038,310.67061 C 189.73228,310.54878 189.3061,310.45718 188.4549,310.45718 C 186.81262,310.45718 185.17022,311.61334 184.41006,313.22475 L 184.34936,313.22475 L 184.34936,310.82207 L 181.67344,310.82207 L 181.67344,326.33115 z" id="path95" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 193.86812,326.33115 L 196.72656,326.33115 L 196.72656,303.52416 L 193.86812,303.52416 L 193.86812,326.33115 z" id="path97" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 200.64956,325.84486 C 201.9573,326.54922 203.44744,326.70144 204.90662,326.70144 C 207.67413,326.70144 210.31978,325.17559 210.31978,321.86137 C 210.31978,316.90461 203.59961,317.81647 203.59961,314.65419 C 203.59961,313.37681 204.87632,312.76874 206.33617,312.76874 C 207.00551,312.76874 208.70839,313.16412 209.34671,313.55937 L 209.5899,311.066 C 208.46469,310.73134 207.37043,310.45718 206.03179,310.45718 C 202.96058,310.45718 200.55799,312.00858 200.55799,315.23199 C 200.55799,319.58068 207.27896,319.33679 207.27896,322.16498 C 207.27896,323.83762 205.66752,324.38512 204.3598,324.38512 C 203.53835,324.38512 201.92699,324.02012 200.80173,323.29013 L 200.64956,325.84486 z" id="path99" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 213.78691,326.33115 L 216.6454,326.33115 L 216.6454,319.27621 C 216.6454,315.3842 218.31802,312.9513 220.87209,312.9513 C 221.35889,312.9513 221.93669,313.01191 222.45386,313.22475 L 222.45386,310.67061 C 221.84578,310.54878 221.4195,310.45718 220.56843,310.45718 C 218.92609,310.45718 217.28372,311.61334 216.52347,313.22475 L 216.46286,313.22475 L 216.46286,310.82207 L 213.78691,310.82207 L 213.78691,326.33115 z" id="path101" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 239.33103,310.82207 L 236.47265,310.82207 L 236.47265,317.99883 C 236.47265,321.76974 235.01344,324.38512 231.75907,324.38512 C 229.26559,324.23285 228.47504,322.46933 228.47504,318.85067 L 228.47504,310.82207 L 225.6166,310.82207 L 225.6166,320.03655 C 225.6166,324.20255 227.41053,326.70144 231.42509,326.70144 C 233.58391,326.70144 235.65176,325.63213 236.50361,323.86793 L 236.56419,323.86793 L 236.56419,326.33115 L 239.33103,326.33115 L 239.33103,310.82207 z" id="path103" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 244.19684,326.33115 L 247.05527,326.33115 L 247.05527,319.15444 C 247.05527,315.3842 248.5151,312.76874 251.76883,312.76874 C 254.26231,312.9204 255.0528,314.68467 255.0528,318.30332 L 255.0528,326.33115 L 257.91129,326.33115 L 257.91129,317.11745 C 257.91129,312.9513 256.11745,310.45718 252.10346,310.45718 C 249.94398,310.45718 248.15018,311.39988 247.11585,313.04219 L 247.05527,313.04219 L 247.05527,303.52416 L 244.19684,303.52416 L 244.19684,326.33115 z" id="path105" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 274.66733,322.83425 C 273.96766,323.41205 271.77858,324.38512 269.89313,324.38512 C 267.18617,324.38512 264.78425,322.28675 264.78425,319.2156 L 275.85317,319.2156 C 275.85317,314.22806 274.18044,310.45718 269.01102,310.45718 C 264.63217,310.45718 261.74273,313.71161 261.74273,318.30332 C 261.74273,323.35144 264.26712,326.70144 269.77126,326.70144 C 272.32534,326.70144 273.57242,326.08801 274.66733,325.69274 L 274.66733,322.83425 z M 264.78425,317.08715 C 264.99709,315.07991 266.15261,312.76874 268.9504,312.76874 C 271.4136,312.76874 272.81214,314.71477 272.81214,317.08715 L 264.78425,317.08715 z" id="path107" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 288.41269,326.33115 L 291.45363,326.33115 L 291.45363,305.10527 L 288.41269,305.10527 L 288.41269,326.33115 z" id="path109" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 296.5934,326.33115 L 299.45189,326.33115 L 299.45189,319.15444 C 299.45189,315.3842 300.91173,312.76874 304.1654,312.76874 C 306.65886,312.9204 307.44942,314.68467 307.44942,318.30332 L 307.44942,326.33115 L 310.30791,326.33115 L 310.30791,317.11745 C 310.30791,312.9513 308.51399,310.45718 304.50011,310.45718 C 302.34061,310.45718 300.2727,311.52183 299.42159,313.28534 L 299.36098,313.28534 L 299.36098,310.82207 L 296.5934,310.82207 L 296.5934,326.33115 z" id="path111" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 313.86595,325.84486 C 315.17365,326.54922 316.66378,326.70144 318.1229,326.70144 C 320.89047,326.70144 323.53609,325.17559 323.53609,321.86137 C 323.53609,316.90461 316.81595,317.81647 316.81595,314.65419 C 316.81595,313.37681 318.09259,312.76874 319.55248,312.76874 C 320.22185,312.76874 321.92477,313.16412 322.56309,313.55937 L 322.80621,311.066 C 321.68094,310.73134 320.58678,310.45718 319.24817,310.45718 C 316.17689,310.45718 313.77434,312.00858 313.77434,315.23199 C 313.77434,319.58068 320.49521,319.33679 320.49521,322.16498 C 320.49521,323.83762 318.88388,324.38512 317.57611,324.38512 C 316.75463,324.38512 315.14334,324.02012 314.01807,323.29013 L 313.86595,325.84486 z" id="path113" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 335.24466,310.82207 L 331.13912,310.82207 L 331.13912,306.32204 L 328.28063,307.23373 L 328.28063,310.82207 L 324.78317,310.82207 L 324.78317,313.13384 L 328.28063,313.13384 L 328.28063,322.19602 C 328.28063,325.29751 330.10474,326.70144 333.05479,326.70144 C 333.96723,326.70144 334.84869,326.45847 335.48772,326.27057 L 335.48772,323.83762 C 335.06212,324.11163 334.42315,324.38512 333.54101,324.38512 C 332.234,324.38512 331.13912,323.41205 331.13912,321.61822 L 331.13912,313.13384 L 335.24466,313.13384 L 335.24466,310.82207 z" id="path115" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 339.19796,326.33115 L 342.0564,326.33115 L 342.0564,310.82207 L 339.19796,310.82207 L 339.19796,326.33115 z M 342.23885,304.13223 L 339.01543,304.13223 L 339.01543,307.35566 L 342.23885,307.35566 L 342.23885,304.13223 z" id="path117" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 355.52837,310.82207 L 351.42289,310.82207 L 351.42289,306.32204 L 348.56449,307.23373 L 348.56449,310.82207 L 345.06695,310.82207 L 345.06695,313.13384 L 348.56449,313.13384 L 348.56449,322.19602 C 348.56449,325.29751 350.38864,326.70144 353.3386,326.70144 C 354.25103,326.70144 355.1325,326.45847 355.77155,326.27057 L 355.77155,323.83762 C 355.34599,324.11163 354.70686,324.38512 353.82475,324.38512 C 352.5178,324.38512 351.42289,323.41205 351.42289,321.61822 L 351.42289,313.13384 L 355.52837,313.13384 L 355.52837,310.82207 z" id="path119" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 372.83126,310.82207 L 369.97277,310.82207 L 369.97277,317.99883 C 369.97277,321.76974 368.51359,324.38512 365.25921,324.38512 C 362.76571,324.23285 361.97524,322.46933 361.97524,318.85067 L 361.97524,310.82207 L 359.11675,310.82207 L 359.11675,320.03655 C 359.11675,324.20255 360.91064,326.70144 364.9252,326.70144 C 367.08403,326.70144 369.152,325.63213 370.00381,323.86793 L 370.06439,323.86793 L 370.06439,326.33115 L 372.83126,326.33115 L 372.83126,310.82207 z" id="path121" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 385.93825,310.82207 L 381.83277,310.82207 L 381.83277,306.32204 L 378.97428,307.23373 L 378.97428,310.82207 L 375.47682,310.82207 L 375.47682,313.13384 L 378.97428,313.13384 L 378.97428,322.19602 C 378.97428,325.29751 380.79848,326.70144 383.74853,326.70144 C 384.66087,326.70144 385.54237,326.45847 386.1814,326.27057 L 386.1814,323.83762 C 385.75583,324.11163 385.11675,324.38512 384.23459,324.38512 C 382.92767,324.38512 381.83277,323.41205 381.83277,321.61822 L 381.83277,313.13384 L 385.93825,313.13384 L 385.93825,310.82207 z" id="path123" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 401.41696,322.83425 C 400.71726,323.41205 398.5282,324.38512 396.64273,324.38512 C 393.93583,324.38512 391.53392,322.28675 391.53392,319.2156 L 402.60272,319.2156 C 402.60272,314.22806 400.9301,310.45718 395.76068,310.45718 C 391.38178,310.45718 388.49239,313.71161 388.49239,318.30332 C 388.49239,323.35144 391.01682,326.70144 396.52087,326.70144 C 399.07496,326.70144 400.32203,326.08801 401.41696,325.69274 L 401.41696,322.83425 z M 391.53392,317.08715 C 391.7467,315.07991 392.90227,312.76874 395.7001,312.76874 C 398.16324,312.76874 399.56183,314.71477 399.56183,317.08715 L 391.53392,317.08715 z" id="path125" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 413.85467,318.57663 C 413.85467,323.01682 417.07812,326.70144 421.76131,326.70144 C 426.41432,326.70144 429.63759,323.01682 429.63759,318.57663 C 429.63759,313.86314 426.47479,310.45718 421.76131,310.45718 C 417.01749,310.45718 413.85467,313.86314 413.85467,318.57663 z M 416.8963,318.57663 C 416.8963,315.62737 418.69004,312.76874 421.76131,312.76874 C 424.80226,312.76874 426.59668,315.62737 426.59668,318.57663 C 426.59668,321.34417 425.1066,324.38512 421.76131,324.38512 C 418.38573,324.38512 416.8963,321.34417 416.8963,318.57663 z" id="path127" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 435.3242,326.33115 L 438.18273,326.33115 L 438.18273,313.13384 L 442.28814,313.13384 L 442.28814,310.82207 L 438.18273,310.82207 L 438.18273,309.15023 C 438.18273,307.05131 438.4864,305.4702 440.94945,305.4702 C 441.43642,305.4702 441.98386,305.53084 442.31849,305.65262 L 442.43961,303.34177 C 441.86193,303.25012 441.25391,303.1592 440.52394,303.1592 C 436.29733,303.1592 435.3242,305.62247 435.3242,309.39322 L 435.3242,310.82207 L 431.67458,310.82207 L 431.67458,313.13384 L 435.3242,313.13384 L 435.3242,326.33115 z" id="path129" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 458.25372,326.33115 L 461.29469,326.33115 L 461.29469,307.78123 L 467.89361,307.78123 L 467.89361,305.10527 L 451.65462,305.10527 L 451.65462,307.78123 L 458.25372,307.78123 L 458.25372,326.33115 z" id="path131" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 480.30093,322.83425 C 479.60147,323.41205 477.41223,324.38512 475.52691,324.38512 C 472.81989,324.38512 470.41798,322.28675 470.41798,319.2156 L 481.4869,319.2156 C 481.4869,314.22806 479.81416,310.45718 474.64482,310.45718 C 470.26598,310.45718 467.37645,313.71161 467.37645,318.30332 C 467.37645,323.35144 469.90088,326.70144 475.40498,326.70144 C 477.95898,326.70144 479.20615,326.08801 480.30093,325.69274 L 480.30093,322.83425 z M 470.41798,317.08715 C 470.63083,315.07991 471.78628,312.76874 474.58425,312.76874 C 477.04724,312.76874 478.44589,314.71477 478.44589,317.08715 L 470.41798,317.08715 z" id="path133" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 495.41472,311.066 C 494.59392,310.73134 493.10385,310.45718 491.94824,310.45718 C 487.20438,310.45718 484.04163,313.86314 484.04163,318.57663 C 484.04163,323.01682 487.26494,326.70144 491.94824,326.70144 C 492.98192,326.70144 494.35077,326.60983 495.53664,326.0577 L 495.32393,323.50368 C 494.4418,324.08148 493.22562,324.38512 492.25259,324.38512 C 488.57268,324.38512 487.08254,321.34417 487.08254,318.57663 C 487.08254,315.62737 488.87703,312.76874 492.07008,312.76874 C 492.98192,312.76874 494.07676,312.98158 495.17166,313.43742 L 495.41472,311.066 z" id="path135" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 498.82065,326.33115 L 501.67914,326.33115 L 501.67914,319.15444 C 501.67914,315.3842 503.13891,312.76874 506.39263,312.76874 C 508.88608,312.9204 509.67655,314.68467 509.67655,318.30332 L 509.67655,326.33115 L 512.53518,326.33115 L 512.53518,317.11745 C 512.53518,312.9513 510.7412,310.45718 506.72729,310.45718 C 504.56782,310.45718 502.77398,311.39988 501.73977,313.04219 L 501.67914,313.04219 L 501.67914,303.52416 L 498.82065,303.52416 L 498.82065,326.33115 z" id="path137" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 517.40074,326.33115 L 520.25923,326.33115 L 520.25923,319.15444 C 520.25923,315.3842 521.71915,312.76874 524.97272,312.76874 C 527.46629,312.9204 528.25678,314.68467 528.25678,318.30332 L 528.25678,326.33115 L 531.11527,326.33115 L 531.11527,317.11745 C 531.11527,312.9513 529.32143,310.45718 525.30752,310.45718 C 523.14805,310.45718 521.08002,311.52183 520.22892,313.28534 L 520.16834,313.28534 L 520.16834,310.82207 L 517.40074,310.82207 L 517.40074,326.33115 z" id="path139" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 534.94676,318.57663 C 534.94676,323.01682 538.17003,326.70144 542.85338,326.70144 C 547.50626,326.70144 550.72971,323.01682 550.72971,318.57663 C 550.72971,313.86314 547.56687,310.45718 542.85338,310.45718 C 538.10946,310.45718 534.94676,313.86314 534.94676,318.57663 z M 537.98821,318.57663 C 537.98821,315.62737 539.78204,312.76874 542.85338,312.76874 C 545.89429,312.76874 547.6888,315.62737 547.6888,318.57663 C 547.6888,321.34417 546.19864,324.38512 542.85338,324.38512 C 539.4779,324.38512 537.98821,321.34417 537.98821,318.57663 z" id="path141" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 554.92616,326.33115 L 557.78463,326.33115 L 557.78463,303.52416 L 554.92616,303.52416 L 554.92616,326.33115 z" id="path143" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 561.98096,318.57663 C 561.98096,323.01682 565.20438,326.70144 569.8876,326.70144 C 574.54063,326.70144 577.76402,323.01682 577.76402,318.57663 C 577.76402,313.86314 574.60124,310.45718 569.8876,310.45718 C 565.14379,310.45718 561.98096,313.86314 561.98096,318.57663 z M 565.02257,318.57663 C 565.02257,315.62737 566.81638,312.76874 569.8876,312.76874 C 572.92859,312.76874 574.72317,315.62737 574.72317,318.57663 C 574.72317,321.34417 573.23294,324.38512 569.8876,324.38512 C 566.51206,324.38512 565.02257,321.34417 565.02257,318.57663 z" id="path145" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 595.30991,310.82207 L 592.66426,310.82207 L 592.66426,313.13384 L 592.60368,313.13384 C 591.75242,311.46125 590.23204,310.45718 587.49477,310.45718 C 582.81161,310.45718 580.5612,314.71477 580.5612,318.69859 C 580.5612,322.71248 582.75097,326.33115 587.19115,326.33115 C 589.16736,326.33115 591.17476,325.54051 592.39081,323.92925 L 592.45156,323.92925 L 592.45156,325.44962 C 592.45156,328.73916 590.65758,330.7767 587.64703,330.7767 C 585.54885,330.7767 584.24105,330.38074 582.05139,329.37739 L 581.74762,332.02308 C 584.24105,332.87486 585.66993,333.08773 587.31238,333.08773 C 592.87769,333.08773 595.30991,330.38074 595.30991,325.66244 L 595.30991,310.82207 z M 587.92034,324.02012 C 585.24436,324.02012 583.60281,321.46598 583.60281,318.54633 C 583.60281,315.90068 585.03168,312.76874 587.92034,312.76874 C 590.96134,312.76874 592.45156,315.53577 592.45156,318.7592 C 592.45156,321.64855 590.597,324.02012 587.92034,324.02012 z" id="path147" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
<path d="M 598.83764,332.87486 C 599.35486,332.9658 599.87128,333.08773 600.78374,333.08773 C 604.55451,333.08773 605.67977,329.65141 606.74428,326.67117 L 612.46111,310.82207 L 609.57261,310.82207 L 605.31481,323.6552 L 605.25406,323.6552 L 601.08805,310.82207 L 597.95556,310.82207 L 603.21651,325.29751 C 603.39908,325.8147 603.76401,326.60983 603.76401,326.94444 C 603.76401,327.24894 602.91217,330.7767 600.35802,330.7767 C 599.87128,330.7767 599.38513,330.65478 599.02021,330.533 L 598.83764,332.87486 z" id="path149" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 20 KiB |
BIN
presentation/assets/screenshot-level-selection.png
Normal file
After Width: | Height: | Size: 744 KiB |
BIN
presentation/assets/screenshot-level.png
Normal file
After Width: | Height: | Size: 61 KiB |
BIN
presentation/assets/stepmania.png
Normal file
After Width: | Height: | Size: 36 KiB |
202
presentation/fonts/Roboto/LICENSE.txt
Normal file
|
@ -0,0 +1,202 @@
|
|||
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
BIN
presentation/fonts/Roboto/Roboto-Black.ttf
Normal file
BIN
presentation/fonts/Roboto/Roboto-BlackItalic.ttf
Normal file
BIN
presentation/fonts/Roboto/Roboto-Bold.ttf
Normal file
BIN
presentation/fonts/Roboto/Roboto-BoldItalic.ttf
Normal file
BIN
presentation/fonts/Roboto/Roboto-Italic.ttf
Normal file
BIN
presentation/fonts/Roboto/Roboto-Light.ttf
Normal file
BIN
presentation/fonts/Roboto/Roboto-LightItalic.ttf
Normal file
BIN
presentation/fonts/Roboto/Roboto-Medium.ttf
Normal file
BIN
presentation/fonts/Roboto/Roboto-MediumItalic.ttf
Normal file
BIN
presentation/fonts/Roboto/Roboto-Regular.ttf
Normal file
BIN
presentation/fonts/Roboto/Roboto-Thin.ttf
Normal file
BIN
presentation/fonts/Roboto/Roboto-ThinItalic.ttf
Normal file
321
presentation/kit-slides.typ
Normal file
|
@ -0,0 +1,321 @@
|
|||
//==========================================================
|
||||
// Karlsruhe Institute of Technology theme for Typst slides.
|
||||
// Based on the official Powerpoint Theme and Latex Template
|
||||
//
|
||||
// You don't need to edit this file. Only presentation.typ
|
||||
// =========================================================
|
||||
#import "@preview/polylux:0.3.1": *
|
||||
|
||||
#let _kit-outer-margin = 3mm
|
||||
#let _kit-inner-margin = 11mm
|
||||
#let _kit-top-margin = 10mm
|
||||
#let _kit-bottom-margin = 11mm
|
||||
|
||||
#let kit-green = rgb(0, 150, 130)
|
||||
#let kit-blue = rgb(70, 100, 170)
|
||||
#let green = kit-green
|
||||
#let blue = kit-blue
|
||||
#let black70 = rgb(64, 64, 64)
|
||||
#let brown = rgb(167, 130, 46)
|
||||
#let purple = rgb(163, 16, 124)
|
||||
#let cyan = rgb(35, 161, 224)
|
||||
#let lime = rgb(140, 182, 60)
|
||||
#let yellow = rgb(252, 229, 0)
|
||||
#let orange = rgb(223, 155, 27)
|
||||
#let red = rgb(162, 34, 35)
|
||||
|
||||
#let kit-title = state("kit-title", [])
|
||||
#let kit-subtitle = state("kit-subtitle", [])
|
||||
#let kit-short-title = state("kit-short-title", none)
|
||||
#let kit-author = state("kit-author", [])
|
||||
#let kit-short-author = state("kit-short-author", none)
|
||||
#let kit-group-logo = state("kit-group-logo", none)
|
||||
#let kit-institute = state("kit-institute", [])
|
||||
#let kit-date = state("kit-date", none)
|
||||
#let kit-show-page-count = state("kit-show-page-count", false)
|
||||
|
||||
//=================
|
||||
// Helper functions
|
||||
//=================
|
||||
|
||||
#let kit-logo(..rest) = context {
|
||||
if text.lang == "de" {
|
||||
image("/assets/kit/logo-de.svg", ..rest)
|
||||
} else {
|
||||
image("/assets/kit/logo-en.svg", ..rest)
|
||||
}
|
||||
}
|
||||
|
||||
#let kit-rounded-block(radius: 3mm, body) = {
|
||||
block(
|
||||
radius: (
|
||||
top-right: radius,
|
||||
bottom-left: radius,
|
||||
),
|
||||
clip: true,
|
||||
body,
|
||||
)
|
||||
}
|
||||
|
||||
#let kit-list-marker = move(
|
||||
dy: 0.125em,
|
||||
kit-rounded-block(
|
||||
radius: 0.15em,
|
||||
rect(
|
||||
// The latex documentclass uses a size of 1ex, but type only supports em.
|
||||
width: 0.5em,
|
||||
height: 0.5em,
|
||||
fill: kit-green,
|
||||
),
|
||||
),
|
||||
)
|
||||
|
||||
#let kit-theme(
|
||||
title: none,
|
||||
subtitle: none,
|
||||
short-title: none,
|
||||
author: none,
|
||||
short-author: none,
|
||||
language: "de",
|
||||
group-logo: none,
|
||||
institute: none,
|
||||
date: none,
|
||||
aspect-ratio: "16-9",
|
||||
show-page-count: false,
|
||||
body,
|
||||
) = {
|
||||
|
||||
if language not in ("en", "de") {
|
||||
panic("Only English (en) and German (de) are currently supported")
|
||||
}
|
||||
set page(margin: 0pt, header-ascent: 0pt, footer-descent: 0pt)
|
||||
// Use power point page sizes, as they differ from default typst page sizes.
|
||||
set page(width: 25.4cm, height: 14.29cm) if aspect-ratio == "16-9"
|
||||
set page(width: 25.4cm, height: 15.88cm) if aspect-ratio == "16-10"
|
||||
set page(width: 25.4cm, height: 19.05cm) if aspect-ratio == "4-3"
|
||||
if aspect-ratio not in ("16-9", "16-10", "4-3") {
|
||||
panic("Unsupported aspect ratio")
|
||||
}
|
||||
|
||||
set text(lang: language, font: ("Arial", "Helvetica", "Roboto"))
|
||||
|
||||
set list(marker: kit-list-marker)
|
||||
|
||||
kit-title.update(title)
|
||||
kit-subtitle.update(subtitle)
|
||||
if short-title == none {
|
||||
kit-short-title.update(title)
|
||||
} else {
|
||||
kit-short-title.update(short-title)
|
||||
}
|
||||
kit-author.update(author)
|
||||
if short-author == none {
|
||||
kit-short-author.update(author)
|
||||
} else {
|
||||
kit-short-author.update(short-author)
|
||||
}
|
||||
kit-institute.update(institute)
|
||||
kit-group-logo.update(group-logo)
|
||||
kit-date.update(date)
|
||||
kit-show-page-count.update(show-page-count)
|
||||
|
||||
body
|
||||
}
|
||||
|
||||
//=================
|
||||
// slides
|
||||
//=================
|
||||
|
||||
#let title-slide(banner: none) = {
|
||||
show: polylux-slide
|
||||
if banner == none {
|
||||
banner = image("/assets/kit/banner.jpg")
|
||||
}
|
||||
|
||||
// Top half
|
||||
pad(left: _kit-inner-margin, right: 6mm, top: _kit-top-margin)[
|
||||
// KIT logo
|
||||
#place[
|
||||
#kit-logo(width: 45mm)
|
||||
]
|
||||
// Group logo
|
||||
#place(right)[
|
||||
#block(width: 30mm, height: 30mm)[
|
||||
#set image(width: 100%)
|
||||
#context kit-group-logo.get()
|
||||
]
|
||||
]
|
||||
// Title
|
||||
#place(dy: 32mm, text(weight: "bold", size: 26pt, kit-title.display()))
|
||||
// Subtitle
|
||||
#place(dy: 44mm)[
|
||||
#set text(weight: "bold", size: 18pt)
|
||||
#set par(leading: 0.3em)
|
||||
#kit-subtitle.display()
|
||||
]
|
||||
]
|
||||
|
||||
// Bottom half
|
||||
align(
|
||||
bottom,
|
||||
pad(x: _kit-outer-margin)[
|
||||
// Banner
|
||||
#block(height: 60mm, below: 0pt)[
|
||||
#kit-rounded-block(radius: 3mm)[
|
||||
#set image(width: 100%, height: 100%)
|
||||
#banner
|
||||
]
|
||||
]
|
||||
// Footer
|
||||
#block(height: _kit-bottom-margin, width: 100%)[
|
||||
#grid(
|
||||
columns: (auto, 1fr),
|
||||
[
|
||||
#align(left + horizon)[
|
||||
#block(height: 100%)[
|
||||
#set text(size: 8pt)
|
||||
#context {
|
||||
if text.lang == "en" [
|
||||
KIT - The Research University in the Helmholtz Association
|
||||
] else if text.lang == "de" [
|
||||
KIT - Die Forschungsuniversität in der Helmholtz-Gemeinschaft
|
||||
]
|
||||
}
|
||||
]
|
||||
]
|
||||
],
|
||||
[
|
||||
#align(
|
||||
right + horizon,
|
||||
block(height: 100%)[
|
||||
#link(
|
||||
"https://www.kit.edu",
|
||||
text("www.kit.edu", weight: "bold", size: 16.5pt),
|
||||
)
|
||||
],
|
||||
)
|
||||
],
|
||||
)
|
||||
]
|
||||
],
|
||||
)
|
||||
}
|
||||
|
||||
#let slide(title: [], body) = {
|
||||
// Title bar
|
||||
let header = block(width: 100%, height: 100%, inset: (x: _kit-inner-margin))[
|
||||
#grid(
|
||||
columns: (auto, 1fr),
|
||||
[
|
||||
#set text(24pt, weight: "bold")
|
||||
// We need a block here to force the grid to take the full height of the surrounding block
|
||||
#block(height: 100%)[
|
||||
#align(left + bottom, title)
|
||||
]
|
||||
],
|
||||
[
|
||||
#align(right + bottom)[
|
||||
#kit-logo(width: 30mm)
|
||||
]
|
||||
],
|
||||
)
|
||||
]
|
||||
|
||||
// Content block
|
||||
let wrapped-body = block(
|
||||
width: 100%,
|
||||
height: 100%,
|
||||
inset: (x: _kit-inner-margin, top: 15.5mm),
|
||||
)[
|
||||
#set text(18pt)
|
||||
// Default value, but had to be changed for layout
|
||||
#set block(above: 1.2em)
|
||||
#body
|
||||
]
|
||||
|
||||
// Footer
|
||||
let footer = block(width: 100%, inset: (x: _kit-outer-margin))[
|
||||
#set block(above: 0pt)
|
||||
#set text(size: 9pt)
|
||||
#line(stroke: rgb("#d8d8d8"), length: 100%)
|
||||
#block(width: 100%, height: 100%)[
|
||||
#align(horizon)[
|
||||
#grid(
|
||||
columns: (20mm, 30mm, 1fr, auto),
|
||||
pad(
|
||||
left: 6mm,
|
||||
context if kit-show-page-count.get() [
|
||||
#logic.logical-slide.display()/#strong(utils.last-slide-number)
|
||||
] else [
|
||||
#logic.logical-slide.display()
|
||||
],
|
||||
),
|
||||
kit-date.display(),
|
||||
[#kit-short-author.display() - #kit-short-title.display()],
|
||||
align(right, kit-institute.display()),
|
||||
)
|
||||
]
|
||||
]
|
||||
]
|
||||
|
||||
set page(
|
||||
header: header,
|
||||
footer: footer,
|
||||
margin: (top: 22.5mm, bottom: _kit-bottom-margin),
|
||||
)
|
||||
polylux-slide(wrapped-body)
|
||||
}
|
||||
|
||||
// This function is left here for backwards compatibility only. Please use #slide(side-by-side[][]) instead.
|
||||
#let split-slide(title: [], body-left, body-right) = {
|
||||
let body = grid(
|
||||
columns: (1fr, 1fr),
|
||||
gutter: 2em,
|
||||
body-left, body-right,
|
||||
)
|
||||
|
||||
slide(title: title, body)
|
||||
}
|
||||
|
||||
#let kit-color-block(title: [], color: [], body) = {
|
||||
// 80% is a rough heuristic, that produces the correct result for all predefined colors.
|
||||
// Might be adjusted in the future
|
||||
let title-color = if luma(color).components().at(0) >= 80% {
|
||||
black
|
||||
} else {
|
||||
white
|
||||
}
|
||||
kit-rounded-block()[
|
||||
#block(
|
||||
width: 100%,
|
||||
inset: (x: 0.5em, top: 0.3em, bottom: 0.4em),
|
||||
fill: gradient.linear(
|
||||
(color, 0%),
|
||||
(color, 87%),
|
||||
(color.lighten(85%), 100%),
|
||||
dir: ttb,
|
||||
),
|
||||
text(fill: title-color, title),
|
||||
)
|
||||
#set text(size: 15pt)
|
||||
#block(
|
||||
inset: 0.5em,
|
||||
above: 0pt,
|
||||
fill: color.lighten(85%),
|
||||
width: 100%,
|
||||
body,
|
||||
)
|
||||
]
|
||||
}
|
||||
|
||||
#let kit-info-block(title: [], body) = {
|
||||
kit-color-block(title: title, color: kit-green, body)
|
||||
}
|
||||
|
||||
#let kit-example-block(title: [], body) = {
|
||||
kit-color-block(title: title, color: kit-blue, body)
|
||||
}
|
||||
|
||||
#let kit-alert-block(title: [], body) = {
|
||||
kit-color-block(title: title, color: red.lighten(10%), body)
|
||||
}
|
608
presentation/pixi.lock
generated
Normal file
|
@ -0,0 +1,608 @@
|
|||
version: 5
|
||||
environments:
|
||||
default:
|
||||
channels:
|
||||
- url: https://conda.anaconda.org/conda-forge/
|
||||
packages:
|
||||
linux-64:
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.6.2-hbcca054_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h77fa898_10.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h77fa898_10.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-64/typst-0.11.1-h3c1dd8f_0.conda
|
||||
linux-aarch64:
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ca-certificates-2024.6.2-hcefe29a_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-13.2.0-he277a41_10.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-13.2.0-he277a41_10.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.1-h68df207_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/typst-0.11.1-h00d8b65_0.conda
|
||||
osx-64:
|
||||
- conda: https://conda.anaconda.org/conda-forge/osx-64/typst-0.11.1-hdd0fa2f_0.conda
|
||||
osx-arm64:
|
||||
- conda: https://conda.anaconda.org/conda-forge/osx-arm64/typst-0.11.1-hac6298f_0.conda
|
||||
win-64:
|
||||
- conda: https://conda.anaconda.org/conda-forge/win-64/typst-0.11.1-ha073cba_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_0.tar.bz2
|
||||
- conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h8a93ad2_20.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.40.33810-ha82c5b3_20.conda
|
||||
lint:
|
||||
channels:
|
||||
- url: https://conda.anaconda.org/conda-forge/
|
||||
packages:
|
||||
linux-64:
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.6.2-hbcca054_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h77fa898_10.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h77fa898_10.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-64/typos-1.22.7-he9194b0_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-64/typst-0.11.1-h3c1dd8f_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-64/typstyle-0.11.26-he9194b0_0.conda
|
||||
linux-aarch64:
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ca-certificates-2024.6.2-hcefe29a_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-13.2.0-he277a41_10.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-13.2.0-he277a41_10.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.1-h68df207_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/typos-1.22.7-h09b8157_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/typst-0.11.1-h00d8b65_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/typstyle-0.11.26-h09b8157_0.conda
|
||||
osx-64:
|
||||
- conda: https://conda.anaconda.org/conda-forge/osx-64/typos-1.22.7-h686f776_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/osx-64/typst-0.11.1-hdd0fa2f_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/osx-64/typstyle-0.11.26-h686f776_0.conda
|
||||
osx-arm64:
|
||||
- conda: https://conda.anaconda.org/conda-forge/osx-arm64/typos-1.22.7-h6e96688_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/osx-arm64/typst-0.11.1-hac6298f_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/osx-arm64/typstyle-0.11.26-h6e96688_0.conda
|
||||
win-64:
|
||||
- conda: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libgfortran-5.3.0-6.tar.bz2
|
||||
- conda: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-5.3.0-7.tar.bz2
|
||||
- conda: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-core-5.3.0-7.tar.bz2
|
||||
- conda: https://conda.anaconda.org/conda-forge/win-64/m2w64-gmp-6.1.0-2.tar.bz2
|
||||
- conda: https://conda.anaconda.org/conda-forge/win-64/m2w64-libwinpthread-git-5.0.0.4634.697f757-2.tar.bz2
|
||||
- conda: https://conda.anaconda.org/conda-forge/win-64/msys2-conda-epoch-20160418-1.tar.bz2
|
||||
- conda: https://conda.anaconda.org/conda-forge/win-64/typos-1.22.7-h813c833_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/win-64/typst-0.11.1-ha073cba_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/win-64/typstyle-0.11.26-ha073cba_0.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_0.tar.bz2
|
||||
- conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h8a93ad2_20.conda
|
||||
- conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.40.33810-ha82c5b3_20.conda
|
||||
packages:
|
||||
- kind: conda
|
||||
name: _libgcc_mutex
|
||||
version: '0.1'
|
||||
build: conda_forge
|
||||
subdir: linux-64
|
||||
url: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2
|
||||
sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726
|
||||
md5: d7c89558ba9fa0495403155b64376d81
|
||||
license: None
|
||||
size: 2562
|
||||
timestamp: 1578324546067
|
||||
- kind: conda
|
||||
name: _openmp_mutex
|
||||
version: '4.5'
|
||||
build: 2_gnu
|
||||
build_number: 16
|
||||
subdir: linux-64
|
||||
url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2
|
||||
sha256: fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22
|
||||
md5: 73aaf86a425cc6e73fcf236a5a46396d
|
||||
depends:
|
||||
- _libgcc_mutex 0.1 conda_forge
|
||||
- libgomp >=7.5.0
|
||||
constrains:
|
||||
- openmp_impl 9999
|
||||
license: BSD-3-Clause
|
||||
license_family: BSD
|
||||
size: 23621
|
||||
timestamp: 1650670423406
|
||||
- kind: conda
|
||||
name: _openmp_mutex
|
||||
version: '4.5'
|
||||
build: 2_gnu
|
||||
build_number: 16
|
||||
subdir: linux-aarch64
|
||||
url: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2
|
||||
sha256: 3702bef2f0a4d38bd8288bbe54aace623602a1343c2cfbefd3fa188e015bebf0
|
||||
md5: 6168d71addc746e8f2b8d57dfd2edcea
|
||||
depends:
|
||||
- libgomp >=7.5.0
|
||||
constrains:
|
||||
- openmp_impl 9999
|
||||
license: BSD-3-Clause
|
||||
license_family: BSD
|
||||
size: 23712
|
||||
timestamp: 1650670790230
|
||||
- kind: conda
|
||||
name: ca-certificates
|
||||
version: 2024.6.2
|
||||
build: hbcca054_0
|
||||
subdir: linux-64
|
||||
url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.6.2-hbcca054_0.conda
|
||||
sha256: 979af0932b2a5a26112044891a2d79e402e5ae8166f50fa48b8ebae47c0a2d65
|
||||
md5: 847c3c2905cc467cea52c24f9cfa8080
|
||||
license: ISC
|
||||
size: 156035
|
||||
timestamp: 1717311767102
|
||||
- kind: conda
|
||||
name: ca-certificates
|
||||
version: 2024.6.2
|
||||
build: hcefe29a_0
|
||||
subdir: linux-aarch64
|
||||
url: https://conda.anaconda.org/conda-forge/linux-aarch64/ca-certificates-2024.6.2-hcefe29a_0.conda
|
||||
sha256: d27b90ff1e00c34123c37a4c5332bb75c3c5cc6775c57ecfa9f430b629ad3108
|
||||
md5: 3ef6b1a30375f8a973a593698e317191
|
||||
license: ISC
|
||||
size: 156128
|
||||
timestamp: 1717312862469
|
||||
- kind: conda
|
||||
name: libgcc-ng
|
||||
version: 13.2.0
|
||||
build: h77fa898_10
|
||||
build_number: 10
|
||||
subdir: linux-64
|
||||
url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h77fa898_10.conda
|
||||
sha256: 78931358d83ff585d0cd448632366a5cbe6bcf41a66c07e8178200008127c2b5
|
||||
md5: bbb96c5e7a11ef8ca2b666fe9fe3d199
|
||||
depends:
|
||||
- _libgcc_mutex 0.1 conda_forge
|
||||
- _openmp_mutex >=4.5
|
||||
constrains:
|
||||
- libgomp 13.2.0 h77fa898_10
|
||||
license: GPL-3.0-only WITH GCC-exception-3.1
|
||||
license_family: GPL
|
||||
size: 802677
|
||||
timestamp: 1718485010755
|
||||
- kind: conda
|
||||
name: libgcc-ng
|
||||
version: 13.2.0
|
||||
build: he277a41_10
|
||||
build_number: 10
|
||||
subdir: linux-aarch64
|
||||
url: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-13.2.0-he277a41_10.conda
|
||||
sha256: b7ce0d75a1d064aba6561a0aa23bc89f04337116f226b48fcc031908d9f87c04
|
||||
md5: d8f0fdda114777d95942a556567871f9
|
||||
depends:
|
||||
- _openmp_mutex >=4.5
|
||||
constrains:
|
||||
- libgomp 13.2.0 he277a41_10
|
||||
license: GPL-3.0-only WITH GCC-exception-3.1
|
||||
license_family: GPL
|
||||
size: 482861
|
||||
timestamp: 1718485508685
|
||||
- kind: conda
|
||||
name: libgomp
|
||||
version: 13.2.0
|
||||
build: h77fa898_10
|
||||
build_number: 10
|
||||
subdir: linux-64
|
||||
url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h77fa898_10.conda
|
||||
sha256: bcea6ddfea86f0e6a1a831d1d2c3f36f7613b5e447229e19f978ded0d184cf5a
|
||||
md5: 9404d1686e63142d41acc72ef876a588
|
||||
depends:
|
||||
- _libgcc_mutex 0.1 conda_forge
|
||||
license: GPL-3.0-only WITH GCC-exception-3.1
|
||||
license_family: GPL
|
||||
size: 444719
|
||||
timestamp: 1718484940121
|
||||
- kind: conda
|
||||
name: libgomp
|
||||
version: 13.2.0
|
||||
build: he277a41_10
|
||||
build_number: 10
|
||||
subdir: linux-aarch64
|
||||
url: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-13.2.0-he277a41_10.conda
|
||||
sha256: c043693a02d6ca356475d1579a376d7371d47843b06e79e5dc498af942dce876
|
||||
md5: 1fa566d0d5d9be41088a7c3788f5bbe6
|
||||
license: GPL-3.0-only WITH GCC-exception-3.1
|
||||
license_family: GPL
|
||||
size: 447893
|
||||
timestamp: 1718485424189
|
||||
- kind: conda
|
||||
name: m2w64-gcc-libgfortran
|
||||
version: 5.3.0
|
||||
build: '6'
|
||||
build_number: 6
|
||||
subdir: win-64
|
||||
url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libgfortran-5.3.0-6.tar.bz2
|
||||
sha256: 9de95a7996d5366ae0808eef2acbc63f9b11b874aa42375f55379e6715845dc6
|
||||
md5: 066552ac6b907ec6d72c0ddab29050dc
|
||||
depends:
|
||||
- m2w64-gcc-libs-core
|
||||
- msys2-conda-epoch ==20160418
|
||||
license: GPL, LGPL, FDL, custom
|
||||
size: 350687
|
||||
timestamp: 1608163451316
|
||||
- kind: conda
|
||||
name: m2w64-gcc-libs
|
||||
version: 5.3.0
|
||||
build: '7'
|
||||
build_number: 7
|
||||
subdir: win-64
|
||||
url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-5.3.0-7.tar.bz2
|
||||
sha256: 3bd1ab02b7c89a5b153a17be03b36d833f1517ff2a6a77ead7c4a808b88196aa
|
||||
md5: fe759119b8b3bfa720b8762c6fdc35de
|
||||
depends:
|
||||
- m2w64-gcc-libgfortran
|
||||
- m2w64-gcc-libs-core
|
||||
- m2w64-gmp
|
||||
- m2w64-libwinpthread-git
|
||||
- msys2-conda-epoch ==20160418
|
||||
license: GPL3+, partial:GCCRLE, partial:LGPL2+
|
||||
size: 532390
|
||||
timestamp: 1608163512830
|
||||
- kind: conda
|
||||
name: m2w64-gcc-libs-core
|
||||
version: 5.3.0
|
||||
build: '7'
|
||||
build_number: 7
|
||||
subdir: win-64
|
||||
url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-core-5.3.0-7.tar.bz2
|
||||
sha256: 58afdfe859ed2e9a9b1cc06bc408720cb2c3a6a132e59d4805b090d7574f4ee0
|
||||
md5: 4289d80fb4d272f1f3b56cfe87ac90bd
|
||||
depends:
|
||||
- m2w64-gmp
|
||||
- m2w64-libwinpthread-git
|
||||
- msys2-conda-epoch ==20160418
|
||||
license: GPL3+, partial:GCCRLE, partial:LGPL2+
|
||||
size: 219240
|
||||
timestamp: 1608163481341
|
||||
- kind: conda
|
||||
name: m2w64-gmp
|
||||
version: 6.1.0
|
||||
build: '2'
|
||||
build_number: 2
|
||||
subdir: win-64
|
||||
url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gmp-6.1.0-2.tar.bz2
|
||||
sha256: 7e3cd95f554660de45f8323fca359e904e8d203efaf07a4d311e46d611481ed1
|
||||
md5: 53a1c73e1e3d185516d7e3af177596d9
|
||||
depends:
|
||||
- msys2-conda-epoch ==20160418
|
||||
license: LGPL3
|
||||
size: 743501
|
||||
timestamp: 1608163782057
|
||||
- kind: conda
|
||||
name: m2w64-libwinpthread-git
|
||||
version: 5.0.0.4634.697f757
|
||||
build: '2'
|
||||
build_number: 2
|
||||
subdir: win-64
|
||||
url: https://conda.anaconda.org/conda-forge/win-64/m2w64-libwinpthread-git-5.0.0.4634.697f757-2.tar.bz2
|
||||
sha256: f63a09b2cae7defae0480f1740015d6235f1861afa6fe2e2d3e10bd0d1314ee0
|
||||
md5: 774130a326dee16f1ceb05cc687ee4f0
|
||||
depends:
|
||||
- msys2-conda-epoch ==20160418
|
||||
license: MIT, BSD
|
||||
size: 31928
|
||||
timestamp: 1608166099896
|
||||
- kind: conda
|
||||
name: msys2-conda-epoch
|
||||
version: '20160418'
|
||||
build: '1'
|
||||
build_number: 1
|
||||
subdir: win-64
|
||||
url: https://conda.anaconda.org/conda-forge/win-64/msys2-conda-epoch-20160418-1.tar.bz2
|
||||
sha256: 99358d58d778abee4dca82ad29fb58058571f19b0f86138363c260049d4ac7f1
|
||||
md5: b0309b72560df66f71a9d5e34a5efdfa
|
||||
size: 3227
|
||||
timestamp: 1608166968312
|
||||
- kind: conda
|
||||
name: openssl
|
||||
version: 3.3.1
|
||||
build: h4ab18f5_0
|
||||
subdir: linux-64
|
||||
url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_0.conda
|
||||
sha256: 9691f8bd6394c5bb0b8d2f47cd1467b91bd5b1df923b69e6b517f54496ee4b50
|
||||
md5: a41fa0e391cc9e0d6b78ac69ca047a6c
|
||||
depends:
|
||||
- ca-certificates
|
||||
- libgcc-ng >=12
|
||||
constrains:
|
||||
- pyopenssl >=22.1
|
||||
license: Apache-2.0
|
||||
license_family: Apache
|
||||
size: 2896170
|
||||
timestamp: 1717546157673
|
||||
- kind: conda
|
||||
name: openssl
|
||||
version: 3.3.1
|
||||
build: h68df207_0
|
||||
subdir: linux-aarch64
|
||||
url: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.3.1-h68df207_0.conda
|
||||
sha256: 1688bf43c6ea6322ac7c1ca455712e5b64f6f524fee4c108b26c26ed7eac6f11
|
||||
md5: dc4bb65a3f9c97b26c8f947662eea202
|
||||
depends:
|
||||
- ca-certificates
|
||||
- libgcc-ng >=12
|
||||
constrains:
|
||||
- pyopenssl >=22.1
|
||||
license: Apache-2.0
|
||||
license_family: Apache
|
||||
size: 3427371
|
||||
timestamp: 1717546156492
|
||||
- kind: conda
|
||||
name: typos
|
||||
version: 1.22.7
|
||||
build: h09b8157_0
|
||||
subdir: linux-aarch64
|
||||
url: https://conda.anaconda.org/conda-forge/linux-aarch64/typos-1.22.7-h09b8157_0.conda
|
||||
sha256: df203105c159003d990fdf4814639dfa51a8ff725af59f065d7288a1e8e3cd6b
|
||||
md5: a0e23be4b3d12fb7637e7f2a33a3a945
|
||||
depends:
|
||||
- libgcc-ng >=12
|
||||
license: MIT
|
||||
license_family: MIT
|
||||
size: 3575256
|
||||
timestamp: 1718216174241
|
||||
- kind: conda
|
||||
name: typos
|
||||
version: 1.22.7
|
||||
build: h686f776_0
|
||||
subdir: osx-64
|
||||
url: https://conda.anaconda.org/conda-forge/osx-64/typos-1.22.7-h686f776_0.conda
|
||||
sha256: cb0203305cffc52cf24481f64f4cf30dba34384245257bd443ba5ead6b09d5b3
|
||||
md5: 9cbc5bb8f804f3e500042b985286ab60
|
||||
depends:
|
||||
- __osx >=10.13
|
||||
constrains:
|
||||
- __osx >=10.12
|
||||
license: MIT
|
||||
license_family: MIT
|
||||
size: 3358158
|
||||
timestamp: 1718216721382
|
||||
- kind: conda
|
||||
name: typos
|
||||
version: 1.22.7
|
||||
build: h6e96688_0
|
||||
subdir: osx-arm64
|
||||
url: https://conda.anaconda.org/conda-forge/osx-arm64/typos-1.22.7-h6e96688_0.conda
|
||||
sha256: b01ecd5d44b67738f9148add9ec7f12d9f1a4935725fc3d8841d020a7ba93f36
|
||||
md5: 61ee622afcccb925d13da044e1c3ab26
|
||||
depends:
|
||||
- __osx >=11.0
|
||||
constrains:
|
||||
- __osx >=11.0
|
||||
license: MIT
|
||||
license_family: MIT
|
||||
size: 3355631
|
||||
timestamp: 1718216631691
|
||||
- kind: conda
|
||||
name: typos
|
||||
version: 1.22.7
|
||||
build: h813c833_0
|
||||
subdir: win-64
|
||||
url: https://conda.anaconda.org/conda-forge/win-64/typos-1.22.7-h813c833_0.conda
|
||||
sha256: d6074f6cda322f20210daf5110f22af26c5b29d4633a2136a9e24797c33119b2
|
||||
md5: 113e466e1e990ecf8b9d5f51dfefad28
|
||||
depends:
|
||||
- m2w64-gcc-libs
|
||||
- m2w64-gcc-libs-core
|
||||
- ucrt >=10.0.20348.0
|
||||
- vc >=14.3,<15
|
||||
- vc14_runtime >=14.40.33810
|
||||
license: MIT
|
||||
license_family: MIT
|
||||
size: 2616268
|
||||
timestamp: 1718217545401
|
||||
- kind: conda
|
||||
name: typos
|
||||
version: 1.22.7
|
||||
build: he9194b0_0
|
||||
subdir: linux-64
|
||||
url: https://conda.anaconda.org/conda-forge/linux-64/typos-1.22.7-he9194b0_0.conda
|
||||
sha256: 0735920140025bd5723c205ca88a00d9fea0c39af90cb1bc027be99c9254634d
|
||||
md5: ad4408a67c73689c5030c06c59d329ac
|
||||
depends:
|
||||
- libgcc-ng >=12
|
||||
license: MIT
|
||||
license_family: MIT
|
||||
size: 3660740
|
||||
timestamp: 1718216125788
|
||||
- kind: conda
|
||||
name: typst
|
||||
version: 0.11.1
|
||||
build: h00d8b65_0
|
||||
subdir: linux-aarch64
|
||||
url: https://conda.anaconda.org/conda-forge/linux-aarch64/typst-0.11.1-h00d8b65_0.conda
|
||||
sha256: 5b612e595a5fa502774afb5f64ab92bc7b78d12c9ec09e454c06652a1af3b8e0
|
||||
md5: cd988af0ddd31ad1ed9eeef248aa1a4f
|
||||
depends:
|
||||
- libgcc-ng >=12
|
||||
- openssl >=3.3.0,<4.0a0
|
||||
license: Apache-2.0
|
||||
license_family: Apache
|
||||
size: 11328201
|
||||
timestamp: 1716008155159
|
||||
- kind: conda
|
||||
name: typst
|
||||
version: 0.11.1
|
||||
build: h3c1dd8f_0
|
||||
subdir: linux-64
|
||||
url: https://conda.anaconda.org/conda-forge/linux-64/typst-0.11.1-h3c1dd8f_0.conda
|
||||
sha256: 9417e0512c7c3a6740ecd73c154573c9e0963e3ff879ab7aa74a4a7796811d60
|
||||
md5: ae4e020c572c6e177f440b8dce321fe6
|
||||
depends:
|
||||
- libgcc-ng >=12
|
||||
- openssl >=3.3.0,<4.0a0
|
||||
license: Apache-2.0
|
||||
license_family: Apache
|
||||
size: 11653430
|
||||
timestamp: 1716008198593
|
||||
- kind: conda
|
||||
name: typst
|
||||
version: 0.11.1
|
||||
build: ha073cba_0
|
||||
subdir: win-64
|
||||
url: https://conda.anaconda.org/conda-forge/win-64/typst-0.11.1-ha073cba_0.conda
|
||||
sha256: f8d1d6e2feb13bb1b532ef797b25c4239c1a56b33c027ee858f97d1d018dbec0
|
||||
md5: 8b8c7e57c8c167f9b20c9230d40ea56b
|
||||
depends:
|
||||
- ucrt >=10.0.20348.0
|
||||
- vc >=14.2,<15
|
||||
- vc14_runtime >=14.29.30139
|
||||
license: Apache-2.0
|
||||
license_family: Apache
|
||||
size: 11538744
|
||||
timestamp: 1716009095290
|
||||
- kind: conda
|
||||
name: typst
|
||||
version: 0.11.1
|
||||
build: hac6298f_0
|
||||
subdir: osx-arm64
|
||||
url: https://conda.anaconda.org/conda-forge/osx-arm64/typst-0.11.1-hac6298f_0.conda
|
||||
sha256: a8b94bd38614026e43790fd240d5664000f8e0ea84a35c0f8b1a41572ff57ce5
|
||||
md5: 2a19dcbf1ddee8d838dff3d31492297b
|
||||
depends:
|
||||
- __osx >=11.0
|
||||
constrains:
|
||||
- __osx >=11.0
|
||||
license: Apache-2.0
|
||||
license_family: Apache
|
||||
size: 11149875
|
||||
timestamp: 1716008519686
|
||||
- kind: conda
|
||||
name: typst
|
||||
version: 0.11.1
|
||||
build: hdd0fa2f_0
|
||||
subdir: osx-64
|
||||
url: https://conda.anaconda.org/conda-forge/osx-64/typst-0.11.1-hdd0fa2f_0.conda
|
||||
sha256: 9f505c2f95c1a841085a0591199cb94f93d8769d5634d2d7130613dbb1d2fa13
|
||||
md5: 060774ec1c99843675b20ef8f9a9d72c
|
||||
depends:
|
||||
- __osx >=10.13
|
||||
constrains:
|
||||
- __osx >=10.12
|
||||
license: Apache-2.0
|
||||
license_family: Apache
|
||||
size: 11459647
|
||||
timestamp: 1716008214730
|
||||
- kind: conda
|
||||
name: typstyle
|
||||
version: 0.11.26
|
||||
build: h09b8157_0
|
||||
subdir: linux-aarch64
|
||||
url: https://conda.anaconda.org/conda-forge/linux-aarch64/typstyle-0.11.26-h09b8157_0.conda
|
||||
sha256: f03c943e140338faf2cdaad4ad67d318d7bc5ceb6ce19ae64ec0324aa0a52c19
|
||||
md5: 5cfad4f03133e40e38c57b62c1f4033d
|
||||
depends:
|
||||
- libgcc-ng >=12
|
||||
license: Apache-2.0
|
||||
license_family: APACHE
|
||||
size: 499069
|
||||
timestamp: 1718311105876
|
||||
- kind: conda
|
||||
name: typstyle
|
||||
version: 0.11.26
|
||||
build: h686f776_0
|
||||
subdir: osx-64
|
||||
url: https://conda.anaconda.org/conda-forge/osx-64/typstyle-0.11.26-h686f776_0.conda
|
||||
sha256: 7dd647d89ac4d876ffd26246177837988e499b0b0236321a9f35673ea0595776
|
||||
md5: b4db490887c311d2447c3ce9a9b22799
|
||||
depends:
|
||||
- __osx >=10.13
|
||||
constrains:
|
||||
- __osx >=10.12
|
||||
license: Apache-2.0
|
||||
license_family: APACHE
|
||||
size: 507822
|
||||
timestamp: 1718311160634
|
||||
- kind: conda
|
||||
name: typstyle
|
||||
version: 0.11.26
|
||||
build: h6e96688_0
|
||||
subdir: osx-arm64
|
||||
url: https://conda.anaconda.org/conda-forge/osx-arm64/typstyle-0.11.26-h6e96688_0.conda
|
||||
sha256: 004e01467d6b37ee10a67b14c374d829807264f18c63a0e28ecb385492b798da
|
||||
md5: f238c027e5424f368ad0b08e1d5a9075
|
||||
depends:
|
||||
- __osx >=11.0
|
||||
constrains:
|
||||
- __osx >=11.0
|
||||
license: Apache-2.0
|
||||
license_family: APACHE
|
||||
size: 485860
|
||||
timestamp: 1718311504137
|
||||
- kind: conda
|
||||
name: typstyle
|
||||
version: 0.11.26
|
||||
build: ha073cba_0
|
||||
subdir: win-64
|
||||
url: https://conda.anaconda.org/conda-forge/win-64/typstyle-0.11.26-ha073cba_0.conda
|
||||
sha256: 44a0fa8176d32c14c98b753b7b356e4f80a44f0c3465de722a8f3fe798d02169
|
||||
md5: a4edad6ed556d36719f1550ed90391f7
|
||||
depends:
|
||||
- ucrt >=10.0.20348.0
|
||||
- vc >=14.2,<15
|
||||
- vc14_runtime >=14.29.30139
|
||||
license: Apache-2.0
|
||||
license_family: APACHE
|
||||
size: 464530
|
||||
timestamp: 1718312088284
|
||||
- kind: conda
|
||||
name: typstyle
|
||||
version: 0.11.26
|
||||
build: he9194b0_0
|
||||
subdir: linux-64
|
||||
url: https://conda.anaconda.org/conda-forge/linux-64/typstyle-0.11.26-he9194b0_0.conda
|
||||
sha256: 5fd0a7120a2fb7ff19d8890619cb80847ed59a5eddc8854a26afc7f62ff4ef49
|
||||
md5: 8039297087045c09ca9b3de0908a444d
|
||||
depends:
|
||||
- libgcc-ng >=12
|
||||
license: Apache-2.0
|
||||
license_family: APACHE
|
||||
size: 528716
|
||||
timestamp: 1718311022361
|
||||
- kind: conda
|
||||
name: ucrt
|
||||
version: 10.0.22621.0
|
||||
build: h57928b3_0
|
||||
subdir: win-64
|
||||
url: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_0.tar.bz2
|
||||
sha256: f29cdaf8712008f6b419b8b1a403923b00ab2504bfe0fb2ba8eb60e72d4f14c6
|
||||
md5: 72608f6cd3e5898229c3ea16deb1ac43
|
||||
constrains:
|
||||
- vs2015_runtime >=14.29.30037
|
||||
license: LicenseRef-Proprietary
|
||||
license_family: PROPRIETARY
|
||||
size: 1283972
|
||||
timestamp: 1666630199266
|
||||
- kind: conda
|
||||
name: vc
|
||||
version: '14.3'
|
||||
build: h8a93ad2_20
|
||||
build_number: 20
|
||||
subdir: win-64
|
||||
url: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h8a93ad2_20.conda
|
||||
sha256: 23ac5feb15a9adf3ab2b8c4dcd63650f8b7ae860c5ceb073e49cf71d203eddef
|
||||
md5: 8558f367e1d7700554f7cdb823c46faf
|
||||
depends:
|
||||
- vc14_runtime >=14.40.33810
|
||||
track_features:
|
||||
- vc14
|
||||
license: BSD-3-Clause
|
||||
license_family: BSD
|
||||
size: 17391
|
||||
timestamp: 1717709040616
|
||||
- kind: conda
|
||||
name: vc14_runtime
|
||||
version: 14.40.33810
|
||||
build: ha82c5b3_20
|
||||
build_number: 20
|
||||
subdir: win-64
|
||||
url: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.40.33810-ha82c5b3_20.conda
|
||||
sha256: af3cfa347e3d7c1277e9b964b0849a9a9f095bff61836cb3c3a89862fbc32e17
|
||||
md5: e39cc4c34c53654ec939558993d9dc5b
|
||||
depends:
|
||||
- ucrt >=10.0.20348.0
|
||||
constrains:
|
||||
- vs2015_runtime 14.40.33810.* *_20
|
||||
license: LicenseRef-ProprietaryMicrosoft
|
||||
license_family: Proprietary
|
||||
size: 751934
|
||||
timestamp: 1717709031266
|
26
presentation/pixi.toml
Normal file
|
@ -0,0 +1,26 @@
|
|||
[project]
|
||||
name = "kit-slides-typst"
|
||||
version = "0.3.0"
|
||||
description = "A Karlsruhe Institute of Technology Slides Theme for Typst."
|
||||
authors = ["Adrian Freund <adrian@freund.io>"]
|
||||
channels = ["conda-forge"]
|
||||
platforms = ["linux-64", "linux-aarch64", "win-64", "osx-64", "osx-arm64"]
|
||||
|
||||
[tasks]
|
||||
compile = {cmd = "typst compile presentation.typ", env = { TYPST_FONT_PATHS = "fonts" } }
|
||||
watch = {cmd = "typst watch presentation.typ", env = { TYPST_FONT_PATHS = "fonts" } }
|
||||
|
||||
[dependencies]
|
||||
typst = ">=0.11.1,<0.12"
|
||||
|
||||
[feature.lint.dependencies]
|
||||
typstyle = ">=0.11.26,<0.12"
|
||||
typos = ">=1.22.7,<1.23"
|
||||
|
||||
[feature.lint.tasks]
|
||||
typstyle = "typstyle format-all"
|
||||
typos = "typos"
|
||||
lint = { depends-on = [ "typstyle", "typos" ] }
|
||||
|
||||
[environments]
|
||||
lint = ["lint"]
|
59
presentation/presentation.typ
Normal file
|
@ -0,0 +1,59 @@
|
|||
#import "kit-slides.typ": *
|
||||
|
||||
#show: kit-theme.with(
|
||||
title: [A KIT Presentation],
|
||||
subtitle: [Created using Typst and kit-slides],
|
||||
author: [Gero Beckmann],
|
||||
short-title: [Gruppe 15],
|
||||
// group-logo: image("Path to your group's logo"),
|
||||
date: [14. Januar 2024],
|
||||
language: "en",
|
||||
institute: [Mobile Computing und Internet der Dinge],
|
||||
show-page-count: false,
|
||||
)
|
||||
|
||||
#set rect(stroke: gray)
|
||||
#set text(size: 8pt)
|
||||
|
||||
#polylux-slide([])
|
||||
// #slide(title: [Sense the Rhythm #h(8pt)#text(fill: gray, "Flutter App")])[
|
||||
#slide()[
|
||||
#v(-70pt)
|
||||
#heading([Sense the Rhythm #h(8pt)#text(fill: gray, "Flutter App")])
|
||||
Rhythm game where you have to headbang in the right direction to hit the notes.
|
||||
#v(-10pt)
|
||||
#grid(
|
||||
columns: (2fr, 3fr),
|
||||
column-gutter: 5pt,
|
||||
[
|
||||
#grid(
|
||||
columns: (1fr, 1fr),
|
||||
column-gutter: 5pt,
|
||||
rect(image("assets/screenshot-level-selection.png")),
|
||||
rect(image("assets/screenshot-level.png"))
|
||||
)
|
||||
],
|
||||
[
|
||||
#set block(above: 0.4em) // Slightly reduce the block spacing, so we can fit 4 blocks on a page
|
||||
#kit-info-block(title: image(height: 22pt, "assets/stepmania.png"))[
|
||||
// #set text(size: 14pt)
|
||||
- Open source rhythm game
|
||||
- Save selected directory persistently
|
||||
- Parser for simfiles to read note data and metadata
|
||||
- Audio player for music
|
||||
]
|
||||
#kit-example-block(title: [ESense Earable])[
|
||||
#grid(columns: (1fr, 1fr),
|
||||
[
|
||||
// #set text(size: 14pt)
|
||||
- Read gyroscope data
|
||||
- Sum up $deg/s$ to get \ real angle
|
||||
- Hit/Miss if angle in range
|
||||
- Play/Pause with button
|
||||
],
|
||||
[
|
||||
#image("assets/esense.png")
|
||||
])
|
||||
]
|
||||
])
|
||||
]
|