diff options
Diffstat (limited to 'macros/latex/contrib/ximera/src/interactives/sagemath.dtx')
-rw-r--r-- | macros/latex/contrib/ximera/src/interactives/sagemath.dtx | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/macros/latex/contrib/ximera/src/interactives/sagemath.dtx b/macros/latex/contrib/ximera/src/interactives/sagemath.dtx new file mode 100644 index 0000000000..95d378afde --- /dev/null +++ b/macros/latex/contrib/ximera/src/interactives/sagemath.dtx @@ -0,0 +1,43 @@ +% \subsection{SageMath support} +% Load Sage\TeX\ if it exists. +% \begin{macrocode} +%<*classXimera> +\IfFileExists{sagetex.sty}{\RequirePackage{sagetex}}{} +%</classXimera> +% \end{macrocode} + +% \DescribeEnv{sageCell}{Create an interactive SageMath widget.} +% \begin{macrocode} +%<*classXimera> +\DefineVerbatimEnvironment{sageCell}{Verbatim}{numbers=left,frame=lines,label=SAGE,labelposition=topline} +%</classXimera> +% \end{macrocode} +% \begin{macrocode} +%<*htXimera> +\renewenvironment{sageCell}{\NoFonts}{\EndNoFonts} +\ScriptEnv{sageCell}{\ifvmode \IgnorePar\fi \EndP\HCode{<div class="sage"><script type="text/x-sage">}\HtmlParOff}{\HtmlParOn\HCode{\Hnewline</script></div>}} +%</htXimera> +% \end{macrocode} + +% \DescribeEnv{sageOutput}{Execute SageMath code and output the result.} +% \begin{macrocode} +%<*classXimera> +\DefineVerbatimEnvironment{sageOutput}{Verbatim}{numbers=left,frame=lines,label=SAGE-Output,labelposition=topline} +%</classXimera> +% \end{macrocode} + +% \begin{macrocode} +%<*htXimera> +\renewenvironment{sageOutput}{\NoFonts}{\EndNoFonts} +\ScriptEnv{sageOutput}{\ifvmode \IgnorePar\fi \EndP\HCode{<div class="sageOutput"><script type="text/x-sage">}}{\HCode{\Hnewline</script></div>}} +%</htXimera> +% \end{macrocode} + +% \DescribeEnv{sageSilent}{Execute SageMath code without outputing the result.} +% \begin{macrocode} +%<*htXimera> +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\renewenvironment{sagesilent}{\NoFonts}{\EndNoFonts} +\ScriptEnv{sagesilent}{\ifvmode \IgnorePar\fi \EndP\HCode{<script type="text/sagemath">}\HtmlParOff}{\HtmlParOn\HCode{</script></div>}} +%</htXimera> +% \end{macrocode} |