GeoGebra
Die Laufzeitumgebung der GeoGebra Math Apps ist lokal im exportierten Hyperbook enthalten. Die CLI lädt sie beim ersten Build mit diesem Element herunter und speichert sie im Cache. Direkte Anweisungen und lokale .ggb-Dateien funktionieren ohne CDN-Verbindung; Materialien auf geogebra.org benötigen weiterhin eine Netzwerkverbindung.
GeoGebra Applets können auf unterschiedle Art und Weise eingebunden werden.
Zum einen können GeoGebra Anweisungen direkt übergeben werden.
:::geogebra{perspective="G" height=400 width=700 coordsystem="-10,10,-2,8"}
a = Slider[-5,5]
SetCoords(a, 450, 370)
f_a(x) = x^2 * a + a * x
:::
Zum anderen können auch bereits bestehende Applets geladen werden.
::geogebra{src="https://www.geogebra.org/m/sA5Mb4vd"}
Argumente
Das Geogebra-Element ist ein einfacher Wrapper für die GeoGebra API. Daher können die Argumente aus der GeoGebra-Dokumentation entnommen werden.
Zusätzlich können auch weitere Argumente festgelegt werden, die aus der ursprünglichen Web-Komponente stammen.
| Argumente | Beschreibung |
|---|---|
| perspective | Definiert, welche Ansichten sichtbar sind und in welcher Reihenfolge. Ein String aus Buchstaben, der Ansichten entsprechend der Dokumentation für SetPerspective beschreibt. |
| axes | Eine durch Kommas getrennte Liste von true- oder false-Werten, die definiert, ob jede Achse sichtbar ist, in der Reihenfolge x,y,z. |
| xaxis | Ist die x-Achse sichtbar? |
| yaxis | Ist die y-Achse sichtbar? |
| zaxis | Ist die z-Achse sichtbar? |
| pointcapture | Der Punktfangmodus: none, snap, fixed oder automatic. |
| rounding | Wie Zahlen gerundet werden. Eine Zahl gefolgt von d für "Dezimalstellen" oder s für "signifikante Stellen". |
| hidecursorwhendragging | Soll der Cursor ausgeblendet werden, wenn Objekte gezogen werden? |
| repaintingactive | Soll das Applet neu gezeichnet werden, wenn sich etwas ändert? |
| errordialogsactive | Sollen Fehlermeldungsdialoge angezeigt werden? |
| coordsystem | Eine durch Kommas getrennte Liste von Koordinaten für den Ansichtsbereich des Grafikfensters, in der Reihenfolge xmin,xmax,ymin,ymax. |
| axislabels | Eine durch Kommas getrennte Liste von Beschriftungen für die Achsen, in der Reihenfolge x,y,z. |
| xaxislabel | Die Beschriftung für die x-Achse. |
Das folgende Beispiel nutzt einige dieser Argumente.
::geogebra{showToolBar showAlgebraInput algebraInputPosition="bottom" enableUndoRedo showMenuBar enableFileFeatures showZoomButtons}
Apps
Suite
:::geogebra{appName="suite" showToolbar showAlgebraInput}
:::
Classic
:::geogebra{appName="classic" showToolbar showAlgebraInput}
:::
Graphing
:::geogebra{appName="graphing" showToolbar showAlgebraInput}
:::
Geometry
:::geogebra{appName="geometry" showToolbar showAlgebraInput}
:::
3D
:::geogebra{appName="3d" showToolbar showAlgebraInput}
:::
Scientific
:::geogebra{appName="scientific" showToolbar showAlgebraInput}
:::
Notes
:::geogebra{appName="notes" showToolbar}
:::