Added a build script
Some checks failed
Build Typst PDFs (Docker) / build-typst (push) Failing after 31s
Some checks failed
Build Typst PDFs (Docker) / build-typst (push) Failing after 31s
This commit is contained in:
46
.gitea/workflows/build-script.yaml
Normal file
46
.gitea/workflows/build-script.yaml
Normal file
@@ -0,0 +1,46 @@
|
||||
# .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
|
||||
container:
|
||||
image: ghcr.io/typst/typst:latest
|
||||
options: --user root
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Show Typst & OS versions
|
||||
run: |
|
||||
typst --version || true
|
||||
uname -a
|
||||
|
||||
- name: Compile all .typ files
|
||||
shell: bash
|
||||
run: |
|
||||
TYPST_SOURCE_DIR="${TYPST_SOURCE_DIR}"
|
||||
BUILD_DIR="${BUILD_DIR}"
|
||||
./compile-all.bash
|
||||
|
||||
- name: Upload PDFs
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: typst-pdfs
|
||||
path: ${{ env.BUILD_DIR }}/
|
||||
if-no-files-found: warn
|
||||
@@ -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"
|
||||
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"
|
||||
typst compile "$f" "$dest_pdf"
|
||||
done
|
||||
141
src/Analysis_rewrite.typ
Normal file
141
src/Analysis_rewrite.typ
Normal 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()
|
||||
]
|
||||
BIN
src/images/analysis1/beschränkt.png
Normal file
BIN
src/images/analysis1/beschränkt.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 23 KiB |
Reference in New Issue
Block a user