#import "@preview/cetz:0.4.2" //Grafiken #import "@preview/fletcher:0.5.8" as fletcher: diagram, node, edge #import "@preview/marge:0.1.0": sidenote #import "deckblatt.typ": deckblatt #import "abhaengigkeit.typ": abhaengigkeit //#import "definitionen.typ": * #set text( font: "Lato", //Serifenlose Schrift size: 8.5pt, lang: "de", //Deutsche Spracheinstellungen ) #set page( width:162mm, height: 230mm, margin: 20mm, ) #set par( justify: true, //Blocksatz leading: 0.55em, ) // Einfach die Funktion aufrufen #deckblatt(bandnr: "1", autor: "SIEBER \u{2219} SEBASTIAN \u{2219} ZEIDLER ", titel: "Grundlagen der Mathematik,\nAbbildungen,\nFunktionen, Folgen") #pagebreak() //#abhaengigkeit() #set page( background: grid(columns: (1mm,) * 162, rows: (1mm,) * 230, stroke: 0.1mm), margin: ( top: 10mm, bottom: 10mm, x: 1cm, ), width:162mm, height: 230mm, ) /* #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( name: name, pos, block( width: 36mm, // Feste Breite height: 14mm, // Feste Höhe { align(top + right, text(2.5em, fill: gray.darken(90%))[#zahl]) place(bottom + left, inhalt) // Nutzt den Platz des Blocks } ), stroke: 1.25pt, corner-radius: 0pt ) } #let myedge(start, end, type, ) = { let sep = 0.15em edge(start, end, type) edge(start, end) } #diagram( edge-stroke: 1.25pt, mark-scale: 75%, mynode((0.25,1),"",[Vorbereitungsband], ), mynode((1.8,1),"1", [Grundlagen], ), mynode((2.925,1), "13",[Lineare Algebra], ), mynode((0.25,1.95),"3",[Unendliche Reihen], ), mynode((1.8,1.95), "2",[Differential- und Integralrechnung], ), mynode((2.925,1.95), "14",[Lineare Optimierung], ), mynode((0.25,2.92), [7$#sub(text(0.5em)[1])$],[Gewöhnliche Differentialgleichungen], ), mynode((1.8,2.92), "4",[Differentialrechnung mit mehreren Variablen], ), mynode((2.925,2.92), "15",[Nichtlineare Optimierung], ), mynode((0.25,3.92), [7$#sub(text(0.5em)[2])$],[Gewöhnliche Differentialgleichungen], ), mynode((1.8,3.92), "5",[Integralrechnung mit mehreren Variablen], ), mynode((2.925,3.92), "16",[Optimale Prozesse und Systeme], ), mynode((0.25,4.92), "8",[Partielle Differentialgleichungen], ), mynode((1.8,4.92), "6",[Differentialgeometrie], ), mynode((2.925,4.92), "17",[Wahrscheinlichkeitsrechnung, math.Statistik], ), mynode((0.25,5.92), "9",[Komplexe Funktionen], ), mynode((1.8,5.92), "10",[Operatorenrechnung], ), mynode((2.925,5.92), "21",[Spieltheorie], ), mynode((0.25,6.92), "12",[Spezielle Funktionen], ), mynode((1.8,6.92), "11",[Tensoralgebra und -analysis], <119>), /* mynode((-1,5.85), [7$#sub(text(0.5em)[2])$],[Gewöhnliche Differentialgleichungen], ), mynode((-1,6.85), [7$#sub(text(0.5em)[2])$],[Gewöhnliche Differentialgleichungen], ), mynode((-1,7.85), [7$#sub(text(0.5em)[2])$],[Gewöhnliche Differentialgleichungen], ), */ //mynode((-3,1), [Unendliche Reihen], ), //mynode((-1,1), [Differential- und Integralrechnung], ), // mynode((2,2), [Harold], $A_3$, ), // mynode((0,2), [Ian], $A_4$, ), myedge(,,"-|>"), myedge(,,"-|>"), myedge(,,"-|>"), myedge(,,"-|>"), myedge(,,"-|>"), myedge(,,"-|>"), // myedge(,,"-|>", $1$, $6$), // myedge(,,"-|>", $8$, $4$), edge( (rel: (0pt, -5mm), to: ), // Startpunkt (rel: (-0.05, 0.)), // 1. Punkt: 0.5 Einheiten nach links (bleibt auf gleicher Höhe wie Start) (rel: (0.1, 0.), to: ), // 2. Punkt: Direkt über dem Ziel (gleiches X wie A4.north) , // Zielpunkt "-|>", corner-radius: 0pt , stroke: 1.25pt, // WICHTIG: Auf 0pt setzen für harte Ecken ), edge( (rel: (0pt, 5mm), to: ), (rel: (0.1, 0.)), (rel: (0pt, 5mm), to: ), "-|>", corner-radius: 0pt , stroke: 1.25pt , ), edge( (rel: (0pt, 5mm), to: ), (rel: (-0.1, 0.)), (rel: (0pt, 5mm), to: ), "-|>", corner-radius: 0pt , stroke: 1.25pt , ), edge( (), // Startpunkt (rel: (-0.6, 0.)), // 1. Punkt: 0.5 Einheiten nach links (bleibt auf gleicher Höhe wie Start) (rel: (-0.6, 0.), to: ), // 2. Punkt: Direkt über dem Ziel (gleiches X wie A4.north) , // Zielpunkt "-|>", corner-radius: 0pt , stroke: 1.25pt, // WICHTIG: Auf 0pt setzen für harte Ecken ), ) #counter(page).update(1) #pagebreak()