diff options
Diffstat (limited to 'macros/latex/contrib/ximera/src/interactives/geogebra.dtx')
-rw-r--r-- | macros/latex/contrib/ximera/src/interactives/geogebra.dtx | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/macros/latex/contrib/ximera/src/interactives/geogebra.dtx b/macros/latex/contrib/ximera/src/interactives/geogebra.dtx new file mode 100644 index 0000000000..696ac32236 --- /dev/null +++ b/macros/latex/contrib/ximera/src/interactives/geogebra.dtx @@ -0,0 +1,27 @@ +% \subsubsection{Geogebra} +% \DescribeMacro{\geogebra}{Geogebra command. Requires id, width, and +% height as arguments.} +% \begin{macrocode} +%<*classXimera> +%Geogebra link +\newcommand{\geogebra}[3]{Geogebra link: \url{https://www.geogebra.org/m/#1}} +%</classXimera> +% \end{macrocode} +% Define keys for answer geogebra key=value pairs. +% \begin{macrocode} +%<*htXimera> +\define@key{geogebra}{rc}[true]{\def\geo@rc{#1}} +\define@key{geogebra}{sdz}[true]{\def\geo@sdz{#1}} +\define@key{geogebra}{smb}[true]{\def\geo@smb{#1}} +\define@key{geogebra}{stb}[true]{\def\geo@stb{#1}} +\define@key{geogebra}{stbh}[true]{\def\geo@stbh{#1}} +\define@key{geogebra}{ld}[true]{\def\geo@ld{#1}} +\define@key{geogebra}{sri}[true]{\def\geo@sri{#1}} +%set default key values +\setkeys{geogebra}{rc=false,sdz=false,smb=false,stb=false,stbh=false,ld=false,sri=false} +%command definition +\renewcommand{\geogebra}[4][]{% + \setkeys{geogebra}{#1}% Set new keys + \HCode{<iframe scrolling="no" src="https://www.geogebra.org/material/iframe/id/#2/width/#3/height/#4/border/888888/rc/\geo@rc/ai/false/sdz/\geo@sdz/smb/\geo@smb/stb/\geo@stb/stbh/\geo@stbh/ld/\geo@ld/sri/\geo@sri/at/auto" width="#3px" height="#4px" style="border:0px; max-width: fit-content"> </iframe>}} +%</htXimera> +% \end{macrocode} |