Mathe und Funktionsplotter
Mathematische Notation, gerendert mit KaTeX. Schnell, schön, unterstützt fast alle gängigen LaTeX-Befehle. Diese Seite behandelt auch die zwei Arten, eine Funktion zu plotten — nativ oder mit Python — sowie das Einbetten interaktiver GeoGebra-Applets.
Inline und Block
Inline-Mathe: mit einfachem $ umschliessen.
Die Fläche eines Kreises ist $A = \pi r^2$.
Die Fläche eines Kreises ist .
Block-Mathe: mit doppeltem $$ umschliessen.
$$
E = mc^2
$$
Block-Mathe wird zentriert und bekommt einen eigenen Absatz. Inline-Mathe fliesst mit dem umgebenden Text.
Gängige Syntax
Brüche
$\frac{a}{b}$
$\frac{x+1}{x-1}$
$\dfrac{1}{2}$ → Display-Stil (immer gross)
$\tfrac{1}{2}$ → Text-Stil (immer klein)
, , ,
Exponenten und Indizes
$x^2$ → x im Quadrat
$x_i$ → x mit Index i
$x_i^2$ → beides
$x^{2n+1}$ → mehrzeichiger Exponent (mit geschweiften Klammern)
, , ,
Wurzeln
$\sqrt{x}$
$\sqrt[3]{x}$
$\sqrt[n]{x+y}$
, ,
Griechische Buchstaben
$\alpha, \beta, \gamma, \delta, \epsilon$
$\pi, \sigma, \theta, \omega$
$\Gamma, \Delta, \Pi, \Sigma, \Omega$ → Grossbuchstaben
Summen, Produkte, Integrale
$\sum_{i=1}^{n} x_i$
$\prod_{i=1}^{n} x_i$
$\int_0^1 x^2 \, dx$
$\iint_D f(x,y) \, dx \, dy$
$\lim_{x \to \infty} f(x)$
, , ,
Matrizen
$$
\begin{pmatrix}
a & b \\
c & d
\end{pmatrix}
$$
Matrix-Varianten: pmatrix (runde Klammern), bmatrix (eckige Klammern), Bmatrix (geschweifte Klammern), vmatrix (einfache Striche), Vmatrix (doppelte Striche).
Ausgerichtete Gleichungen
$$
\begin{aligned}
x + y &= 10 \\
x - y &= 4 \\
2x &= 14 \\
x &= 7
\end{aligned}
$$
Das & richtet die Gleichungen aus; in diesem Fall alle am Gleichheitszeichen.
Fallunterscheidung
$$
f(x) = \begin{cases}
x^2 & \text{if } x \geq 0 \\
-x^2 & \text{if } x < 0
\end{cases}
$$
Gängige Operatoren
$\sin x, \cos x, \tan x, \log x, \ln x, \exp x$
$\min, \max, \arg, \det, \dim$
$x \cdot y, x \times y, x \div y$
$x \leq y, x \geq y, x \neq y, x \approx y, x \equiv y$
$x \in A, A \subset B, A \cup B, A \cap B$
$\forall x, \exists y, \nexists z$
$\to, \rightarrow, \Rightarrow, \mapsto$
Theme-abhängige Farben in Mathe
Der \textcolor-Befehl von KaTeX unterstützt Eduskripts benannte Farbpalette — jede Farbe hat einen eigenen Wert für den hellen und den dunklen Modus, gewählt für gute Lesbarkeit auf beiden Hintergründen.
$$\textcolor{cyan}{x}^{\textcolor{lightgreen}{n}} + \textcolor{orange}{y}^{\textcolor{lightgreen}{n}} = \textcolor{red}{z}^{\textcolor{lightgreen}{n}}$$
Wechsle das Seitentheme — jede Farbe bleibt klar lesbar.
Verfügbare Palettenfarben: cyan, lightgreen, green, orange, red, blue, violet, purple, lightblue, pink, yellow, white, black, gray.
Du kannst auch rohe Hex-Werte verwenden (\textcolor{#ff0000}{x}), aber die passen sich nicht dem Theme an.
Text innerhalb von Mathe
Verwende \text{...} für Wörter innerhalb eines mathematischen Ausdrucks:
$P(\text{heads}) = 0.5$
$\text{velocity} = \frac{\text{distance}}{\text{time}}$
,
Abstands-Feinjustierung
LaTeX wählt meist die richtigen Abstände, aber manchmal willst du nachhelfen:
| Befehl | Abstand |
|---|---|
\, | kleiner Abstand |
\; | mittlerer Abstand |
\quad | grosser Abstand |
\qquad | extra grosser Abstand |
\! | negativer kleiner Abstand |
Nützlich für Differentiale in Integralen: \int x^2 \, dx.
Wo KaTeX an Grenzen stösst
KaTeX rendert schnell (synchron, kein asynchrones Laden), unterstützt aber nur eine Teilmenge von LaTeX. Die meisten Unterrichtsinhalte passen in diese unterstützte Teilmenge. Was nicht funktioniert:
- Eigene Pakete (z.B.
\usepackage{tikz}— KaTeX hat kein Preamble-System) - Manche weniger gängige Umgebungen (
gather*zum Beispiel — verwendealignedodergathered) - Eigene, im Quelltext definierte Makros (definiere sie vorgelagert, falls benötigt)
Vollständige Liste unterstützter Befehle: katex.org/docs/supported.
Funktionsplots
Ein ```plot Fenced-Code-Block zeichnet nativ einen Funktionsgraphen — kein Python, kein Editor, nur eine statische SVG. Ein Eintrag pro Zeile:
```plot
f(x) = 1/3x^3 - x
x: -4..4
y: -3..3
A = (2, 1)
vline x=-1
grid
caption: Eine kubische Funktion mit markiertem Punkt
```
Eintragstypen:
| Eintrag | Bedeutung |
|---|---|
f(x) = ... | eine Kurve (implizite Multiplikation erlaubt: 1/3x^3 funktioniert) |
x: -4..4 | das x-Fenster |
y: -3..3 | das y-Fenster (optional — passt sich automatisch an, wenn weggelassen) |
A = (2, 1) | ein beschrifteter Punkt |
vline x=-1 | eine vertikale Linie |
hline y=2 | eine horizontale Linie |
Flags: grid / nogrid, aspect: equal, size: 640x400, caption: ....
Optionen pro Eintrag folgen nach einem Komma in derselben Zeile: ein Farbwort, label="...", dashed, thick — z.B. f(x) = x^2, red, thick, label="parabola". Verwende ln für den natürlichen Logarithmus, log für den Logarithmus zur Basis 10.
Da der Plot als statisches <img> gerendert wird, erfasst ein <ai-feedback>-Tag im selben Abschnitt ihn zusammen mit allfälligen darauf gezeichneten Stiftstrichen — so baust du Aufgaben wie "zeichne die Tangente bei x=1". Details zu <ai-feedback> findest du unter Code-Editoren & Bewertung.
Plotten mit Python (matplotlib)
Der native plot-Block oben deckt die meisten "zeichne diese Funktion"-Bedürfnisse ab. Für alles, was zuerst eine echte Berechnung braucht — Daten plotten, eine numerische Simulation, eine matplotlib-Figur mit Subplots — verwende stattdessen einen normalen Python-Editor:
```python editor output-only
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-4, 4, 200)
plt.plot(x, x**3 / 3 - x)
plt.grid(True)
plt.show()
```
output-only führt den Code automatisch beim Laden der Seite aus und zeigt nur die resultierende Figur (Code eingeklappt, ausklappbar) — die vollständige Übersicht über Editor-Optionen, Bewertung und die Python-/JavaScript-/SQL-Laufzeiten findest du unter Code-Editoren & Bewertung.
GeoGebra
Bette ein interaktives GeoGebra-Applet über seine Material-ID ein (die ID aus einem geogebra.org-Freigabelink):
<geogebra material-id="dNPHaqgb" show-toolbar="true" ></geogebra>
material-id(erforderlich) — aus dem GeoGebra-Freigabelinkshow-toolbar="true"— zeigt GeoGebras eigene Bearbeitungs-Toolbar (weglassen für eine saubere Ansicht)height="450"— fixiert eine feste Höhe; standardmässig passt sich die Einbettung automatisch an ihren Inhalt ancorrect-when="correct"— erfasst die Korrektheit pro Schüler für die Klassenübersicht der Lehrperson, bei Applets, die einen Korrektheitsstatus bereitstellen
Gut geeignet für Konstruktionen, die Schüler direkt manipulieren — Punkte ziehen, Transformationen erkunden — statt eines statischen Plots.
Mathe- und Plot-Spickzettel
| Ziel | Syntax |
|---|---|
| Inline-Mathe | $x = y$ |
| Block-Mathe | $$x = y$$ |
| Bruch | \frac{num}{den} |
| Exponent | x^2, x^{n+1} |
| Index | x_i, x_{ij} |
| Griechischer Buchstabe | \alpha, \Sigma |
| Quadratwurzel | \sqrt{x} |
| Summe | \sum_{i=1}^{n} |
| Integral | \int_a^b |
| Matrix | \begin{pmatrix} a & b \\ c & d \end{pmatrix} |
| Ausgerichtete Gleichungen | \begin{aligned} ... \\ ... \end{aligned} |
| Fallunterscheidung | \begin{cases} ... \\ ... \end{cases} |
| Text in Mathe | \text{word} |
| Themenfarbe | \textcolor{cyan}{x} |
| Kleiner Abstand | \, |
| Nativer Funktionsplot | ```plot Fenced-Block |
| Python-/matplotlib-Plot | ```python editor output-only |
| GeoGebra-Applet | <geogebra material-id="..." ></geogebra> |