feat: add presentation

This commit is contained in:
Orangerot 2025-01-13 07:16:21 +01:00
parent 9a02b10347
commit 7bf1ead030
30 changed files with 1489 additions and 0 deletions

3
presentation/.gitattributes vendored Normal file
View file

@ -0,0 +1,3 @@
# GitHub syntax highlighting
pixi.lock linguist-language=YAML linguist-generated=true

9
presentation/.gitignore vendored Normal file
View 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

View 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
View 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
View 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
View 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.

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 12 KiB

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 744 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

View 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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

321
presentation/kit-slides.typ Normal file
View 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
View 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
View 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"]

View 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")
])
]
])
]