From d3201ada44acb687bb983bac4f0c6388ce9d3ecf Mon Sep 17 00:00:00 2001 From: "Davide P. Cervone" Date: Thu, 25 Aug 2016 06:44:14 -0400 Subject: [PATCH] Make sure mmultiscripts aligns HTML-CSS color element for prescripts. --- .../jax/output/HTML-CSS/autoload/mmultiscripts.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/unpacked/jax/output/HTML-CSS/autoload/mmultiscripts.js b/unpacked/jax/output/HTML-CSS/autoload/mmultiscripts.js index 471717e0a..de9f56f75 100644 --- a/unpacked/jax/output/HTML-CSS/autoload/mmultiscripts.js +++ b/unpacked/jax/output/HTML-CSS/autoload/mmultiscripts.js @@ -139,14 +139,14 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () { var w = box[k+1].bbox.w - box[k].bbox.w; if (w > 0) { if (isPre) { - box[k].style.paddingLeft = HTMLCSS.Em(w/(box[k].scale||1)); + this.HTMLmoveColor(box[k],w,1); BOX[k].w += w; } else { HTMLCSS.createBlank(sub,w); } } else if (w < 0) { if (isPre) { - box[k+1].style.paddingLeft = HTMLCSS.Em(-w/(box[k+1].scale||1)); + this.HTMLmoveColor(box[k+1],-w,-1); BOX[k+1].w += -w; } else { HTMLCSS.createBlank(sup,-w); @@ -179,6 +179,16 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () { } return BOX; }, + HTMLmoveColor: function (box,w,sign) { + var W = w/(box.scale||1); + box.style.paddingLeft = HTMLCSS.Em(W); + var color = box.previousSibling; + if (color && (color.id||"").match(/^MathJax-Color-/)) { + color.style.marginLeft = HTMLCSS.Em(W+parseFloat(color.style.marginLeft)); + color.style.marginRight = HTMLCSS.Em(sign*(W-parseFloat(color.style.marginRight))); + } + + }, HTMLstretchH: MML.mbase.HTMLstretchH, HTMLstretchV: MML.mbase.HTMLstretchV });