wip uni graz

This commit is contained in:
Gaspard Jankowiak 2025-12-12 23:04:19 +01:00
commit abf7b5aef0
5 changed files with 62 additions and 117 deletions

View file

@ -1,47 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
version="1.0"
width="800"
height="400"
id="svg2"
sodipodi:docname="tuglogo.svg"
inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
inkscape:zoom="0.74125"
inkscape:cx="400"
inkscape:cy="200.33727"
inkscape:window-width="1920"
inkscape:window-height="1080"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:current-layer="svg2" />
<defs
id="defs4" />
<path
d="M 587.48841,328.23036 C 583.73744,330.20802 579.84328,331.69127 575.8059,332.68009 C 571.76841,333.66892 567.60074,334.16333 563.30287,334.16333 C 553.58695,334.16333 545.88978,331.21804 540.21134,325.32745 C 534.53287,319.43688 531.69365,311.44857 531.69365,301.36251 C 531.69365,291.1635 534.58497,283.13988 540.36762,277.29162 C 546.15025,271.44347 554.06883,268.51937 564.12337,268.51931 C 568.00448,268.51937 571.72283,268.9149 575.27842,269.7059 C 578.83391,270.49702 582.18759,271.66949 585.33945,273.2233 L 585.33945,286.3182 C 582.0834,284.31234 578.84694,282.81497 575.63006,281.8261 C 572.4131,280.83733 569.18966,280.34291 565.95975,280.34286 C 559.96869,280.34291 555.3517,282.15811 552.10875,285.78848 C 548.86576,289.41893 547.24427,294.61027 547.24429,301.36251 C 547.24427,308.05831 548.80715,313.22846 551.93293,316.87297 C 555.05866,320.51752 559.49983,322.33979 565.25646,322.33978 C 566.8193,322.33979 568.27147,322.23384 569.61299,322.02194 C 570.95441,321.81006 572.15913,321.4781 573.22714,321.02605 L 573.22714,308.73634 L 564.04524,308.73634 L 564.04524,297.80273 L 587.48841,297.80273 L 587.48841,328.23036 z M 632.57745,298.39603 C 631.35316,297.77451 630.13541,297.31542 628.92422,297.01873 C 627.71295,296.72212 626.49522,296.57379 625.27099,296.57376 C 621.67635,296.57379 618.90875,297.82395 616.9682,300.32424 C 615.02761,302.82459 614.05732,306.40555 614.05734,311.06714 L 614.05734,332.93436 L 600.06958,332.93436 L 600.06958,285.47064 L 614.05734,285.47064 L 614.05734,293.26825 C 615.85463,290.16055 617.91893,287.89331 620.25025,286.46653 C 622.58151,285.03983 625.37515,284.32647 628.63118,284.32642 C 629.10001,284.32647 629.60795,284.34766 630.15499,284.38999 C 630.70195,284.43242 631.49643,284.52423 632.53837,284.66545 L 632.57745,298.39603 z M 659.22453,311.57568 C 656.30714,311.57571 654.11259,312.11249 652.64091,313.18606 C 651.16918,314.25966 650.43332,315.84179 650.43334,317.93243 C 650.43332,319.8536 651.02591,321.35802 652.21112,322.44572 C 653.39628,323.53344 655.04381,324.0773 657.15372,324.07729 C 659.78453,324.0773 661.99861,323.05316 663.79596,321.00486 C 665.59323,318.95659 666.49188,316.3927 666.49191,313.3132 L 666.49191,311.57568 L 659.22453,311.57568 z M 680.59689,305.85461 L 680.59689,332.93436 L 666.49191,332.93436 L 666.49191,325.89956 C 664.61643,328.78129 662.50654,330.87902 660.16226,332.19274 C 657.81792,333.50646 654.96566,334.16333 651.60549,334.16333 C 647.07313,334.16333 643.39386,332.72953 640.56767,329.86193 C 637.74146,326.99434 636.32836,323.27211 636.32836,318.69524 C 636.32836,313.12958 638.09311,309.04714 641.62261,306.4479 C 645.1521,303.84873 650.6938,302.54913 658.24773,302.5491 L 666.49191,302.5491 L 666.49191,301.36251 C 666.49188,298.96111 665.61927,297.20241 663.87409,296.08641 C 662.12885,294.97048 659.40684,294.4125 655.70805,294.41246 C 652.71252,294.4125 649.92539,294.7374 647.34665,295.38716 C 644.76789,296.037 642.37149,297.0117 640.15741,298.31127 L 640.15741,286.74198 C 643.15293,285.95097 646.16146,285.35061 649.18304,284.94091 C 652.20459,284.5313 655.22614,284.32647 658.24773,284.32642 C 666.14024,284.32647 671.83823,286.01454 675.34171,289.39063 C 678.84512,292.76681 680.59685,298.2548 680.59689,305.85461 L 680.59689,305.85461 z M 691.53705,285.47064 L 729.71034,285.47064 L 729.71034,296.06521 L 706.65789,322.08551 L 729.71034,322.08551 L 729.71034,332.93436 L 690.56025,332.93436 L 690.56025,322.33978 L 713.6127,296.31949 L 691.53705,296.31949 L 691.53705,285.47064 z"
id="text2424"
style="font-size:110.52407074px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Bold" />
<path
d="M 530.95111,260.14746 L 530.95111,146.35144 L 489.77639,146.35144 L 489.77639,123.18115 L 600.04894,123.18115 L 600.04894,146.35144 L 558.96886,146.35144 L 558.96886,260.14746 L 530.95111,260.14746 z M 618.03331,123.18115 L 646.05104,123.18115 L 646.05104,197.36345 C 646.051,209.13551 646.39807,216.7655 647.09224,220.25346 C 648.29116,225.8592 651.14657,230.35934 655.65848,233.75388 C 660.17029,237.14848 666.33861,238.84576 674.16345,238.84574 C 682.11435,238.84576 688.10913,237.24191 692.14781,234.03417 C 696.18631,230.82649 698.61577,226.88692 699.43621,222.21545 C 700.25645,217.54407 700.66662,209.7895 700.66671,198.95174 L 700.66671,123.18115 L 728.68447,123.18115 L 728.68447,195.12116 C 728.68434,211.56464 727.92711,223.18092 726.41276,229.97003 C 724.89816,236.7592 722.10586,242.48947 718.03583,247.16089 C 713.96557,251.83232 708.52294,255.5539 701.70792,258.3256 C 694.8927,261.09732 685.99519,262.48317 675.01534,262.48318 C 661.76364,262.48317 651.71449,260.97274 644.86786,257.95189 C 638.02115,254.93104 632.61008,251.00704 628.63461,246.17989 C 624.6591,241.35277 622.04032,236.29205 620.77828,230.99774 C 618.94828,223.14978 618.03328,211.56464 618.03331,196.24231 L 618.03331,123.18115 z"
id="text2428"
style="font-size:255.42478943px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold" />
<path
d="M 261.48597,49.44316 L 261.48597,120.65005 L 176.35344,120.65005 L 176.35344,191.88051 L 162.07436,191.88051 L 162.07436,120.65005 L 21.168588,120.65005 L 21.168588,261.55582 L 92.399046,261.55582 L 92.399046,332.78628 L 233.30481,332.78628 L 233.30481,261.55582 L 317.2592,261.55582 L 317.2592,190.34893 L 331.56184,190.34893 L 331.56184,261.55582 L 472.46761,261.55582 L 472.46761,120.65005 L 402.39173,120.65005 L 402.39173,49.44316 L 261.48597,49.44316 z M 740.18857,284.41177 L 740.18857,333.16328 L 788.94007,333.16328 L 788.94007,284.41177 L 740.18857,284.41177 z"
id="rect2432"
style="opacity:0.97000002;fill:#f70146;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.79999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</svg>

Before

Width:  |  Height:  |  Size: 7.2 KiB

View file

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Created with Inkscape (http://www.inkscape.org/) by Marsupilami -->
<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.1" width="892" height="768" viewBox="-1.66203747 -1.66203747 68.18782194 58.72532394" id="svg9193">
<defs id="defs9195"/>
<path d="m 0,55.40125 64.86375,0 L 64.86375,0 0,0 0,55.40125 z" id="path3442" style="fill:#d9dbdc;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
<path d="m 2.85501,2.8575 18.9275,0 0,49.67875 -18.9275,0 0,-49.67875 z" id="path3444" style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
<path d="m 21.78251,2.8575 40.21999,0 0,49.67875 -40.21999,0 0,-49.67875 z" id="path3446" style="fill:#ffdf00;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
<path d="m 45.67713,45.13812 -1.01375,0 0,1.39875 1.01375,0 c 0.63,0 0.81875,-0.30875 0.81875,-0.705 0,-0.3825 -0.18875,-0.69375 -0.81875,-0.69375 m 5.26,2.27375 1.30625,0 -0.64125,-1.54 -0.665,1.54 z m -29.155,5.1325 40.22625,0 0,-9.61 -40.22625,0 0,9.61 z m 19.82875,-4.2175 c -0.465,0.9 -1.54125,1.4275 -2.6775,1.4275 -1.85375,0 -3.12,-1.36875 -3.12,-3.055 0,-1.6875 1.42625,-3.055 3.12,-3.055 1.01625,0 1.91625,0.49125 2.47375,1.25 l -1.19875,0.84875 c -0.3175,-0.42875 -0.7,-0.6725 -1.275,-0.6725 -0.965,0 -1.61,0.6675 -1.61,1.62875 0,0.95875 0.66625,1.58875 1.63125,1.58875 0.8375,0 1.3,-0.3425 1.41375,-0.7725 l -1.00125,0 0,-1.075 2.50375,0 10e-4,0.4875 c 0,0.51125 -0.0537,1.00375 -0.26125,1.39875 m 11.56125,1.31625 -0.48875,-1.02375 -2.17625,0 -0.48875,1.02375 -3.32625,0 -1.13875,-1.7175 -0.89,0 0,1.7175 -1.64375,0 0,-5.89375 2.8125,0 c 1.31875,0 2.18625,0.91 2.18625,2.0825 0,0.79875 -0.34625,1.37875 -1.0325,1.665 l 1.3975,1.98 3.06,-5.7825 0.385,0 3.05875,5.94875 -1.715,0 z m 6.99125,0 -4.9175,0 0,-0.4575 2.56375,-4.0475 -2.525,0 0,-1.38875 4.87875,0 0,0.3375 -2.67375,4.1675 2.67375,0 0,1.38875 z m -2.93708,-17.83562 2.89126,0 0,10.16375 -2.89126,0 0,-10.16375 z m -10.53987,-0.1905 0.815,0 5.285,4.78125 0,-4.5925 2.88,0 0,10.3 -0.88375,0 -5.2075,-4.7225 0,4.58875 -2.895,-0.001 0.0125,-10.35375 z m -10.97975,0.19175 0,5.85125 c 0,2.5625 2.22,4.51 4.7825,4.50875 2.56,-0.004 4.77375,-1.95 4.77375,-4.51125 l 0,-5.85 -2.91125,0 0,5.41875 c 0,1.28375 -0.765,2.13875 -1.87375,2.14 -1.11125,0 -1.88,-0.80125 -1.88,-2.14 l 0,-5.41875 -2.89125,10e-4 z" id="path3472" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
</svg>
<!-- version: 20110311, original size: 64.863747 55.401249, border: 3% -->

After

Width:  |  Height:  |  Size: 2.6 KiB

View file

@ -62,6 +62,18 @@
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
let header(self) = { let header(self) = {
// Slide Title: if the user overrides the title of a certain slide, use it // Slide Title: if the user overrides the title of a certain slide, use it
// Progress bar
if self.store.progress-bar {
place(top + left, float: false,
move(dy: 0.00cm, // Bad solution, I know
components.progress-bar(
height: 3pt,
self.colors.primary,
white,
)
)
)
}
let hdr = if title != auto { title } else { self.store.header } let hdr = if title != auto { title } else { self.store.header }
show heading: set text(size: 24pt, weight: "semibold") show heading: set text(size: 24pt, weight: "semibold")
@ -85,12 +97,12 @@
set text(size: 15pt, fill: self.colors.footer) set text(size: 15pt, fill: self.colors.footer)
grid( grid(
columns: (self.page.margin.bottom - 1.68%, 1.3%, auto, 1cm), columns: (self.page.margin.bottom, 1.3%, auto, 1cm),
block(fill: self.colors.primary)[ move(dx:0.3em, dy: 0.3em, circle(radius: 0.75em, stroke: self.colors.primary + 2pt)[
#set align(center + horizon) #set align(center + horizon)
#set text(fill: white, size: 12pt) #set text(size: 12pt)
#utils.slide-counter.display() #utils.slide-counter.display()
], ]),
block(), block(),
block[ block[
#set align(left + horizon) #set align(left + horizon)
@ -100,18 +112,6 @@
block(), block(),
) )
// Progress bar
if self.store.progress-bar {
place(bottom + left, float: true,
move(dy: 1.05cm, // Bad solution, I know
components.progress-bar(
height: 3pt,
self.colors.primary,
white,
)
)
)
}
} }
let self = utils.merge-dicts(self, config-page( let self = utils.merge-dicts(self, config-page(
@ -145,21 +145,17 @@
let footer-isec = [ let footer-isec = [
#set text(size: 13.3pt, weight: "medium") #set text(size: 13.3pt, weight: "medium")
#let arrow-icon = [ #let circle-icon = [
#move(dy: -0.05cm, dx: -0.05cm, rotate(45deg, square( #move(dy: 0.03cm, circle(
fill: none, fill: none,
size: 0.18cm, radius: 0.18cm,
stroke: ( stroke: self.colors.primary + 1.35pt,
"top": self.colors.primary + 1.35pt, )
"bottom": none, )
"right": self.colors.primary + 1.35pt,
"left": none,
),
)))
] ]
#v(-0.5cm) #v(-0.5cm)
#box(arrow-icon) #h(0.1cm) #self.store.institute #box(circle-icon) #h(0.1cm) #self.store.institute
] ]
set page(footer: footer-isec, header: none) set page(footer: footer-isec, header: none)
@ -170,6 +166,10 @@
#self.store.logo #self.store.logo
]) ])
place(center + horizon, dx: -15em, [
#circle(stroke: self.colors.primary + 5em, radius: 25em)
])
v(0.8cm) v(0.8cm)
block(width: 83%)[ block(width: 83%)[
@ -199,7 +199,7 @@
block(width: 70%)[ block(width: 70%)[
#text( #text(
size: 28.3pt, size: 28.3pt,
fill: self.colors.primary, fill: self.colors.fore,
weight: "bold", weight: "bold",
)[#info.subtitle] )[#info.subtitle]
] ]
@ -384,12 +384,12 @@
/// - handout (bool): Boolean for handout mode /// - handout (bool): Boolean for handout mode
/// - config-colors (dict): Colors for the presentation /// - config-colors (dict): Colors for the presentation
/// - ... see definition of `#definitely-not-isec-theme` /// - ... see definition of `#definitely-not-isec-theme`
#let definitely-not-isec-theme( #let definitely-not-kfu-theme(
aspect-ratio: "16-9", aspect-ratio: "16-9",
header: utils.display-current-heading(level: 1), header: utils.display-current-heading(level: 1),
font: "Open Sans", font: "Open Sans",
institute: [isec.tugraz.at], institute: [uni-graz.at],
logo: tugraz-logo, logo: unigrazgraz-logo,
slide-alignment: top, slide-alignment: top,
progress-bar: true, progress-bar: true,
..args, ..args,
@ -433,8 +433,8 @@
} }
), ),
config-colors( // Exported from official template config-colors( // Exported from official template
tug: rgb("e4154b"), kfu: rgb("FED501"),
primary: rgb("e4154b"), primary: rgb("FED501"),
footer: rgb("808080"), footer: rgb("808080"),
isec: rgb("272733"), isec: rgb("272733"),
foot: rgb("e1e1e1"), foot: rgb("e1e1e1"),
@ -514,16 +514,16 @@
// Lists & Enums // Lists & Enums
set list( set list(
marker: ( marker: (
(move(dy: 0.11cm, square(width: 0.4em, height: 0.4em, fill: self.colors.primary))), (move(dx: 0.15cm, dy: 0.1cm, circle(radius: 0.2em, stroke: self.colors.primary + 2pt, fill: self.colors.primary))),
(move(dy: 0.11cm, square(width: 0.4em, height: 0.4em, fill: black))), (move(dy: 0.2cm, circle(width: 0.2em, fill: black))),
(move(dy: 0.11cm, square(width: 0.4em, height: 0.4em, fill: gray))), (move(dy: 0.2cm, circle(width: 0.2em, fill: gray))),
), ),
body-indent: 1.2em, body-indent: 1.2em,
) )
set enum( set enum(
numbering: n => { numbering: n => {
square(stroke: none, fill: self.colors.primary, size: 0.53cm)[ circle(stroke: self.colors.primary + 2pt, radius: 0.3cm)[
#align(center + horizon)[ #text(size: 12pt, fill: white)[#n] ] #align(center + horizon)[ #text(size: 12pt, fill: black)[#n] ]
] ]
}, },
body-indent: 0.6cm body-indent: 0.6cm
@ -690,7 +690,7 @@
#set align(center) #set align(center)
#grid(columns: 3, rows: 6, column-gutter: 1.8cm, row-gutter: 0.05cm, align: left, #grid(columns: 3, rows: 6, column-gutter: 1.8cm, row-gutter: 0.05cm, align: left,
rect(fill: self.colors.isec)[isec], rect(fill: self.colors.isec)[isec],
rect(fill: self.colors.tug)[tug = main], rect(fill: self.colors.kfu)[tug = main],
rect(fill: self.colors.colA)[colA = tugred], rect(fill: self.colors.colA)[colA = tugred],
rect(fill: self.colors.csbme)[csbme = tugcyan], rect(fill: self.colors.csbme)[csbme = tugcyan],
rect(fill: self.colors.fore)[fore], rect(fill: self.colors.fore)[fore],

View file

@ -2,39 +2,20 @@
#block[ #block[
#text(size: 13.5pt, weight: "medium")[#self.store.institute] #text(size: 13.5pt, weight: "medium")[#self.store.institute]
#h(0.1cm) #h(0.1cm)
#box(inset: 0pt, outset: 0pt)[#square( #box(inset: 0pt, outset: 0pt, baseline: 15%)[#circle(
width: 0.3cm, radius: 0.25cm,
height: 0.3cm,
outset: 0pt, outset: 0pt,
inset: 0pt, inset: 0pt,
stroke: none, stroke: self.colors.primary + 2pt,
fill: self.colors.primary, fill: none,
)] )]
] ]
] ]
#let tugraz-logo = [ #let unigrazgraz-logo = [
#set align(right) #set align(right)
#set text(size: 12pt, tracking: 3.6pt) #set text(size: 12pt, tracking: 3.6pt)
#image("assets/tuglogo.svg", width: 4.1cm) #image("assets/unigrazlogo.svg", width: 4.1cm)
#v(0.13cm)
#move(dx: -0.07cm)[
SCIENCE
]
#v(0.65em)
#move(dx: -0.03cm)[
PASSION
]
#v(0.65em)
#move(dx: -0.06cm)[
TECHNOLOGY
]
] ]

View file

@ -1,15 +1,15 @@
[package] [package]
name = "definitely-not-isec-slides" name = "definitely-not-kfu-slides"
version = "1.0.1" version = "1.0.1"
entrypoint = "src/lib.typ" entrypoint = "src/lib.typ"
authors = ["Ernesto Martínez <https://ecomaikgolf.com>"] authors = ["Ernesto Martínez <https://ecomaikgolf.com>", "Gaspard Jankowiak"]
license = "MIT" license = "MIT"
description = "An unofficial ISEC TUGraz slides template" description = "An unofficial UniGraz slides template"
repository = "https://github.com/ecomaikgolf/typst-isec-slides-template" repository = "https://github.com/ecomaikgolf/typst-isec-slides-template"
categories = ["presentation"] categories = ["presentation"]
disciplines = ["computer-science", "engineering"] disciplines = ["computer-science", "engineering"]
keywords = ["ISEC", "Institute of Information Security", "IAIK", "TUGraz", "Graz University of Technology", "thesis", "template", "Master Thesis"] keywords = ["University of Graz", "template"]
compiler = "0.13.1" compiler = "0.14.0"
[template] [template]
path = "template" path = "template"