From f97399615b6e2b10b8de530f63767d697de0a93f Mon Sep 17 00:00:00 2001 From: Sven Riwoldt Date: Fri, 3 Apr 2026 12:31:22 +0200 Subject: [PATCH] =?UTF-8?q?Band1=20=C3=BCberarbeitet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Band1/Band1.typ | 434 +--------------------------------------- Band1/abhaengigkeit.typ | 366 +++++++++++++++++++++++++++++++-- Band2/Band2.typ | 2 +- 3 files changed, 364 insertions(+), 438 deletions(-) diff --git a/Band1/Band1.typ b/Band1/Band1.typ index 68e07c7..37570b5 100644 --- a/Band1/Band1.typ +++ b/Band1/Band1.typ @@ -11,11 +11,6 @@ #let einruecken(abstand, inhalt) = pad(left: abstand, inhalt) -#let def-counter = counter("definition") - -// Zähler bei jedem neuen Kapitel (Ebene 1) zurücksetzen - - #let def-counter = counter("definition") // Zähler bei jedem neuen Kapitel zurücksetzen @@ -64,10 +59,6 @@ #it ] - - -//#import "definitionen.typ": * - #set text( font: "Lato", //Serifenlose Schrift size: 8.5pt, @@ -89,10 +80,8 @@ #let meinContent = [*Band 7* #sym.dot.c _Grundlagen_] // Einfach die Funktion aufrufen #deckblatt(bandnr: "1", autor: tt, titel: "Grundlagen der Mathematik,\nAbbildungen,\nFunktionen, Folgen") -#pagebreak() -//#abhaengigkeit() -////////////////////////// +#pagebreak() #set page( width:162mm, @@ -105,6 +94,7 @@ leading: 0.55em, ) + #set page( //background: grid(columns: (1mm,) * 162, rows: (1mm,) * 230, stroke: 0.1mm), margin: ( @@ -115,374 +105,14 @@ width:162mm, height: 230mm, ) + #v(9mm) #heading(outlined: false)[Abhängigkeitsgraph] -/* #let mynode(pos, text1, text2, name) = { - node(pos, [#text( size:1.7em, text2) \ #text1], name:name, stroke: 1pt, corner-radius: 0mm, - height: 3.5em, width:10em) - /* Dashed separator from east to west */ - //edge(label(str(name)+".west"), label(str(name)+".east"),"-", stroke: 0.2mm, dash:(1mm, 0.8mm)) -} */ - -#let mynode(pos, zahl, inhalt, name) = { -node( - pos, - name: name, - shape: rect, // 1. Zwingt Fletcher zum Rechteck - corner-radius: 0pt, // 2. Verhindert abgerundete Ecken - fill: white, // Optional: Hintergrund füllen - stroke: 1.25pt, - - // 3. WICHTIG: Festlegen einer Mindestgröße, damit alle gleich starten - // Anstatt extrude nutzen wir feste Maße, die sich aber am Gitter ausrichten - width: 12em, - height: 5.8em, - - { - // Dein Layout-Block - set align(top + right) - text(2.5em, fill: gray.darken(90%))[#zahl] - place(bottom + left, inhalt) - } -)} - -#let myedge(start, end, type, ) = { - let sep = 0.15em - edge(start, end, type) - edge(start, end) -} - -#diagram( - spacing: (11mm, 7mm), - //debug: 3, - edge-stroke: 1.25pt, - - mark-scale: 55%, - mynode((0,0),"",[Vorbereitungsband], ), - mynode((1,0),"1", [Grundlagen], ), - mynode((2,0), "13",[Lineare Algebra], ), - - mynode((0,1),"3",[Unendliche Reihen], ), - mynode((1,1), "2",[Differential- und Integralrechnung], ), - mynode((2,1), "14",[Lineare Optimierung], ), - - mynode((0,2), [7$#sub(text(0.5em)[1])$],[Gewöhnliche Differentialgleichungen], ), - mynode((1,2), "4",[Differentialrechnung mit mehreren Variablen], ), - mynode((2,2), "15",[Nichtlineare Optimierung], ), - - mynode((0,3), [7$#sub(text(0.5em)[2])$],[Gewöhnliche Differentialgleichungen], ), - mynode((1,3.), "5",[Integralrechnung mit mehreren Variablen], ), - mynode((2,3), "16",[Optimale Prozesse und Systeme], ), - - mynode((0,4), "8",[Partielle Differentialgleichungen], ), - mynode((1,4), "6",[Differentialgeometrie], ), - mynode((2,4), "17",[Wahrscheinlichkeitsrechnung, math.Statistik], ), - - mynode((0,5), "9",[Komplexe Funktionen], ), - mynode((1,5), "10",[Operatorenrechnung], ), - mynode((2,5), [21$#sub(text(0.5em)[1])$],[Spieltheorie], ), - - mynode((0,6), "12",[Spezielle Funktionen], ), - mynode((1,6), "11",[Tensoralgebra und -analysis], ), - mynode((2,6), [21$#sub(text(0.5em)[2])$],[Graphentheorie], ), - - mynode((0,7), [18],[Numerische Methoden], ), - mynode((1,7), [20],[Simulation], ), - mynode((2,7), [19$#sub(text(0.5em)[1])$],[Stochastische Prozesse und Modelle], ), - - mynode((0,8), [22],[Funktionalanalysis], ), - mynode((1,8), [23],[Symmetriegruppen], ), - mynode((2,8), [19$#sub(text(0.5em)[2])$],[Statistische Versuchsplanung], ), - - - myedge(,,"-|>"), - myedge(,,"-|>"), - myedge(,,"-|>"), - myedge(,,"-|>"), - myedge(,,"-|>"), - myedge(,,"-|>"), - myedge(,,"-|>"), - myedge(,,"-|>"), - myedge(,,"-|>"), - myedge(,,"-|>"), - myedge(,,"-|>"), - myedge(,,"-|>"), - myedge(,,"-|>"), - myedge(,,"-|>"), - myedge(,,"-|>"), - myedge(,,"-|>"), - myedge(,,"-|>"), - // NEUES Edge: 1,3 (n3_1) → 3,2 (n2_3) - // Verlauf: rechts von n3_1 nach rechts, runter auf Höhe von n2_3, dann links zur Node - - //9 → 22 -edge( - vertices: ( - , - (0, 5.2), // deutlich nach rechts → sichtbarer Knick - (0.5, 5.2), // dann nach links - (0.5, 8), // runter - , - ), - corner: right, - corner-radius: 0pt, // abgerundete Ecken! - stroke: orange + 1.25pt, - marks: "-|>", - shift: (1pt, 1pt), -), -//10 → 22 -edge( - vertices: ( - , - (1, 5.2), // deutlich nach rechts → sichtbarer Knick - (0.5, 5.2), // dann nach links - (0.5, 8), // runter - , - ), - corner: left, - corner-radius: 0pt, // abgerundete Ecken! - stroke: orange + 1.25pt, - marks: "-|>", - shift: (1pt, 1pt), -), -//3 → 7.2 -edge( - vertices: ( - , - (-0.85, 1), // deutlich nach rechts → sichtbarer Knick - (-0.85, 1), // dann nach links - (-0.85, 3), // runter - , - ), - corner: left, - corner-radius: 0pt, // abgerundete Ecken! - stroke: red + 1.25pt, - marks: "-|>", - shift: (1pt, 1pt), -), - -//13 → 4 -edge( - vertices: ( - , - (2, 0.18), // deutlich nach rechts → sichtbarer Knick - (1.5, 0.2), // dann nach links - (1.5, 2), // runter - , - ), - corner: left, - corner-radius: 0pt, // abgerundete Ecken! - stroke: green + 1.25pt, - marks: "-|>", - shift: (2pt, 2pt), -), - -//1 → 13 - edge( - (rel: (0pt, 5mm), to: ), - (rel: (0.1, 0.)), - (rel: (0pt, 5mm), to: ), - "-|>", - corner-radius: 0pt , - stroke: green.darken(30%) + 1.25pt, -), - -//5 → 8 -edge( - (rel: (0pt, 0mm), to: ), - - (rel: (-0.15, 0.)), - (rel: (0.08,0), to: ), - (rel: (0.,0), to: ), - "-|>", - corner-radius: 0pt , - stroke: 1.25pt + olive, - ), - - //7_1 → 6 -edge( - vertices: ( - (rel: (0pt, -2pt), to: ), - (0.25, 2.2), - (0.52, 2.2), - (0.52,4), - (rel: (0pt, 0pt), to: ) - ), - corner-radius: 0pt, - stroke: gray + 1.25pt, - marks: "-|>", -), - //4 → 7_1 -edge( - (rel: (0pt, 5mm), to: ), - - (rel: (-0.1, 0.)), - - (rel: (0pt, 5mm), to: ), - "-|>", - corner-radius: 0pt , - stroke: 1.25pt , -), - //9 → 10 - edge( - (rel: (0pt, 5mm), to: ), - - (rel: (0.1, 0.)), - - (rel: (0pt, 5mm), to: ), - "-|>", - corner-radius: 0pt , - stroke: 1.25pt , -), - //5 → 17 - edge( - , - - (rel: (0.07, 0.)), - (rel: (0, 0.5)), - - (rel: (0pt, 10pt), to: ), - , - "-|>", - corner-radius: 0pt , - stroke: blue.lighten(20%) +1.25pt , -), - //4 → 15 - edge( - (rel: (0pt, -5mm), to: ), - - (rel: (0.1, 0.)), - - (rel: (0pt, -5mm), to: ), - "-|>", - corner-radius: 0pt , - stroke: 1.25pt , -), - //8 → 16 -edge( - (rel: (0.2,0), to: ), - (rel: (0., 0.1)), - (rel: (1.3, 0.)), - (rel: (-0.115, 0), to: ), - , - "-|>", - corner-radius: 0pt , - stroke: 1.25pt + yellow.darken(20%), - ), - //6 → 11 - edge( - (rel: (0pt, -5mm), to: ), - - (rel: (0.065, 0.)), - (rel: (0.065,0), to: ), - (rel: (0.,0), to: ), - "-|>", - corner-radius: 0pt , - stroke: 1.25pt + purple.lighten(20%), - ), - //13 → 23 - edge( - (), - (rel:(0.75,0)), - (rel:(0, 9.8)),// <---- - (rel:(-3.38, 0)), - //(rel: (0.6, 0.), to: ), - , - "-|>", - corner-radius: 0pt , - stroke: 1.25pt + orange.darken(10%), - - ), - - //15 → 21_1 21_2 - edge( - (), - // Startpunkt - (rel: (0.5, 0)), - (rel: (0.5, 0.), to: ), - , - "-|>", - corner-radius: 0pt , - stroke: 1.25pt + blue, - ), - edge( - (), - // Startpunkt - (rel: (0.5, 0)), - (rel: (0.5, 0.), to: ), - , - "-|>", - corner-radius: 0pt , - stroke: 1.25pt + blue, - ), - - //16 → 19_1 19_2 - edge( - (), - (rel: (0.3, 0)), - (rel: (0.3, 0.), to: ), - , - "-|>", - corner-radius: 0pt , - stroke: 1.25pt + purple, - ), -edge( - (), - (rel: (0.3, 0)), - (rel: (0.3, 0.), to: ), - , - "-|>", - corner-radius: 0pt , - stroke: 1.25pt + purple, - ), - - //17 → 21_2 -edge( - (rel: (-0.2,0), to: ), - (rel: (0, 0.2)), - (rel: (-.325, 0.)), - (rel: (-0.14, 0), to: ), - , - "-|>", - corner-radius: 0pt , - stroke: 1.25pt + red, - ), - //17 → 19_1, 19_2 -edge( - (), - (rel: (-0.075, 0)), - (rel: (-0.075,-0.20), to: ), - (rel: (0.,-0.2), to: ), - "-|>", - corner-radius: 0pt , - stroke: 1.25pt + green, - ), - edge( - (), - (rel: (-0.075, 0)), - (rel: (-0.075, 0.), to: ), - , - "-|>", - corner-radius: 0pt , - stroke: 1.25pt + green, - ), - - //19_2 → 20 - edge( - (), - (rel: (-0.2, 0)), - (rel: (0, -0.1)), - (rel: (-0, 0.18), to: ), - , - "-|>", - corner-radius: 0pt , - stroke: 1.25pt + blue, -), -) - - -///////////////////////// +#v(-6mm) +#scale(x:90%, y:90%)[#abhaengigkeit] +//#scale(factor: 90%, abhaengigkeit) +//#abhaengigkeit #show heading: it => { set block(below: if it.level == 1 { 2em } else { 1em }) @@ -491,10 +121,10 @@ edge( #counter(page).update(1) #pagebreak() -#set text(font: "Atkinson Hyperlegible Next") +#set text(font: "Lato") #set text( - font: "Atkinson Hyperlegible Next", //Serifenlose Schrift + font: "Lato", //Serifenlose Schrift size: 9pt, lang: "de", //Deutsche Spracheinstellungen ) @@ -522,50 +152,6 @@ edge( #outline() #pagebreak() -/* #set page( - header: context { - // 1. Prüfen, ob ein Kapitel (Ebene 1) auf dieser Seite startet - let h1_on_page = query(heading.where(level: 1)) - .any(it => it.location().page() == here().page()) - - // Wenn Kapitelstart: Header komplett leer lassen - if h1_on_page { return none } - - let page_num = here().page() - - // 2. Die aktuell gültigen Überschriften finden (vor oder auf dieser Seite) - let h1_current = query(heading.where(level: 1)) - .filter(it => it.location().page() <= page_num) - .at(-1, default: none) - - let h2_current = query(heading.where(level: 2)) - .filter(it => it.location().page() <= page_num) - .at(-1, default: none) - - // 3. Header-Inhalt zusammenbauen - if calc.even(page_num) { - // Gerade Seite: Seitenzahl links, Überschrift 1 rechts - grid( - columns: (20%, 1fr), - align(left)[#page_num], - align(right)[#if h1_current != none { h1_current.body }] - ) - } else { - // Ungerade Seite: Überschrift 2 links, Seitenzahl rechts - grid( - columns: (1fr, 20%), - align(left)[#if h2_current != none { h2_current.body }], - align(right)[#page_num] - ) - } - - // Optionale Trennlinie unter dem Header - v(0.5em) - line(length: 100%, stroke: 0.5pt + gray) - }, - header-ascent: 20%, -) */ - #set page( header: context { // 1. Kapitelstart-Check (wie zuvor) @@ -862,7 +448,7 @@ $w(p_1=F, w(p_2)=F, w(p_3=W, w(p_4=W, w(p_5)=F,$ $w(p_6)=W, w(p_7)=F$. ] -Wir wollen nun die Überlegungen aus Beispiel @Bsp_3_4 verallgemeinern. Die Größen $p$ und $q$ bezeichnen zwei beliebige Aussagen, $p \in A_2, q \in A_2$. Dann gibt die folgende Tabelle die den Beispielen entsprechenden Aussagenverbindungen, deren Namen und Kurzschreibweisen an. Wir bemerken noch einmal, daß eine solche Aussagenverbindung je zwei Elementen von $A_2$ in eindeutiger Weise ein Element von $A_2$ zuordnet. Im Beispiel (1) wird einer Aussage aus $A_2$ eine andere Aussage, ebenfalls aus $A_2$, eindeutig zugeordnet. Aus diesem Grunde können wir auch das Wort Aussagenfunktion anstelle Aussagenverbindung benutzen. +//Wir wollen nun die Überlegungen aus Beispiel @Bsp_3_4 verallgemeinern. Die Größen $p$ und $q$ bezeichnen zwei beliebige Aussagen, $p \in A_2, q \in A_2$. Dann gibt die folgende Tabelle die den Beispielen entsprechenden Aussagenverbindungen, deren Namen und Kurzschreibweisen an. Wir bemerken noch einmal, daß eine solche Aussagenverbindung je zwei Elementen von $A_2$ in eindeutiger Weise ein Element von $A_2$ zuordnet. Im Beispiel (1) wird einer Aussage aus $A_2$ eine andere Aussage, ebenfalls aus $A_2$, eindeutig zugeordnet. Aus diesem Grunde können wir auch das Wort Aussagenfunktion anstelle Aussagenverbindung benutzen. // \begin{table} // \captionsetup{labelformat=empty} diff --git a/Band1/abhaengigkeit.typ b/Band1/abhaengigkeit.typ index 812b797..ebecbb4 100644 --- a/Band1/abhaengigkeit.typ +++ b/Band1/abhaengigkeit.typ @@ -1,20 +1,360 @@ +#import "@preview/fletcher:0.5.8" as fletcher: diagram, node, edge -#let abhaengigkeit() = { -/* place( - top + left, - dx: -1.5cm, // Hebt den linken Rand auf - dy: -0cm, // Abstand von der Oberkante des Blattes + + +#let mynode(pos, zahl, inhalt, name) = { +node( + pos, + name: name, + shape: rect, // 1. Zwingt Fletcher zum Rechteck + corner-radius: 0pt, // 2. Verhindert abgerundete Ecken + fill: white, // Optional: Hintergrund füllen + stroke: 1.25pt, -box(fill: white, inset: (x: 20pt, y: 20pt), outset: (x: 0pt, y:0pt), stroke: 2pt)[Vorbereitungsband]) - -place( - top + left, - dx: 3cm, // Hebt den linken Rand auf - dy: -0cm, // Abstand von der Oberkante des Blattes + // 3. WICHTIG: Festlegen einer Mindestgröße, damit alle gleich starten + // Anstatt extrude nutzen wir feste Maße, die sich aber am Gitter ausrichten + width: 12em, + height: 5.8em, -box(fill: white, inset: (x: 20pt, y: 20pt), outset: (x: 0pt, y:0pt), stroke: 2pt)[Vorbereitungsband])*/ + { + // Dein Layout-Block + set align(top + right) + text(2.5em, fill: gray.darken(90%))[#zahl] + place(bottom + left, inhalt) + } +)} + +#let myedge(start, end, type, ) = { + let sep = 0.15em + edge(start, end, type) + edge(start, end) +} +#let abhaengigkeit = diagram( + spacing: (11mm, 7mm), + //debug: 3, + edge-stroke: 1.25pt, + mark-scale: 55%, + mynode((0,0),"",[Vorbereitungsband], ), + mynode((1,0),"1", [Grundlagen], ), + mynode((2,0), "13",[Lineare Algebra], ), + + mynode((0,1),"3",[Unendliche Reihen], ), + mynode((1,1), "2",[Differential- und Integralrechnung], ), + mynode((2,1), "14",[Lineare Optimierung], ), + + mynode((0,2), [7$#sub(text(0.5em)[1])$],[Gewöhnliche Differentialgleichungen], ), + mynode((1,2), "4",[Differentialrechnung mit mehreren Variablen], ), + mynode((2,2), "15",[Nichtlineare Optimierung], ), -} \ No newline at end of file + mynode((0,3), [7$#sub(text(0.5em)[2])$],[Gewöhnliche Differentialgleichungen], ), + mynode((1,3.), "5",[Integralrechnung mit mehreren Variablen], ), + mynode((2,3), "16",[Optimale Prozesse und Systeme], ), + + mynode((0,4), "8",[Partielle Differentialgleichungen], ), + mynode((1,4), "6",[Differentialgeometrie], ), + mynode((2,4), "17",[Wahrscheinlichkeitsrechnung, math.Statistik], ), + + mynode((0,5), "9",[Komplexe Funktionen], ), + mynode((1,5), "10",[Operatorenrechnung], ), + mynode((2,5), [21$#sub(text(0.5em)[1])$],[Spieltheorie], ), + + mynode((0,6), "12",[Spezielle Funktionen], ), + mynode((1,6), "11",[Tensoralgebra und -analysis], ), + mynode((2,6), [21$#sub(text(0.5em)[2])$],[Graphentheorie], ), + + mynode((0,7), [18],[Numerische Methoden], ), + mynode((1,7), [20],[Simulation], ), + mynode((2,7), [19$#sub(text(0.5em)[1])$],[Stochastische Prozesse und Modelle], ), + + mynode((0,8), [22],[Funktionalanalysis], ), + mynode((1,8), [23],[Symmetriegruppen], ), + mynode((2,8), [19$#sub(text(0.5em)[2])$],[Statistische Versuchsplanung], ), + + + myedge(,,"-|>"), + myedge(,,"-|>"), + myedge(,,"-|>"), + myedge(,,"-|>"), + myedge(,,"-|>"), + myedge(,,"-|>"), + myedge(,,"-|>"), + myedge(,,"-|>"), + myedge(,,"-|>"), + myedge(,,"-|>"), + myedge(,,"-|>"), + myedge(,,"-|>"), + myedge(,,"-|>"), + myedge(,,"-|>"), + myedge(,,"-|>"), + myedge(,,"-|>"), + myedge(,,"-|>"), + // NEUES Edge: 1,3 (n3_1) → 3,2 (n2_3) + // Verlauf: rechts von n3_1 nach rechts, runter auf Höhe von n2_3, dann links zur Node + + //9 → 22 +edge( + vertices: ( + , + (0, 5.2), // deutlich nach rechts → sichtbarer Knick + (0.5, 5.2), // dann nach links + (0.5, 8), // runter + , + ), + corner: right, + corner-radius: 0pt, // abgerundete Ecken! + stroke: orange + 1.25pt, + marks: "-|>", + shift: (1pt, 1pt), +), +//10 → 22 +edge( + vertices: ( + , + (1, 5.2), // deutlich nach rechts → sichtbarer Knick + (0.5, 5.2), // dann nach links + (0.5, 8), // runter + , + ), + corner: left, + corner-radius: 0pt, // abgerundete Ecken! + stroke: orange + 1.25pt, + marks: "-|>", + shift: (1pt, 1pt), +), +//3 → 7.2 +edge( + vertices: ( + , + (-0.85, 1), // deutlich nach rechts → sichtbarer Knick + (-0.85, 1), // dann nach links + (-0.85, 3), // runter + , + ), + corner: left, + corner-radius: 0pt, // abgerundete Ecken! + stroke: red + 1.25pt, + marks: "-|>", + shift: (1pt, 1pt), +), + +//13 → 4 +edge( + vertices: ( + , + (2, 0.18), // deutlich nach rechts → sichtbarer Knick + (1.5, 0.2), // dann nach links + (1.5, 2), // runter + , + ), + corner: left, + corner-radius: 0pt, // abgerundete Ecken! + stroke: green + 1.25pt, + marks: "-|>", + shift: (2pt, 2pt), +), + +//1 → 13 + edge( + (rel: (0pt, 5mm), to: ), + (rel: (0.1, 0.)), + (rel: (0pt, 5mm), to: ), + "-|>", + corner-radius: 0pt , + stroke: green.darken(30%) + 1.25pt, +), + +//5 → 8 +edge( + (rel: (0pt, 0mm), to: ), + + (rel: (-0.15, 0.)), + (rel: (0.08,0), to: ), + (rel: (0.,0), to: ), + "-|>", + corner-radius: 0pt , + stroke: 1.25pt + olive, + ), + + //7_1 → 6 +edge( + vertices: ( + (rel: (0pt, -2pt), to: ), + (0.25, 2.2), + (0.52, 2.2), + (0.52,4), + (rel: (0pt, 0pt), to: ) + ), + corner-radius: 0pt, + stroke: gray + 1.25pt, + marks: "-|>", +), + //4 → 7_1 +edge( + (rel: (0pt, 5mm), to: ), + + (rel: (-0.1, 0.)), + + (rel: (0pt, 5mm), to: ), + "-|>", + corner-radius: 0pt , + stroke: 1.25pt , +), + //9 → 10 + edge( + (rel: (0pt, 5mm), to: ), + + (rel: (0.1, 0.)), + + (rel: (0pt, 5mm), to: ), + "-|>", + corner-radius: 0pt , + stroke: 1.25pt , +), + //5 → 17 + edge( + , + + (rel: (0.07, 0.)), + (rel: (0, 0.5)), + + (rel: (0pt, 10pt), to: ), + , + "-|>", + corner-radius: 0pt , + stroke: blue.lighten(20%) +1.25pt , +), + //4 → 15 + edge( + (rel: (0pt, -5mm), to: ), + + (rel: (0.1, 0.)), + + (rel: (0pt, -5mm), to: ), + "-|>", + corner-radius: 0pt , + stroke: 1.25pt , +), + //8 → 16 +edge( + (rel: (0.2,0), to: ), + (rel: (0., 0.1)), + (rel: (1.3, 0.)), + (rel: (-0.115, 0), to: ), + , + "-|>", + corner-radius: 0pt , + stroke: 1.25pt + yellow.darken(20%), + ), + //6 → 11 + edge( + (rel: (0pt, -5mm), to: ), + + (rel: (0.065, 0.)), + (rel: (0.065,0), to: ), + (rel: (0.,0), to: ), + "-|>", + corner-radius: 0pt , + stroke: 1.25pt + purple.lighten(20%), + ), + //13 → 23 + edge( + (), + (rel:(0.75,0)), + (rel:(0, 9.8)),// <---- + (rel:(-3.38, 0)), + //(rel: (0.6, 0.), to: ), + , + "-|>", + corner-radius: 0pt , + stroke: 1.25pt + orange.darken(10%), + + ), + + //15 → 21_1 21_2 + edge( + (), + // Startpunkt + (rel: (0.5, 0)), + (rel: (0.5, 0.), to: ), + , + "-|>", + corner-radius: 0pt , + stroke: 1.25pt + blue, + ), + edge( + (), + // Startpunkt + (rel: (0.5, 0)), + (rel: (0.5, 0.), to: ), + , + "-|>", + corner-radius: 0pt , + stroke: 1.25pt + blue, + ), + + //16 → 19_1 19_2 + edge( + (), + (rel: (0.3, 0)), + (rel: (0.3, 0.), to: ), + , + "-|>", + corner-radius: 0pt , + stroke: 1.25pt + purple, + ), +edge( + (), + (rel: (0.3, 0)), + (rel: (0.3, 0.), to: ), + , + "-|>", + corner-radius: 0pt , + stroke: 1.25pt + purple, + ), + + //17 → 21_2 +edge( + (rel: (-0.2,0), to: ), + (rel: (0, 0.2)), + (rel: (-.325, 0.)), + (rel: (-0.14, 0), to: ), + , + "-|>", + corner-radius: 0pt , + stroke: 1.25pt + red, + ), + //17 → 19_1, 19_2 +edge( + (), + (rel: (-0.075, 0)), + (rel: (-0.075,-0.20), to: ), + (rel: (0.,-0.2), to: ), + "-|>", + corner-radius: 0pt , + stroke: 1.25pt + green, + ), + edge( + (), + (rel: (-0.075, 0)), + (rel: (-0.075, 0.), to: ), + , + "-|>", + corner-radius: 0pt , + stroke: 1.25pt + green, + ), + + //19_2 → 20 + edge( + (), + (rel: (-0.2, 0)), + (rel: (0, -0.1)), + (rel: (-0, 0.18), to: ), + , + "-|>", + corner-radius: 0pt , + stroke: 1.25pt + blue, +), +) diff --git a/Band2/Band2.typ b/Band2/Band2.typ index 57e33c4..ae7f059 100644 --- a/Band2/Band2.typ +++ b/Band2/Band2.typ @@ -16,8 +16,8 @@ #import "@preview/marge:0.1.0": sidenote - #import "@preview/eqalc:0.1.3": * + #import "grafiken.typ": * #let einruecken(abstand, inhalt) = pad(left: abstand, inhalt)