Fix TeX/autobold.js to use TeX.prefilterHooks, and to use \boldsymbol rather than \bf

This commit is contained in:
Davide P. Cervone 2011-09-18 21:57:58 -04:00
parent 703b8e3b16
commit ef880131a6
2 changed files with 6 additions and 8 deletions

View File

@ -12,5 +12,5 @@
* http://www.apache.org/licenses/LICENSE-2.0
*/
MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b="1.1";var c=MathJax.InputJax.TeX;var a=c.prefilterMath;c.prefilterMath=function(g,h,e){var f=e.parentNode.insertBefore(document.createElement("span"),e);f.visibility="hidden";f.style.fontFamily="Times, serif";f.appendChild(document.createTextNode("ABCXYZabcxyz"));var d=f.offsetWidth;f.style.fontWeight="bold";if(f.offsetWidth==d){g="\\bf {"+g+"}"}f.parentNode.removeChild(f);return a.call(c,g,h,e)};MathJax.Hub.Startup.signal.Post("TeX autobold Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/autobold.js");
MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a="1.1.1";var b=MathJax.InputJax.TeX;b.prefilterHooks.Add(function(e){var d=e.script.parentNode.insertBefore(document.createElement("span"),e.script);d.visibility="hidden";d.style.fontFamily="Times, serif";d.appendChild(document.createTextNode("ABCXYZabcxyz"));var c=d.offsetWidth;d.style.fontWeight="bold";if(d.offsetWidth===c){e.math="\\boldsymbol{"+e.math+"}"}d.parentNode.removeChild(d)});MathJax.Hub.Startup.signal.Post("TeX autobold Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/autobold.js");

View File

@ -21,22 +21,20 @@
*/
MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
var VERSION = "1.1";
var VERSION = "1.1.1";
var TEX = MathJax.InputJax.TeX;
var oldPrefilter = TEX.prefilterMath;
TEX.prefilterMath = function (math,displaystyle,script) {
var span = script.parentNode.insertBefore(document.createElement("span"),script);
TEX.prefilterHooks.Add(function (data) {
var span = data.script.parentNode.insertBefore(document.createElement("span"),data.script);
span.visibility = "hidden";
span.style.fontFamily = "Times, serif";
span.appendChild(document.createTextNode("ABCXYZabcxyz"));
var W = span.offsetWidth;
span.style.fontWeight = "bold";
if (span.offsetWidth == W) {math = "\\bf {"+math+"}"}
if (span.offsetWidth === W) {data.math = "\\boldsymbol{"+data.math+"}"}
span.parentNode.removeChild(span);
return oldPrefilter.call(TEX,math,displaystyle,script);
};
});
MathJax.Hub.Startup.signal.Post("TeX autobold Ready");