A Sphinx extensions for embedding GeoGebra applets
This module defines a directive, ggb
. It takes a single, required
argument, a geogebra tube ID::
.. ggb:: 1264951
The referenced geogebra applet will be embedded into HTML output.
- Install this extension:
python setup.py build
sudo python setup.py install OR python setup.py install --user
- Add
<script type="text/javascript" src="https://cdn.geogebra.org/apps/deployggb.js"></script>
<script>ggbAppletId = []; </script>
to the header block of your layout.html
file in the _templates
directory
-
Add the following code to the footer block of your
layout.html
file in the_templates
directory<script> window.addEventListener("load", function(){ for(var i in ggbAppletId){ ggbAppletId[i].inject(i); } }); </script>
-
Add
sphinxcontrib.geogebra
to your extensions inconf.py
There are 5 optional parameters.
width
and height
are the applet width and height, the defaults are 700 px width and 400 px height.
img
is the location of an image file to be put in place of the applet into latex output, relative to the _build/latex
folder (or wherever the generated latex output ends up). If the img parameter is not listed no image is included in the output.
imgwidth
is the width of that image, default value is 8cm.
zoom_drag
(default setting: false) to control whether the user can drag the applet image around and zoom in and out.
.. ggb:: 1264951
:width: 846
:height: 664
:img: ../../_static/hi_logo.jpg
:imgwidth: 4cm
:zoom_drag: true