Added a build script
All checks were successful
Build Typst PDFs (Docker) / build-typst (push) Successful in 6s

CI Fix: Node not found

Ci Fix
This commit is contained in:
alexander
2025-12-14 16:36:05 +01:00
parent 5a7e4764cc
commit 79c888f774
10 changed files with 9955 additions and 2508 deletions

View File

@@ -0,0 +1,31 @@
# .gitea/workflows/typst-build.yml
name: Build Typst PDFs (Docker)
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
# Change this to the folder that contains your .typ files (relative to repo root)
env:
TYPST_SOURCE_DIR: src
BUILD_DIR: build
jobs:
build-typst:
runs-on: ubuntu-latest
# Run the whole job inside a Docker container that has Typst installed
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1
submodules: false
lfs: false
- name: Show Typst & OS versions
run: |
typst --version || true
uname -a

2
.vscode/tasks.json vendored
View File

@@ -3,7 +3,7 @@
{
"label": "Compile All",
"type": "shell",
"command": "./compile-all.bash",
"command": "TYPST_SOURCE_DIR=src BUILD_DIR=output ./compile-all.bash",
"group": {
"kind": "build",
"isDefault": true

View File

@@ -1,11 +1,30 @@
#!/bin/bash
#!/usr/bin/env bash
# Find all .typ files under src/ (recursive) into an array
mapfile -d '' LIST_OF_TYPST_FILES < <(find src -maxdepth 1 -type f -name '*.typ' -print0)
set -euo pipefail
SRC_DIR="${TYPST_SOURCE_DIR}"
OUT_DIR="${BUILD_DIR}"
rm -rf output
mkdir -p output
if [[ ! -d "$SRC_DIR" ]]; then
echo "Source directory '$SRC_DIR' does not exist."
exit 1
fi
for FILE in "${LIST_OF_TYPST_FILES[@]}"; do
typst compile "$FILE" output/"$(basename "${FILE%.*}").pdf"
done
mkdir -p "$OUT_DIR"
# Find all .typ files under $SRC_DIR (excluding hidden dirs)
mapfile -d '' files < <(printf '%s\0' "$SRC_DIR"/*.typ 2>/dev/null)
if [[ ${#files[@]} -eq 0 ]]; then
echo "No .typ files found in '$SRC_DIR'."
exit 0
fi
for f in "${files[@]}"; do
# Trim leading ./ if present
rel="${f#./}"
# Destination path: build/<same-subdirs>/<filename>.pdf
dest_pdf="${OUT_DIR}/$(basename "${rel%.typ}").pdf"
echo "Compiling: $f -> $dest_pdf"
docker run --rm -v "$PWD":/work ghcr.io/typst/typst:latest compile "/work/$f" "/work/$dest_pdf"
done

7086
out/Analysis1.pdf Normal file

File diff suppressed because one or more lines are too long

2471
out/Analysis_rewrite.pdf Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -862,7 +862,7 @@ endobj
<<
/Type /Font
/Subtype /Type0
/BaseFont /XNAUBQ+NewCMMath-Book-Identity-H
/BaseFont /IZGNPX+LibertinusSerif-Bold-Identity-H
/Encoding /Identity-H
/DescendantFonts [87 0 R]
/ToUnicode 90 0 R
@@ -873,7 +873,7 @@ endobj
<<
/Type /Font
/Subtype /CIDFontType0
/BaseFont /XNAUBQ+NewCMMath-Book
/BaseFont /IZGNPX+LibertinusSerif-Bold
/CIDSystemInfo <<
/Registry (Adobe)
/Ordering (Identity)
@@ -881,7 +881,7 @@ endobj
>>
/FontDescriptor 89 0 R
/DW 0
/W [0 0 500 1 1 389 2 2 970 3 3 278 4 4 412 5 5 389 6 6 278 7 7 778 8 8 1000 9 9 529 10 10 278 11 11 429 12 12 433 13 13 778 14 14 466 15 15 667 16 16 666 17 17 556 18 18 332 19 19 778 20 20 569 21 21 778 22 22 490 23 23 572 24 24 490 25 25 1000 26 27 422 28 28 722]
/W [0 0 500 1 1 817 2 2 505.99997 3 3 325 4 4 542 5 5 521 6 6 428 7 7 598 8 8 581 9 9 489 10 10 256 11 11 899 12 12 551 13 13 616 14 14 322 15 15 561 16 16 736 17 17 905 18 18 358 19 19 529 20 20 316 21 21 427 22 22 456 23 23 619 24 24 732 25 25 716 26 26 551 27 27 367 28 28 312 29 29 504]
>>
endobj
@@ -891,162 +891,11 @@ endobj
/Filter /FlateDecode
>>
stream
xœûÿÿÿ óö
endstream
endobj
89 0 obj
<<
/Type /FontDescriptor
/FontName /XNAUBQ+NewCMMath-Book
/Flags 131076
/FontBBox [16 -297 1044 797]
/ItalicAngle 0
/Ascent 806
/Descent -194
/CapHeight 683
/StemV 95.4
/CIDSet 88 0 R
/FontFile3 91 0 R
>>
endobj
90 0 obj
<<
/Length 1034
/Type /CMap
/WMode 0
>>
stream
%!PS-Adobe-3.0 Resource-CMap
%%DocumentNeededResources: procset CIDInit
%%IncludeResource: procset CIDInit
%%BeginResource: CMap Custom
%%Title: (Custom Adobe Identity 0)
%%Version: 1
%%EndComments
/CIDInit /ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo 3 dict dup begin
/Registry (Adobe) def
/Ordering (Identity) def
/Supplement 0 def
end def
/CMapName /Custom def
/CMapVersion 1 def
/CMapType 0 def
/WMode 0 def
1 begincodespacerange
<0000> <FFFF>
endcodespacerange
28 beginbfchar
<0001> <0028>
<0002> <D835DC40>
<0003> <002C>
<0004> <2218>
<0005> <0029>
<0006> <003A>
<0007> <00D7>
<0008> <2192>
<0009> <D835DC4E>
<000A> <22C5>
<000B> <D835DC4F>
<000C> <D835DC50>
<000D> <003D>
<000E> <D835DC52>
<000F> <2208>
<0010> <2200>
<0011> <2203>
<0012> <0020>
<0013> <2212>
<0014> <0031>
<0015> <002B>
<0016> <D835DC53>
<0017> <D835DC65>
<0018> <D835DC66>
<0019> <21D4>
<001A> <0028>
<001B> <0029>
<001C> <D835DD3B>
endbfchar
endcmap
CMapName currentdict /CMap defineresource pop
end
end
%%EndResource
%%EOF
endstream
endobj
91 0 obj
<<
/Length 3333
/Filter /FlateDecode
/Subtype /CIDFontType0C
>>
stream
xœmV tS×<E284A2>%]ÀˆPšN@òIh %˜” ¡% 0ÌâPcBL°ñ&l[2,y…6?-¿ôô´Z^<5E><>äEÆ6Æ»-cL
Kd&M)§0CrLÒépîsžÌy¦™Î9<C38E>sÏ»ïÞûß÷ßÿûÿÿ¾ÿãr8\.wqšL»e÷î\uÑêÍJåv)…~^zW²€#xÒ'
¿<EFBFBD>-ÿïÄå‹éå‹þ“¿‚Ãá.]Ìö꟬àp~ø!ñ9vr0q%ûÊHü9‡Çå
D'7(ód©2…Z®®zaËI/'¯Ý°úåä—×&mR¨•
¹*)C¥,QÊÕrÕKI 2Šäª$­²üH\•T.+åªdIŠYyºH´mßÞŒ¤¥B<C2A5>´Kž/S¨dI«W'©d²¤"µºì7kÖ¨+
_R®9¬T¨UkJžìQ­a?[<5B>òVZÆê]©[¶¦íÝúºR<C2BA>tXYžT SçÊKT/q8ó8\γ3áeôŸÅ'è-ÍXÁN“çJ$d(ç{@âÂÁ'ü”Û]OyzÜ”Çíöxñ8\‡ÃYÁ:q™ÀÉ:m‡ÃÙÈúä™%œìÏsì\ ÷Ì<Á¼Òyí¼gy΄7r~àëùg×„Ï Ë„*a@ø­AŸÏï[P³0wá¥Ä5‰<35>ŸƒI:u;9‰ÏMò&Ÿ¦WÒ½³+“³5b:ŸMŠ˜o/òð¿3N±Ÿ¢üR ín{ÿ`îG%ÊnÕÞ„è®n4Üì¸uòÁðGSƒ$érƒüeØ6û[Y™ÛòQÁ:íØˆÖ acˆ<C38B>uCÉ“Û.fvÒá$¢¹0@ÿy€;Œ“yôƒ&±ÁC„$x1É<31>8o[À}¾¦€Òäiݬ ./:ʧZ¡åqµ<05>v—”ù©@`×W"†ž=û=η¶Ù<C2B6>
@ÌrA…ÁQa­-Cd<43>ìŽ:1Kf<4B>o©ÕEr[±ÊÀà!êá8\!<21>C>´…¡¼>hBà·P:g.hBÐn§— "ü4}ü‹Ùÿà“ÕS|àóúCˆþýfùì0¿®Â¨×uöJG <20>Ñ®Š˜Ï Ìãâ-<2D><,},>¢Q)<29>”wI Þí÷#§™»4ûrs,fkXÁè&üà‡úúæHïDó9¸€ÎU<C38E>ˈ˜}ßÄq^œ{žíy˜Æ¤&M­±ÂÆ<@¶mÛ°áú¶;w®_¿#=ø4äÖ™Uj­VeT¿paœ}²Ò¥"¦W^äÝdìâã“× Ük¹·Ø¸ÞÒÞ)¸—÷ óú[ã6—Íé˜Àê²¶©üáԓɨccÃkð:××k_+ÛXœº?ßfµ[Á&ŠðƒH'éB"æsÀ 8'pÿø˜‡3è…â.u{i©úhiiähWW¤½KÂ|’ðk¢™ÝbðÚ)BLžk|ŠrQà…<C3A0>1  v@LÛpŸ ô`4,."ž“1Y|‚°`/P.ŠBO42Y|Š ì^A !$¢¥A 6Lp¿{ëÅ^Òí/x­ ùnSvoî”òTå<54>)n ™=z@5fsµÔi¿yÝhÊö£¿ê5fsM<73>ÏÜ$<24>Ñ 6ï?”R½<0E>ÃaçWûÌMø<dÈžë<>hB¢7 1ZãÞÄßôðh¯û Ê 1C<31>ÅV«Ý¨Ê/ƒj05@'„ÜQÿ)tWð©°+´ <>Úcµætéqì€ôâÌÔ¬Ýê<C39D>°­;»é®d†#ƒãAYoI>†ÖÛMŸ"f-®û5T-Pá° Lßf°3;œU¨.ÐvÁõôÕO´~ÙuáôÉæ°/ ¨ZôõGÙ<47>âÌÇO‰IqLU(T*…"ªŠÅ¢Ñ˜DÄü«¡NêÂÏpã×°ê&÷Ò¿Bau}Œûùv¿Ís Ša³IïÐÙÍÐ!£Ÿ‡Û<E280A1>µ°ZÓaô[æ3¾!—<>C9üËøæ;p.ôL^»¹
×àÞ;Ÿ½
È^*—îBY]á±ìŠW¿+*ÑVWš+!´Ýð!œ z£èÄ}>ÙH<>³ýí§˜7 1|âawŒ;ô9ÎÄ÷ñMqyHßÑ9Ùw~O÷[ØUºoϾ=e;`+¼xuË4œƒxh¨­·µ­µ©Õë'½@¢ á1H ¬uæâCyʃÇJÌjk5¤ƒò| —c÷£#ÑѳSê‡vCƒ¦ÄV¦…b$Â?ÇÏ<C387>sgÒhžxö{6ct:6cèïM>_c½!¨—2{þÐKEŒÔò^ãŽßÄîA~
‹Å¥zCèŒà*Lúú{N´Û¼Íd„à÷û»÷B ´¯çoOfúù¿}$ùGPÀÿ
ýˆªü=¸€°kÄ©;±¤Hþ¨s´¿µ«¹Íߨ¯»¢P*ºœÇå¸<ν}†·ìKú¢[̤ vÁÞÖ¬¬£SuW½•ÅÒÔdöÕHg·
<WÚ§ÆGÆGη^„ÓçpÎɘtÁo E™žžž®L<C2AE> °¡3åBú…ô<E280A6>•·Ü×4ç*Ñ%zŶj¹˜>.ÆÍ3øžFk@çÑyŒÖºZô+¦Š9«pßê·PF¨<46>Z<EFBFBD>¯
áæ¿.â» >"AðQî bVÑ ÅØÌ2æ_tâ8:<3A>£q.<2E>g”=Íž(<28>yJÈZ'™Mš»êO¢3Ÿ‰ÎÎÿûÕÿû\771í"¬çÎìÂíâÙïÚ:£^ï1¶Héï-ž@¨¾.¨•Š
a„Žr±ûŸŸù•8'w§f  îïkF³„ô³ÍJJë2ååo³ÂHð3 ÔS´»>!zTØa¥J$"¬™àÒÜ ÞLî¸Ï*aú™~áÿšŒû™~;bAJp?Мƒ!“ÛüŠ.èÇË¿
vqÏMãóÓ<úÌÌ"ñhNçAÉnÈÉWo$ª ïÔ¬G;ØJ«1ˆVéEØ<ûS¾!ݘkR;\]Y:8æ6x»©¦0t£v}¨L®*•RÆ%m „[»{ÚâǯýÞ~ô>þðð#gÄo¤´Òמ¡N¼Ê´6ŽC#„¬AK‰¥¦
JÐÑ<EFBFBD>¾£7ÚÕ+ÏýN—Ħ·wãûÓ»º—Þ £ô|ñxv$SrõÑ,ÍxQä8ùê#Ùeµ
¨dëUüà¡\~~øú5è<35>& ä<>¦êµ"柪·—ç@-èI…–þ©=:ísæ—+³âê3<61>tŒ‡³úÔS0ƒî±Ž<C2B1>„YBdœ+Ÿ6ªNÏNÙÅPÝC¢:ƒc¨ d <68>2“¾
ÊÐÑ}‡¤»-Öý7ÿ÷|Õ£­uv-‰<>ª}”ûoäµ¥Ó¼žNgCQyyfe<66>± t,” 4€ÓãnŒÜêxMP… †P²••)pÞˆg߀8Yß-bžÉH}ä ;<3B>þ—aÐÕ†>Ô¦®(9œ1Yô¾ ááã¶iô<69>ñÉ Ó÷¤öh ôf“®NCTÙth'à ßÎδtÚ «l;+…áæ<>B:SÔw@"¢¥N ^Ç+ãÜï2q­ØOº)ðƒßJ™È´æÝ½iç <14>•M~‹Û5`6C »Óæ$"‡: ºåhv³ »·s 2ꤜ$¸€Íh0<68>ÅJ˜Êöe*H{{·<­™lV³˜Ü„ßv©ú²üÒÛ£§²;öS&¯Õãu.é Ô£Ê<C2A3>#½ˆÞ,8"W¨9‡ ìÀÞðƒ×Mù;¦N<C2A6><4E>\:w¹÷R3bÞý“¸O1¨«Ì®ÌW*ÐlLPË<>f‡ÇƒѾ1;1ºÌÃß2“£Ï”<C38F>´{G²?‘«¸§» _ ¿á‹Æ»±{½ßŽ}r~„$]$POè³l‡}Gæ¾M9/ ¼Õšµð
z^¯´®Z=òÂ{®f:í¤ÃͲ<>Øv™w‡‰¯N¾÷éÈ£¡‡­÷áKVõ—šûysíûtǤÃesZdp„ËFÚÎçŒméýŠ­k\¯²ª_Õ­W¬“ÿ"{ËÞÍnâ ƒsétº<74>χúëîôÈÝaLŒ|=¦ï‰g̓6"«Â`©­j´F$ø´o¼øëa¼,4à… xpôÓw~Ÿò‡äÓŒÓ/(×[tµi}WJ/žmO^l{xà§Jîï><3E>—ä]Y Ì
`Vnñù\Ä$+ź`¿”¶ š£«pF~r[týnØŒ˜˜UÌ?KV<4B>AKê<ôKUïj†VD[…Ðjo&êÑ7:ƒMZ$úË1B
endstream
endobj
92 0 obj
<<
/Type /Font
/Subtype /Type0
/BaseFont /IZGNPX+LibertinusSerif-Bold-Identity-H
/Encoding /Identity-H
/DescendantFonts [93 0 R]
/ToUnicode 96 0 R
>>
endobj
93 0 obj
<<
/Type /Font
/Subtype /CIDFontType0
/BaseFont /IZGNPX+LibertinusSerif-Bold
/CIDSystemInfo <<
/Registry (Adobe)
/Ordering (Identity)
/Supplement 0
>>
/FontDescriptor 95 0 R
/DW 0
/W [0 0 500 1 1 817 2 2 505.99997 3 3 325 4 4 542 5 5 521 6 6 428 7 7 598 8 8 581 9 9 489 10 10 256 11 11 899 12 12 551 13 13 616 14 14 322 15 15 561 16 16 736 17 17 905 18 18 358 19 19 529 20 20 316 21 21 427 22 22 456 23 23 619 24 24 732 25 25 716 26 26 551 27 27 367 28 28 312 29 29 504]
>>
endobj
94 0 obj
<<
/Length 12
/Filter /FlateDecode
>>
stream
xœûÿÿÿ ÷ú
endstream
endobj
95 0 obj
89 0 obj
<<
/Type /FontDescriptor
/FontName /IZGNPX+LibertinusSerif-Bold
@@ -1057,12 +906,12 @@ endobj
/Descent -246
/CapHeight 645
/StemV 168.6
/CIDSet 94 0 R
/FontFile3 97 0 R
/CIDSet 88 0 R
/FontFile3 91 0 R
>>
endobj
96 0 obj
90 0 obj
<<
/Length 1012
/Type /CMap
@@ -1131,7 +980,7 @@ end
endstream
endobj
97 0 obj
91 0 obj
<<
/Length 3427
/Filter /FlateDecode
@@ -1156,18 +1005,18 @@ B
endstream
endobj
98 0 obj
92 0 obj
<<
/Type /Font
/Subtype /Type0
/BaseFont /WTQMHW+LibertinusSerif-Regular-Identity-H
/Encoding /Identity-H
/DescendantFonts [99 0 R]
/ToUnicode 102 0 R
/DescendantFonts [93 0 R]
/ToUnicode 96 0 R
>>
endobj
99 0 obj
93 0 obj
<<
/Type /Font
/Subtype /CIDFontType0
@@ -1177,13 +1026,13 @@ endobj
/Ordering (Identity)
/Supplement 0
>>
/FontDescriptor 101 0 R
/FontDescriptor 95 0 R
/DW 0
/W [0 0 500 1 1 250 2 2 351 3 3 695 4 4 390 5 5 504 6 6 424 7 7 271 8 8 457 9 9 316 10 10 497 11 11 500 12 12 447 13 13 236 14 14 730 15 15 264 16 16 493 17 17 372 18 18 531 19 19 519 20 20 790 21 21 297 22 22 505.99997 23 23 542 24 24 457 25 25 323 26 26 839 27 27 637 28 28 236 29 29 557 30 30 528 31 31 504 32 32 328 33 33 531 34 34 685 35 35 428 36 36 538 37 37 512 38 38 747 39 39 220 40 40 701 41 41 702 42 42 604 43 43 588 44 44 541 45 45 951]
>>
endobj
100 0 obj
94 0 obj
<<
/Length 14
/Filter /FlateDecode
@@ -1193,7 +1042,7 @@ x
endstream
endobj
101 0 obj
95 0 obj
<<
/Type /FontDescriptor
/FontName /WTQMHW+LibertinusSerif-Regular
@@ -1204,12 +1053,12 @@ endobj
/Descent -246
/CapHeight 658
/StemV 95.4
/CIDSet 100 0 R
/FontFile3 103 0 R
/CIDSet 94 0 R
/FontFile3 97 0 R
>>
endobj
102 0 obj
96 0 obj
<<
/Length 1236
/Type /CMap
@@ -1294,7 +1143,7 @@ end
endstream
endobj
103 0 obj
97 0 obj
<<
/Length 5147
/Filter /FlateDecode
@@ -1321,6 +1170,157 @@ t
endstream
endobj
98 0 obj
<<
/Type /Font
/Subtype /Type0
/BaseFont /XNAUBQ+NewCMMath-Book-Identity-H
/Encoding /Identity-H
/DescendantFonts [99 0 R]
/ToUnicode 102 0 R
>>
endobj
99 0 obj
<<
/Type /Font
/Subtype /CIDFontType0
/BaseFont /XNAUBQ+NewCMMath-Book
/CIDSystemInfo <<
/Registry (Adobe)
/Ordering (Identity)
/Supplement 0
>>
/FontDescriptor 101 0 R
/DW 0
/W [0 0 500 1 1 389 2 2 970 3 3 278 4 4 412 5 5 389 6 6 278 7 7 778 8 8 1000 9 9 529 10 10 278 11 11 429 12 12 433 13 13 778 14 14 466 15 15 667 16 16 666 17 17 556 18 18 332 19 19 778 20 20 569 21 21 778 22 22 490 23 23 572 24 24 490 25 25 1000 26 27 422 28 28 722]
>>
endobj
100 0 obj
<<
/Length 12
/Filter /FlateDecode
>>
stream
xœûÿÿÿ óö
endstream
endobj
101 0 obj
<<
/Type /FontDescriptor
/FontName /XNAUBQ+NewCMMath-Book
/Flags 131076
/FontBBox [16 -297 1044 797]
/ItalicAngle 0
/Ascent 806
/Descent -194
/CapHeight 683
/StemV 95.4
/CIDSet 100 0 R
/FontFile3 103 0 R
>>
endobj
102 0 obj
<<
/Length 1034
/Type /CMap
/WMode 0
>>
stream
%!PS-Adobe-3.0 Resource-CMap
%%DocumentNeededResources: procset CIDInit
%%IncludeResource: procset CIDInit
%%BeginResource: CMap Custom
%%Title: (Custom Adobe Identity 0)
%%Version: 1
%%EndComments
/CIDInit /ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo 3 dict dup begin
/Registry (Adobe) def
/Ordering (Identity) def
/Supplement 0 def
end def
/CMapName /Custom def
/CMapVersion 1 def
/CMapType 0 def
/WMode 0 def
1 begincodespacerange
<0000> <FFFF>
endcodespacerange
28 beginbfchar
<0001> <0028>
<0002> <D835DC40>
<0003> <002C>
<0004> <2218>
<0005> <0029>
<0006> <003A>
<0007> <00D7>
<0008> <2192>
<0009> <D835DC4E>
<000A> <22C5>
<000B> <D835DC4F>
<000C> <D835DC50>
<000D> <003D>
<000E> <D835DC52>
<000F> <2208>
<0010> <2200>
<0011> <2203>
<0012> <0020>
<0013> <2212>
<0014> <0031>
<0015> <002B>
<0016> <D835DC53>
<0017> <D835DC65>
<0018> <D835DC66>
<0019> <21D4>
<001A> <0028>
<001B> <0029>
<001C> <D835DD3B>
endbfchar
endcmap
CMapName currentdict /CMap defineresource pop
end
end
%%EndResource
%%EOF
endstream
endobj
103 0 obj
<<
/Length 3333
/Filter /FlateDecode
/Subtype /CIDFontType0C
>>
stream
xœmV tS×<E284A2>%]ÀˆPšN@òIh %˜” ¡% 0ÌâPcBL°ñ&l[2,y…6?-¿ôô´Z^<5E><>äEÆ6Æ»-cL
Kd&M)§0CrLÒépîsžÌy¦™Î9<C38E>sÏ»ïÞûß÷ßÿûÿÿ¾ÿãr8\.wqšL»e÷î\uÑêÍJåv)…~^zW²€#xÒ'
¿<EFBFBD>-ÿïÄå‹éå‹þ“¿‚Ãá.]Ìö꟬àp~ø!ñ9vr0q%ûÊHü9‡Çå
D'7(ód©2…Z®®zaËI/'¯Ý°úåä—×&mR¨•
¹*)C¥,QÊÕrÕKI 2Šäª$­²üH\•T.+åªdIŠYyºH´mßÞŒ¤¥B<C2A5>´Kž/S¨dI«W'©d²¤"µºì7kÖ¨+
_R®9¬T¨UkJžìQ­a?[<5B>òVZÆê]©[¶¦íÝúºR<C2BA>tXYžT SçÊKT/q8ó8\γ3áeôŸÅ'è-ÍXÁN“çJ$d(ç{@âÂÁ'ü”Û]OyzÜ”Çíöxñ8\‡ÃYÁ:q™ÀÉ:m‡ÃÙÈúä™%œìÏsì\ ÷Ì<Á¼Òyí¼gy΄7r~àëùg×„Ï Ë„*a@ø­AŸÏï[P³0wá¥Ä5‰<35>ŸƒI:u;9‰ÏMò&Ÿ¦WÒ½³+“³5b:ŸMŠ˜o/òð¿3N±Ÿ¢üR ín{ÿ`îG%ÊnÕÞ„è®n4Üì¸uòÁðGSƒ$érƒüeØ6û[Y™ÛòQÁ:íØˆÖ acˆ<C38B>uCÉ“Û.fvÒá$¢¹0@ÿy€;Œ“yôƒ&±ÁC„$x1É<31>8o[À}¾¦€Òäiݬ ./:ʧZ¡åqµ<05>v—”ù©@`×W"†ž=û=η¶Ù<C2B6>
@ÌrA…ÁQa­-Cd<43>ìŽ:1Kf<4B>o©ÕEr[±ÊÀà!êá8\!<21>C>´…¡¼>hBà·P:g.hBÐn§— "ü4}ü‹Ùÿà“ÕS|àóúCˆþýfùì0¿®Â¨×uöJG <20>Ñ®Š˜Ï Ìãâ-<2D><,},>¢Q)<29>”wI Þí÷#§™»4ûrs,fkXÁè&üà‡úúæHïDó9¸€ÎU<C38E>ˈ˜}ßÄq^œ{žíy˜Æ¤&M­±ÂÆ<@¶mÛ°áú¶;w®_¿#=ø4äÖ™Uj­VeT¿paœ}²Ò¥"¦W^äÝdìâã“× Ük¹·Ø¸ÞÒÞ)¸—÷ óú[ã6—Íé˜Àê²¶©üáԓɨccÃkð:××k_+ÛXœº?ßfµ[Á&ŠðƒH'éB"æsÀ 8'pÿø˜‡3è…â.u{i©úhiiähWW¤½KÂ|’ðk¢™ÝbðÚ)BLžk|ŠrQà…<C3A0>1  v@LÛpŸ ô`4,."ž“1Y|‚°`/P.ŠBO42Y|Š ì^A !$¢¥A 6Lp¿{ëÅ^Òí/x­ ùnSvoî”òTå<54>)n ™=z@5fsµÔi¿yÝhÊö£¿ê5fsM<73>ÏÜ$<24>Ñ 6ï?”R½<0E>ÃaçWûÌMø<dÈžë<>hB¢7 1ZãÞÄßôðh¯û Ê 1C<31>ÅV«Ý¨Ê/ƒj05@'„ÜQÿ)tWð©°+´ <>Úcµætéqì€ôâÌÔ¬Ýê<C39D>°­;»é®d†#ƒãAYoI>†ÖÛMŸ"f-®û5T-Pá° Lßf°3;œU¨.ÐvÁõôÕO´~ÙuáôÉæ°/ ¨ZôõGÙ<47>âÌÇO‰IqLU(T*…"ªŠÅ¢Ñ˜DÄü«¡NêÂÏpã×°ê&÷Ò¿Bau}Œûùv¿Ís Ša³IïÐÙÍÐ!£Ÿ‡Û<E280A1>µ°ZÓaô[æ3¾!—<>C9üËøæ;p.ôL^»¹
×àÞ;Ÿ½
È^*—îBY]á±ìŠW¿+*ÑVWš+!´Ýð!œ z£èÄ}>ÙH<>³ýí§˜7 1|âawŒ;ô9ÎÄ÷ñMqyHßÑ9Ùw~O÷[ØUºoϾ=e;`+¼xuË4œƒxh¨­·µ­µ©Õë'½@¢ á1H ¬uæâCyʃÇJÌjk5¤ƒò| —c÷£#ÑѳSê‡vCƒ¦ÄV¦…b$Â?ÇÏ<C387>sgÒhžxö{6ct:6cèïM>_c½!¨—2{þÐKEŒÔò^ãŽßÄîA~
‹Å¥zCèŒà*Lúú{N´Û¼Íd„à÷û»÷B ´¯çoOfúù¿}$ùGPÀÿ
ýˆªü=¸€°kÄ©;±¤Hþ¨s´¿µ«¹Íߨ¯»¢P*ºœÇå¸<ν}†·ìKú¢[̤ vÁÞÖ¬¬£SuW½•ÅÒÔdöÕHg·
<WÚ§ÆGÆGη^„ÓçpÎɘtÁo E™žžž®L<C2AE> °¡3åBú…ô<E280A6>•·Ü×4ç*Ñ%zŶj¹˜>.ÆÍ3øžFk@çÑyŒÖºZô+¦Š9«pßê·PF¨<46>Z<EFBFBD>¯
áæ¿.â» >"AðQî bVÑ ÅØÌ2æ_tâ8:<3A>£q.<2E>g”=Íž(<28>yJÈZ'™Mš»êO¢3Ÿ‰ÎÎÿûÕÿû\771í"¬çÎìÂíâÙïÚ:£^ï1¶Héï-ž@¨¾.¨•Š
a„Žr±ûŸŸù•8'w§f  îïkF³„ô³ÍJJë2ååo³ÂHð3 ÔS´»>!zTØa¥J$"¬™àÒÜ ÞLî¸Ï*aú™~áÿšŒû™~;bAJp?Мƒ!“ÛüŠ.èÇË¿
vqÏMãóÓ<úÌÌ"ñhNçAÉnÈÉWo$ª ïÔ¬G;ØJ«1ˆVéEØ<ûS¾!ݘkR;\]Y:8æ6x»©¦0t£v}¨L®*•RÆ%m „[»{ÚâǯýÞ~ô>þðð#gÄo¤´Òמ¡N¼Ê´6ŽC#„¬AK‰¥¦
JÐÑ<EFBFBD>¾£7ÚÕ+ÏýN—Ħ·wãûÓ»º—Þ £ô|ñxv$SrõÑ,ÍxQä8ùê#Ùeµ
¨dëUüà¡\~~øú5è<35>& ä<>¦êµ"柪·—ç@-èI…–þ©=:ísæ—+³âê3<61>tŒ‡³úÔS0ƒî±Ž<C2B1>„YBdœ+Ÿ6ªNÏNÙÅPÝC¢:ƒc¨ d <68>2“¾
ÊÐÑ}‡¤»-Öý7ÿ÷|Õ£­uv-‰<>ª}”ûoäµ¥Ó¼žNgCQyyfe<66>± t,” 4€ÓãnŒÜêxMP… †P²••)pÞˆg߀8Yß-bžÉH}ä ;<3B>þ—aÐÕ†>Ô¦®(9œ1Yô¾ ááã¶iô<69>ñÉ Ó÷¤öh ôf“®NCTÙth'à ßÎδtÚ «l;+…áæ<>B:SÔw@"¢¥N ^Ç+ãÜï2q­ØOº)ðƒßJ™È´æÝ½iç <14>•M~‹Û5`6C »Óæ$"‡: ºåhv³ »·s 2ꤜ$¸€Íh0<68>ÅJ˜Êöe*H{{·<­™lV³˜Ü„ßv©ú²üÒÛ£§²;öS&¯Õãu.é Ô£Ê<C2A3>#½ˆÞ,8"W¨9‡ ìÀÞðƒ×Mù;¦N<C2A6><4E>\:w¹÷R3bÞý“¸O1¨«Ì®ÌW*ÐlLPË<>f‡ÇƒѾ1;1ºÌÃß2“£Ï”<C38F>´{G²?‘«¸§» _ ¿á‹Æ»±{½ßŽ}r~„$]$POè³l‡}Gæ¾M9/ ¼Õšµð
z^¯´®Z=òÂ{®f:í¤ÃͲ<>Øv™w‡‰¯N¾÷éÈ£¡‡­÷áKVõ—šûysíûtǤÃesZdp„ËFÚÎçŒméýŠ­k\¯²ª_Õ­W¬“ÿ"{ËÞÍnâ ƒsétº<74>χúëîôÈÝaLŒ|=¦ï‰g̓6"«Â`©­j´F$ø´o¼øëa¼,4à… xpôÓw~Ÿò‡äÓŒÓ/(×[tµi}WJ/žmO^l{xà§Jîï><3E>—ä]Y Ì
`Vnñù\Ä$+ź`¿”¶ š£«pF~r[týnØŒ˜˜UÌ?KV<4B>AKê<ôKUïj†VD[…Ðjo&êÑ7:ƒMZ$úË1B
endstream
endobj
104 0 obj
[/ICCBased 105 0 R]
endobj
@@ -1349,9 +1349,9 @@ endobj
/c0 104 0 R
>>
/Font <<
/f0 92 0 R
/f1 98 0 R
/f2 86 0 R
/f0 86 0 R
/f1 92 0 R
/f2 98 0 R
>>
>>
/MediaBox [0 0 595.2756 841.8898]
@@ -1396,9 +1396,9 @@ endobj
108 0 obj
<<
/Creator (Typst 0.14.0)
/ModDate (D:20251110223758+01'00)
/CreationDate (D:20251110223758+01'00)
/Creator (Typst 0.14.2)
/ModDate (D:20251214164757Z)
/CreationDate (D:20251214164757Z)
>>
endobj
@@ -1409,7 +1409,7 @@ endobj
/Subtype /XML
>>
stream
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="xmp-writer"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" ><xmp:CreatorTool>Typst 0.14.0</xmp:CreatorTool><dc:language><rdf:Bag><rdf:li>en</rdf:li></rdf:Bag></dc:language><xmp:ModifyDate>2025-11-10T22:37:58+01:00</xmp:ModifyDate><xmp:CreateDate>2025-11-10T22:37:58+01:00</xmp:CreateDate><xmpTPg:NPages>1</xmpTPg:NPages><dc:format>application/pdf</dc:format><xmpMM:InstanceID>EHMxCDd6QYloA1Kdhc919A==</xmpMM:InstanceID><xmpMM:DocumentID>EHMxCDd6QYloA1Kdhc919A==</xmpMM:DocumentID><xmpMM:RenditionClass>proof</xmpMM:RenditionClass><pdf:PDFVersion>1.7</pdf:PDFVersion></rdf:Description></rdf:RDF></x:xmpmeta><?xpacket end="r"?>
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="xmp-writer"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" ><xmp:CreatorTool>Typst 0.14.2</xmp:CreatorTool><dc:language><rdf:Bag><rdf:li>en</rdf:li></rdf:Bag></dc:language><xmp:ModifyDate>2025-12-14T16:47:57+00:00</xmp:ModifyDate><xmp:CreateDate>2025-12-14T16:47:57+00:00</xmp:CreateDate><xmpTPg:NPages>1</xmpTPg:NPages><dc:format>application/pdf</dc:format><xmpMM:InstanceID>2FS3UHcIJhZo5LN2rLsaSA==</xmpMM:InstanceID><xmpMM:DocumentID>2FS3UHcIJhZo5LN2rLsaSA==</xmpMM:DocumentID><xmpMM:RenditionClass>proof</xmpMM:RenditionClass><pdf:PDFVersion>1.7</pdf:PDFVersion></rdf:Description></rdf:RDF></x:xmpmeta><?xpacket end="r"?>
endstream
endobj
@@ -1519,37 +1519,37 @@ xref
0000010006 00000 n
0000010121 00000 n
0000010212 00000 n
0000010385 00000 n
0000010874 00000 n
0000010963 00000 n
0000011207 00000 n
0000012322 00000 n
0000015760 00000 n
0000015939 00000 n
0000016458 00000 n
0000016547 00000 n
0000016798 00000 n
0000017891 00000 n
0000021423 00000 n
0000021606 00000 n
0000022289 00000 n
0000022381 00000 n
0000022635 00000 n
0000023953 00000 n
0000010391 00000 n
0000010910 00000 n
0000010999 00000 n
0000011250 00000 n
0000012343 00000 n
0000015875 00000 n
0000016057 00000 n
0000016739 00000 n
0000016830 00000 n
0000017081 00000 n
0000018398 00000 n
0000023650 00000 n
0000023824 00000 n
0000024314 00000 n
0000024404 00000 n
0000024651 00000 n
0000025767 00000 n
0000029206 00000 n
0000029244 00000 n
0000029603 00000 n
0000029910 00000 n
0000033150 00000 n
0000033277 00000 n
0000034363 00000 n
0000033267 00000 n
0000034353 00000 n
trailer
<<
/Size 111
/Root 110 0 R
/Info 108 0 R
/ID [(EHMxCDd6QYloA1Kdhc919A==) (EHMxCDd6QYloA1Kdhc919A==)]
/ID [(2FS3UHcIJhZo5LN2rLsaSA==) (2FS3UHcIJhZo5LN2rLsaSA==)]
>>
startxref
34582
34572
%%EOF

File diff suppressed because it is too large Load Diff

141
src/Analysis_rewrite.typ Normal file
View File

@@ -0,0 +1,141 @@
#set page(
paper: "a4",
margin: (
bottom: 10mm,
top: 5mm,
left: 5mm,
right: 5mm
),
flipped:true,
numbering: "— 1 —",
number-align: center
)
#set text(
size: 8pt,
)
#place(top+center, scope: "parent", float: true, heading(
[Analysis 1 (IE)]
))
#let subHeading(it: content, fill: color) = {
box(
align(
top+center,
text(
it,
size: 10pt,
weight: "regular",
style: "italic",
)
),
fill: fill,
width: 100%,
inset: 1mm,
height: auto
)
}
#let SeperatorLine = line(length: 100%, stroke: (paint: black, thickness: 0.3mm))
#let MathAlignLeft(e) = {
align(left, block(e))
}
#let colorFolgen = color.hsl(202.05deg, 92.13%, 75.1%)
#let colorReihen = color.hsl(280deg, 92.13%, 75.1%)
#let colorAbleitung = color.hsl(356.92deg, 92.13%, 75.1%)
#let colorIntegral = color.hsl(34.87deg, 92.13%, 75.1%)
#columns(5, gutter: 2mm)[
#subHeading(fill: colorFolgen, it: [Folgen])
$ lim_(x -> infinity) a_n $
*Beschränkt:* $exists k in RR$ sodass $abs(a_n) <= k$
- Beweiße: durch Induktion
- Beweiße: Hat min. ein konvergent Teilefolge
- (Beweiße: Ungleichung $abs(a_n) <= k$)
*Monoton fallend/steigended*
- Beweise: Induktion
#grid(columns: (1fr, 1fr),
gutter: 1mm,
row-gutter: 2mm,
align(top+center, [*Fallend*]), align(top+center, [*Fallend*]),
[$ a_(n+1) <= a_(n) $],
[$ a_(n+1) >= a_(n) $],
[$ a_(n+1)/a_(n) > 1 $],
[$ a_(n+1)/a_(n) < 1 $],
)
*Konvergentz Allgemein*
$ lim_(n -> infinity) a_n = a $
$forall epsilon > 0 space exists n_epsilon in NN$ sodass \
- Konvergent $-> a$: $a_n in [a - epsilon, a + epsilon] $
- Divergent $-> infinity$: $a_n in [epsilon, infinity) $
- Divergent $-> infinity$: $a_n in (-infinity, epsilon) $
$space forall n > n_epsilon$
*Konvergentz Häufungspunkte*
- $a_n -> a <=>$ Alle Teilfolgen $-> a$
*Konvergenz Beweißen*
- Monoton UND Beschränkt $=>$ Konvergenz
NICHT Umgekehert
- (Cauchyfolge \
$forall epsilon > 0 space exists n_epsilon in NN space$ sodass \
$forall m,n >= n_epsilon : abs(a_n - a_m) < epsilon$ \
Cauchyfolge $=>$ Konvergenz)
*Konvergent Grenzwert finden*
- Von Bekannten Ausdrücken aufbauen
- Fixpunk Gleichung: $a = f(a)$ \
für $a_(n+1) = f(a_n)$
- Bernoulli-Ungleichung Folgen der Art $(a_n)^n$: \
$(1 + a)^n >= 1 + n a$
#subHeading(fill: colorFolgen, it: [Konvergent Folge Regeln])
#grid(
columns: (auto, auto),
align: bottom,
gutter: 2mm,
[$ lim_(n->infinity) (a_n + b_n) = a + b $],
grid.cell(
rowspan: 2,
[$ lim_(n->infinity) (a_n / b_n) = a / b $ für ($b != 0$)],
),
MathAlignLeft($ lim_(n->infinity) (a_n dot b_n) = a dot b $),
MathAlignLeft($ lim_(n->infinity) sqrt(a_n) = sqrt(a) $),
MathAlignLeft($ lim_(n->infinity) abs(a_n) = abs(a) $),
MathAlignLeft($ lim_(n->infinity) c dot a_n = c dot lim_(n->infinity) a_n $),
)
#subHeading(fill: colorFolgen, it: [Bekannte Folgen])
#grid(
columns: (auto, auto, auto),
column-gutter: 4mm,
row-gutter: 2mm,
align: bottom,
MathAlignLeft($ lim_(n->infinity) 1/n = 0 $),
MathAlignLeft($ lim_(n->infinity) q^n = 0 $),
MathAlignLeft($ lim_(n->infinity) q^n = 0 $),
grid.cell(colspan: 2, MathAlignLeft($ lim_(n->infinity) sqrt(n) = + infinity $)), [],
grid.cell(colspan: 2, MathAlignLeft($ lim_(n->infinity) k = k, k in RR $)), [],
grid.cell(colspan: 2, MathAlignLeft($ exp(x) = e^x = lim_(n->infinity) (1 + x/n)^n $))
)
#subHeading(fill: colorReihen, it: [Reihen])
#subHeading(fill: colorReihen, it: [Potenzreihen])
#subHeading(fill: colorAbleitung, it: [Funktionen])
#subHeading(fill: colorAbleitung, it: [Ableitung])
#colbreak()
]

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB