From 3d82952a4aa78e26feae5b8f49964b5c3f882e9c Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Fri, 18 Jul 2025 15:59:45 -0700 Subject: [PATCH] WeBWorK: better handling of LaTeX macros in interactive exercises --- js/pretext-webwork/2.16/pretext-webwork.js | 6 +- js/pretext-webwork/2.17/pretext-webwork.js | 6 +- js/pretext-webwork/2.18/pretext-webwork.js | 6 +- js/pretext-webwork/2.19/pretext-webwork.js | 3 + xsl/extract-pg.xsl | 72 ---------------------- xsl/pretext-html.xsl | 24 +++++--- 6 files changed, 33 insertions(+), 84 deletions(-) diff --git a/js/pretext-webwork/2.16/pretext-webwork.js b/js/pretext-webwork/2.16/pretext-webwork.js index 0461287677..fb0dd32877 100644 --- a/js/pretext-webwork/2.16/pretext-webwork.js +++ b/js/pretext-webwork/2.16/pretext-webwork.js @@ -476,7 +476,11 @@ function handleWW(ww_id, action) { max-width:100%; } ` + - '
' + form.outerHTML + '
' + + '' + + '' + + '
' + form.outerHTML + '
' + ''; let iframe; diff --git a/js/pretext-webwork/2.17/pretext-webwork.js b/js/pretext-webwork/2.17/pretext-webwork.js index 9b809e6efd..d56f1c8fd7 100644 --- a/js/pretext-webwork/2.17/pretext-webwork.js +++ b/js/pretext-webwork/2.17/pretext-webwork.js @@ -744,7 +744,11 @@ function handleWW(ww_id, action) { background-repeat: no-repeat; } ` + - '
' + form.outerHTML + '
' + + '' + + '' + + '
' + form.outerHTML + '
' + ''; let iframe; diff --git a/js/pretext-webwork/2.18/pretext-webwork.js b/js/pretext-webwork/2.18/pretext-webwork.js index c9b6b7cdd6..e62a9165ef 100644 --- a/js/pretext-webwork/2.18/pretext-webwork.js +++ b/js/pretext-webwork/2.18/pretext-webwork.js @@ -744,7 +744,11 @@ function handleWW(ww_id, action) { background-repeat: no-repeat; } ` + - '
' + form.outerHTML + '
' + + '' + + '' + + '
' + form.outerHTML + '
' + ''; let iframe; diff --git a/js/pretext-webwork/2.19/pretext-webwork.js b/js/pretext-webwork/2.19/pretext-webwork.js index e18b8b4f52..9612923ad1 100644 --- a/js/pretext-webwork/2.19/pretext-webwork.js +++ b/js/pretext-webwork/2.19/pretext-webwork.js @@ -415,6 +415,9 @@ async function handleWW(ww_id, action) { .quill-toolbar { scrollbar-width: thin; overflow-x: hidden; } ` + '' + + '' + '
' + form.outerHTML + '
' + ''; diff --git a/xsl/extract-pg.xsl b/xsl/extract-pg.xsl index d0e57eb3c7..7d82c71e01 100644 --- a/xsl/extract-pg.xsl +++ b/xsl/extract-pg.xsl @@ -760,35 +760,6 @@ TEXT(beginproblem()); - - - - - - - - <div style="display:none;">\( - - \)</div> - - - - - - - - - - TEXT(MODES(PTX=>'',HTML=> - - q - - - - - )); - - @@ -1668,40 +1639,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1800,9 +1737,6 @@ [` - - - @@ -1817,9 +1751,6 @@ [``` - - - @@ -1902,9 +1833,6 @@ [``` - - - diff --git a/xsl/pretext-html.xsl b/xsl/pretext-html.xsl index 18199fedf8..a26710594d 100644 --- a/xsl/pretext-html.xsl +++ b/xsl/pretext-html.xsl @@ -13691,17 +13691,23 @@ TODO: + + + + + + + \newcommand{\sfrac}[2]{{#1}/{#2}} + +