commit bb3b451b06eb4957c8ab4897b10a0191929a9693
parent 145f5b17c58f6067eaaa29253689d2f576e94ee4
Author: Davide P. Cervone <dpvc@union.edu>
Date: Thu, 26 Jan 2012 15:51:46 -0500
Add new parameters to default.js, and fix a few typos in config files comments
Diffstat:
7 files changed, 562 insertions(+), 76 deletions(-)
diff --git a/config/TeX-AMS-MML_SVG-full.js b/config/TeX-AMS-MML_SVG-full.js
@@ -38,7 +38,7 @@ MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"2.0",directory:MathJax.
MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"2.0",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
-MathJax.OutputJax.SVG=MathJax.OutputJax({id:"SVG",version:"2.0",directory:MathJax.OutputJax.directory+"/SVG",extensionDir:MathJax.OutputJax.extensionDir+"/SVG",autoloadDir:MathJax.OutputJax.directory+"/SVG/autoload",fontDir:MathJax.OutputJax.directory+"/SVG/fonts",config:{scale:100,minScaleAdjust:50,font:"TeX",blacker:10,mtextFontInherit:false,MISSINGFONT:"STIXGeneral,'Arial Unicode MS'",addMMLclasses:false,EqnChunk:50,EqnChunkFactor:1.5,EqChunkDelay:100,linebreaks:{automatic:false,width:"container"},styles:{".MathJax_SVG_Display":{"text-align":"center",margin:"1em 0em"},"#MathJax_SVG_Tooltip":{"background-color":"InfoBackground",color:"InfoText",border:"1px solid black","box-shadow":"2px 2px 5px #AAAAAA","-webkit-box-shadow":"2px 2px 5px #AAAAAA","-moz-box-shadow":"2px 2px 5px #AAAAAA","-khtml-box-shadow":"2px 2px 5px #AAAAAA",padding:"3px 4px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.SVG.Register("jax/mml")}MathJax.OutputJax.SVG.loadComplete("config.js");
+MathJax.OutputJax.SVG=MathJax.OutputJax({id:"SVG",version:"2.0",directory:MathJax.OutputJax.directory+"/SVG",extensionDir:MathJax.OutputJax.extensionDir+"/SVG",autoloadDir:MathJax.OutputJax.directory+"/SVG/autoload",fontDir:MathJax.OutputJax.directory+"/SVG/fonts",config:{scale:100,minScaleAdjust:50,font:"TeX",blacker:10,mtextFontInherit:false,MISSINGFONT:"STIXGeneral,'Arial Unicode MS',serif",addMMLclasses:false,EqnChunk:50,EqnChunkFactor:1.5,EqChunkDelay:100,linebreaks:{automatic:false,width:"container"},styles:{".MathJax_SVG_Display":{"text-align":"center",margin:"1em 0em"},"#MathJax_SVG_Tooltip":{"background-color":"InfoBackground",color:"InfoText",border:"1px solid black","box-shadow":"2px 2px 5px #AAAAAA","-webkit-box-shadow":"2px 2px 5px #AAAAAA","-moz-box-shadow":"2px 2px 5px #AAAAAA","-khtml-box-shadow":"2px 2px 5px #AAAAAA",padding:"3px 4px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.SVG.Register("jax/mml")}MathJax.OutputJax.SVG.loadComplete("config.js");
MathJax.Extension.tex2jax={version:"2.0",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],balanceBraces:true,skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,processRefs:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}if(typeof(this.config.previewTeX)!=="undefined"&&!this.config.previewTeX){this.config.preview="none"}this.configured=true}if(typeof(a)==="string"){a=document.getElementById(a)}if(!a){a=document.body}if(this.createPatterns()){this.scanElement(a,a.nextSibling)}},createPatterns:function(){var d=[],e=[],c,a,b=this.config;this.match={};for(c=0,a=b.inlineMath.length;c<a;c++){d.push(this.patternQuote(b.inlineMath[c][0]));this.match[b.inlineMath[c][0]]={mode:"",end:b.inlineMath[c][1],pattern:this.endPattern(b.inlineMath[c][1])}}for(c=0,a=b.displayMath.length;c<a;c++){d.push(this.patternQuote(b.displayMath[c][0]));this.match[b.displayMath[c][0]]={mode:"; mode=display",end:b.displayMath[c][1],pattern:this.endPattern(b.displayMath[c][1])}}if(d.length){e.push(d.sort(this.sortLength).join("|"))}if(b.processEnvironments){e.push("\\\\begin\\{([^}]*)\\}")}if(b.processEscapes){e.push("\\\\*\\\\\\$")}if(b.processRefs){e.push("\\\\(eq)?ref\\{[^}]*\\}")}this.start=new RegExp(e.join("|"),"g");this.skipTags=new RegExp("^("+b.skipTags.join("|")+")$","i");this.ignoreClass=new RegExp("(^| )("+b.ignoreClass+")( |$)");this.processClass=new RegExp("(^| )("+b.processClass+")( |$)");return(e.length>0)},patternQuote:function(a){return a.replace(/([\^$(){}+*?\-|\[\]\:\\])/g,"\\$1")},endPattern:function(a){return new RegExp(this.patternQuote(a)+"|\\\\.|[{}]","g")},sortLength:function(d,c){if(d.length!==c.length){return c.length-d.length}return(d==c?0:(d<c?-1:1))},scanElement:function(c,b,g){var a,e,d,f;while(c&&c!=b){if(c.nodeName.toLowerCase()==="#text"){if(!g){c=this.scanText(c)}}else{a=(typeof(c.className)==="undefined"?"":c.className);e=(typeof(c.tagName)==="undefined"?"":c.tagName);if(typeof(a)!=="string"){a=String(a)}f=this.processClass.exec(a);if(c.firstChild&&!a.match(/(^| )MathJax/)&&(f||!this.skipTags.exec(e))){d=(g||this.ignoreClass.exec(a))&&!f;this.scanElement(c.firstChild,b,d)}}if(c){c=c.nextSibling}}},scanText:function(b){if(b.nodeValue.replace(/\s+/,"")==""){return b}var a,c;this.search={start:true};this.pattern=this.start;while(b){this.pattern.lastIndex=0;while(b&&b.nodeName.toLowerCase()==="#text"&&(a=this.pattern.exec(b.nodeValue))){if(this.search.start){b=this.startMatch(a,b)}else{b=this.endMatch(a,b)}}if(this.search.matched){b=this.encloseMath(b)}if(b){do{c=b;b=b.nextSibling}while(b&&(b.nodeName.toLowerCase()==="br"||b.nodeName.toLowerCase()==="#comment"));if(!b||b.nodeName!=="#text"){return(this.search.close?this.prevEndMatch():c)}}}return b},startMatch:function(a,b){var f=this.match[a[0]];if(f!=null){this.search={end:f.end,mode:f.mode,pcount:0,open:b,olen:a[0].length,opos:this.pattern.lastIndex-a[0].length};this.switchPattern(f.pattern)}else{if(a[0].substr(0,6)==="\\begin"){this.search={end:"\\end{"+a[1]+"}",mode:"; mode=display",pcount:0,open:b,olen:0,opos:this.pattern.lastIndex-a[0].length,isBeginEnd:true};this.switchPattern(this.endPattern(this.search.end))}else{if(a[0].substr(0,4)==="\\ref"||a[0].substr(0,6)==="\\eqref"){this.search={mode:"",end:"",open:b,pcount:0,olen:0,opos:this.pattern.lastIndex-a[0].length};return this.endMatch([""],b)}else{var d=a[0].substr(0,a[0].length-1),g,c;if(d.length%2===0){c=[d.replace(/\\\\/g,"\\")];g=1}else{c=[d.substr(1).replace(/\\\\/g,"\\"),"$"];g=0}c=MathJax.HTML.Element("span",null,c);var e=MathJax.HTML.TextNode(b.nodeValue.substr(0,a.index));b.nodeValue=b.nodeValue.substr(a.index+a[0].length-g);b.parentNode.insertBefore(c,b);b.parentNode.insertBefore(e,c);this.pattern.lastIndex=g}}}return b},endMatch:function(a,c){var b=this.search;if(a[0]==b.end){if(!b.close||b.pcount===0){b.close=c;b.cpos=this.pattern.lastIndex;b.clen=(b.isBeginEnd?0:a[0].length)}if(b.pcount===0){b.matched=true;c=this.encloseMath(c);this.switchPattern(this.start)}}else{if(a[0]==="{"){b.pcount++}else{if(a[0]==="}"&&b.pcount){b.pcount--}}}return c},prevEndMatch:function(){this.search.matched=true;var a=this.encloseMath(this.search.close);this.switchPattern(this.start);return a},switchPattern:function(a){a.lastIndex=this.pattern.lastIndex;this.pattern=a;this.search.start=(a===this.start)},encloseMath:function(b){var a=this.search,f=a.close,e,c;if(a.cpos===f.length){f=f.nextSibling}else{f=f.splitText(a.cpos)}if(!f){e=f=MathJax.HTML.addText(a.close.parentNode,"")}a.close=f;c=(a.opos?a.open.splitText(a.opos):a.open);while(c.nextSibling&&c.nextSibling!==f){if(c.nextSibling.nodeValue!==null){if(c.nextSibling.nodeName==="#comment"){c.nodeValue+=c.nextSibling.nodeValue.replace(/^\[CDATA\[((.|\n|\r)*)\]\]$/,"$1")}else{c.nodeValue+=c.nextSibling.nodeValue}}else{if(this.msieNewlineBug){c.nodeValue+=(c.nextSibling.nodeName.toLowerCase()==="br"?"\n":" ")}else{c.nodeValue+=" "}}c.parentNode.removeChild(c.nextSibling)}var d=c.nodeValue.substr(a.olen,c.nodeValue.length-a.olen-a.clen);c.parentNode.removeChild(c);if(this.config.preview!=="none"){this.createPreview(a.mode,d)}c=this.createMathTag(a.mode,d);this.search={};this.pattern.lastIndex=0;if(e){e.parentNode.removeChild(e)}return c},insertNode:function(b){var a=this.search;a.close.parentNode.insertBefore(b,a.close)},createPreview:function(c,a){var b;if(this.config.preview==="TeX"){b=[this.filterPreview(a)]}else{if(this.config.preview instanceof Array){b=this.config.preview}}if(b){b=MathJax.HTML.Element("span",{className:MathJax.Hub.config.preRemoveClass},b);this.insertNode(b)}},createMathTag:function(c,b){var a=document.createElement("script");a.type="math/tex"+c;MathJax.HTML.setScript(a,b);this.insertNode(a);return a},filterPreview:function(a){return a},msieNewlineBug:(MathJax.Hub.Browser.isMSIE&&document.documentMode<9)};MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.tex2jax]);MathJax.Ajax.loadComplete("[MathJax]/extensions/tex2jax.js");
diff --git a/config/TeX-AMS-MML_SVG.js b/config/TeX-AMS-MML_SVG.js
@@ -37,7 +37,7 @@ MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"2.0",directory:MathJax.
MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"2.0",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js");
-MathJax.OutputJax.SVG=MathJax.OutputJax({id:"SVG",version:"2.0",directory:MathJax.OutputJax.directory+"/SVG",extensionDir:MathJax.OutputJax.extensionDir+"/SVG",autoloadDir:MathJax.OutputJax.directory+"/SVG/autoload",fontDir:MathJax.OutputJax.directory+"/SVG/fonts",config:{scale:100,minScaleAdjust:50,font:"TeX",blacker:10,mtextFontInherit:false,MISSINGFONT:"STIXGeneral,'Arial Unicode MS'",addMMLclasses:false,EqnChunk:50,EqnChunkFactor:1.5,EqChunkDelay:100,linebreaks:{automatic:false,width:"container"},styles:{".MathJax_SVG_Display":{"text-align":"center",margin:"1em 0em"},"#MathJax_SVG_Tooltip":{"background-color":"InfoBackground",color:"InfoText",border:"1px solid black","box-shadow":"2px 2px 5px #AAAAAA","-webkit-box-shadow":"2px 2px 5px #AAAAAA","-moz-box-shadow":"2px 2px 5px #AAAAAA","-khtml-box-shadow":"2px 2px 5px #AAAAAA",padding:"3px 4px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.SVG.Register("jax/mml")}MathJax.OutputJax.SVG.loadComplete("config.js");
+MathJax.OutputJax.SVG=MathJax.OutputJax({id:"SVG",version:"2.0",directory:MathJax.OutputJax.directory+"/SVG",extensionDir:MathJax.OutputJax.extensionDir+"/SVG",autoloadDir:MathJax.OutputJax.directory+"/SVG/autoload",fontDir:MathJax.OutputJax.directory+"/SVG/fonts",config:{scale:100,minScaleAdjust:50,font:"TeX",blacker:10,mtextFontInherit:false,MISSINGFONT:"STIXGeneral,'Arial Unicode MS',serif",addMMLclasses:false,EqnChunk:50,EqnChunkFactor:1.5,EqChunkDelay:100,linebreaks:{automatic:false,width:"container"},styles:{".MathJax_SVG_Display":{"text-align":"center",margin:"1em 0em"},"#MathJax_SVG_Tooltip":{"background-color":"InfoBackground",color:"InfoText",border:"1px solid black","box-shadow":"2px 2px 5px #AAAAAA","-webkit-box-shadow":"2px 2px 5px #AAAAAA","-moz-box-shadow":"2px 2px 5px #AAAAAA","-khtml-box-shadow":"2px 2px 5px #AAAAAA",padding:"3px 4px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.SVG.Register("jax/mml")}MathJax.OutputJax.SVG.loadComplete("config.js");
MathJax.Extension.tex2jax={version:"2.0",config:{inlineMath:[["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],balanceBraces:true,skipTags:["script","noscript","style","textarea","pre","code"],ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",processEscapes:false,processEnvironments:true,processRefs:true,preview:"TeX"},PreProcess:function(a){if(!this.configured){this.config=MathJax.Hub.CombineConfig("tex2jax",this.config);if(this.config.Augment){MathJax.Hub.Insert(this,this.config.Augment)}if(typeof(this.config.previewTeX)!=="undefined"&&!this.config.previewTeX){this.config.preview="none"}this.configured=true}if(typeof(a)==="string"){a=document.getElementById(a)}if(!a){a=document.body}if(this.createPatterns()){this.scanElement(a,a.nextSibling)}},createPatterns:function(){var d=[],e=[],c,a,b=this.config;this.match={};for(c=0,a=b.inlineMath.length;c<a;c++){d.push(this.patternQuote(b.inlineMath[c][0]));this.match[b.inlineMath[c][0]]={mode:"",end:b.inlineMath[c][1],pattern:this.endPattern(b.inlineMath[c][1])}}for(c=0,a=b.displayMath.length;c<a;c++){d.push(this.patternQuote(b.displayMath[c][0]));this.match[b.displayMath[c][0]]={mode:"; mode=display",end:b.displayMath[c][1],pattern:this.endPattern(b.displayMath[c][1])}}if(d.length){e.push(d.sort(this.sortLength).join("|"))}if(b.processEnvironments){e.push("\\\\begin\\{([^}]*)\\}")}if(b.processEscapes){e.push("\\\\*\\\\\\$")}if(b.processRefs){e.push("\\\\(eq)?ref\\{[^}]*\\}")}this.start=new RegExp(e.join("|"),"g");this.skipTags=new RegExp("^("+b.skipTags.join("|")+")$","i");this.ignoreClass=new RegExp("(^| )("+b.ignoreClass+")( |$)");this.processClass=new RegExp("(^| )("+b.processClass+")( |$)");return(e.length>0)},patternQuote:function(a){return a.replace(/([\^$(){}+*?\-|\[\]\:\\])/g,"\\$1")},endPattern:function(a){return new RegExp(this.patternQuote(a)+"|\\\\.|[{}]","g")},sortLength:function(d,c){if(d.length!==c.length){return c.length-d.length}return(d==c?0:(d<c?-1:1))},scanElement:function(c,b,g){var a,e,d,f;while(c&&c!=b){if(c.nodeName.toLowerCase()==="#text"){if(!g){c=this.scanText(c)}}else{a=(typeof(c.className)==="undefined"?"":c.className);e=(typeof(c.tagName)==="undefined"?"":c.tagName);if(typeof(a)!=="string"){a=String(a)}f=this.processClass.exec(a);if(c.firstChild&&!a.match(/(^| )MathJax/)&&(f||!this.skipTags.exec(e))){d=(g||this.ignoreClass.exec(a))&&!f;this.scanElement(c.firstChild,b,d)}}if(c){c=c.nextSibling}}},scanText:function(b){if(b.nodeValue.replace(/\s+/,"")==""){return b}var a,c;this.search={start:true};this.pattern=this.start;while(b){this.pattern.lastIndex=0;while(b&&b.nodeName.toLowerCase()==="#text"&&(a=this.pattern.exec(b.nodeValue))){if(this.search.start){b=this.startMatch(a,b)}else{b=this.endMatch(a,b)}}if(this.search.matched){b=this.encloseMath(b)}if(b){do{c=b;b=b.nextSibling}while(b&&(b.nodeName.toLowerCase()==="br"||b.nodeName.toLowerCase()==="#comment"));if(!b||b.nodeName!=="#text"){return(this.search.close?this.prevEndMatch():c)}}}return b},startMatch:function(a,b){var f=this.match[a[0]];if(f!=null){this.search={end:f.end,mode:f.mode,pcount:0,open:b,olen:a[0].length,opos:this.pattern.lastIndex-a[0].length};this.switchPattern(f.pattern)}else{if(a[0].substr(0,6)==="\\begin"){this.search={end:"\\end{"+a[1]+"}",mode:"; mode=display",pcount:0,open:b,olen:0,opos:this.pattern.lastIndex-a[0].length,isBeginEnd:true};this.switchPattern(this.endPattern(this.search.end))}else{if(a[0].substr(0,4)==="\\ref"||a[0].substr(0,6)==="\\eqref"){this.search={mode:"",end:"",open:b,pcount:0,olen:0,opos:this.pattern.lastIndex-a[0].length};return this.endMatch([""],b)}else{var d=a[0].substr(0,a[0].length-1),g,c;if(d.length%2===0){c=[d.replace(/\\\\/g,"\\")];g=1}else{c=[d.substr(1).replace(/\\\\/g,"\\"),"$"];g=0}c=MathJax.HTML.Element("span",null,c);var e=MathJax.HTML.TextNode(b.nodeValue.substr(0,a.index));b.nodeValue=b.nodeValue.substr(a.index+a[0].length-g);b.parentNode.insertBefore(c,b);b.parentNode.insertBefore(e,c);this.pattern.lastIndex=g}}}return b},endMatch:function(a,c){var b=this.search;if(a[0]==b.end){if(!b.close||b.pcount===0){b.close=c;b.cpos=this.pattern.lastIndex;b.clen=(b.isBeginEnd?0:a[0].length)}if(b.pcount===0){b.matched=true;c=this.encloseMath(c);this.switchPattern(this.start)}}else{if(a[0]==="{"){b.pcount++}else{if(a[0]==="}"&&b.pcount){b.pcount--}}}return c},prevEndMatch:function(){this.search.matched=true;var a=this.encloseMath(this.search.close);this.switchPattern(this.start);return a},switchPattern:function(a){a.lastIndex=this.pattern.lastIndex;this.pattern=a;this.search.start=(a===this.start)},encloseMath:function(b){var a=this.search,f=a.close,e,c;if(a.cpos===f.length){f=f.nextSibling}else{f=f.splitText(a.cpos)}if(!f){e=f=MathJax.HTML.addText(a.close.parentNode,"")}a.close=f;c=(a.opos?a.open.splitText(a.opos):a.open);while(c.nextSibling&&c.nextSibling!==f){if(c.nextSibling.nodeValue!==null){if(c.nextSibling.nodeName==="#comment"){c.nodeValue+=c.nextSibling.nodeValue.replace(/^\[CDATA\[((.|\n|\r)*)\]\]$/,"$1")}else{c.nodeValue+=c.nextSibling.nodeValue}}else{if(this.msieNewlineBug){c.nodeValue+=(c.nextSibling.nodeName.toLowerCase()==="br"?"\n":" ")}else{c.nodeValue+=" "}}c.parentNode.removeChild(c.nextSibling)}var d=c.nodeValue.substr(a.olen,c.nodeValue.length-a.olen-a.clen);c.parentNode.removeChild(c);if(this.config.preview!=="none"){this.createPreview(a.mode,d)}c=this.createMathTag(a.mode,d);this.search={};this.pattern.lastIndex=0;if(e){e.parentNode.removeChild(e)}return c},insertNode:function(b){var a=this.search;a.close.parentNode.insertBefore(b,a.close)},createPreview:function(c,a){var b;if(this.config.preview==="TeX"){b=[this.filterPreview(a)]}else{if(this.config.preview instanceof Array){b=this.config.preview}}if(b){b=MathJax.HTML.Element("span",{className:MathJax.Hub.config.preRemoveClass},b);this.insertNode(b)}},createMathTag:function(c,b){var a=document.createElement("script");a.type="math/tex"+c;MathJax.HTML.setScript(a,b);this.insertNode(a);return a},filterPreview:function(a){return a},msieNewlineBug:(MathJax.Hub.Browser.isMSIE&&document.documentMode<9)};MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.tex2jax]);MathJax.Ajax.loadComplete("[MathJax]/extensions/tex2jax.js");
diff --git a/config/default.js b/config/default.js
@@ -182,6 +182,62 @@ MathJax.Hub.Config({
// is processed.
//
elements: [],
+
+ //
+ // Since typesetting usually changes the vertical dimensions of the
+ // page, if the URL contains an anchor position you may no longer be
+ // positioned at the correct position on the page, so MathJax can
+ // reposition to that location after it completes its initial
+ // typesetting of the page. This value controls whether MathJax will
+ // reposition the browser to the #hash location from the page URL after
+ // typesetting for the page.
+ //
+ positionToHash: true,
+
+ //
+ // These control whether to attach the MathJax contextual menu to the
+ // expressions typeset by MathJax. Since the code for handling
+ // MathPlayer in Internet Explorer is somewhat delicate, it is
+ // controlled separately via (showMathMenuMSIE). The latter is now
+ // deprecated in favor of the MathJax contextual menu settings for
+ // MathPlayer.
+ //
+ // These values used to be listed in the separate output jax, but
+ // have been moved to this more central location since they are shared
+ // by all output jax.
+ //
+ showMathMenu: true,
+ showMathMenuMSIE: true,
+
+
+ //
+ // The default settings for the MathJax contextual menu (overridden by
+ // the MathJax cookie when users change the menu settings).
+ //
+ menuSettings: {
+ zoom: "None", // when to do MathZoom
+ CTRL: false, // require CTRL for MathZoom?
+ ALT: false, // require Alt or Option?
+ CMD: false, // require CMD?
+ Shift: false, // require Shift?
+ zscale: "200%", // the scaling factor for MathZoom
+ font: "Auto", // what font HTML-CSS should use
+ context: "MathJax", // or "Browser" for pass-through to browser menu
+ mpContext: false, // true means pass menu events to MathPlayer in IE
+ mpMouse: false, // true means pass mouse events to MathPlayer in IE
+ texHints: true // include class names for TeXAtom elements
+ },
+
+ //
+ // The message and style for when there is a processing error handling
+ // the mathematics (something has gone wrong with the input or output
+ // jax that prevents it from operating properly).
+ //
+ errorSettings: {
+ message: ["[Math Processing Error]"], // HTML snippet structure for message to use
+ style: {color: "#CC0000", "font-style":"italic"} // style for message
+ },
+
//============================================================================
//
@@ -466,6 +522,38 @@ MathJax.Hub.Config({
// // element ID to use for reference
// formatURL: function (id) {return '#'+escape(id)}, // URL to use for references
useLabelIds: true // make element ID's use \label name rather than equation number
+ },
+
+ //
+ // Controls the TeX/noErrors extension
+ //
+ noErrors: {
+ disabled: false, // set to true to return to original error messages
+ multiLine: true, // false to not include original line breaks
+ inlineDelimiters: ["",""], // or use ["$","$"] or ["\\(","\\)"] to put back delimiters
+ style: {
+ "font-size": "90%",
+ "text-align": "left",
+ "color": "black",
+ "padding": "1px 3px",
+ "border": "1px solid"
+ }
+ },
+
+ //
+ // Controls the TeX/noUndefined extension
+ //
+ noUndefined: {
+ disabled: false, // set to true to return to original error messages
+ attributes: { // attributes to set for the undefined control sequence
+ mathcolor: "red"
+ }
+ },
+
+ //
+ // Controls the TeX/unicode extension
+ unicode: {
+ fonts: "STIXGeneral,'Arial Unicode MS'" // the default font list for unknown characters
}
},
@@ -516,6 +604,12 @@ MathJax.Hub.Config({
scale: 100,
//
+ // Don't allow the matching of math text to surrounding text to use a scaling
+ // factor smaller than this.
+ //
+ minScaleAdjust: 50,
+
+ //
// This is a list of the fonts to look for on a user's computer in
// preference to using MathJax's web-based fonts. These must
// correspond to directories available in the jax/output/HTML-CSS/fonts
@@ -573,6 +667,36 @@ MathJax.Hub.Config({
undefinedFamily: "STIXGeneral,'Arial Unicode MS',serif",
//
+ // This setting controls whether <mtext> elements will be typeset
+ // using the math fonts or the font of the surrounding text. When
+ // false, the mathvariant="normal" font will be used; when true,
+ // the font will be inherited from the surrounding paragraph.
+ //
+ mtextFontInherit: false,
+
+ //
+ // These values control how "chunky" the display of mathematical
+ // expressions will be.
+ //
+ // EqnChunk is the number of equations that will be typeset before
+ // they appear on screen. Larger values make for less visual flicker
+ // as the equations are drawn, but also mean longer delays before the
+ // reader sees anything.
+ //
+ // EqChunkFactor is the factor by which the EqnChunk will grow after each
+ // chunk is displayed.
+ //
+ // EqChunkDelay is the time (in milliseconds) to delay between chunks
+ // (to allow the browser to respond to other user interaction).
+ //
+ // Set EqnChunk to 1, EqnChunkFactor to 1, and EwnChunkDelay to 10 to get
+ // the behavior from MathJax v1.1 and below.
+ //
+ EqnChunk: 50,
+ EqnChunkFactor: 1.5,
+ EqChunkDelay: 100,
+
+ //
// These settings control automatic line breaking. It is off by
// default, so only explicit line breaks are performed (via
// linebreak="newline" attributes on <mo> and <mspace> elements). To
@@ -595,8 +719,8 @@ MathJax.Hub.Config({
//
// This controls how wide the lines of mathematics can be
//
- // Use an explicit with like "30em" for a fixed width.
- // Use "container" to compute size from containing element.
+ // Use an explicit width like "30em" for a fixed width.
+ // Use "container" to compute the size from the containing element.
// Use "nn% container" for a portion of the container.
// Use "nn%" for a portion of the window size.
//
@@ -607,20 +731,6 @@ MathJax.Hub.Config({
width: "container"
},
-
- //
- // This controls whether the MathJax contextual menu will be available
- // on the mathematics in the page. If true, then right-clicking (on
- // the PC) or control-clicking (on the Mac) will produce a MathJax
- // menu that allows you to get the source of the mathematics in
- // various formats, change the size of the mathematics relative to the
- // surrounding text, and get information about MathJax.
- //
- // Set this to false to disable the menu. When true, the MathMenu
- // items below configure the actions of the menu.
- //
- showMathMenu: true,
-
//
// This allows you to define or modify the styles used to display
// various math elements created by MathJax.
@@ -660,22 +770,138 @@ MathJax.Hub.Config({
scale: 100,
//
- // This controls whether the MathJax contextual menu will be available
- // on the mathematics in the page. If true, then right-clicking (on
- // the PC) or control-clicking (on the Mac) will produce a MathJax
- // menu that allows you to get the source of the mathematics in
- // various formats, change the size of the mathematics relative to the
- // surrounding text, and get information about MathJax.
+ // Don't allow the matching of math text to surrounding text to use a scaling
+ // factor smaller than this.
+ //
+ minScaleAdjust: 50,
+
+ //
+ // This allows you to define or modify the styles used to display
+ // various math elements created by MathJax.
//
- // Set this to false to disable the menu. When true, the MathMenu
- // items below configure the actions of the menu.
+ // Example:
+ // styles: {
+ // ".MathJax_MathML": {
+ // color: "red" // MathML is in red
+ // }
+ // }
+ //
+ styles: {}
+ },
+
+ //============================================================================
+ //
+ // These parameters control the SVG output jax.
+ //
+ "SVG": {
+
+ //
+ // This controls the global scaling of mathematics as compared to the
+ // surrounding text. Values between 100 and 133 are usually good choices.
+ //
+ scale: 100,
+
+ //
+ // Don't allow the matching of math text to surrounding text to use a scaling
+ // factor smaller than this.
+ //
+ minScaleAdjust: 50,
+
+ //
+ // This specifies the font to use for SVG output (currently the only
+ // one available)
+ //
+ font: "TeX",
+
+ //
+ // This is the stroke width to use for all character paths (1em = 1000
+ // units). This is a cheap way of getting slightly lighter or darker
+ // characters
+ //
+ blacker: 10,
+
+ //
+ // This is the font-family CSS value used for characters that are not
+ // in the selected font. IE will stop looking after the first font
+ // that exists on the system (even if it doesn't contain the needed
+ // character), so order these carefully.
+ //
+ MISSINGFONT: "STIXGeneral,'Arial Unicode MS',serif",
+
+ //
+ // This setting controls whether <mtext> elements will be typeset
+ // using the math fonts or the font of the surrounding text. When
+ // false, the mathvariant="normal" font will be used; when true,
+ // the font will be inherited from the surrounding paragraph.
+ //
+ mtextFontInherit: false,
+
+ //
+ // This controls whether the MathML structure is retained and CSS
+ // classes are used to mark the original MathML elements (as in the
+ // HTML-CSS output). By default, the SVG output jax removes unneeded
+ // nesting in order to produce a more efficient markup, but if you
+ // want to use CSS to style the elements as if they were MathML, you
+ // might need to set this to true.
+ //
+ addMMLclasses: false,
+
+ //
+ // These values control how "chunky" the display of mathematical
+ // expressions will be.
//
- // There is a separate setting for MSIE, since the code to handle that
- // is a bit delicate; if it turns out to have unexpected consequences,
- // you can turn it off without turing off other browser support.
+ // EqnChunk is the number of equations that will be typeset before
+ // they appear on screen. Larger values make for less visual flicker
+ // as the equations are drawn, but also mean longer delays before the
+ // reader sees anything.
//
- showMathMenu: true,
- showMathMenuMSIE: true,
+ // EqChunkFactor is the factor by which the EqnChunk will grow after each
+ // chunk is displayed.
+ //
+ // EqChunkDelay is the time (in milliseconds) to delay between chunks
+ // (to allow the browser to respond to other user interaction).
+ //
+ // Set EqnChunk to 1, EqnChunkFactor to 1, and EwnChunkDelay to 10 to get
+ // the behavior from MathJax v1.1 and below.
+ //
+ EqnChunk: 50,
+ EqnChunkFactor: 1.5,
+ EqChunkDelay: 100,
+
+ //
+ // These settings control automatic line breaking. It is off by
+ // default, so only explicit line breaks are performed (via
+ // linebreak="newline" attributes on <mo> and <mspace> elements). To
+ // perform automatic line breaking on line expressions, set
+ // 'automatic' to 'true' below. The line breaks will be applied via a
+ // penalty-based heuristic, which does well, but isn't perfect. You
+ // might need to use linebreak="goodbreak" or linebreak="badbreak" by
+ // hand in order to get better effects. It is also possible to modify
+ // the penalty values; contact the MathJax user's forum for details.
+ //
+ linebreaks: {
+
+ //
+ // This controls the automatic breaking of expressions:
+ // when false, only process linebreak="newline",
+ // when true, line breaks are inserted automatically in long expressions.
+ //
+ automatic: false,
+
+ //
+ // This controls how wide the lines of mathematics can be
+ //
+ // Use an explicit width like "30em" for a fixed width.
+ // Use "container" to compute the size from the containing element.
+ // Use "nn% container" for a portion of the container.
+ // Use "nn%" for a portion of the window size.
+ //
+ // The container-based widths may be slower, and may not produce the
+ // expected results if the layout width changes due to the removal
+ // of previews or inclusion of mathematics during typesetting.
+ //
+ width: "container"
+ },
//
// This allows you to define or modify the styles used to display
@@ -683,12 +909,24 @@ MathJax.Hub.Config({
//
// Example:
// styles: {
- // ".MathJax_MathML": {
- // color: "red" // MathML is in red
+ // ".MathJax .merror": {
+ // color: "#CC0000",
+ // border: "1px solid #CC0000"
// }
// }
//
- styles: {}
+ styles: {},
+
+ //
+ // Configuration for <maction> tooltips
+ // (see also the #MathJax_Tooltip CSS in MathJax/jax/output/SVG/config.js,
+ // which can be overriden using the styles values above).
+ //
+ tooltip: {
+ delayPost: 600, // milliseconds delay before tooltip is posted after mouseover
+ delayClear: 600, // milliseconds delay before tooltip is cleared after mouseout
+ offsetX: 10, offsetY: 5 // pixels to offset tooltip from mouse position
+ }
},
//============================================================================
@@ -711,12 +949,15 @@ MathJax.Hub.Config({
helpURL: "http://www.mathjax.org/help/user/",
//
- // These control whether the "Math Renderer", "Font Preferences",
- // and "Contextual Menu" submenus will be displayed or not.
+ // These control whether the "Math Renderer", "MathPlayer", "Font
+ // Preferences", "Contextual Menu", and "Discoverable" menu items will
+ // be displayed or not.
//
showRenderer: true,
+ showMathPlayer: true,
showFontMenu: false,
showContext: false,
+ showDiscoverable: false,
//
// These are the settings for the Show Source window. The initial
@@ -751,8 +992,10 @@ MathJax.Hub.Config({
//
prefer: {
MSIE: "MML",
- Firefox: "MML",
+ Firefox: "HTML",
Opera: "HTML",
+ Safari: "HTML",
+ Chrome: "HTML",
other: "HTML"
}
}
diff --git a/jax/output/SVG/config.js b/jax/output/SVG/config.js
@@ -12,5 +12,5 @@
* http://www.apache.org/licenses/LICENSE-2.0
*/
-MathJax.OutputJax.SVG=MathJax.OutputJax({id:"SVG",version:"2.0",directory:MathJax.OutputJax.directory+"/SVG",extensionDir:MathJax.OutputJax.extensionDir+"/SVG",autoloadDir:MathJax.OutputJax.directory+"/SVG/autoload",fontDir:MathJax.OutputJax.directory+"/SVG/fonts",config:{scale:100,minScaleAdjust:50,font:"TeX",blacker:10,mtextFontInherit:false,MISSINGFONT:"STIXGeneral,'Arial Unicode MS'",addMMLclasses:false,EqnChunk:50,EqnChunkFactor:1.5,EqChunkDelay:100,linebreaks:{automatic:false,width:"container"},styles:{".MathJax_SVG_Display":{"text-align":"center",margin:"1em 0em"},"#MathJax_SVG_Tooltip":{"background-color":"InfoBackground",color:"InfoText",border:"1px solid black","box-shadow":"2px 2px 5px #AAAAAA","-webkit-box-shadow":"2px 2px 5px #AAAAAA","-moz-box-shadow":"2px 2px 5px #AAAAAA","-khtml-box-shadow":"2px 2px 5px #AAAAAA",padding:"3px 4px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.SVG.Register("jax/mml")}MathJax.OutputJax.SVG.loadComplete("config.js");
+MathJax.OutputJax.SVG=MathJax.OutputJax({id:"SVG",version:"2.0",directory:MathJax.OutputJax.directory+"/SVG",extensionDir:MathJax.OutputJax.extensionDir+"/SVG",autoloadDir:MathJax.OutputJax.directory+"/SVG/autoload",fontDir:MathJax.OutputJax.directory+"/SVG/fonts",config:{scale:100,minScaleAdjust:50,font:"TeX",blacker:10,mtextFontInherit:false,MISSINGFONT:"STIXGeneral,'Arial Unicode MS',serif",addMMLclasses:false,EqnChunk:50,EqnChunkFactor:1.5,EqChunkDelay:100,linebreaks:{automatic:false,width:"container"},styles:{".MathJax_SVG_Display":{"text-align":"center",margin:"1em 0em"},"#MathJax_SVG_Tooltip":{"background-color":"InfoBackground",color:"InfoText",border:"1px solid black","box-shadow":"2px 2px 5px #AAAAAA","-webkit-box-shadow":"2px 2px 5px #AAAAAA","-moz-box-shadow":"2px 2px 5px #AAAAAA","-khtml-box-shadow":"2px 2px 5px #AAAAAA",padding:"3px 4px"}}}});if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax.SVG.Register("jax/mml")}MathJax.OutputJax.SVG.loadComplete("config.js");
diff --git a/unpacked/MathJax.js b/unpacked/MathJax.js
@@ -1236,7 +1236,7 @@ MathJax.Hub = {
elements: [], // array of elements to process when none is given explicitly
positionToHash: true, // after initial typeset pass, position to #hash location?
- showMathMenu: true, // attach math context menu to mathml?
+ showMathMenu: true, // attach math context menu to typeset math?
showMathMenuMSIE: true, // separtely determine if MSIE should have math menu
// (since the code for that is a bit delicate)
@@ -1253,7 +1253,7 @@ MathJax.Hub = {
context: "MathJax", // or "Browser" for pass-through to browser menu
mpContext: false, // true means pass menu events to MathPlayer in IE
mpMouse: false, // true means pass mouse events to MathPlayer in IE
- texHints: true // includes class names for TeXAtom elements
+ texHints: true // include class names for TeXAtom elements
},
errorSettings: {
diff --git a/unpacked/config/default.js b/unpacked/config/default.js
@@ -182,6 +182,62 @@ MathJax.Hub.Config({
// is processed.
//
elements: [],
+
+ //
+ // Since typesetting usually changes the vertical dimensions of the
+ // page, if the URL contains an anchor position you may no longer be
+ // positioned at the correct position on the page, so MathJax can
+ // reposition to that location after it completes its initial
+ // typesetting of the page. This value controls whether MathJax will
+ // reposition the browser to the #hash location from the page URL after
+ // typesetting for the page.
+ //
+ positionToHash: true,
+
+ //
+ // These control whether to attach the MathJax contextual menu to the
+ // expressions typeset by MathJax. Since the code for handling
+ // MathPlayer in Internet Explorer is somewhat delicate, it is
+ // controlled separately via (showMathMenuMSIE). The latter is now
+ // deprecated in favor of the MathJax contextual menu settings for
+ // MathPlayer.
+ //
+ // These values used to be listed in the separate output jax, but
+ // have been moved to this more central location since they are shared
+ // by all output jax.
+ //
+ showMathMenu: true,
+ showMathMenuMSIE: true,
+
+
+ //
+ // The default settings for the MathJax contextual menu (overridden by
+ // the MathJax cookie when users change the menu settings).
+ //
+ menuSettings: {
+ zoom: "None", // when to do MathZoom
+ CTRL: false, // require CTRL for MathZoom?
+ ALT: false, // require Alt or Option?
+ CMD: false, // require CMD?
+ Shift: false, // require Shift?
+ zscale: "200%", // the scaling factor for MathZoom
+ font: "Auto", // what font HTML-CSS should use
+ context: "MathJax", // or "Browser" for pass-through to browser menu
+ mpContext: false, // true means pass menu events to MathPlayer in IE
+ mpMouse: false, // true means pass mouse events to MathPlayer in IE
+ texHints: true // include class names for TeXAtom elements
+ },
+
+ //
+ // The message and style for when there is a processing error handling
+ // the mathematics (something has gone wrong with the input or output
+ // jax that prevents it from operating properly).
+ //
+ errorSettings: {
+ message: ["[Math Processing Error]"], // HTML snippet structure for message to use
+ style: {color: "#CC0000", "font-style":"italic"} // style for message
+ },
+
//============================================================================
//
@@ -466,6 +522,38 @@ MathJax.Hub.Config({
// // element ID to use for reference
// formatURL: function (id) {return '#'+escape(id)}, // URL to use for references
useLabelIds: true // make element ID's use \label name rather than equation number
+ },
+
+ //
+ // Controls the TeX/noErrors extension
+ //
+ noErrors: {
+ disabled: false, // set to true to return to original error messages
+ multiLine: true, // false to not include original line breaks
+ inlineDelimiters: ["",""], // or use ["$","$"] or ["\\(","\\)"] to put back delimiters
+ style: {
+ "font-size": "90%",
+ "text-align": "left",
+ "color": "black",
+ "padding": "1px 3px",
+ "border": "1px solid"
+ }
+ },
+
+ //
+ // Controls the TeX/noUndefined extension
+ //
+ noUndefined: {
+ disabled: false, // set to true to return to original error messages
+ attributes: { // attributes to set for the undefined control sequence
+ mathcolor: "red"
+ }
+ },
+
+ //
+ // Controls the TeX/unicode extension
+ unicode: {
+ fonts: "STIXGeneral,'Arial Unicode MS'" // the default font list for unknown characters
}
},
@@ -516,6 +604,12 @@ MathJax.Hub.Config({
scale: 100,
//
+ // Don't allow the matching of math text to surrounding text to use a scaling
+ // factor smaller than this.
+ //
+ minScaleAdjust: 50,
+
+ //
// This is a list of the fonts to look for on a user's computer in
// preference to using MathJax's web-based fonts. These must
// correspond to directories available in the jax/output/HTML-CSS/fonts
@@ -573,6 +667,36 @@ MathJax.Hub.Config({
undefinedFamily: "STIXGeneral,'Arial Unicode MS',serif",
//
+ // This setting controls whether <mtext> elements will be typeset
+ // using the math fonts or the font of the surrounding text. When
+ // false, the mathvariant="normal" font will be used; when true,
+ // the font will be inherited from the surrounding paragraph.
+ //
+ mtextFontInherit: false,
+
+ //
+ // These values control how "chunky" the display of mathematical
+ // expressions will be.
+ //
+ // EqnChunk is the number of equations that will be typeset before
+ // they appear on screen. Larger values make for less visual flicker
+ // as the equations are drawn, but also mean longer delays before the
+ // reader sees anything.
+ //
+ // EqChunkFactor is the factor by which the EqnChunk will grow after each
+ // chunk is displayed.
+ //
+ // EqChunkDelay is the time (in milliseconds) to delay between chunks
+ // (to allow the browser to respond to other user interaction).
+ //
+ // Set EqnChunk to 1, EqnChunkFactor to 1, and EwnChunkDelay to 10 to get
+ // the behavior from MathJax v1.1 and below.
+ //
+ EqnChunk: 50,
+ EqnChunkFactor: 1.5,
+ EqChunkDelay: 100,
+
+ //
// These settings control automatic line breaking. It is off by
// default, so only explicit line breaks are performed (via
// linebreak="newline" attributes on <mo> and <mspace> elements). To
@@ -595,8 +719,8 @@ MathJax.Hub.Config({
//
// This controls how wide the lines of mathematics can be
//
- // Use an explicit with like "30em" for a fixed width.
- // Use "container" to compute size from containing element.
+ // Use an explicit width like "30em" for a fixed width.
+ // Use "container" to compute the size from the containing element.
// Use "nn% container" for a portion of the container.
// Use "nn%" for a portion of the window size.
//
@@ -607,20 +731,6 @@ MathJax.Hub.Config({
width: "container"
},
-
- //
- // This controls whether the MathJax contextual menu will be available
- // on the mathematics in the page. If true, then right-clicking (on
- // the PC) or control-clicking (on the Mac) will produce a MathJax
- // menu that allows you to get the source of the mathematics in
- // various formats, change the size of the mathematics relative to the
- // surrounding text, and get information about MathJax.
- //
- // Set this to false to disable the menu. When true, the MathMenu
- // items below configure the actions of the menu.
- //
- showMathMenu: true,
-
//
// This allows you to define or modify the styles used to display
// various math elements created by MathJax.
@@ -660,22 +770,138 @@ MathJax.Hub.Config({
scale: 100,
//
- // This controls whether the MathJax contextual menu will be available
- // on the mathematics in the page. If true, then right-clicking (on
- // the PC) or control-clicking (on the Mac) will produce a MathJax
- // menu that allows you to get the source of the mathematics in
- // various formats, change the size of the mathematics relative to the
- // surrounding text, and get information about MathJax.
+ // Don't allow the matching of math text to surrounding text to use a scaling
+ // factor smaller than this.
+ //
+ minScaleAdjust: 50,
+
+ //
+ // This allows you to define or modify the styles used to display
+ // various math elements created by MathJax.
//
- // Set this to false to disable the menu. When true, the MathMenu
- // items below configure the actions of the menu.
+ // Example:
+ // styles: {
+ // ".MathJax_MathML": {
+ // color: "red" // MathML is in red
+ // }
+ // }
+ //
+ styles: {}
+ },
+
+ //============================================================================
+ //
+ // These parameters control the SVG output jax.
+ //
+ "SVG": {
+
+ //
+ // This controls the global scaling of mathematics as compared to the
+ // surrounding text. Values between 100 and 133 are usually good choices.
+ //
+ scale: 100,
+
+ //
+ // Don't allow the matching of math text to surrounding text to use a scaling
+ // factor smaller than this.
+ //
+ minScaleAdjust: 50,
+
+ //
+ // This specifies the font to use for SVG output (currently the only
+ // one available)
+ //
+ font: "TeX",
+
+ //
+ // This is the stroke width to use for all character paths (1em = 1000
+ // units). This is a cheap way of getting slightly lighter or darker
+ // characters
+ //
+ blacker: 10,
+
+ //
+ // This is the font-family CSS value used for characters that are not
+ // in the selected font. IE will stop looking after the first font
+ // that exists on the system (even if it doesn't contain the needed
+ // character), so order these carefully.
+ //
+ MISSINGFONT: "STIXGeneral,'Arial Unicode MS',serif",
+
+ //
+ // This setting controls whether <mtext> elements will be typeset
+ // using the math fonts or the font of the surrounding text. When
+ // false, the mathvariant="normal" font will be used; when true,
+ // the font will be inherited from the surrounding paragraph.
+ //
+ mtextFontInherit: false,
+
+ //
+ // This controls whether the MathML structure is retained and CSS
+ // classes are used to mark the original MathML elements (as in the
+ // HTML-CSS output). By default, the SVG output jax removes unneeded
+ // nesting in order to produce a more efficient markup, but if you
+ // want to use CSS to style the elements as if they were MathML, you
+ // might need to set this to true.
+ //
+ addMMLclasses: false,
+
+ //
+ // These values control how "chunky" the display of mathematical
+ // expressions will be.
//
- // There is a separate setting for MSIE, since the code to handle that
- // is a bit delicate; if it turns out to have unexpected consequences,
- // you can turn it off without turing off other browser support.
+ // EqnChunk is the number of equations that will be typeset before
+ // they appear on screen. Larger values make for less visual flicker
+ // as the equations are drawn, but also mean longer delays before the
+ // reader sees anything.
//
- showMathMenu: true,
- showMathMenuMSIE: true,
+ // EqChunkFactor is the factor by which the EqnChunk will grow after each
+ // chunk is displayed.
+ //
+ // EqChunkDelay is the time (in milliseconds) to delay between chunks
+ // (to allow the browser to respond to other user interaction).
+ //
+ // Set EqnChunk to 1, EqnChunkFactor to 1, and EwnChunkDelay to 10 to get
+ // the behavior from MathJax v1.1 and below.
+ //
+ EqnChunk: 50,
+ EqnChunkFactor: 1.5,
+ EqChunkDelay: 100,
+
+ //
+ // These settings control automatic line breaking. It is off by
+ // default, so only explicit line breaks are performed (via
+ // linebreak="newline" attributes on <mo> and <mspace> elements). To
+ // perform automatic line breaking on line expressions, set
+ // 'automatic' to 'true' below. The line breaks will be applied via a
+ // penalty-based heuristic, which does well, but isn't perfect. You
+ // might need to use linebreak="goodbreak" or linebreak="badbreak" by
+ // hand in order to get better effects. It is also possible to modify
+ // the penalty values; contact the MathJax user's forum for details.
+ //
+ linebreaks: {
+
+ //
+ // This controls the automatic breaking of expressions:
+ // when false, only process linebreak="newline",
+ // when true, line breaks are inserted automatically in long expressions.
+ //
+ automatic: false,
+
+ //
+ // This controls how wide the lines of mathematics can be
+ //
+ // Use an explicit width like "30em" for a fixed width.
+ // Use "container" to compute the size from the containing element.
+ // Use "nn% container" for a portion of the container.
+ // Use "nn%" for a portion of the window size.
+ //
+ // The container-based widths may be slower, and may not produce the
+ // expected results if the layout width changes due to the removal
+ // of previews or inclusion of mathematics during typesetting.
+ //
+ width: "container"
+ },
//
// This allows you to define or modify the styles used to display
@@ -683,12 +909,24 @@ MathJax.Hub.Config({
//
// Example:
// styles: {
- // ".MathJax_MathML": {
- // color: "red" // MathML is in red
+ // ".MathJax .merror": {
+ // color: "#CC0000",
+ // border: "1px solid #CC0000"
// }
// }
//
- styles: {}
+ styles: {},
+
+ //
+ // Configuration for <maction> tooltips
+ // (see also the #MathJax_Tooltip CSS in MathJax/jax/output/SVG/config.js,
+ // which can be overriden using the styles values above).
+ //
+ tooltip: {
+ delayPost: 600, // milliseconds delay before tooltip is posted after mouseover
+ delayClear: 600, // milliseconds delay before tooltip is cleared after mouseout
+ offsetX: 10, offsetY: 5 // pixels to offset tooltip from mouse position
+ }
},
//============================================================================
@@ -711,12 +949,15 @@ MathJax.Hub.Config({
helpURL: "http://www.mathjax.org/help/user/",
//
- // These control whether the "Math Renderer", "Font Preferences",
- // and "Contextual Menu" submenus will be displayed or not.
+ // These control whether the "Math Renderer", "MathPlayer", "Font
+ // Preferences", "Contextual Menu", and "Discoverable" menu items will
+ // be displayed or not.
//
showRenderer: true,
+ showMathPlayer: true,
showFontMenu: false,
showContext: false,
+ showDiscoverable: false,
//
// These are the settings for the Show Source window. The initial
@@ -751,8 +992,10 @@ MathJax.Hub.Config({
//
prefer: {
MSIE: "MML",
- Firefox: "MML",
+ Firefox: "HTML",
Opera: "HTML",
+ Safari: "HTML",
+ Chrome: "HTML",
other: "HTML"
}
}
diff --git a/unpacked/jax/output/SVG/config.js b/unpacked/jax/output/SVG/config.js
@@ -35,7 +35,7 @@ MathJax.OutputJax.SVG = MathJax.OutputJax({
font: "TeX", // currently the only font available
blacker: 10, // stroke-width to make fonts blacker
mtextFontInherit: false, // to make <mtext> be in page font rather than MathJax font
- MISSINGFONT: "STIXGeneral,'Arial Unicode MS'", // fonts to use for missing characters
+ MISSINGFONT: "STIXGeneral,'Arial Unicode MS',serif", // fonts to use for missing characters
addMMLclasses: false, // keep MathML structure and use CSS classes to mark elements