Files
maing01_06/Band1/Band1.typ
2026-03-05 12:45:45 +01:00

190 lines
5.0 KiB
Typst

#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], <A0>),
mynode((1.8,1),"1", [Grundlagen], <A1>),
mynode((2.925,1), "13",[Lineare Algebra], <A13>),
mynode((0.25,1.95),"3",[Unendliche Reihen], <A3>),
mynode((1.8,1.95), "2",[Differential- und Integralrechnung], <A2>),
mynode((2.925,1.95), "14",[Lineare Optimierung], <A14>),
mynode((0.25,2.92), [7$#sub(text(0.5em)[1])$],[Gewöhnliche Differentialgleichungen], <A7_1>),
mynode((1.8,2.92), "4",[Differentialrechnung mit mehreren Variablen], <A4>),
mynode((2.925,2.92), "15",[Nichtlineare Optimierung], <A15>),
mynode((0.25,3.92), [7$#sub(text(0.5em)[2])$],[Gewöhnliche Differentialgleichungen], <A7_2>),
mynode((1.8,3.92), "5",[Integralrechnung mit mehreren Variablen], <A5>),
mynode((2.925,3.92), "16",[Optimale Prozesse und Systeme], <A16>),
mynode((0.25,4.92), "8",[Partielle Differentialgleichungen], <A8>),
mynode((1.8,4.92), "6",[Differentialgeometrie], <A6>),
mynode((2.925,4.92), "17",[Wahrscheinlichkeitsrechnung, math.Statistik], <A17>),
mynode((0.25,5.92), "9",[Komplexe Funktionen], <A9>),
mynode((1.8,5.92), "10",[Operatorenrechnung], <A10>),
mynode((2.925,5.92), "21",[Spieltheorie], <A21>),
mynode((0.25,6.92), "12",[Spezielle Funktionen], <A12>),
mynode((1.8,6.92), "11",[Tensoralgebra und -analysis], <119>),
/*
mynode((-1,5.85), [7$#sub(text(0.5em)[2])$],[Gewöhnliche Differentialgleichungen], <A12>),
mynode((-1,6.85), [7$#sub(text(0.5em)[2])$],[Gewöhnliche Differentialgleichungen], <A18>),
mynode((-1,7.85), [7$#sub(text(0.5em)[2])$],[Gewöhnliche Differentialgleichungen], <A22>), */
//mynode((-3,1), [Unendliche Reihen], <A4>),
//mynode((-1,1), [Differential- und Integralrechnung], <A5>),
// mynode((2,2), [Harold], $A_3$, <A3>),
// mynode((0,2), [Ian], $A_4$, <A4>),
myedge(<A0.east>,<A1.west>,"-|>"),
myedge(<A1.south>,<A2.north>,"-|>"),
myedge(<A2.west>,<A3.east>,"-|>"),
myedge(<A13.south>,<A14.north>,"-|>"),
myedge(<A2.south>,<A4.north>,"-|>"),
myedge(<A14.south>,<A15.north>,"-|>"),
// myedge(<A3.west>,<A4.east>,"-|>", $1$, $6$),
// myedge(<A4.north>,<A1.south>,"-|>", $8$, $4$),
edge(
(rel: (0pt, -5mm), to: <A13.west>),
// Startpunkt
(rel: (-0.05, 0.)), // 1. Punkt: 0.5 Einheiten nach links (bleibt auf gleicher Höhe wie Start)
(rel: (0.1, 0.), to: <A4.east>), // 2. Punkt: Direkt über dem Ziel (gleiches X wie A4.north)
<A4.east>, // Zielpunkt
"-|>",
corner-radius: 0pt ,
stroke: 1.25pt, // WICHTIG: Auf 0pt setzen für harte Ecken
),
edge(
(rel: (0pt, 5mm), to: <A1.east>),
(rel: (0.1, 0.)),
(rel: (0pt, 5mm), to: <A13.west>),
"-|>",
corner-radius: 0pt ,
stroke: 1.25pt ,
),
edge(
(rel: (0pt, 5mm), to: <A4.west>),
(rel: (-0.1, 0.)),
(rel: (0pt, 5mm), to: <A7_1.east>),
"-|>",
corner-radius: 0pt ,
stroke: 1.25pt ,
),
edge(
(<A3.west>),
// Startpunkt
(rel: (-0.6, 0.)), // 1. Punkt: 0.5 Einheiten nach links (bleibt auf gleicher Höhe wie Start)
(rel: (-0.6, 0.), to: <A7_2.west>), // 2. Punkt: Direkt über dem Ziel (gleiches X wie A4.north)
<A7_2.west>, // Zielpunkt
"-|>",
corner-radius: 0pt ,
stroke: 1.25pt, // WICHTIG: Auf 0pt setzen für harte Ecken
),
)
#counter(page).update(1)
#pagebreak()