=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
+"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
+h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l ";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
+q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=" ";
+if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="
";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
+(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
+function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
+{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
+"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
+d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
+a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
+1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"+d+">"},F={option:[1,""," "],legend:[1,""," "],thead:[1,""],tr:[2,""],td:[3,""],col:[2,""],area:[1,""," "],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
+c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
+wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
+prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
+this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
+return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
+""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
+return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
+""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
+c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
+c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
+function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
+Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
+"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
+a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
+a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The MathJax.Ajax Object
+
The MathJax.Ajax structure holds the data and functions for handling
+loading of external modules. Modules are loaded only once, even if
+called for in several places. The loading of files is asynchronous,
+and so the code that requests an external module will continue to run
+even when that module has not completed loading, so it is important to
+be aware of the timing issues this may cause. Similarly, creating or
+loading stylesheets is an asynchronous action. In particular, all
+actions that rely on the file or stylesheet having been loaded must be
+delayed until after the file has been downloaded completely. This is
+the reason for the large number of routines that take callback
+functions.
+
Any operation that could cause the loading of a file or stylesheet
+must be synchronized with the rest of the code via such callbacks.
+Since processing any mathematics might cause files to be loaded (e.g.,
+little-used markup might be implemented in an extension that is loaded
+only when that markup is used), any code that dynamically typesets
+mathematics will need to be structured to use callbacks to guarantee
+that the mathematics has been completely processed before the code
+tries to use it. See the Synchronizing with MathJax
+documentation for details on how to do this properly.
+
+
Properties
+
+
+timeout
+Number of milliseconds to wait for a file to load before
+it is considered to have failed to load.
+Default: 20 seconds
+
+
+
+
+STATUS.OK
+The value used to indicate that a file load has occurred
+successfully.
+
+
+
+
+STATUS.ERROR
+The value used to indicate that a file load has caused an error or
+a timeout to occur.
+
+
+
+
+loaded
+An object containing the names of the files that have been loaded (or
+requested) so far. MathJax.Ajax.loaded["file"] will be
+non-null when the file has been loaded, with the value being
+the MathJax.Ajax.STATUS value of the load attempt.
+
+
+
+
+loading
+An object containing the files that are currently loading, the
+callbacks that are to be run when they load or timeout, and
+additional internal data.
+
+
+
+
+
Methods
+
+
+Require ( file [ , callback ] )
+Loads the given file if it hasn’t been already. The file must be a
+JavaScript file or a CSS stylesheet; i.e., it must end in .js
+or .css . Alternatively, it can be an object with a single
+key:value pair where the key is one of js or css and
+the value is the file of that type to be loaded (this makes it
+possible to have the file be created by a CGI script, for example,
+or to use a data:: URL). The file must be relative to the
+MathJax home directory and can not contain ../ file path
+components.
+When the file is completely loaded and run, the callback , if
+provided, will be executed passing it the status of the file load.
+If there was an error while loading the file, or if the file fails
+to load within the time limit given by MathJax.Ajax.timout ,
+the status will be MathJax.Ajax.STATUS.ERROR otherwise it
+will be MathJax.Ajax.STATUS.OK . If the file is already
+loaded, the callback will be called immediately and the file will
+not be loaded again.
+
+
+
+
+Parameters :
+file — name of the file to be loaded
+callback — the callback specification
+
+
+
+Returns : the callback object
+
+
+
+
+
+
+
+
+Load ( file [ , callback ] )
+Used internally to load a given file without checking if it
+already has been loaded, or where it is to be found.
+
+
+
+
+Parameters :
+file — name of the file to be loaded
+callback — the callback specification
+
+
+
+Returns : the callback object
+
+
+
+
+
+
+
+
+loadComplete ( file )
+Called from within the loaded files to inform MathJax that the
+file has been completely loaded and initialized. The file
+parameter is the name of the file that has been loaded. This
+routine will cause any callback functions registered for the file
+or included in the :meth:MathJax.Ajax.Require() calls to be
+executed, passing them the status or the load
+(MathJax.Ajax.STATUS.OK` or MathJax.Ajax.STATUS.ERROR ) as
+their last parameter.
+
+
+
+
+Parameters :
+file — name of the file that has been loaded
+
+
+
+Returns : null
+
+
+
+
+
+
+
+
+loadTimeout ( file )
+Called when the timeout period is over and the file hasn’t loaded.
+This indicates an error condition, and the
+MathJax.Ajax.loadError() method will be executed, then the
+file’s callback will be run with MathJax.Ajax.STATUS.ERROR as
+its parameter.
+
+
+
+
+Parameters :
+file — name of the file that timed out
+
+
+
+Returns : null
+
+
+
+
+
+
+
+
+loadError ( file )
+The default error handler called when a file fails to load. It
+puts a warning message into the MathJax message box on screen.
+
+
+
+
+Parameters :
+file — the name of the file that failed to load
+
+
+
+Returns : null
+
+
+
+
+
+
+
+
+loadHook ( file , callback )
+Registers a callback to be executed when the given file is
+loaded. The file load operation need to be started when this
+method is called, so it can be used to register a hook for a file
+that may be loaded in the future.
+
+
+
+
+Parameters :
+file — the name of the file to wait for
+callback — the callback specification
+
+
+
+Returns : the callback object
+
+
+
+
+
+
+
+
+Styles ( styles [ , callback ] )
+Creates a stylesheet from the given style data. styles can
+either be a string containing a stylesheet definition, or an
+object containing a CSS Style Object .
+For example:
+MathJax . Ajax . Styles ( "body {font-family: serif; font-style: italic}" );
+
+
+and
+MathJax . Ajax . Styles ({
+ body : {
+ "font-family" : "serif" ,
+ "font-style" : "italic"
+ }
+});
+
+
+both set the body font family and style.
+The callback routine is called when the stylesheet has been
+created and is available for use.
+
+
+
+
+Parameters :
+styles — CSS style object for the styles to set
+callback — the callback specification
+
+
+
+Returns : the callback object
+
+
+
+
+
+
Note
+
Internet Explorer has a limit of 32 dynamically created
+stylesheets, so it is best to combine your styles into one
+large group rather than making several smaller calls.
+
+
+
+
+
+fileURL ( file )
+Returns a complete URL to a file (replacing [MathJax] with the
+actual root URL location).
+
+
+
+
+Parameters :
+file — the file name possibly including [MathJax]
+
+
+
+Returns : the full URL for the file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/api/callback.html b/mathjax/docs/build/api/callback.html
new file mode 100644
index 000000000..f2144a76b
--- /dev/null
+++ b/mathjax/docs/build/api/callback.html
@@ -0,0 +1,435 @@
+
+
+
+
+
+
+
+ The MathJax.Callback Class — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The MathJax.Callback Class
+
The MathJax.Callback object is one of the key mechanisms used by
+MathJax to synchronize its actions with those that occur
+asynchronously, like loading files and stylesheets. A Callback
+object is used to tie the execution of a function to the completion of
+an asynchronous action. See Synchronizing with MathJax for more details, and Using Callbacks in particular for examples of how to specify and
+use MathJax Callback objects.
+
+
Specifying a callback
+
When a method includes a callback as one of its arguments, that
+callback can be specified in a number of different ways, depending on
+the functionality that is required of the callback. The easiest case
+is to simply provide a function to be called, but it is also possible
+to include data to pass to the function when it is executed, and even
+the object that will be used as the javascript this object when the
+function is called.
+
Most functions that take callbacks as arguments accept a callback
+specification rather than an actual callback object, though you can
+use the MathJax.Callback() function to convert a callback
+specification into a Callback object if needed.
+
A callback specification is any one of the following:
+
+
+
+fn
+A function that is to be called when the callback is executed.
+No additional data is passed to it (other that what it is
+called with at the time the callback is executed), and this
+will be the window object.
+
+
+
+
+[fn]
+An array containing a function to be called when the callback
+is executed (as above).
+
+
+
+
+[fn, data...]
+An array containing a function together with data to be passed
+to that function when the callback is executed; this is still
+the window object. For example,
+[ function ( x , y ) { return x + y }, 2 , 3 ]
+
+
+would specify a callback that would pass 2 and 3 to
+the given function, and it would return their sum, 5 , when
+the callback is executed.
+
+
+[object, fn]
+
+
+An array containing an object to use as this and a function to
+call for the callback. For example,
+[{ x : 'foo' , y : 'bar' }, function () { this . x }]
+
+
+would produce a callback that returns the string "foo"
+when it is called.
+
+
+
+
+[object, fn, data...]
+Similar to the previous case, but with data that is passed to
+the function as well.
+
+
+..describe:: [“method”, object]
+
+Here, object is an object that has a method called method , and
+the callback will execute that method (with the object as
+this ) when it is called. For example,
+
+would call the length method on the array [1,2,3,4] when
+the callback is called, returning 4 .
+
+
+
+["method", object, data...]
+Similar to the previous case, but with data that is passed to
+the method. E.g.,
+[ "slice" ,[ 1 , 2 , 3 , 4 ], 1 , 3 ]
+
+
+would perform the equivalent of [1,2,3,4].slice(1,3) ,
+which returns the array [2,3] as a result.
+
+
+
+
+{hook: fn, data: [...], object: this}
+Here the data for the callback are given in an associative
+array of key:value pairs. The value of hook is the
+function to call, the value of data is an array of the
+arguments to pass to the function, and the value of object
+is the object to use as this in the function call. The
+specification need not include all three key:value pairs; any
+that are missing get default values (a function that does
+nothing, an empty array, and the window object, respectively).
+
+
+
+
+"string"
+This specifies a callback where the string is executed via an
+eval() statement. The code is run in the global context,
+so any variables or functions created by the string become
+part of the global namespace. The return value is the value of
+the last statement executed in the string.
+
+
+
+
+
Executing a Callback Object
+
The Callback object is itself a function, and calling that function
+executes the callback. You can pass the callback additional
+parameters, just as you can any function, and these will be added to
+the callback function’s argument list following any data that was
+supplied at the time the callback was created. For example
+
var f = function ( x , y ) { return x + " and " + y }
+var cb = MathJax . Callback ([ f , "foo" ]);
+var result = cb ( "bar" ); // sets result to "foo and bar"
+
+
+
Usually, the callback is not executed by the code that creates it (as
+it is in the example above), but by some other code that runs at a
+later time at the completion of some other activity (say the loading
+of a file), or in response to a user action. For example:
+
function f ( x ) { alert ( "x contains " + x )};
+function DelayedX ( time ) {
+ var x = "hi" ;
+ setTimeout ( MathJax . Callback ([ f , x ], time );
+}
+
+
+
The DelayedX function arranges for the function f to be called at
+a later time, passing it the value of a local variable, x . Normally,
+this would require the use of a closure, but that is not needed when a
+MathJax.Callback object is used.
+
+
+
+
Callback Object Properties
+
+
+hook
+The function to be called when the callback is executed.
+
+
+
+
+data
+An array containing the arguments to pass to the callback
+function when it is executed.
+
+
+
+
+object
+The object to use as this during the call to the callback
+function.
+
+
+
+
+called
+Set to true after the callback has been called, and undefined
+otherwise. A callback will not be exectued a second time unless
+the callback’s reset() method is called first, or its
+autoReset property is set to true .
+
+
+
+
+autoReset
+Set this to true if you want to be able to call the callback
+more than once. (This is the case for signal listeners, for example).
+
+
+
+
+isCallback
+Always set to true (used to detect if an object is a callback
+or not).
+
+
+
+
+
Callback Object Methods
+
+
+reset ( )
+Clears the callback’s called property.
+
+
+
+
+
MathJax.Callback Methods
+
+
+Delay ( time [ , callback ] )
+Waits for the specified time (given in milliseconds) and then
+performs the callback. It returns the Callback object (or a blank
+one if none was supplied). The returned callback structure has a
+timeout property set to the result of the setTimeout() call
+that was used to perform the wait so that you can cancel the wait,
+if needed. Thus MathJax.Callback.Delay() can be used to
+start a timeout delay that executes the callback if an action
+doesn’t occur within the given time (and if the action does occur,
+the timeout can be canceled). Since
+MathJax.Callback.Delay() returns a callback structure, it
+can be used in a callback queue to insert a delay between queued
+commands.
+
+
+
+
+Parameters :
+time — the amount of time to wait
+callback — the callback specification
+
+
+
+Returns : the callback object
+
+
+
+
+
+
+
+
+executeHooks ( hooks [ , data [ , reset ] ] )
+Calls each callback in the hooks array (or the single hook if it
+is not an array), passing it the arguments stored in the data
+array. It reset is true , then the callback’s
+reset() method will be called before each hook is
+executed. If any of the hooks returns a Callback object, then
+it collects those callbacks and returns a new callback that will
+execute when all the ones returned by the hooks have been
+completed. Otherwise, MathJax.Callback.executeHooks()
+returns null .
+
+
+
+
+Parameters :
+hooks — array of hooks to be called, or a hook
+data — array of arguments to pass to each hook in turn
+reset — true if the reset() method should be called
+
+
+
+Returns : callback that waits for all the hooks to complete, or null
+
+
+
+
+
+
+
+
+Queue ( [ callback , ... ] )
+Creates a MathJax.CallBack.Queue object and pushes the given
+callbacks into the queue. See Using Queues
+for more details about MathJax queues.
+
+
+
+
+Parameters :
+callback — one or more callback specifications
+
+
+
+Returns : the Queue object
+
+
+
+
+
+
+
+
+Signal ( name )
+Looks for a named signal, creates it if it doesn’t already exist,
+and returns the signal object. See
+Using Signals for more details.
+
+
+
+
+Parameters :
+name — name of the signal to get or create
+
+
+
+Returns : the Signal object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/api/elementjax.html b/mathjax/docs/build/api/elementjax.html
new file mode 100644
index 000000000..e327ff51c
--- /dev/null
+++ b/mathjax/docs/build/api/elementjax.html
@@ -0,0 +1,283 @@
+
+
+
+
+
+
+
+ The MathJax.ElementJax Class — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The MathJax.ElementJax Class
+
The element jax is the bridge between the input and output jax, and
+contains the data produced by the input jax needed by the output jax
+to display the results. It is tied to the individual <script> tag
+that produced it, and is the object used by JavaScript programs to
+interact with the mathematics on the page.
+
An element jax is stored in the jax.js file in a subdirectory of
+the jax/element directory, with the subdirectory name being the
+name of the element jax. Currently, there is only one element jax
+class, the mml element jax, and it is stored in jax/element/mml .
+
The MathJax.ElementJax class is a subclass of the MathJax Jax class, and inherits the properties and methods of that
+class. Those listed below are the additional or overridden ones from
+that class.
+
+
Class Properties
+
+
+name
+The name of the jax.
+
+
+
+
+version
+The version number of the jax.
+
+
+
+
+directory
+The directory where the jax files are stored (e.g., "[MathJax]/jax/element/mml" );
+
+
+
+
+
Instance Properties
+
+
+inputJax
+A reference to the input jax that created the element.
+
+
+
+
+outputJax
+A reference to the output jax that has processed this element.
+
+
+
+
+inputID
+The DOM id of the <script> tag that generated this element
+(if it doesn’t have one initially, the MathJax hub will supply
+one). Note that this is not a reference to the element itself;
+that element will have a reference to this element jax, and if
+inputID were a reference back, that would cause a reference
+loop, which some browsers would not free properly during trash
+collection, thus causing a memory leak.
+
+
+
+
+originalText
+A string indicating the original input text that was processed for
+this element.
+
+
+
+
+mimeType
+The MIME-type of the element jax (jax/mml in the case of an
+mml element jax).
+
+
+
Other data specific to the element jax subclass may also appear here.
+
+
+
Methods
+
+
+Text ( text [ , callback ] )
+Sets the input text for this element to the given text and
+reprocesses the mathematics. (I.e., update the equation to the
+new one given by text ). When the processing is complete, the
+callback , if any, is called.
+
+
+
+
+Parameters :
+text — the new mathematic source string for the element
+callback — the callback specification
+
+
+
+Returns : the callback object
+
+
+
+
+
+
+
+
+Reprocess ( [ callback ] )
+Remove the output and produce it again. This may be necessary if
+there are changes to the CSS styles that would affect the layout
+of the mathematics, for example. The callback , if any, is
+called when the process completes.
+
+
+
+
+Parameters :
+callback — the callback specification
+
+
+
+Returns : the callback object
+
+
+
+
+
+
+
+
+Remove ( )
+Removes the output for this element from the web page (but does
+not remove the original <script> ). The <script> will be
+considered unprocessed, and the next call to
+MathJax.hub.Typeset() will re-display it.
+
+
+
+
+Returns : null
+
+
+
+
+
+
+
+SourceElement ( )
+Returns a reference to the original <script> DOM element
+associated to this element jax.
+
+
+
+
+Returns : the <script> element
+
+
+
+
+
+
Output jax may add new methods to the base element jax class to
+perform exporting to other formats. For example, a MathML output jax
+could add toMathML() , or an accessibility output jax could add
+toAudible() . These could be made available via the MathJax
+contextual menu.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/api/html.html b/mathjax/docs/build/api/html.html
new file mode 100644
index 000000000..0e156f177
--- /dev/null
+++ b/mathjax/docs/build/api/html.html
@@ -0,0 +1,292 @@
+
+
+
+
+
+
+
+ The MathJax.HTML Object — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The MathJax.HTML Object
+
The MathJax.HTML object provides routines for creating HTML
+elements and adding them to the page, and int particular, it contains
+the code that processes MathJax’s HTML snippets
+and turns them into actual DOM objects. It also implements the
+methods used to manage the cookies used by MathJax.
+
+
Properties
+
+
+Cookie.prefix: "mjx"
+The prefix used for names of cookies stored by MathJax.
+
+
+
+
+Cookie.expires: 365
+The expiration time (in days) for cookies created by MathJax.
+
+
+
+
+
Methods
+
+
+Element ( type [ , attributes [ , contents ] ] )
+Creates a DOM element of the given type. If attributes is
+non-null , it is an object that contains key:value pairs of
+attributes to set for the newly created element. If contents is
+non-null , it is an HTML snippet that
+describes the contents to create for the element. For example
+var div = MathJax . HTML . Element (
+ "div" ,
+ { id : "MathDiv" , style : { border : "1px solid" , padding : "5px" }},
+ [ "Here is math: $x+1$" ,[ "br" ], "and a display $$x+1\\over x-1$$" ]
+);
+
+
+
+
+
+
+Parameters :
+type — node type to be created
+attributes — object specifying attributes to set
+contents — HTML snippet representing contents of node
+
+
+
+Returns : the DOM element created
+
+
+
+
+
+
+
+
+addElement ( parent , type [ , attributes [ , content ] ] )
+Creates a DOM element and appends it to the parent node
+provided. It is equivalent to
+parent . appendChild ( MathJax . HTML . Element ( type , attributes , content ))
+
+
+
+
+
+
+Parameters :
+parent — the node where the element will be added
+attributes — object specifying attributes to set
+contents — HTML snippet representing contents of node
+
+
+
+Returns : the DOM element created
+
+
+
+
+
+
+
+
+TextNode ( text )
+Creates a DOM text node with the given text as its content.
+
+
+
+
+Parameters :
+text — the text for the node
+
+
+
+Returns : the new text node
+
+
+
+
+
+
+
+
+addText ( parent , text )
+Creates a DOM text node with the given text and appends it to the
+parent node.
+
+
+
+
+Parameters :
+parent — the node where the text will be added
+text — the text for the new node
+
+
+
+Returns : the new text node
+
+
+
+
+
+
+
+
+Cookie.Set(name,data)
+Creates a MathJax cookie using the MathJax.HTML.Cookie.prefix
+and the name as the cookie name, and the key:value pairs in
+the data object as the data for the cookie. For example,
+MathJax . HTML . Cookie . Set ( "test" ,{ x : 42 , y : "It Works!" });
+
+
+will create a cookie named “mjx:test” that stores the values of
+x and y provided in the data object. This data can be
+retrieved using the MathJax.HTML.Cookie.Get() method
+discussed below.
+
+
+
+
+Parameters :
+name — the name that identifies the coookie
+data — object containing the data to store in the cookie
+
+
+
+Returns : null
+
+
+
+
+
+
+
+
+Cookie.Get(name[,obj])
+Looks up the data for the cookie named name and merges the data
+into the given obj object, or returns a new object containing
+the data. For instance, given the cookie stored by the example
+above,
+var data = MathJax . HTML . Cookie . Get ( "test" );
+
+
+would set data to {x:42, y:"It Works!"} , while
+var data = { x : 10 , z : "Safe" };
+MathJax . HTML . Cookie . Get ( "test" , data );
+
+
+would leave data as {x:42, y:"It Works!", z:"Safe"} .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/api/hub.html b/mathjax/docs/build/api/hub.html
new file mode 100644
index 000000000..ab9e22e48
--- /dev/null
+++ b/mathjax/docs/build/api/hub.html
@@ -0,0 +1,674 @@
+
+
+
+
+
+
+
+ The MathJax.Hub Object — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The MathJax.Hub Object
+
The MathJax Hub, MathJax.Hub , is the main control structure for
+MathJax. It is where input and output jax are tied together,
+and it is what handles processing of the MathJax <script> tags.
+Processing of the mathematics on the page may require external files
+to be loaded (when the mathematics includes less common functionality,
+for example, that is defined in an extension file), and since file
+loading is asynchronous, a number of the methods below may return
+before their actions are completed. For this reason, they include
+callback functions that are called when the action completes. These
+can be used to synchronize actions that require the mathematics to be
+completed before those action occur. See the Using Callbacks documentation for more details.
+
+
Properties
+
+
+config: { ... }
+This holds the configuration parameters for MathJax. Set these
+values using MathJax.Hub.Config() described below. The
+options and their default values are given in the Core
+Options reference page.
+
+
+
+
+processUpdateTime: 500
+The minimum time (in milliseconds) between updates of the
+“Processing Math” message.
+
+
+
+
+signal
+The hub processing signal (tied to the
+MathJax.Hub.Register.MessageHook() method).
+
+
+
+
+Browser
+The name of the browser as determined by MathJax. It will be one
+of Firefox , Safari , Chrome , Opera , MSIE ,
+Konqueror , or unkown . This is actually an object with
+additional properties and methods concerning the browser:
+
+
+version
+The browser version number, e.g., "4.0"
+
+
+
+
+isMac and isPC
+These are boolean values that indicate whether the browser is
+running on a Macintosh computer or a Windows computer. They
+will both be false for a Linux computer
+
+
+
+
+isForefox, isSafari, isChrome, isOpera, isMSIE, isKonqueror
+These are true when the browser is the indicated one, and
+false otherwise.
+
+
+
+
+versionAtLeast(version)
+This tests whether the browser version is at least that given
+in the version string. Note that you can not simply do a
+numeric comparison, as version 4.10 should be considered later
+than 4.9, for example. Similarly, 4.10 is different from 4.1,
+for instance.
+
+
+
+
+Select(choices)
+This lets you perform browser-specific functions. Here,
+choices is an object whose properties are the names of the
+browsers and whose values are the functions to be performed.
+Each function is passed one parameter, which is the
+MathJax.Hub.Browser object. You do not need to include
+every browser as one of your choices (only those for which you
+need to do special processing. For example:
+MathJax . Hub . Browser . Select (
+ MSIE : function ( browser ) {
+ if ( browser . versionAtLeast ( "8.0" )) {... do version 8 stuff ... }
+ ... do general MSIE stuff ...
+ },
+
+ Firefox : function ( browser ) {
+ if ( browser . isMac ) {... do Mac stuff ... }
+ ... do general Firefox stuff
+ }
+);
+
+
+
+
+
+
+
+
+
Methods
+
+
+Config ( options )
+Sets the configuration options (stored in MathJax.Hub.config )
+to the values stored in the options object. See
+Configuring MathJax for details on how this
+is used and the options that you can set.
+
+
+
+
+Parameters :
+options — object containing options to be set
+
+
+
+Returns : null
+
+
+
+
+
+
+
+
+Register.PreProcessor(callback)
+Used by preprocessors to register themselves with MathJax so that
+they will be called during the MathJax.Hub.PreProcess()
+action.
+
+
+
+
+Parameters :
+callback — the callback specification for the preprocessor
+
+
+
+Returns : null
+
+
+
+
+
+
+
+
+Register.MessageHook(type,callback)
+Registers a listener for a particular message being sent to the
+hub processing signal (where PreProcessing , Processing , and
+New Math messages are sent). When the message equals the
+type , the callback will be called with the message as its
+parameter.
+
+
+
+
+Parameters :
+type — a string indicating the message to look for
+callback — a callback specification
+
+
+
+Returns : null
+
+
+
+
+
+
+
+
+Register.StartupHook(type,callback)
+Registers a listener for a particular message being sent to the
+startup signal (where initialization and component startup
+messages are sent). When the message equals the type , the
+callback will be called with the message as its parameter.
+See the :ref:`Using Signals <using-signals> dcocumentation for
+more details.
+
+
+
+
+Parameters :
+type — a string indicating the message to look for
+callback — a callback specification
+
+
+
+Returns : null
+
+
+
+
+
+
+
+
+Register.LoadHook(file,callback)
+Registers a callback to be called when a particular file is
+completely loaded and processed. (The callback is called when the
+file makes its MathJax.Ajax.loadComplete() call.) The
+file should be the complete file name, e.g.,
+"[MathJax]/config/MathJax.js" .
+
+
+
+
+Parameters :
+file — the name of the file to wait for
+callback — a callback specification
+
+
+
+Returns : the callback object
+
+
+
+
+
+
+
+
+Queue ( callback , ... )
+Pushes the given callbacks onto the main MathJax command queue.
+This synchronizes the commands with MathJax so that they will be
+performed in the proper order even when some run asynchronously.
+See Using Queues for more details about how
+to use queues, and the MathJax queue in particular. You may
+supply as many callback specifications in one call to the
+Queue() method as you wish.
+
+
+
+
+Parameters :
+callback — a callback specification
+
+
+
+Returns : the callback object for the last callback added to the queue
+
+
+
+
+
+
+
+
+Typeset ( [ element [ , callback ] ] )
+Calls the preprocessors on the given element, and then typesets
+any math elements within the element. If no element is
+provided, the whole document is processed. The element is
+either the DOM id of the element, or a reference to the DOM
+element itself. The callback is called when the process is
+complete. See the Modifying Math section
+for details of how to use this method properly.
+
+
+
+
+Parameters :
+element — the element whose math is to be typeset
+callback — the callback specification
+
+
+
+Returns : the callback object
+
+
+
+
+
+
+
+
+PreProcess ( [ element [ , callback ] ] )
+Calls the loaded preprocessors on the entire document, or on the
+given DOM element. The element is either the DOM id of the
+element, or a reference to the DOM element itself. The callback
+is called when the processing is complete.
+
+
+
+
+Parameters :
+element — the element to be preprocessed
+callback — the callback specification
+
+
+
+Returns : the callback object
+
+
+
+
+
+
+
+
+Process ( [ element [ , callback ] ] )
+Scans either the entire document or a given DOM element for
+MathJax <script> tags and processes the math those tags
+contain. The element is either the DOM id of the element to
+scan, or a reference to the DOM element itself. The callback is
+called when the processing is complete.
+
+
+
+
+Parameters :
+element — the element to be processed
+callback — the callback specification
+
+
+
+Returns : the callback object
+
+
+
+
+
+
+
+
+Update ( [ element [ , callback ] ] )
+Scans either the entire document or a given DOM element for
+mathematics that has changed since the last time it was processed,
+or is new, and typesets the mathematics they contain. The
+element is either the DOM id of the element to scan, or a
+reference to the DOM element itself. The callback is called
+when the processing is complete.
+
+
+
+
+Parameters :
+element — the element to be updated
+callback — the callback specification
+
+
+
+Returns : the callback object
+
+
+
+
+
+
+
+
+Reprocess ( [ element [ , callback ] ] )
+Removes any typeset mathematics from the document or DOM
+element, and then processes the mathematics again,
+re-typesetting everything. This may be necessary, for example, if
+the CSS styles have changed and those changes would affect the
+mathematics. The element is either the DOM id of the element
+to scan, or a reference to the DOM element itself. The callback
+is called when the processing is complete.
+
+
+
+
+Parameters :
+element — the element to be reprocessed
+callback — the callback specification
+
+
+
+Returns : the callback object
+
+
+
+
+
+
+
+
+getAllJax ( [ element ] )
+Returns a list of all the element jax in the document or a
+specific DOM element. The element is either the DOM id of the
+element, or a reference to the DOM element itself.
+
+
+
+
+Parameters :
+element — the element to be searched
+
+
+
+Returns : array of element jax objects
+
+
+
+
+
+
+
+
+getJaxByType ( type [ , element ] )
+Returns a list of all the element jax of a given MIME-type in the
+document or a specific DOM element. The element is either the
+DOM id of the element to search, or a reference to the DOM
+element itself.
+
+
+
+
+Parameters :
+type — MIME-type of element jax to find
+element — the element to be searched
+
+
+
+Returns : array of element jax objects
+
+
+
+
+
+
+
+
+getJaxByInputType ( type [ , element ] )
+Returns a list of all the element jax associated with input
+<script> tags with the given MIME-type within the given DOM
+element or the whole document. The element is either the DOM
+id of the element to search, or a reference to the DOM element
+itself.
+
+
+
+
+Parameters :
+type — MIME-type of input (e.g., "math/tex" )
+element — the element to be searched
+
+
+
+Returns : array of element jax objects
+
+
+
+
+
+
+
+
+getJaxFor ( element )
+Returns the element jax associated with a given DOM
+element. If the element does not have an associated element jax,
+null is returned. The element is either the DOM id of the
+element, or a reference to the DOM element itself.
+
+
+
+
+Parameters :
+element — the element whose element jax is required
+
+
+
+Returns : element jax object or null
+
+
+
+
+
+
+
+
+isJax ( element )
+Returns 0 if the element is not a <script> that can be
+processed by MathJax or the result of an output jax, returns -1
+if element is an unprocessed <script> tag that could be
+handled by MathJax, and returns 1 if element is a processed
+<script> tag or an element that is the result of an output jax.
+
+
+
+
+Parameters :
+element — the element to inspect
+
+
+
+Returns : integer (-1, 0, 1)
+
+
+
+
+
+
+
+
+Insert ( dst , src )
+Inserts data from the src object into the dst object. The
+key:value pairs in src are (recursively) copied into dst , so
+that if value is itself an object, its contents is copied into
+the corresponding object in dst . That is, objects within src
+are merged into the corresponding objects in dst (they don’t
+replace them).
+
+
+
+
+Parameters :
+dst — the destination object
+src — the source object
+
+
+
+Returns : the modified destination object
+
+
+
+
+
+
+
+
+formatError ( script , error )
+This is called when an internal error occurs during the processing
+of a math element (i.e., an error in the MathJax code itself).
+The script is a reference to the <script> tag where the
+error occurred, and error is the Error object for the error.
+The default action is to insert an HTML snippet at the location of
+the script, but this routine can be overriden durring MathJax
+configuration in order to perform some other action.
+MathJax.Hub.lastError holds the error value of the last
+error on the page.
+
+
+
+
+Parameters :
+script — the <script> tag causing the error
+error — the Error object for the error
+
+
+
+Returns : null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/api/index.html b/mathjax/docs/build/api/index.html
new file mode 100644
index 000000000..95534332c
--- /dev/null
+++ b/mathjax/docs/build/api/index.html
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+ The MathJax API — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The MathJax API
+
The following links document the various components that make up
+MathJax. These are implemented as JavaScript objects contained within
+the single global variable, MathJax . Although JavaScript includes
+an objects with some inheritance capabilities, they do not constitute
+a full object-oriented programming model, so MathJax implements
+its own object library. This means there is an ambiguity when we
+speak of an “object”, as it could be either a native JavaScript
+object, or a MathJax object. We will use Object (capitalized) or
+MathJax.Object for, when the distinction is important.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/api/inputjax.html b/mathjax/docs/build/api/inputjax.html
new file mode 100644
index 000000000..b426997ed
--- /dev/null
+++ b/mathjax/docs/build/api/inputjax.html
@@ -0,0 +1,221 @@
+
+
+
+
+
+
+
+ The MathJax.InputJax Class — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/api/jax.html b/mathjax/docs/build/api/jax.html
new file mode 100644
index 000000000..ad16d8ce1
--- /dev/null
+++ b/mathjax/docs/build/api/jax.html
@@ -0,0 +1,319 @@
+
+
+
+
+
+
+
+ The Base Jax Class — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The Base Jax Class
+
The MathJax.InputJax , MathJax.OutputJax and MathJax.ElementJax
+classes are all subclasses of the base Jax class in MathJax. This
+is a private class that implements the methods common to all three
+other jax classes.
+
Unlike most MathJax.Object classes, calling the class object creates a
+subclass of the class, rather than an instance of the class. E.g.,
+
MathJax . InputJax . MyInputJax = MathJax . InputJax ({
+ name : "MyInputJax" ,
+ version : "1.0" ,
+ ...
+});
+
+
+
creates MathJax.InputJax.MyInputJax as a subclass of MathJax.InputJax .
+
+
Class Properties
+
+
+directory
+The name of the jax directory (usually "[MathJax]/jax").
+Overridden in the subclass to be the specific directory for the
+class, e.g. ``"[MathJax]/jax/input" .
+
+
+
+
+extensionDir
+The name of the extensions directory (usually "[MathJax]/extensions" ).
+
+
+
+
+
Instance Properties
+
+
+name
+The name of the jax.
+
+
+
+
+version
+The version number of the jax.
+
+
+
+
+directory
+The directory for the jax (e.g., "[MathJax]/jax/input/TeX" ).
+
+
+
+
+require: null
+An array of files to load before the jax.js file calls the
+MathJax.Ajax.loadComplete() method.
+
+
+
+
+config: {}
+An object that contains the default configuration options for the
+jax. These can be modified by the author by including a
+configuration subsection for the specific jax in question.
+
+
+
+
+
Methods
+
+
+Translate ( script )
+This is the method that the MathJax.Hub calls when it needs
+the input or output jax to process the given math <script>
+call. Its default action is to start loading the jax’s jax.js
+file, and redefine the Translate() method to be the
+noTranslate() method below. The jax.js file should
+redefine the Translate() method to perform the translation
+operation for the specific jax. For an input jax, it should
+return the ElementJax object that it created.
+
+
+
+
+Parameters :
+
+script — reference to the DOM <script> object for
+the mathematics to be translated
+
+
+
+
+
+
+Returns : an ElementJax object, or null
+
+
+
+
+
+
+
+
+noTranslate ( script )
+This is a temporary routine that is used while the jax.js file
+is loading. It throws an error indicating the the
+Translate() method hasn’t been redefined. That way, if
+the jax.js file failes to load for some reason, you will
+receive an error trying to process mathematics with this input
+jax.
+
+
+
+
+Parameters :
+
+script — reference to the DOM <script> object for
+the mathematics to be translated
+
+
+
+
+
+
+Returns : null
+
+
+
+
+
+
+
+
+Register ( mimetype )
+This method is overridden in the InputJax , OutputJax and
+ElementJax subclasses to handle the registration of those
+classes of jax.
+
+
+
+
+Parameters :
+mimetype — the MIME-type to be associated with the jax
+
+
+
+Returns : null
+
+
+
+
+
+
+
+
+Config ( )
+Inserts the configuration block for this jax from the author’s
+configuration specification into the jax’s config property.
+If the configuration includes an Augment object, that is used
+to augment the jax (that is, the configuration can override the
+methods of the object, as well as the data). This is called
+automatically during the loading of the jax.js file.
+
+
+
+
+Startup ( )
+This is a method that can be overridden in the subclasses to
+perform initialization at startup time (after the configuration
+has occurred).
+
+
+
+
+loadComplete ( file )
+This is called by the config.js and jax.js files when they
+are completely loaded and are ready to signal that fact to
+MathJax. For config.js , this simply calls the
+MathJax.Ajax.loadComplete() method for the config.js
+file. For jax.js , the actions performed here are the
+following:
+
+
+Post the “[name] Jax Config” message to the startup signal.
+Perform the jax’s Config() method.
+Post the “[name] Jax Require” message to the startup signal.
+Load the files from the jax’s require array (which may
+have been modified during the configuration process).
+Post the “[name] Jax Startup” message to the startup signal.
+Perform the jax’s Startup() method.
+Post the “[name] Jax Ready” message to the startup signal.
+perform the MathJax.Ajax.loadComplete() call for the
+jax.js file.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/api/message.html b/mathjax/docs/build/api/message.html
new file mode 100644
index 000000000..2a2ba05a9
--- /dev/null
+++ b/mathjax/docs/build/api/message.html
@@ -0,0 +1,224 @@
+
+
+
+
+
+
+
+ The MathJax.Message Object — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The MathJax.Message Object
+
The MathJax.Message object contains the methods used to manage the
+small message area that appears at the lower-left corner of the
+window. MathJax uses this area to inform the user of time-consuming
+actions, like loading files and fonts, or how far along in the
+typesetting process it is.
+
The page author can customize the look of the message window by
+setting styles for the #MathJax_Message selector (which can be
+set via
+
MathJax . Hub . Config ({
+ styles : {
+ "#MathJax_Message" : {
+ ...
+ }
+ }
+});
+
+
+
Because of a bug in Internet Explorer, in order to change the side of
+the screen where the the message occurs, you must also set the side
+for #MathJax_MSIE_Frame , as in
+
MathJax . Hub . Config ({
+ styles : {
+ "#MathJax_Message" : { left : "" , right : 0 },
+ "#MathJax_MSIE_Frame" : { left : "" , right : 0 }
+ }
+});
+
+
+
It is possible that a message is already being displayed when another
+message needs to be posted. For this reason, when a message is
+displayed on screen, it gets an id number that is used when you want
+to remove or change that message. That way, when a message is
+removed, the previous message (if any) can be redisplayed if it hasn’t
+been removed. This allows for intermittent messages (like file
+loading messages) to obscure longer-term message (like “Processing
+Math” messages) temporarily.
+
+
Methods
+
+
+Set ( message [ , n [ , delay ] ] )
+This sets the message being displayed to the given message
+string. If n is not null , it represents a message id
+number and the text is set for that message id, otherwise a new id
+number is created for this message. If delay is provided, it is
+the time (in milliseconds) to display the message before it is
+cleared. If delay is not provided, the message will not be
+removed automatically; you must call the
+MathJax.Messsage.Clear() method by hand to remove it.
+
+
+
+
+Parameters :
+message — the text to display in the message area
+n — the message id number
+delay — amout of time to display the message
+
+
+
+Returns : the message id nuber for this message.
+
+
+
+
+
+
+
+
+Clear ( n [ , delay ] )
+This causes the message with id n to be removed after the given
+delay , in milliseconds. The default delay is 600 milliseconds.
+
+
+
+
+Parameters :
+n — the message id number
+delay — the delay before removing the message
+
+
+
+Returns : null
+
+
+
+
+
+
+
+
+Log ( )
+Returns a string of all the messages issued so far, separated by
+newlines. This is used in debugging MathJax operations.
+
+
+
+
+Returns : string of all messages so far
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/api/object.html b/mathjax/docs/build/api/object.html
new file mode 100644
index 000000000..b697b84d2
--- /dev/null
+++ b/mathjax/docs/build/api/object.html
@@ -0,0 +1,356 @@
+
+
+
+
+
+
+
+ The MathJax Object-Oriented Programming Model — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The MathJax Object-Oriented Programming Model
+
MathJax uses an object-oriented programming model for its main
+components, such as the Input jax , Output jax , and Element jax .
+The model is intended to be light-weight and is based on JavaScript’s
+prototype inheritance mechanism. Object classes are created by making
+subclasses of MathJax.Object or one of its subclasses, and are
+instantiated by calling the object class as you would a function.
+
For example:
+
MathJax . Object . Foo = MathJax . Object . Subclass ({
+ Init : function ( x ) { this . SetX ( x )},
+ getX : function () { return this . x },
+ setX : function ( x ) { this . x = x }
+});
+var foo = MathJax . Object . Foo ( "bar" );
+foo . getX (); // returns "bar"
+foo . setX ( "foobar" );
+foo . getX (); // returns "foobar"
+
+
+
Object classes can have static properties and methods, which are
+accessed via the object class variable. E.g.,
+MathJax.Object.Foo.SUPER or MathJax.Object.Foo.Augment() for
+the object in the example above. Static values are not inherited by
+subclasses.
+
+
Static Properties
+
+
+SUPER
+Pointer to the super class for this subclass. (It is a reference to
+MathJax.Object in the example above.)
+
+
+
+
+
Static Methods
+
+
+Subclass ( def [ , static ] )
+Creates a subclass of the given class using the contents of the
+def object to define new methods and properties of the object
+class, and the contents of the optional static object to define
+new static methods and properties.
+
+
+
+
+Parameters :
+def — object that defines the properties and methods
+static — object that defines stati properties and methods
+
+
+
+Returns : the new object class
+
+
+
+
+
+
+
+
+Augment ( def [ , static ] )
+Adds new properties and methods to the class prototype. All
+instances of the object already in existence will receive the new
+properties and methods automatically.
+
+
+
+
+Parameters :
+def — object that defines the properties and methods
+static — object that defines stati properties and methods
+
+
+
+Returns : the object class itself
+
+
+
+
+
+
+
+
+
Properties
+
+
+constructor
+Pointer to the constructor function for this class. E.g.,
+foo.constructor would be a reference to MathJax.Object.Foo
+in the example above.
+
+
+
+
+
Methods
+
+
+Init ( [ data ] )
+An optional function that is called when an instance of the class
+is created. When called, the this variable is set to the newly
+instantiated object, and the data is whatever was passed to the
+object constructor. For instance, in the example above, the
+variable foo is created by calling
+MathJax.Object.Foo("bar") , which calls the
+MathJax.Object.Foo object’s Init() method with data
+equal to "bar" . If desired, the Init() method can
+create a different object, and return that, in which case this
+becomes the return value for the object constructor.
+
+
+
+
+Parameters :
+data — the data from the constructor call
+
+
+
+Returns : null or the object to be returned by the constructor
+
+
+
+
+
+
+
+
+isa ( class )
+Returns true if the object is an instance of the given class,
+or of a subclass of the given class, and false otherwise. So
+using the foo value defined above,
+foo . isa ( MathJax . Object ); // returns true
+foo . isa ( MathJax . Object . Foo ); // returns true
+foo . isa ( MathJax . InputJax ); // returns false
+
+
+
+
+
+
+can ( method )
+Checks if the object has the given method and returns true
+if so, otherwise returns false . This allows you to test if an
+object has a particular function available before trying to call
+it (i.e., if an object implements a particular feature). For example:
+foo . can ( "getX" ); // returns true
+foo . can ( "bar" ); // returns false
+
+
+
+
+
+
+has ( property )
+Checks if the object has the given property and returns true
+if so, otherwise returns false . This allows you to test if an
+object has a particular property available before trying to use
+it. For example:
+foo . has ( "getX" ); // returns true
+foo . has ( "x" ); // returns true
+foo . has ( "bar" ); // returns false
+
+
+
+
+
+
+
Accessing the Super Class
+
If a subclass overrides a method of its parent class, it may want to
+call the original function as part of its replacement method. The
+semantics for this are a bit awkward, but work efficiently. Within a
+method, the value arguments.callee.SUPER refers to the super
+class, so you can access any method of the superclass using that. In
+order to have this refer to the current object when you call the
+super class, however, you need to use call() or
+apply() to access the given method.
+
For example, arguments.callee.SUPER.method.call(this,data) would
+call the superclass’ method and pass it data as its argument,
+properly passing the current object as this . Alternatively, you can
+use this.SUPER(arguments) in place of arguments.callee.SUPER .
+It is also possible to refer to the super class explicitly rather than
+through arguments.callee.SUPER , as in the following example:
+
MathJax . Class1 = MathJax . Object . Subclass ({
+ Init : function ( x ) { this . x = x },
+ XandY : function ( y ) { return "Class1: x and y = " + this . x + " and " + y }
+});
+
+MathJax . Class2 = MathJax . Class1 . Subclass ({
+ XandY : function ( y ) { return "Class2: " + arguments . callee . SUPER . XandY . call ( this , y )}
+});
+
+MathJax . Class3 = MathJax . Class2 . Subclass ({
+ XandY : function ( y ) { return "Class3: " + MathJax . Class2 . prototype . XandY . call ( this , y )}
+});
+
+MathJax . Class4 = MathJax . Class1 . Subclass ({
+ XandY : function ( y ) { return "Class4: " + this . SUPER ( arguments ). XandY . call ( this , y )}
+});
+
+var foo = MathJax . Class2 ( "foo" );
+foo . XandY ( "bar" ); // returns "Class2: Class1: x and y = foo and bar"
+var bar = MathJax . Class3 ( "bar" );
+bar . XandY ( "foo" ); // returns "Class3: Class2: Class1: x and y = bar and foo"
+var moo = MathJax . Class4 ( "moo" );
+moo . XandY ( "cow" ); // returns "Class4: Class1: x and y = moo and cow"
+
+
+
Since both of these mechanisms are rather awkward, MathJax provides an
+alternative syntax that is easier on the programmer, but at the cost
+of some inefficiency in creating the subclass and in calling methods
+that access the super class.
+
Since most calls to the super class are to the overridden method, not
+to some other method, the method name and the call() are
+essentially redundant. You can get a more convenient syntax by
+wrapping the def for the Subclass() call in a call to
+MathJax.Object.SimpleSUPER() , as in the following example:
+
MathJax . Class1 = MathJax . Object . Subclass ({
+ Init : function ( x ) { this . x = x },
+ XandY : function ( y ) { return "Class1: x and y = " + this . x + " and " + y }
+});
+
+MathJax . Class2 = MathJax . Class1 . Subclass (
+ MathJax . Object . SimpleSUPER ({
+ XandY : function ( y ) { return "Class2: " + this . SUPER ( y )},
+ AnotherMethod : function () { return this . x } // it's OK if a method doesn't use SUPER
+ })
+);
+
+var foo = MathJax . Class2 ( "foo" );
+foo . XandY ( "bar" ); // returns "Class2: Class1: x and y = foo and bar"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/api/outputjax.html b/mathjax/docs/build/api/outputjax.html
new file mode 100644
index 000000000..c3f310301
--- /dev/null
+++ b/mathjax/docs/build/api/outputjax.html
@@ -0,0 +1,246 @@
+
+
+
+
+
+
+
+ The MathJax.OutputJax Class — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The MathJax.OutputJax Class
+
Output jax are the components of MathJax that translate
+mathematics from the MathJax internal format (an element jax )
+to whatever output is required to represent the mathematics (e.g.,
+MathML elements, or HTML-with-CSS that formats the mathematics on screen).
+
An output jax is stored as a pair of files in a subdirectory of the
+the jax/output directory, with the subdirectory name being the
+name of the output jax. For example, the NativeMML output jax is
+stored in jax/output/NativeMML . The first file, config.js , is
+loaded when MathJax is being loaded and configured, and is indicated
+by listing the input jax directory in the jax array of the MathJax
+configuration. The config.js file creates a subclass of the
+MathJax.OutputJax object for the new output jax and registers it
+with MathJax, along with the MIME-type of the element jax that it can
+process.
+
The main body of the output jax is stored in the second file, jax.js ,
+which is loaded when the output jax is first called on to translate
+some mathematics. This file augments the original output jax
+subclass with the additional methods needed to produce the output.
+MathJax calls the input jax’s Translate() method when it needs
+the output jax to translate an element jax to produce output.
+
The MathJax.OutputJax class is a subclass of the MathJax Jax class, and inherits the properties and methods of that
+class. Those listed below are the additional or overridden ones from
+that class.
+
+
Properties
+
+
+name
+The name of the jax.
+
+
+
+
+version
+The version number of the jax.
+
+
+
+
+directory
+The directory where the jax files are stored (e.g., "[MathJax]/jax/output/HTML-CSS" );
+
+
+
+
+
Methods
+
+
+Translate ( script )
+This is the main routine called by MathJax when an element jax is
+to be converted to output. The default Translate()
+method simply loads the jax.js file and returns that callback
+for that load function so that MathJax will know when to try
+the Translate() action again. When the jax.js file
+loads, it should override the default Translate() with its
+own version that does the actual translation; that way, when the
+second Translate call is made, it will be to the actual
+translation routine rather than the default loader.
+You should use MathJax.Hub.getJaxFor(script) to obtain the
+element jax for the given script. The translation process may add
+modify the element jax (e.g., if it has data that needs to be
+stored with the jax), and may insert DOM elements into the
+document near the jax’s <script> tag.
+
+
+
+
+Parameters :
+script — the <script> element to be translated
+
+
+
+Returns : the element jax resulting from the translation
+
+
+
+
+
+
+
+
+Register ( mimetype )
+This registers the MIME-type for the element jax associated with
+this output jax so that MathJax knows to call this jax when it
+wants to display an element jax of that type. Several output jax
+may register for the same input jax, in which case the first one
+to register will be the default one for that type.
+
+
+
+
+Parameters :
+mimetype — the MIME-type of the input this jax processes
+
+
+
+Returns : null
+
+
+
+
+
+
+
+
+Remove ( jax )
+Removes the output associated with the given element jax. The
+routine can use jax.SourceElement() to locate the <script>
+tag associated with the element jax.
+
+
+
+
+Parameters :
+jax — the element jax whose display should be removed
+
+
+
+Returns : null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/api/queue.html b/mathjax/docs/build/api/queue.html
new file mode 100644
index 000000000..c28c220ab
--- /dev/null
+++ b/mathjax/docs/build/api/queue.html
@@ -0,0 +1,247 @@
+
+
+
+
+
+
+
+ The MathJax.Callback.Queue Class — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The MathJax.Callback.Queue Class
+
The MathJax.Callback.Queue object is one of the key mechanisms
+used by MathJax to synchronize its actions with those that occur
+asynchronously, like loading files and stylesheets. A Queue obejct
+is used to coordinate a sequence of actions so that they are performed
+one after another, even when one action has to wait for an
+asynchronous process to complete. This guarantees that operations are
+performed in the right order even when the code must wait for some
+other action to occur. See Synchronizing with MathJax for more details, and Using Queues in particular for examples of how to specify and use
+MathJax Queue objects.
+
+
Properties
+
+
+pending
+This is non-zero when the queue is waiting for a command to
+complete, i.e. a command being processed returns a Callback
+object, indicating that the queue should wait for that action to
+complete before processing additional commands.
+
+
+
+
+running
+This is non-zero when the queue is executing one of the commands in
+the queue.
+
+
+
+
+queue
+An array containing the queued commands that are yet to be performed.
+
+
+
+
+
Methods
+
+
+Push ( callback , ... )
+Adds commands to the queue and runs them (if the queue is not
+pending or running another command). If one of the callbacks is
+an actual Callback object rather than a callback specification,
+then the command queued is an internal command to wait for the
+given callback to complete. That is, that callback is not itself
+queued to be executed, but a wait for that callback is queued.
+The Push() method returns the last callback that was
+added to the queue (so that it can be used for further
+synchronization, say as an entry in some other queue).
+
+
+
+
+Parameters :
+callback — the callback specifications to be added to the queue
+
+
+
+Returns : the last callback object added to the queue
+
+
+
+
+
+
+
+
+Process ( )
+
+Process the commands in the queue, provided the queue is not
+waiting for another command to complete. This method is used
+internally; you should not need to call it yourself.
+
+
+
+
+Suspend ( )
+Increments the running property, indicating that any commands that
+are added the queue should not be executed immediately, but should
+be queued for later execution (when its Resume() is
+called). This method is used internally; you should not need to
+call it yourself.
+
+
+
+
+Resume ( )
+Decrements the running property, if it is positive. When it is
+zero, commands can be processed, but that is not done
+automatically — you would need to call Process() to make
+that happen. This method is used internally; you should not need
+to call it yourself.
+
+
+
+
+wait ( callback )
+Used internally when an entry in the queue is a Callback object
+rather than a callback specification. A callback to this function
+(passing it the original callback) is queued instead, and it
+simply returns the callback it was passed. Since the queue will
+wait for a callback if it is the return value of one of the
+commands it executes, this effectively make the queue wait for the
+original callback at that point in the command queue.
+
+
+
+
+Parameters :
+callback — the function to complete before returning to the queue
+
+
+
+Returns : the passed callback function
+
+
+
+
+
+
+
+
+call ( )
+An internal function used to restart processing of the queue after
+it has been waiting for a command to complete.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/api/signal.html b/mathjax/docs/build/api/signal.html
new file mode 100644
index 000000000..0a2728dfa
--- /dev/null
+++ b/mathjax/docs/build/api/signal.html
@@ -0,0 +1,334 @@
+
+
+
+
+
+
+
+ The MathJax.Callback.Signal Class — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The MathJax.Callback.Signal Class
+
The MathJax.Callback.Signal object is one of the key mechanisms
+used by MathJax to synchronize its actions with those that occur
+asynchronously, like loading files and stylesheets. A Signal object
+is used to pulicise the fact that MathJax has performed certain
+actions, giving other code running the the web page the chance to
+react to those actions. See Synchronizing with MathJax for more details, and Using Signals in particular for examples of how to specify and use
+MathJax Signal objects.
+
The Callback Signal object is a subclass of the Callback Queue object.
+
+
Properties
+
+
+name
+The name of the signal. Each signal is named so that
+various components can access it. The first one to request a
+particular signal causes it to be created, and other requests for
+the signal return references to the same object.
+
+
+
+
+posted
+Array used internally to stored the post history so that when new
+listeners express interests in this signal, they can be informed
+of the signals that have been posted so far. This can be cleared
+using the signal’s Clear() method.
+
+
+
+
+listeners
+Array of callbacks to the listeners who have expressed interest in
+hearing about posts to this signal. When a post occurs, the
+listeners are called in each turn, passing them the message that
+was posted.
+
+
+
+
+
Methods
+
+
+Post ( message [ , callback ] )
+Posts a message to all the listeners for the signal. The listener
+callbacks are called in turn (with the message as an argument),
+and if any return a Callback object, the posting will be
+suspended until the callback is exectured. In this way, the
+Post() call can operate asynchronously, and so the
+callback parameter is used to synchronize with its operation;
+the callback will be called when all the listeners have responded
+to the post.
+If a Post() to this signal occurs while waiting for the
+response from a listener (either because a listener returned a
+Callback object and we are waiting for it to complete when the
+Post() occurred, or because the listener itself called the
+Post() method), the new message will be queued and will be
+posted after the current message has been sent to all the
+listeners, and they have all responded. This is another way in
+which posting can be asynchronous; the only sure way to know that
+a posting has occurred is through its callback . When the posting
+is complete, the callback is called, passing it the signal object
+that has just completed.
+Returns the callback object (or a blank callback object if none
+was provided).
+
+
+
+
+Parameters :
+message — the message to send through the signal
+callback — called after the message is posted
+
+
+
+Returns : the callback or a blank callback
+
+
+
+
+
+
+
+
+Clear ( [ callback ] )
+This causes the history of past messages to be cleared so new
+listeners will not receive them. Note that since the signal may
+be operating asynchronously, the Clear() may be queued for
+later. In this way, the Post() and Clear()
+operations will be performed in the proper order even when they
+are delayed. The callback is called when the Clear()
+operation is completed.
+Returns the callback (or a blank callback if none is provided).
+
+
+
+
+Parameters :
+callback — called after the signal history is cleared
+
+
+
+Returns : the callback or a blank callback
+
+
+
+
+
+
+
+
+Interest ( callback [ , ignorePast ] )
+This method registers a new listener on the signal. It creates a
+Callback object from the callback specification, attaches it to
+the signal, and returns that Callback object. When new messages
+are posted to the signal, it runs the callback, passing it the
+message that was posted. If the callback itself returns a
+Callback object, that indicates that the listener has started an
+asynchronous operation and the poster should wait for that
+callback to complete before allowing new posts on the signal.
+If ignorePast is false or not present, then before
+Interest() returns, the callback will be called with all
+the past messages that have been sent to the signal.
+
+
+
+
+Parameters :
+callback — called whenever a message is posted (past or present)
+ignorePast — true means ignore previous messages
+
+
+
+Returns : the callback object
+
+
+
+
+
+
+
+
+NoInterest ( callback )
+This removes a listener from the signal so that no new messages
+will be sent to it. The callback should be the one returned by
+the original Interest() call that attached the listener to
+the signal in the first place. Once removed, the listener will no
+longer receive messages from the signal.
+
+
+
+
+Parameters :
+callback — the listener to be removed from signal
+
+
+
+Returns : null
+
+
+
+
+
+
+
+
+MessageHook ( message , callback )
+This creates a callback that is called whenever the signal posts
+the given message. This is a little easier than having to write a
+function that must check the message each time it is called.
+Although the message here is a string, if a message posted to the
+signal is an array, then only the first element of that array is
+used to match against message. That way, if a message contains an
+identifier plus arguments, the hook will match the identifier and
+still get called with the complete set of arguments.
+Returns the Callback object that was produced.
+
+
+
+
+Parameters :
+message — the message to look for from the signal
+callback — called when the message is posted
+
+
+
+Returns : the callback object
+
+
+
+
+
+
+
+
+ExecuteHook ( message )
+Used internally to call the listeners when a particular
+message is posted to the signal.
+
+
+
+
+Parameters :
+message — the posted message
+
+
+
+Returns : null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/api/variable.html b/mathjax/docs/build/api/variable.html
new file mode 100644
index 000000000..28b8383b3
--- /dev/null
+++ b/mathjax/docs/build/api/variable.html
@@ -0,0 +1,220 @@
+
+
+
+
+
+
+
+ The MathJax variable — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The MathJax variable
+
MathJax has a single global variable, MathJax , in which all its
+data, and the data for loaded components, are stored. The MathJax
+variable is a nested structure, with its top-level properties being
+objects themselves.
+
+
Main MathJax Components
+
+
+MathJax.Hub
+Contains the MathJax hub code and variables, including the startup
+code, the onload handler, the browser data, and so forth.
+
+
+
+
+MathJax.Ajax
+Contains the code for loading external modules and creating
+stylesheets. Most of the code that causes most of MathJax to
+operate asynchronously is handled here.
+
+
+
+
+MathJax.Message
+Contains the code to handle the intermittant message window that
+periodically appears in the lower left-hand corner of the window.
+
+
+
+
+MathJax.HTML
+Contains support code for creating HTML elements dynamically from
+descriptions stored in JavaScript objects.
+
+
+
+
+MathJax.CallBack
+Contains the code for managing MathJax callbacks, queues and
+signals.
+
+
+
+
+MathJax.Extensions
+Initially empty, this is where extensions can load their code.
+For example, the tex2jax preprocessor creates
+MathJax.Extensions.tex2jax for its code and variables.
+
+
+
+
+MathJax.Object
+Contains the code for the MathJax object-oriented programming model.
+
+
+
+
+MathJax.InputJax
+The base class for all input jax objects. Subclasses for
+specific input jax are created as sub-objects of
+MathJax.InputJax . For example, the TeX input jax loads itself
+as MathJax.InputJax.TeX .
+
+
+
+
+MathJax.OutputJax
+The base class for all output jax objects. Subclasses for
+specific output jax are created as sub-objects of
+MathJax.OutputJax . For example, the HTML-CSS output jax loads
+itself as MathJax.OutputJax["HTML-CSS"] .
+
+
+
+
+MathJax.ElementJax
+The base class for all element jax objects. Subclasses for
+specific element jax are creates as sub-objects of
+MathJax.ElementJax . For example, the mml element jax loads
+itself as MathJax.ElementJax.mml .
+
+
+
+
+
Properties
+
+
+MathJax.version
+The version number of the MathJax library.
+
+
+
+
+MathJax.isReady
+This is set to true when MathJax is set up and ready to
+perform typesetting actions (and is null otherwise).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/badge.html b/mathjax/docs/build/badge.html
new file mode 100644
index 000000000..791fcc209
--- /dev/null
+++ b/mathjax/docs/build/badge.html
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+ “Powered by MathJax” — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
“Powered by MathJax”
+
We are proud of the work we have done on MathJax, and we hope you are
+proud to use it. If you are, and would like to show your support for
+the MathJax project, please consider including a “Powered by MathJax”
+web badge on your pages that use it.
+
+
+
+
To do so, copy the following HTML into your web page to display the
+MathJax badge on your page.
+
<a href= "http://www.mathjax.org/" >
+ <img src= "http://www.mathjax.org/badge.gif" border= "0"
+ alt= "Powered by MathJax" title= "Powered by MathJax" >
+</a>
+
+
+
We are committed to maintaining the highest standards of excellence
+for MathJax, and part of that is avoiding confusion and misleading
+impressions; therefore, if you do use our badge, we ask that you
+observe the following simple rules.
+
Do:
+
+Use the approved badge graphic and HTML snippet.
+Tell us about your site, if you wish, so we can create a directory
+of sites using MathJax.
+
+
Don’t:
+
+Manipulate the graphic, incorporate it into other designs or use
+other graphics from the mathjax.org site.
+Use the graphic in advertisements, product packaging or collateral
+materials, or in other printed materials.
+Use to logo to imply sponsorship, or endorsement, or otherwise
+associate the logo with false, defamatory, misleading or obscene
+statements.
+
+
If you have a special situation that doesn’t seem compatible with
+these rules, please contact us ; we
+should be able to work out something that works for us both.
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/callbacks.html b/mathjax/docs/build/callbacks.html
new file mode 100644
index 000000000..7d749b13b
--- /dev/null
+++ b/mathjax/docs/build/callbacks.html
@@ -0,0 +1,305 @@
+
+
+
+
+
+
+
+ Using Callbacks — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Using Callbacks
+
A “callback” is a function that MathJax calls when it completes an
+action that may occur asynchronously (like loading a file). Many of
+MathJax’s functions operate asynchronously, and MathJax uses callbacks
+to allow you to synchronize your code with the action of those
+functions. The MathJax.Callback structure manages these callbacks.
+Callbacks can include not only a function to call, but also data to be
+passed to the function, and an object to act as the JavaScript this
+value in the resulting call (i.e., the object on which the callback is
+to execute).
+
Callbacks can be collected into Queues where the
+callbacks will be processed in order, with later callbacks waiting
+until previous ones have completed before they are called. They are
+also used with Signals as the means of
+receiving information about the signals as they occur.
+
A number of methods in MathJax.Hub and MathJax.Ajax accept
+callback specifications as arguments and return callback structures.
+These routines always will return a callback even when none was
+specified in the arguments, and in that case, the callback is a “do
+nothing” callback. The reason for this is so that the resulting
+callback can be used can be used in a MathJax.Callback.Queue for
+synchronization purposes, so that the actions following it in the
+queue will not be performed until after the callback has been fired.
+
For example, the MathJax.Ajax.Require() method can be used to
+load external files, and it returns a callback that is called when the
+file has been loaded and executed. If you want to load several files
+and wait for them all to be loaded before performing some action, you
+can create a Queue into which you push the results of the
+MathJax.Ajax.Require() calls, and then push a callback for the
+action. The final action will not be performed until all the
+file-load callbacks (which preceed it int he queue) have been called;
+i.e., the action will not occur until all the files are loaded.
+
+
Specifying a Callback
+
Callbacks can be specified in a number of different ways, depending on
+the functionality that is required of the callback. The easiest case
+is to simply provide a function to be called, but it is also possible
+to include data to pass to the function when it is called, and to
+specify the object that will be used as this when the function is
+called.
+
For example, the MathJax.Ajax.Require() method can accept a
+callback as its second argument (it will be called when the file given
+as the first argument is loaded and executed). So you can call
+
MathJax . Ajax . Require ( "[MathJax]/config/myConfig.js" , function () {
+ alert ( "My configuration file is loaded" );
+});
+
+
+
and an alert will appear when the file is loaded. An example of
+passing arguments to the callback function includes the following:
+
function loadHook ( x ) { alert ( "loadHook: " + x )}
+MathJax . Ajax . Require ( "[MathJax]/config/myConfig.js" ,[ loadHook , "myConfig" ]);
+
+
+
Here, the loadHook() function accepts one argument and generates
+an alert that includes the value passed to it. The callback in the
+MathJax.Ajax.Require() call is [loadHook,"myConfig"] ,
+which means that (the equivalent of) loadHook("myConfig") will be
+performed when the file is loaded. The result should be an alert with
+the text loadHook: myConfig .
+
The callback for the MathJax.Ajax.Require() method actually
+gets called with a status value, in addition to any parameters already
+included in the callback specification, that indicates whether the
+file loaded successfully, or failed for some reason (perhaps the file
+couldn’t be found, or it failed to compile and run). So you could use
+
MathJax . Ajax . Require ( "[MathJax]/config/myConfig.js" , function ( status ) {
+ if ( status === MathJax . Ajax . STATUS . OK ) {
+ alert ( "My configuration file is loaded" );
+ } else {
+ alert ( "My configuration file failed to load!" );
+ }
+});
+
+
+
to check if the file loaded properly. With additional parameters, the
+example might be
+
function loadHook ( x , status ) { alert ( "loadHook: " + x + " has status " + status )}
+MathJax . Ajax . Require ( "[MathJax]/config/myConfig.js" ,[ loadHook , "myConfig" ]);
+
+
+
Note that the parameters given in the callback specification are used
+first, and then additional parameters from the call to the callback
+come afterward.
+
+
Callbacks to Object Methods
+
When you use a method of a JavaScript object, a special variable
+called this is defined that refers to the object whose method is
+being called. It allows you to access other methods or properties of
+the object without knowing explicitly where the object is stored.
+
For example,
+
var aPerson = {
+ firstname : "John" ,
+ lastname : "Smith" ,
+ showName : function () { alert ( this . firstname + " " + this . lastname )}
+};
+
+
+
creates an object that contains three items, a firstname , and
+lastname , and a method that shows the person’s full name in an
+alert. So aPerson.fullName() would cause an alert with the text
+John Smith to appear. Note, however that this only works if the
+method is called as aPerson.showName() ; if instead you did
+
var f = aPerson . showName ; // assign f the function from aPerson
+f (); // and call the function
+
+
+
the association of the function with the data in aPerson is lost,
+and the alert will probably show undefined undefined . (In this
+case, f will be called with this set to the window
+variable, and so this.firstname and this.lastname will refer
+to undefined values.)
+
Because of this, it is difficult to use an object’s method as a
+callback if you refer to it as a function directly. For example,
+
var aFile = {
+ name : "[MathJax]/config/myConfig.js" ,
+ onload : function ( status ) {
+ alert ( this . name + " is loaded with status " + status );
+ }
+};
+
+MathJax . Ajax . Require ( aFile . name , aFile . onload );
+
+
+
would produce an alert indicating that “undefined” was loaded with a
+particular status. That is because aFile.onload is a reference to
+the onload method, which is just a function, and the association
+with the aFile object is lost. One could do
+
MathJax . Ajax . Require ( aFile . name , function ( status ) { aFile . onload ( status )});
+
+
+
but that seems needlessly verbose, and it produces a closure when one
+is not really needed. Instead, MathJax provides an alternative
+specification for a callback that allows you to specify both the
+method and the object it comes from:
+
MathJax . Ajax . Require ( aFile . name ,[ "onload" , aFile ]);
+
+
+
This requests that the callback should call aFile.onload as the
+function, which will maintain the connection between aFile and its
+method, thus preserving the correct value for this within the method.
+
As in the previous cases, you can pass parameters to the method as
+well by including them in the array that specifies the callback:
+
MathJax . Ajax . Require ( "filename" ,[ "method" , object , arg1 , arg2 ,...]);
+
+
+
This approach is useful when you are pushing a callback for one one
+MathJax’s Hub routines into the MathJax processing queue. For example,
+
MathJax . Hub . Queue ([ "Typeset" , MathJax . Hub , "MathDiv" ]);
+
+
+
pushes the equivalent of MathJax.Hub.Typeset("MathDiv") into the
+processing queue.
+
See the Callback Object reference pages for more
+information about the valid methods of specifying a callback.
+
+
+
Creating a Callback Explicitly
+
When you call a method that accpets a callback, you usually pass it a
+callback specification (like in the examples above), which describes
+a callback (the method will create the actual Callback object, and
+return that to you as its return value). You don’t usually create
+Callback objects directly yourself.
+
There are times, however, when you may wish to create a callback
+object for use with functions that don’t create callbacks for you.
+For example, the setTimeout() function can take a function as its
+argument, and you may want that function to be a method of an object,
+and would run into the problem described in the previous section if
+you simply passed the object’s method to setTimeout() . Or you
+might want to pass an argument to the function called by
+setTimeout() . (Altough the setTimeout() function can accept
+additional arguements that are supposed to be passed on to the code
+when it is called, Internet Explorer does not implement that feature,
+so you can’t rely on it.) You can use a Callback object to
+do this, and the MathJax.Callback() method will create one for
+you. For example,
+
function myTimer ( x ) { alert ( "x = " + x )}
+setTimeout ( MathJax . Callback ([ f , "Hello World!" ]), 500 );
+
+
+
would create a callback that calls f("Hello World!") , and
+schedules it to be called in half a second.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/community.html b/mathjax/docs/build/community.html
new file mode 100644
index 000000000..b53d725af
--- /dev/null
+++ b/mathjax/docs/build/community.html
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+ The MathJax Community — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/configuration.html b/mathjax/docs/build/configuration.html
new file mode 100644
index 000000000..a7884d6a9
--- /dev/null
+++ b/mathjax/docs/build/configuration.html
@@ -0,0 +1,434 @@
+
+
+
+
+
+
+
+ Loading and Configuring MathJax — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading and Configuring MathJax
+
You load MathJax into a web page by including its main JavaScript file
+into the page. That is done via a <script> tag that links to the
+MathJax.js file. Place the following line in the <head>
+section of your document:
+
<script type= "text/javascript" src= "path-to-MathJax/MathJax.js" ></script>
+
+
+
where path-to-MathJax is replaced by the URL of the MathJax
+directory on your server, or (if you are using MathJax locally rather
+than through a server) the location of that directory on your hard
+disk. For example, if the MathJax directory is at the top level of
+your web server’s directory hierarchy, you might use
+
<script type= "text/javascript" src= "/MathJax/MathJax.js" ></script>
+
+
+
to load MathJax.
+
Although it is possible to load MathJax from a site other than your
+own web server, there are issues involved in doing so that you need to
+take into consideration. See the Notes About Shared Servers for more details. Please do not link to
+the copy of MathJax at www.mathjax.org , as we do not have the
+resources to act as a web service for all the sites on the web that
+would like to display mathematics. If you are able to run MathJax
+from your own server, please do so (this will probably give you better
+response time in any case).
+
It is best to load MathJax in the document’s <head> block, but it
+is also possible to load MathJax into the <body> section, if
+needed. If you do this, load it as earlier early as possible, as
+MathJax will begin to load its components as soon as it is included in
+the page, and that will help speed up the processing of the
+mathematics on your page. MathJax does expect there to be a
+<head> section to the document, however, so be sure there is one
+if you are loading MathJax in the <body> .
+
It is also possible to load MathJax dynamically after the page has
+been prepared, for example, via a GreaseMonkey script, or using a specially prepared
+bookmarklet . This is an
+advanced topic, however; see Loading MathJax Dynamically for more details.
+
+
Configuring MathJax
+
There are several ways to configure MathJax, but the easiest is to use
+the config/MathJax.js file that comes with MathJax. See the
+comments in that file, or the configuration details section, for explanations of the meanings of the various
+configuration options. You can edit the config/MathJax.js file to
+change any of the settings that you want to customize. When you
+include MathJax in your page via
+
<script type= "text/javascript" src= "path-to-MathJax/MathJax.js" ></script>
+
+
+
it will load config/MathJax.js automatically as one of its
+first actions.
+
Alternatively, you can configure MathJax efficiently by calling
+MathJax.Hub.Config() when you include MathJax in your page, as
+follows:
+
<script type= "text/javascript" src= "path-to-MathJax/MathJax.js" >
+ MathJax . Hub . Config ({
+ extensions : [ "tex2jax.js" ],
+ jax : [ "input/TeX" , "output/HTML-CSS" ],
+ tex2jax : {
+ inlineMath : [ [ '$' , '$' ], [ "\\(" , "\\)" ] ],
+ displayMath : [ [ '$$' , '$$' ], [ "\\[" , "\\]" ] ],
+ },
+ "HTML-CSS" : { availableFonts : [ "TeX" ] }
+ });
+</script>
+
+
+
This example includes the tex2jax preprocessor and configures it
+to use both the standard TeX and LaTeX math delimiters. It uses the
+TeX input processor and the HTML-CSS output processor, and forces the
+HTML-CSS processor to use the TeX fonts rather that other locally
+installed fonts (e.g., STIX fonts). See the
+configuration options section (or the comments
+in the config/MathJax.js file) for more information about the
+configuration options that you can include in the
+MathJax.Hub.Config() call. Note that if you configure MathJax
+using this in-line approach, the config/MathJax.js file is not
+loaded.
+
Finally, if you would like to use several different configuration
+files (like config/MathJax.js , but with different settings in each
+one), you can copy config/MathJax.js to config/MathJax-2.js ,
+or some other convenient name, and use
+
<script type= "text/javascript" src= "path-to-MathJax/MathJax.js" >
+ MathJax . Hub . Config ({ config : "MathJax-2.js" });
+</script>
+
+
+
to load the alternative configuration file config/MathJax-2.js
+from the MathJax config directory. In this way, you can have as
+many distinct configuration files as you need.
+
+
+
Common Configurations
+
The following examples show configurations that are useful for some
+common situations. This is certainly not an exhaustive list, and
+there are variations possible for any of them. Again, the comments in
+the config/MathJax.js file can help you decide what settings to
+include, even if you are using the in-line configuration method.
+
+
The TeX setup
+
This example calls the tex2jax preprocessor to identify
+mathematics in the page by looking for TeX and LaTeX math delimiters.
+It uses $...$ and \(...\) for in-line mathematics, while
+$$...$$ and \[...\] mark displayed equations. Because dollar
+signs are used to mark mathematics, if you want to produce an actual
+dollar sign in your document, you must “escape” it using a slash:
+\$ . This configuration also loads the AMSmath and
+AMSsymbols extensions so that the macros and environments they
+provide are defined for use on the page.
+
MathJax . Hub . config ({
+ extensions : [ "tex2jax.js" , "TeX/AMSmath.js" , "TeX/AMSsymbols.js" ],
+ jax : [ "input/TeX" , "output/HTML-CSS" ],
+ tex2jax : {
+ inlineMath : [[ '$' , '$' ],[ "\\(" , "\\)" ]],
+ processEscapes : true ,
+ },
+});
+
+
+
Other extensions that you may consider adding to the extensions
+array include: TeX/noErrors.js , which shows the original TeX code
+if an error occurs while processing the mathematics (rather than an
+error message), TeX/noUndefined.js , which shows undefined
+macros names in red (rather than producing an error), and
+TeX/autobold.js , which automatically inserts \boldsymbol{...}
+around your mathematics when it appears in a section of your page that
+is in bold. Most of the other TeX extensions are loaded automatically
+when needed, and so do not need to be included explicitly in your
+extensions array.
+
See the tex2jax configuration section for
+other configuration options for the tex2jax preprocessor, and the
+TeX input jax configuration section for options
+that control the TeX input processor.
+
+
+
The MathML setup
+
This example calls the mml2jax preprocessor to identify
+mathematics in the page that is in MathML format, which uses
+<math display="block"> to indicate displayed equations, and
+<math display="inline"> or simply <math> to mark in-line
+formulas.
+
MathJax . Hub . config ({
+ extensions : [ "mml2jax.js" ],
+ jax : [ "input/MathML" , "output/HTML-CSS" ]
+});
+
+
+
Note that this will work in HTML files, not just XHTML files (MathJax
+works with both), and that the web page need not be served with any
+special MIME-type. Also note that, unless you are using XHTML rather
+than HTML, you should not include a namespace prefix for your
+<math> tags; for example, you should not use <m:math> except
+in a file where you have tied the m namespace to the MathML DTD.
+
See the mml2jax configuration section for
+other configuration options for the mml2jax preprocessor, and the
+MathML input jax configuration section for
+options that control the MathML input processor.
+
+
+
Both TeX and MathML
+
This example provides for both TeX and MathML input in the same file.
+It calls on both the tex2jax and mml2jax preprocessors and the
+TeX and MathML input jax to do the job.
+
MathJax . Hub . config ({
+ extensions : [ "tex2jax.js" , "mml2jax.js" ],
+ jax : [ "input/TeX" , "input/MathML" , "output/HTML-CSS" ],
+});
+
+
+
Notice that no tex2jax configuration section is included, so it
+uses its default options (no single dollar signs for in-line math).
+
The majority of the code for the TeX and MathML input processors are
+not loaded until they are actually needed by the mathematics on the
+page, so if this configuration is used on a page that include only
+MathML, the TeX input processor will not be loaded. Thus it is
+reasonably efficient to specify both input processors even if only one
+(or neither one) is used.
+
+
+
+
+
+
Configuration Objects
+
The various components of MathJax, including its input and output
+processors, its preprocessors, its extensions, and the MathJax core,
+all can be configured through the config/MathJax.js file, or via a
+MathJax.Hub.Config() call (indeed, if you look closely, you
+will see that config/MathJax.js is itself one big call to
+MathJax.Hub.Config() ). Anything that is in
+config/MathJax.js can be included in-line to configure MathJax.
+
The structure that you pass to MathJax.Hub.Config() is a
+JavaScript object that includes name-value pairs giving the names of
+parameters and their values, with pairs separated by commas. Be
+careful not to include a comma after the last value, however, as some
+browsers (namely Internet Explorer) will fail to process the
+configuration if you do.
+
The MathJax components, like the TeX input processor, have their own
+sections in the configuration object, labeled by the component name,
+and using an configuration object as its value. The object is itself
+a configuration object made up of name-value pairs that give the
+configuration options for the component.
+
For example,
+
MathJax . Hub . Config ({
+ showProcessingMessages : false ,
+ jax : [ "input/TeX" , "output/HTML-CSS" ],
+ TeX : {
+ TagSide : "left" ,
+ Macros : {
+ RR : '{\\bf R}' ,
+ bold : [ '{\\bf #1}' , 1 ]
+ }
+ }
+});
+
+
+
is a configration that includes two settings for the MathJax Hub (one
+for showProcessingMessages and one of the jax array), and a
+configuration object for the TeX input processor. The latter includes
+a setting for the TeX input processor’s TagSide option (to set tags
+on the left rather than the right) and a setting for Macros , which
+defines new TeX macros (in this case, two macros, one called \RR
+that produces a bold “R”, and one called \bold that puts is
+argument in bold face).
+
The config/MathJax.js file is another example that shows nearly
+all the configuration options for all of MathJax’s components.
+
+
+
Configuration Options by Component
+
The individual options are explained in the following sections, which
+are categorized by the component they affect.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/dynamic.html b/mathjax/docs/build/dynamic.html
new file mode 100644
index 000000000..663798c5a
--- /dev/null
+++ b/mathjax/docs/build/dynamic.html
@@ -0,0 +1,274 @@
+
+
+
+
+
+
+
+ Loading MathJax Dynamically — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading MathJax Dynamically
+
MathJax is designed to be included via a <script> tag in the
+<head> section of your HTML document, and it does rely on being
+part of the original document in that it uses an onload event
+handler to synchronize its actions with the loading of the page.
+If you wish to insert MathJax into a document after it has
+been loaded, that will normally occur after the page’s onload
+handler has fired, and so MathJax will not be able to tell if it is
+safe for it to process the contents of the page. Indeed, it will wait
+forever for its onload handler to fire, and so will never process
+the page.
+
To solve this problem, you will need to call MathJax’s onload
+handler yourself, to let it know that it is OK to typeset the
+mathematics on the page. You accomplish this by calling the
+MathJax.Hub.Startup.onload() method as part of your MathJax
+startup script. To do this, you will need to give MathJax an in-line
+configuration, so you will not be able to use the
+config/MathJax.js file (though you can add it to your in-line
+configuration’s config array).
+
Here is an example of how to load and configure MathJax dynamically:
+
( function () {
+ var script = document . createElement ( "script" );
+ script . type = "text/javascript" ;
+ script . src = "/MathJax/MathJax.js" ; // use the location of your MathJax
+
+ var config = 'MathJax.Hub.Config({' +
+ 'extensions: ["tex2jax.js"],' +
+ 'jax: ["input/TeX","output/HTML-CSS"]' +
+ '});' +
+ 'MathJax.Hub.Startup.onload();' ;
+
+ if ( window . opera ) { script . innerHTML = config }
+ else { script . text = config }
+
+ document . getElementsByTagName ( "head" )[ 0 ]. appendChild ( script );
+})();
+
+
+
Be sure to set the src to the correct URL for your copy of
+MathJax. You can adjust the config variable to your needs, but be
+careful to get the commas right. The window.opera test is because
+Opera doesn’t handle setting script.text properly, while Internet
+Explorer doesn’t handle setting the innerHTML of a script tag.
+
Here is a version that uses the config/MathJax.js file to
+configure MathJax:
+
( function () {
+ var script = document . createElement ( "script" );
+ script . type = "text/javascript" ;
+ script . src = "/MathJax/MathJax.js" ; // use the location of your MathJax
+
+ var config = 'MathJax.Hub.Config({ config: "MathJax.js" }); ' +
+ 'MathJax.Hub.Startup.onload();' ;
+
+ if ( window . opera ) { script . innerHTML = config }
+ else { script . text = config }
+
+ document . getElementsByTagName ( "head" )[ 0 ]. appendChild ( script );
+})();
+
+
+
Note that the only reliable way to configure MathJax is to use an
+in-line configuration of the type discussed above. You should not
+call MathJax.Hub.Config() directly in your code, as it will
+not run at the correct time — it will either run too soon, in which
+case MathJax may not be defined and the function will throw an
+error, or it will run too late, after MathJax has already finished its
+configuration process, so your changes will not have the desired
+effect.
+
+
MathJax and GreaseMonkey
+
You can use techniques like the ones discussed above to good effect in
+GreaseMonkey scripts. There are GreaseMonkey work-alikes for all the
+major browsers:
+
+
Note, however, that most browsers don’t allow you to insert a script
+that loads a file:// URL into a page that comes from the web (for
+security reasons). That means that you can’t have your GreaseMonkey
+script load a local copy of MathJax, so you have to refer to a
+server-based copy. In the scripts below, you need to insert the URL
+of a copy of MathJax from your own server.
+
+
Here is a script that runs MathJax in any document that contains
+MathML (whether its includes MathJax or not). That allows
+browsers that don’t have native MathML support to view any web pages
+with MathML, even if they say it only works in Forefox and
+IE+MathPlayer.
+
// ==UserScript==
+// @name MathJax MathML
+// @namespace http://www.mathjax.org/
+// @description Insert MathJax into pages containing MathML
+// @include *
+// ==/UserScript==
+
+if (( window . unsafeWindow == null ? window : unsafeWindow ). MathJax == null ) {
+ if (( document . getElementsByTagName ( "math" ). length > 0 ) ||
+ ( document . getElementsByTagNameNS == null ? false :
+ ( document . getElementsByTagNameNS ( "http://www.w3.org/1998/Math/MathML" , "math" ). length > 0 ))) {
+ var script = document . createElement ( "script" );
+ script . src = "http://www.yoursite.edu/MathJax/MathJax.js" ; // put your URL here
+ var config = 'MathJax.Hub.Config({' +
+ 'extensions:["mml2jax.js"],' +
+ 'jax:["input/MathML","output/HTML-CSS"]' +
+ '});' +
+ 'MathJax.Hub.Startup.onload()' ;
+ if ( window . opera ) { script . innerHTML = config } else { script . text = config }
+ document . getElementsByTagName ( "head" )[ 0 ]. appendChild ( script );
+ }
+}
+
+
+
Source : mathjax_mathml.user.js
+
+
Here is a script that runs MathJax in Wikipedia pages after first
+converting the math images to their original TeX code.
+
// ==UserScript==
+// @name MathJax in Wikipedia
+// @namespace http://www.mathjax.org/
+// @description Insert MathJax into Wikipedia pages
+// @include http://en.wikipedia.org/wiki/*
+// ==/UserScript==
+
+if (( window . unsafeWindow == null ? window : unsafeWindow ). MathJax == null ) {
+ //
+ // Replace the images with MathJax scripts of type math/tex
+ //
+ var images = document . getElementsByTagName ( 'img' );
+ for ( var i = images . length - 1 ; i >= 0 ; i -- ) {
+ var img = images [ i ];
+ if ( img . className === "tex" ) {
+ var script = document . createElement ( "script" ); script . type = "math/tex" ;
+ if ( window . opera ) { script . innerHTML = img . alt } else { script . text = img . alt }
+ img . parentNode . replaceChild ( script , img );
+ }
+ }
+ //
+ // Load MathJax and have it process the page
+ //
+ var script = document . createElement ( "script" );
+ script . src = "http://www.yoursite.edu/MathJax/MathJax.js" ; // put your URL here
+ var config = 'MathJax.Hub.Config({' +
+ 'config: ["MMLorHTML.js"],' +
+ 'extensions:["TeX/noErrors.js","TeX/noUndefined.js",' +
+ '"TeX/AMSmath.js","TeX/AMSsymbols.js"],' +
+ 'jax:["input/TeX"]' +
+ '});' +
+ 'MathJax.Hub.Startup.onload()' ;
+ if ( window . opera ) { script . innerHTML = config } else { script . text = config }
+ document . getElementsByTagName ( "head" )[ 0 ]. appendChild ( script );
+}
+
+
+
Source : mathjax_wikipedia.user.js
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/genindex.html b/mathjax/docs/build/genindex.html
new file mode 100644
index 000000000..e64de76cc
--- /dev/null
+++ b/mathjax/docs/build/genindex.html
@@ -0,0 +1,295 @@
+
+
+
+
+
+
+
+ Index — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index
+
+
+
A
+
+
+
C
+
+
+
D
+
+
+
E
+
+
+
F
+
+
+
G
+
+
+
H
+
+
+
I
+
+
+
J
+
+
+
L
+
+
+
M
+
+
+
N
+
+
+
P
+
+
+
Q
+
+
+
R
+
+
+
S
+
+
+
T
+
+
+
U
+
+
+
W
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/glossary.html b/mathjax/docs/build/glossary.html
new file mode 100644
index 000000000..6102978b4
--- /dev/null
+++ b/mathjax/docs/build/glossary.html
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+
+ Glossary — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Glossary
+
+Callback
+A JavaScript function that is used to perform actions that
+must wait for other actions to complete before they are
+performed.
+Callback Queue
+MathJax uses Queues to synchronize its activity so that
+actions that operate asynchronously (like loading files) will
+be performed in the right order. Callback functions
+are pushed onto the queue, and are performed in order, with
+MathJax handling the synchronization if operations need to
+wait for other actions to finish.
+Callback Signal
+A JavaScript object that acts as a mailbox for MathJax events.
+Like an event handler, but it also keeps a history of
+messages. Your code can register an “interest” in a signal,
+or can register a callback to be called when a
+particular message is sent along the signal channel.
+HTML-CSS
+MathJax output form that employs only on HTML and CSS 2.1,
+allowing MathJax to remain compatible across all browsers.
+jax
+MathJax’s input and output processors are called “jax”, as is
+its internal format manager. The code for the jax are in the
+MathJax/jax directory.
+LaTeX
+Build on the TeX language
+
+
+MathML
+An XML specification created to describe mathematical
+notations and capture both its structure and content. MathML
+is much more verbose than TeX , but is much more
+machine-readable.
+
+
+STIX
+The Scientific and Technical Information Exchange font
+package. A comprehensive set of scientific glyphs.
+
+
+TeX
+A document markup language with robust math markup commands
+developed by Donald Knuth in the late 1970’s, but still in
+extensive use today. It became the industry standard for
+typesetting of mathematics, and is one of the most common
+formats for mathematical journals, articles, and books.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/index.html b/mathjax/docs/build/index.html
new file mode 100644
index 000000000..23a60eeb8
--- /dev/null
+++ b/mathjax/docs/build/index.html
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+ MathJax Documentation — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
MathJax Documentation
+
MathJax is an open-source JavaScript display engine for LaTeX and
+MathML that works in all modern browsers.
+
+
+
+
Reference Pages
+
+
+
+
This version of the documentation was built July 24, 2010.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/installation.html b/mathjax/docs/build/installation.html
new file mode 100644
index 000000000..90c71f9b8
--- /dev/null
+++ b/mathjax/docs/build/installation.html
@@ -0,0 +1,289 @@
+
+
+
+
+
+
+
+ Installing and Testing MathJax — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Installing and Testing MathJax
+
MathJax can be loaded from a public web server or privately from your
+hard drive or other local media. To use MathJax in either way, you
+will need to obtain a copy of MathJax and its font package. There are
+two main ways to do this: via svn or via a pre-packaged archive.
+We recommend the former, as it is easier to keep your installation up
+to date using svn .
+
+
Obtaining MathJax via SVN
+
The easiest way to get MathJax and keep it up to date is to use the
+subversion source control system,
+svn . Use the commands
+
svn co https://mathjax.svn.sourceforge.net/svnroot/trunk/mathjax mathjax
+cd mathjax
+unzip fonts.zip
+
+
+
to obtain and set up a copy of MathJax. (The SourceForge development
+page also shows
+how to do this.)
+
Whenever you want to update MathJax, you can now use
+
+
to check if there are updates to MathJax. If MathJax needs updating,
+use
+
cd mathjax
+svn update
+# if fonts.zip is updated, do the following as well:
+rm -rf fonts
+unzip fonts.zip
+
+
+
to udpate your copy of MathJax to the current release version. If the
+fonts.zip file has been updated, you will need to remove the old
+fonts directory and unpack the new one bring your installation up to
+date. If you keep MathJax updated in this way, you will be sure that
+you have the latest bug fixes and new features as they become
+available.
+
This gets you the current development copy of MathJax, which is the
+“bleeding-edge” version that contains all the latest changes to
+MathJax. At times, however, these may be less stable than the
+“release” version. If you prefer to use the most stable version (that
+may not include all the latest patches and features), use
+
svn co
+https://mathjax.svn.sourcesforge.net/svnroot/tags/mathjax-1.0 mathajx
+cd mathjax
+unzip fonts.zip
+
+
+
to obtain the version 1.0 release. When you wish to update to a new
+release, you will need to check out a new copy of MathJax with the new
+release number.
+
+
+
Obtaining MathJax via an archive
+
Release versions of MathJax are available in archive files from the
+MathJax download page or the
+SourceForge files page , where you can
+download the archives that you need.
+
You should download either
+
+the MathJax-complete-v1.0.zip file, or
+both MathJax-v1.0.zip and MathJax-webfonts-v1.0.zip .
+
+
You do not need to get all three, as the first is a combination of the
+other two. (The code and fonts are in separate archives because the
+web fonts are not likely to change often, while the MathJax code will
+be updated regularly).
+
If you obtained the “complete” archive, simply unzip it. If you
+obtained the two separate archives, unzip MathJax-v1.0.zip which
+should create a MathJax/ directory. Then unzip
+MathJax-webfonts-v1.0.zip inside the MathJax directory. Commands
+to do this might look like
+
unzip MathJax-v1.0.zip
+cd MathJax
+unzip ../MathJax-webfonts-v1.0.zip
+
+
+
You should end up with a MathJax directory containing a fonts
+folder along with config , extensions , MathJax.js and other
+files and folders. The MathJax/fonts folder should contain an
+HTML-CSS folder and nothing else. If you end up with
+MathJax/MathJax/fonts or MathJax/MathJax-webfonts-v1.0/fonts
+or something similar, then you need to move the fonts folder up one
+level in the hierarchy so that it is MathJax/fonts . (You can then
+remove the empty MathJax or MathJax-webfonts-v1.0 folder.)
+
Once the MathJax directory is unpacked, you should move it to the
+desired location on your server (or your hard disk, if you are using
+it locally rather then through a web server). One natural location is
+to put it at the top level of your web server’s hierarchy. That would
+let you refer to the main MathJax file as /MathJax/MathJax.js from
+within any page on your server.
+
+
+
Testing your installation
+
Use the HTML files in the test directory to see if your
+installation is working properly:
+
test/
+ index.html # Tests default configuration
+ index-images.html # Tests image-font fallback display
+ sample.html # Sample page with lots of pretty equations
+
+
Open these files in your browser to see that they appear to be working
+properly. If you have installed MathJax on a server, use the web
+address for those files rather than opening them locally. When you
+view the index.html file, you should see (after a few moments) a
+message that MathJax appears to be working. If not, you should check
+that the files have been transferred to the server completely, that
+the fonts archive has been unpacked in the correct location, and that
+the permissions allow the server to access the files and folders that
+are part of the MathJax directory (be sure to verify the MathJax
+folder’s permissions as well). Checking the server logs may help
+locate problems with the installation.
+
+
+
Notes about shared installations
+
Typically, you want to have MathJax installed on the same server as
+your web pages that use MathJax. There are times, however, when that
+may be impractical, or when you want to use a MathJax installation at
+a different site. For example, a departmental server at
+www.math.yourcollege.edu might like to use a college-wide
+installation at www.yourcollege.edu rather than installing a
+separate copy on the departmental machine. MathJax can certainly
+be loaded from another server, but there is one imporant caveat —
+Firefox’s same-origin security policy for cross-domain scripting.
+
Firefox’s interpretation of the same-origin policy is more strict than
+most other browsers, and it affects how fonts are loaded with the
+@font-face CSS directive. MathJax uses this directory to load
+web-based math fonts into a page when the user doesn’t have them
+installed locally on their own computer. Firefox’s security policy,
+however, only allows this when the fonts come from the same server as
+the web page itself, so if you load MathJax (and hence its web fonts)
+from a different server, Firefox won’t be able to access those web
+fonts. In this case, MathJax will pause while waiting for the font to
+download (which will never happen) and will time out after about 15
+seconds for each font it tries to access. Typically that is three or
+four fonts, so your Foirefox users will experience a minute or so
+delay before mathematics is displayed, and then it will probably
+display incorrectly because the browser doesn’t have access to the
+correct fonts.
+
There is a solution to this, however, if you manage the server where
+MathJax is installed, and if that server is running the Apache web
+server . In the remote server’s
+MathJax/fonts/HTML-CSS/TeX/otf folder, create a file called
+.htaccess that contains the following lines:
+
<FilesMatch "\.(ttf|otf|eot)$">
+<IfModule mod_headers.c>
+Header set Access-Control-Allow-Origin "*"
+</IfModule>
+</FilesMatch>
+
+
and make sure the permissions allow the server to read this file.
+(The file’s name starts with a period, which causes it to be an
+“invisible” file on unix-based operating systems. Some systems,
+particularly graphic user interfaces, may not allow you to create such
+files, so you might need to use the command-line interface to
+accomplish this.)
+
This file should make it possible for pages at other sites to load
+MathJax from this server in such a way that Forefox will be able to
+download the web-based fonts. If you want to restrict the sites that
+can access the web fonts, change the Access-Control-Allow-Origin
+line to something like:
+
Header set Access-Control-Allow-Origin "http://www.math.yourcollege.edu"
+
+
so that only pages at www.math.yourcollege.edu will be able to
+download the fonts from this site. See the open font library
+discussion of web-font linking
+for more details.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/jsMath.html b/mathjax/docs/build/jsMath.html
new file mode 100644
index 000000000..bbb9fe2c5
--- /dev/null
+++ b/mathjax/docs/build/jsMath.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+ Converting to MathJax from jsMath — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Converting to MathJax from jsMath
+
MathJax is the successor to the popular jsMath package for rendering
+mathematics in web pages. Like jsMath, MathJax works by locating and
+processing the mathematics within the webpage once it has been loaded
+in the browser by a user viewing your web pages. If you are using
+jsMath with its tex2math preprocessor, then switching to MathJax
+should be easy, and is simply a matter of configuring MathJax
+appropriately. See the section on Configuring MathJax for details about loading and configuring MathJax.
+
On the other hand, if you are using jsMath’s <span
+class="math">...</span> and <div class="math">...</div> tags to
+mark the mathematics in your document, then you should use MathJax’s
+jsMath2jax preprocessor when you switch to MathJax. To do this,
+include "jsMath2jax.js" in the extensions array of your
+configuration, with the jax array set to include "input/TeX" .
+
extensions : [ "jsMath2jax.js" ],
+jax : [ "input/TeX" , ...]
+
+
+
There are a few configuration options for jsMath2jax , which you
+can find in the config/MathJax.js file, or in the jsMath
+configuration options section.
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/mathjax.html b/mathjax/docs/build/mathjax.html
new file mode 100644
index 000000000..3a8f2c009
--- /dev/null
+++ b/mathjax/docs/build/mathjax.html
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+ What is MathJax? — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
What is MathJax?
+
MathJax is an open-source JavaScript display engine for LaTeX and
+MathML that works in all modern browsers. It was designed with the
+goal of consolidating the recent advances in web technologies into a
+single, definitive, math-on-the-web platform supporting the major
+browsers and operating systems. It requires no setup on the part of
+the user (no plugins to downlaod or software to install), so the page
+author can write web documents that include mathematics and be
+confident that users will be able to view it naturally and easily.
+One simply includes MathJax and some mathematics in a web page, and
+MathJax does the rest.
+
MathJax uses web-based fonts (in those browsers that support it) to
+produce high-quality typesetting that scales and prints at full
+resolution (unlike mathematics included as images). MathJax can be
+used with screen readers, providing accessibility for the visually
+impaired. With MathJax, mathematics is text-based rather than
+image-based, and so it is available for search engines, meaning that
+your equations can be searchable, just like the text of your pages.
+MathJax allows page authors to write formulas using TeX and LaTeX
+notation, or MathML, a powerful interchange format for mathematics
+that has become an industry standard. MathJax will even convert TeX
+notation into MathML, so that it can be rendered more quickly by those
+browsers that support MathML natively, or so that you can copy and
+past it into other programs.
+
MathJax is modular, so it loads components only when necessary, and
+can be extended to include new capabilities as needed. MathJax is
+highly configurble, allowing authors to customize it for the special
+requirements of their web sites. Finally, MathJax has a rich
+application programming interface (API) that can be used to make the
+mathematics on your web pages interactive and dynamic.
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/mathml.html b/mathjax/docs/build/mathml.html
new file mode 100644
index 000000000..7139c9cb8
--- /dev/null
+++ b/mathjax/docs/build/mathml.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+
+
+ MathJax MathML Support — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
MathJax MathML Support
+
The support for MathML in MathJax consists of three parts: the
+mml2jax preprocessor, the MathML input processor, and the NativeMML
+output processor. The first of these looks for <math> tags within
+your document and marks them for later processing by MathJax. The
+second converts the MathML to the internal format used by MathJax, and
+the third turns the internal format into MathML within the page so
+that it can be displayed by the browser’s native MathML support.
+
Because of MathJax’s modular design, you do not need to use all three
+of these components. For example, you could use the tex2jax
+preprocessor and the TeX input processor, but the NativeMML output
+processor, so that your mathematics is entered in TeX format, but
+displayed as MathML. Or you could use the mml2jax reprocessor and
+MathML input processor with the HTML-CSS output processor to make
+MathML available in browsers that don’t have native MathML support.
+It is also possible to have MathJax select the output processor for
+you so that MathML is used in those browsers that support it, while
+HTML-CSS is used for those that don’t. See the common
+configurations section for details and
+examples.
+
Of course it is also possible to use all three components together.
+It may seem strange to go through an internal format just to return to
+MathML in the end, but this is actually what makes it possible to view
+MathML within an HTML page (rather than an XHTML page), without
+the complications of handling special MIME-types for the document, or
+any of the other setup issues that make using native MathML
+difficult. MathJax handles the setup and properly marks the
+mathematics so that the browser will render it as MathML. In
+addition, MathJax provides its contextual menu for the MathML, which
+lets the user zoom the mathematics for easier reading, get the copy
+the source markup, and so on, so there is added value to using MathJax
+even whith a pure MathML workflow.
+
+
MathML in HTML pages
+
For MathML that is handled via the pre-processor, you should not use
+the named MathML entities, but rather use the numeric entities like
+√ or unicode characters embedded in the page itself. The
+reason is that entities are replaced by the browser before MathJax
+runs, and some browsers report errors for unknown entities. For
+browsers that are not MathML-aware, that will cause errors to be
+displayed for the MathML entities. While that might not occur in the
+browser you are using to compose your pages, it can happen with other
+browsers, so you should avoid the named entities whenever possible.
+If you must use named entities, you may need to declare them in the
+DOCTYPE declaration by hand.
+
When you use MathML in an HTML document rather than an XHTML one
+(MathJax will work woth both), you should not use the “self-closing”
+form for tags with no content, but should use separate open and close
+tags. That is, use
+
<mspace width= "thinmathspace" ></mspace>
+
+
+
rather than <mspace width="thinmathspace /> . This is because HTML
+does not have self-closing tags, and some browsers will get the
+nesting of tags wrong if you attempt to use them. For example, with
+<mspace width="1em" /> , since there is no closing tag, the rest of
+the mathematics will become the content of the <mspace> tag; but
+since <mspace> should have no content, the rest of the mathematics
+will not be displayed. This is a common error that should be avoided.
+
+
+
Supported MathML commands
+
MathJax supports the MathML3.0
+presentation mathematics tags, with some limitations. The MathML
+support is still under active development, so some tags are not yet
+implemented, and some features are not fully developed, but are
+coming.
+
The deficiencies include:
+
+No support for the elementary math tags: mstack , mlongdiv ,
+msgroup , msrow , mscarries , and mscarry .
+Limited support for line breaking (they are only allowed in direct
+children of mrow or implied mrow elements.
+No support for alignment groups in table.
+No support for right-to-left rendering.
+
+
See the results of the MathML3.0 test suite for details.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/model.html b/mathjax/docs/build/model.html
new file mode 100644
index 000000000..fed3d5124
--- /dev/null
+++ b/mathjax/docs/build/model.html
@@ -0,0 +1,305 @@
+
+
+
+
+
+
+
+ The MathJax Processing Model — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The MathJax Processing Model
+
The purpose of MathJax is to bring the ability to include mathematics
+easily in web pages to as wide a range of browsers as possible.
+Authors can specify mathematics in a variety of formats (e.g.,
+MathML or LaTeX ), and MathJax provides high-quality
+mathematical typesetting even in those browsers that do not have
+native MathML support. This all happens without the need for special
+downloads or plugins, but rendering will be enhanced if high-quality
+math fonts (e.g., STIX ) are available to the browser.
+
MathJax is broken into several different kinds of components: page
+preprocessors, input processors, output processors, and the MathJax
+Hub that organizes and connects the others. The input and output
+processors are called jax , and are described in more detail
+below.
+
When MathJax runs, it looks through the page for special tags that
+hold mathematics; for each such tag, it locates an appropriate input
+jax which it uses to convert the mathematics into an internal form
+(called an element jax), and then calls an output jax to transform the
+internal format into HTML content that displays the mathematics within
+the page. The page author configures MathJax by indicating which
+input and output jax are to be used.
+
Often, and especially with pages that are authored by hand, the
+mathematics is not stored (initially) within the special tags needed
+by MathJax, as that would require more notation than the average page
+author is willing to type. Instead, it is entered in a form that is
+more natural to the page author, for example, using the standard TeX
+math delimiters $...$ and $$...$$ to indicate what part of the
+document is to be typeset as mathematics. In this case, MathJax can
+run a preprocessor to locate the math delimiters and replace them by
+the special tags that it uses to mark the formulas. There are
+preprocessors for TeX notation , MathML
+notation , and the jsMath notation that uses span and div tags.
+
For pages that are constructed programatically, such as HTML
+pages that result from running a processor on text in some other
+format (e.g., pages produced from Markdown documents, or via programs
+like tex4ht ), it would be best to use MathJax’s special tags
+directly, as described below, rather than having MathJax run
+another preprocessor. This will speed up the final display of the
+mathematics, since the extra preprocessing step would not be needed,
+and it also avoids the conflict between the use of the less-than sign,
+< , in mathematics and asn an HTML special character (that starts
+an HTML tag).
+
+
How mathematics is stored in the page
+
In order to identify mathematics in the page, MathJax uses special
+<script> tags to enclose the mathematics. This is done because
+such tags can be located easily, and because their content is not
+further processed by the browser; for example, less-than signs can be
+used as they are in mathematics, without worrying about them being
+mistaken for the beginnings of HTML tags. One may also consider the
+math notation as a form of “script” for the mathematics, so a
+<script> tag makes at least some sense for storing the math.
+
Each <script> tag has a type attribute that identifies the
+kind of script that the tag contains. The usual (and default) value
+is type="text/javascript" , and when a script has this type, the
+browser executes the script as a javascript program. MathJax,
+however, uses the type math/tex to identify mathematics in the TeX
+and LaTeX notation, and math/mml for mathematics in MathML
+notation. When the tex2jax or mml2jax preprocessors run, they
+create <script> tags with these types so that MathJax can process
+them when it runs its main typesetting pass.
+
For example,
+
<script type="math/tex">x+\sqrt{1-x^2}</script>
+
+
represents an in-line equation in TeX notation, and
+
<script type="math/tex; mode=display">
+ \sum_{n=1}^\infty {1\over n^2} = {\pi^2\over 6}
+</script>
+
+
is a displayed TeX equation.
+
Alternatively, using MathML notation, you could use
+
<script type="math/mml">
+ <math>
+ <mi>x</mi>
+ <mo>+</mo>
+ <msqrt>
+ <mn>1</mn>
+ <mo>−<!-- − --></mo>
+ <msup>
+ <mi>x</mi>
+ <mn>2</mn>
+ </msup>
+ </msqrt>
+ </math>
+</script>
+
+
for in-line math, or
+
<script type="math/mml">
+ <math display="block">
+ <mrow>
+ <munderover>
+ <mo>∑<!-- ∑ --></mo>
+ <mrow>
+ <mi>n</mi>
+ <mo>=</mo>
+ <mn>1</mn>
+ </mrow>
+ <mi mathvariant="normal">∞<!-- ∞ --></mi>
+ </munderover>
+ </mrow>
+ <mrow>
+ <mfrac>
+ <mn>1</mn>
+ <msup>
+ <mi>n</mi>
+ <mn>2</mn>
+ </msup>
+ </mfrac>
+ </mrow>
+ <mo>=</mo>
+ <mrow>
+ <mfrac>
+ <msup>
+ <mi>π<!-- π --></mi>
+ <mn>2</mn>
+ </msup>
+ <mn>6</mn>
+ </mfrac>
+ </mrow>
+ </math>
+</script>
+
+
for displayed equations in MathML notation.
+As other input jax are created, they will use other types to identify
+the mathematics they can process.
+
Page authors can use one of MathJax’s preprocessors to convert from
+math delimiters that are more natural for the author to type (e.g.,
+TeX math delimiters like $$...$$ ) to MathJax’s <script>
+format. Blog and wiki software could extend from their own markup
+languages to include math delimiters, which they could convert to
+MathJax’s <script> format automatically.
+
Note, however, that Internet Explorer has a bug that causes it to
+remove the space before a <script> tag if there is also a space
+after it, which can cause serious spacing problems with in-line math
+in Internet Explorer. There are three possible solutions to this in
+MathJax. The recommended way is to use a math preview (an element
+with class MathJax_Preview ) that is non-empty and comes right
+before the <script> tag. Its contents can be just the word
+[math] , so it does not have to be specific to the mathematics
+script that follows; it just has to be non-empty (though it could have
+its style set to display:none ). See also the preJax and
+postJax options in the Core Configuration Options document for another approach.
+
+
+
The components of MathJax
+
The main components of MathJax are its preprocessors, its input and
+output jax, and the MathJax Hub, which coordinates the actions of the
+other components.
+
Input jax are associated with the different script types (like
+math/tex or math/mml ) and the mapping of a
+particular type to a particular jax is made when the various jax
+register their abilities with the MathJax Hub at configuration time.
+For example, the MathML input jax registers the math/mml
+type, so MathJax will know to call the MathML input jax when it sees
+math elements of that type. The role of the input jax is to convert
+the math notation entered by the author into the internal format used
+by MathJax (called an element jax ). This internal format is
+essentially MathML (represented as JavaScript objects), so an input
+jax acts as a translator into MathML.
+
Output jax convert that internal element jax format into a specific
+output format. For example, the NativeMML output jax inserts MathML
+tags into the page to represent the mathematics, while the HTML-CSS
+output jax uses HTML with CSS styling to lay out the mathematics so
+that it can be displayed even in browsers that dont understand
+MathML. Output jax could be produced that render the mathematics
+using SVG, for example, or that speak an equation for the blind
+users. The MathJax contextual menu can be used to switch between the
+output jax that are available.
+
Each input and output jax has a small configuration file that is
+loaded when that input jax is included in the jax array in the
+MathJax configuration, and a larger file that implements the core
+functionality of that particular jax. The latter file is loaded
+when the first time the jax is needed by MathJax to process some
+mathematics.
+
The MathJax Hub keeps track of the internal representations of the
+various mathematical equations on the page, and can be queried to
+obtain information about those equations. For example, one can obtain
+a list of all the math elements on the page, or look up a particular
+one, or find all the elements with a given input format, and so on.
+In a dynamically generated web page, an equation where the source
+mathematics has changed can be asked to re-render itself, or if a new
+paragraph is generated that might include mathematics, MathJax can be
+asked to process the equations it contains.
+
The Hub also manages issues concerning mouse events and other user
+interaction with the equation itself. Parts of equations can be made
+active so that mouse clicks cause event handlers to run, or activate
+hyperlinks to other pages, and so on, making the mathematics as
+dynamic as the rest of the page.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/objects.inv b/mathjax/docs/build/objects.inv
new file mode 100644
index 000000000..db09f9b1f
Binary files /dev/null and b/mathjax/docs/build/objects.inv differ
diff --git a/mathjax/docs/build/options/FontWarnings.html b/mathjax/docs/build/options/FontWarnings.html
new file mode 100644
index 000000000..16cfc09ca
--- /dev/null
+++ b/mathjax/docs/build/options/FontWarnings.html
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+
+ The FontWarnings extension — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The FontWarnings extension
+
The options below control the operation of the FontWarnings
+extension, when it is loaded in teh extensions array of your
+configuration. They are listed with their default values. To set any
+of these options, include a FontWarnings section in your
+MathJax.Hub.Config() call. For example
+
MathJax . Hub . Config ({
+ FontWarnings : {
+ fadeoutTime : 2 * 1000
+ }
+});
+
+
+
would set the fadeoutTime option to 2000 milliseconds (2 seconds).
+
+
+messageStyle: { ... }
+This sets the CSS styles to be used for the font warning message
+window. See the extensions/FontWarnings.js file for details of
+what are set by default. See the CSS style objects for details about how to specify CSS styles
+via javascript objects.
+
+
+
+
+Message: { ... }
+This block contains HTML snippets to be used for the various
+messages that the FontWarning extension can produce. There are
+three messages that you can redefine to suit your needs:
+
+
+webFont: [ ... ]
+The message used for when MathJax uses web-based fonts (rather
+than local fonts installed on the user’s system).
+
+
+
+
+imageFonts: [ ... ]
+The message used for when MathJax must use image fonts rather
+than local or web-based fonts (for those browsers that don’t
+handle the @font-face CSS directive).
+
+
+
+
+noFonts: [ ... ]
+The message used when MathJax is unable to find any font to use
+(i.e., neither local nor web-based nor image-based fonts are
+available).
+
+
+Any message that is set to null rather than an HTML snippet
+array will not be presented to the user, so you can set, for
+example, the webFont message to null in order to have the
+imageFonts and noFonts messages, but no message if MathJax
+uses web-based fonts.
+See the description of HTML snippets for
+details about how to describe the messages using HTML snippets.
+Note that in addition to the usual rules for defining such
+snippets, the FontWarnings snippets can include references to
+pre-defined snippets (that represent elements common to all three
+messages). These are defined below in the HTML block, and are
+referenced using ["name"] within the snippet, where name is
+the name of one of the snippets defined in the HTML
+configuration block. For example
+ Message: {
+ noFonts: [
+ ["closeBox"],
+ "MathJax is unable to locate a font to use to display ",
+ "its mathematics, and image fonts are not available, so it ",
+ "is falling back on generic unicode characters in hopes that ",
+ "your browser will be able to display them. Some characters ",
+ "may not show up properly, or possibly not at all.",
+ ["fonts"],
+ ["webfonts"]
+ ]
+ }
+
+refers to the ``closeBox``, ``fonts`` and ``webfonts`` snippets in
+declared in the ``HTML`` section.
+
+
+
+
+
+HTML: { ... }
+This object defines HTML snippets that are common to more than one
+message in the Message section above. They can be called in
+by using ["name"] in an HTML snippet, where name refers to
+the name of the snippet in the HTML block. The pre-defined
+snippets are:
+
+
+closeBox
+The HTML for the close box in the FontWarning message.
+
+
+
+
+webfonts
+The HTML for a paragraph suggesting an upgrade to a more
+modern browser that supports web fonts.
+
+
+
+
+fonts
+HTML that includes links to the MathJax and STIX font download
+pages.
+
+
+
+
+STIXfonts
+HTML that gives the download link for the STIX fonts only.
+(Used in place of fonts when the HTML-CSS option for
+availableFonts only includes the STIX fonts.)
+
+
+
+
+TeXfonts
+HTML that gives the download link for the MathJax TeX fonts
+only. (Used in place of fonts when the HTML-CSS option
+for availableFonts only includes the TeX fonts.)
+
+
+You can add your own pre-defined HTML snippets to this object, or
+override the ones that are there with your own text.
+
+
+
+
+removeAfter: 12*1000
+This is the amount of time to show the FontWarning message, in
+milliseconds. The default is 12 seconds.
+
+
+
+
+fadeoutSteps: 10
+This is the number of steps to take while fading out the
+FontWarning message. More steps make for a smoother fade-out.
+
+
+
+
+fadeoutTime: 1.5*1000
+This is the time used to perform the fade-out, in milliseconds.
+The default is 1.5 seconds.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/options/HTML-CSS.html b/mathjax/docs/build/options/HTML-CSS.html
new file mode 100644
index 000000000..402d258c0
--- /dev/null
+++ b/mathjax/docs/build/options/HTML-CSS.html
@@ -0,0 +1,240 @@
+
+
+
+
+
+
+
+ The HTML-CSS output processor — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The HTML-CSS output processor
+
The options below control the operation of the HTML-CSS output processor.
+They are listed with their default values. To set any of these
+options, include a "HTML-CSS" section in your
+MathJax.Hub.Config() call. Note that, because of the dash,
+you need to enclose the name in quotes. For example
+
MathJax . Hub . Config ({
+ "HTML-CSS" : {
+ preferredFont : "STIX"
+ }
+});
+
+
+
would set the preferredFont option to the STIX fonts.
+
+
+scale: 100
+The scaling factor (as a percentage) of math with respect to the
+surrounding text. The HTML-CSS output processor tries to match
+the en-size of the mathematics with that of the text where it is
+placed, but you may want to adjust the results using this scaling
+factor. The user can also adjust this value using the contextual
+menu item associated with the typeset mathematics.
+
+
+
+
+availableFonts: ["STIX","TeX"]
+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 directory, where MathJax stores data
+about the characters available in the fonts. Set this to
+["TeX"] , for example, to prevent the use of the STIX
+fonts, or set it to an empty list, [] , if you want to force
+MathJax to use web-based or image fonts.
+
+
+
+
+preferredFont: "TeX"
+Which font to prefer out of the availableFonts list, when more
+than one is available on the user’s computer.
+
+
+
+
+webFont: "TeX"
+This is the web-based font to use when none of the fonts listed
+above are available on the user’s computer. Note that currently
+only the TeX font is available in a web-based form (they are
+stored in the fonts/HTML-CSS folder in the MathJax directory.
+Set this to null to disable web fonts.
+
+
+
+
+imageFont: "TeX"
+This is the font to use for image fallback mode (when none of the
+fonts listed above are available and the browser doesn’t support
+web-fonts via the @font-face CSS directive). Note that currently
+only the TeX font is available as an image font (they are stores
+in the fonts/HTML-CSS directory).
+Set this to null if you want to prevent the use of image fonts
+(e.g., you have deleted or not installed the image fonts on your
+server). In this case, only browsers that support web-based fonts
+will be able to view your pages without having the fonts installed
+on the client computer. The browsers that support web-based fonts
+include: IE6 and later, Chrome, Safari3.1 and above, Firefox3.5
+and later, and Opera10 and later. Note that Firefox3.0 is not
+on this list.
+
+
+
+
+styles: {}
+This is a list of CSS declarations for styling the HTML-CSS
+output. See the definitions in jax/output/HTML-CSS/config.js
+for some examples of what are defined by default. See CSS
+Style Objects for details on how to specify
+CSS style in a JavaScript object.
+
+
+
+
+showMathMenu: true
+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, get information about
+MathJax, and configure other MathJax settings.
+Set this to false to disable the menu. When true , the
+MathMenu configuration block determines the operation of the
+menu. See the MathMenu options for
+more details.
+
+
+
+
+tooltip: { ... }
+This sets the configuration options for <maction> elements
+with actiontype="tooltip" . (See also the #MathJax_Tooltip
+style setting in jax/output/HTML-CSS/config.js , which can be
+overridden using the styles option above.)
+The tooltip section can contain the following options:
+
+
+delayPost: 600
+The delay (in milliseconds) before the tooltip is posted after
+the mouse is moved over the maction element.
+
+
+
+
+delayClear: 600
+The delay (in milliseconds) before the tooltop is cleared
+after the mouse moves out of the maction element.
+
+
+
+
+offsetX: 10 and offsetY: 5
+These are the offset from the mouse position (in pixels)
+where the tooltip will be placed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/options/MMLorHTML.html b/mathjax/docs/build/options/MMLorHTML.html
new file mode 100644
index 000000000..7d9471adf
--- /dev/null
+++ b/mathjax/docs/build/options/MMLorHTML.html
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+ The MMLorHTML configuration options — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The MMLorHTML configuration options
+
The options below control the operation of the MMLorHTML selection.
+They are listed with their default values. To set any of these
+options, include a MMLorHTML section in your
+MathJax.Hub.Config() call. For example
+
MathJax . Hub . Config ({
+ MMorHTMLL : {
+ prefer : {
+ Opera : "MML"
+ }
+ }
+});
+
+
+
would set the prefer option so that Opera browser would prefer
+MathML to HTML-CSS output (while leaving the settings for other
+browsers unchanged).
+
Note that if you use the MMLorHTML.js configuration file, you should
+not specify an output processor in the jax array of your
+configuration; MMLorHTML will fill that in for you.
+
+
+prefer: { MSIE: "MML", Firefox: "MML", Opera: "HTML", other: "HTML" }
+This lets you set the preferred renderer on a browser-by-browser
+basis. You set the browser to either "MML" or "HTML"
+depending on whether you want to use the NativeMML or HTML-CSS
+output processor. Note that although Opera does process some MathML
+natively, its support is not sufficient to handle the more
+complicated output generated by MathJax, so its setting is
+"HTML" by default.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/options/MathML.html b/mathjax/docs/build/options/MathML.html
new file mode 100644
index 000000000..329c16ea0
--- /dev/null
+++ b/mathjax/docs/build/options/MathML.html
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+ The MathML input processor — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/options/MathMenu.html b/mathjax/docs/build/options/MathMenu.html
new file mode 100644
index 000000000..184e6483c
--- /dev/null
+++ b/mathjax/docs/build/options/MathMenu.html
@@ -0,0 +1,194 @@
+
+
+
+
+
+
+
+ The MathMenu extension — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/options/MathZoom.html b/mathjax/docs/build/options/MathZoom.html
new file mode 100644
index 000000000..96a1af880
--- /dev/null
+++ b/mathjax/docs/build/options/MathZoom.html
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+ The MathZoom extension — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The MathZoom extension
+
The options below control the operation of the Math-Zoom feature that
+allows users to see an enlarged version of the mathematics when they
+click or hover over typeset mathematics. They are listed with their
+default values. To set any of these options, include a MathZoom
+section in your MathJax.Hub.Config() call. For example
+
MathJax . Hub . Config ({
+ MathZoom : {
+ delay : 600
+ }
+});
+
+
+
would set the delay option to 600 milliseconds.
+
Mathematics is zoomed when the user “triggers” the zoom by an action,
+either clicking on the mathematics, double-clicking on it, or holding
+the mouse still over it (i.e., “hovering”). Which trigger is used is
+set by the user via the math contextual menu (or by the author using
+the menuSettings configuration section).
+
+
+delay: 400
+This the time (in milliseconds) that the mouse must be still over a
+typeset mathematical formula before the zoomed version is displayed
+(when the zoom trigger is set to Hover ).
+
+
+
+
+styles: {}
+This is a list of CSS declarations for styling the zoomed
+mathematics. See the definitions in extensions/MathZoom.js
+for details of what are defined by default. See CSS Style
+Objects for details on how to specify CSS
+style in a JavaScript object.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/options/NativeMML.html b/mathjax/docs/build/options/NativeMML.html
new file mode 100644
index 000000000..32dfe1349
--- /dev/null
+++ b/mathjax/docs/build/options/NativeMML.html
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+ The NativeMML output processor — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The NativeMML output processor
+
The options below control the operation of the NativeMML output
+processor. They are listed with their default values. To set any of
+these options, include a NativeMML section in your
+MathJax.Hub.Config() call. For example
+
MathJax . Hub . Config ({
+ NativeMML : {
+ scale : 105
+ }
+});
+
+
+
would set the sale option to 105 percent.
+
+
+scale: 100
+The scaling factor (as a percentage) of math with respect to the
+surrounding text. Since the NativeMML output relies on the
+browser’s natiove MathML support, MathJax does not control the
+font size used in the mathematics. You may need to set this value
+to compensate for the size selected by the browser. The user can
+also adjust this value using the contextual menu item associated
+with the typeset mathematics.
+
+
+
+
+showMathMath: true
+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, get information about
+MathJax, and configure other MathJax settings.
+Set this to false to disable the menu. When true , the
+MathMenu configuration block determines the operation of the
+menu. See the MathMenu options for
+more details.
+
+
+
+
+showMathMenuMSIE: true
+There is a separate menu 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 the
+menu support in other browsers.
+
+
+
+
+styles: {}
+This is a list of CSS declarations for styling the HTML-CSS
+output. See the definitions in jax/output/NativeMML/config.js
+for some examples of what are defined by default. See CSS
+Style Objects for details on how to specify
+CSS style in a JavaScript object.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/options/TeX.html b/mathjax/docs/build/options/TeX.html
new file mode 100644
index 000000000..ec86cbbc1
--- /dev/null
+++ b/mathjax/docs/build/options/TeX.html
@@ -0,0 +1,174 @@
+
+
+
+
+
+
+
+ The TeX input processor — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/options/hub.html b/mathjax/docs/build/options/hub.html
new file mode 100644
index 000000000..37dc256ea
--- /dev/null
+++ b/mathjax/docs/build/options/hub.html
@@ -0,0 +1,342 @@
+
+
+
+
+
+
+
+ The Core Configuration Options — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The Core Configuration Options
+
The options below control the MathJax Hub, and so determine the code
+behavior of MathJax. They are given with their default values.
+
+
+jax: ["input/TeX","output/HTML-CSS"]
+A comma-separated list of input and output jax to initialize at
+startup. Their main code is loaded only when they are actually
+used, so it is not inefficient to include jax that may not
+actually be used on the page. These are found in the MathJax/jax
+directory.
+
+
+
+
+extensions: []
+A comma-separated list of extensions to load at startup. The
+default directory is MathJax/extensions . The tex2jax and
+mml2jax preprocessors can be listed here, as well as a number
+of TeX-specific extensions (see the TeX and LaTeX input section of the Getting Started document for more details). There is also a
+FontWarnings extension that you can use to inform your user
+that mathematics fonts are available that they can download to
+improve their experience of your site.
+
+
+
+
+config: []
+A comma-separated list of configuration files to load when MathJax
+starts up, e.g., to define local macros, etc., and there is a
+sample config file named config/local/local.js . The default
+directory is the MathJax/config directory. The MMLorHTML.js
+configuration is the only other predefined configuration file.
+
+
+
+
+styleSheets: []
+A comma-separated list of CSS stylesheet files to be loaded when
+MathJax starts up. The default directory is the MathJax/config
+directory.
+
+
+
+
+styles: {}
+CSS selector: rules; styles to be defined dynamically at startup
+time.
+
+
+
+
+preJax: null and postJax: null
+Patterns to remove from before and after math script tags. If you
+are not using one of the preprocessors, you need to insert
+something extra into your HTML file in order to avoid a bug in
+Internet Explorer. IE removes spaces from the DOM that it thinks
+are redundent, and since a <script> tag usually doesn’t add
+content to the page, if there is a space before and after a
+MathJax <script> tag, IE will remove the first space. When
+MathJax inserts the typeset mathematics, this means there will be
+no space before it and the preceeding text. In order to avoid
+this, you should include some “guard characters” before or after
+the math SCRIPT tag; define the patterns you want to use below.
+Note that these are used as regular expressions, so you will need
+to quote special characters. Furthermore, since they are
+javascript strings, you must quote javascript special characters
+as well. So to obtain a backslash, you must use \\ (doubled
+for javascript). For example, "\\[" represents the pattern
+\[ in the regular expression. That means that if you want an
+actual backslash in your guard characters, you need to use
+"\\\\" in order to get \\ in the regular expression, and
+\ in the actual text. If both preJax and postJax are defined,
+both must be present in order to be removed.
+See also the preRemoveClass comments below.
+Examples:
+
+preJax: "\\\\\\\\\" makes a double backslash the preJax text
+preJax: "\\[\\[", postJax: "\\]\\]" makes it so jax
+scripts must be enclosed in double brackets.
+
+
+
+
+
+preRemoveClass: "MathJax_Preview"
+The CSS class for a math preview to be removed preceeding a
+MathJax SCRIPT tag. If the tag just before the MathJax
+<script> tag is of this class, its contents are removed when
+MathJax processes the <script> tag. This allows you to
+include a math preview in a form that will be displayed prior to
+MathJax performing its typesetting. It also avoids the Internet
+Explorer space-removal bug, and can be used in place of preJax
+and postJax if that is more convenient.
+For example
+<span class= "MathJax_Preview" > [math]</span><script type= "math/tex" > ... </script>
+
+
+would display “[math]” in place of the math until MathJax is able
+to typeset it.
+See also the preJax and postJax comments above.
+
+
+
+
+showProcessingMessages: true
+This value controls whether the Processing Math: nn% message are
+displayed in the lower left-hand corner. Set to false to
+prevent those messages (though file loading and other messages
+will still be shown).
+
+
+
+
+messageStyle: "normal"
+This value controls the verbosity of the messages in the lower
+left-hand corner. Set it to "none" to eliminate all messages,
+or set it to "simple" to show “Loading...” and “Processing...”
+rather than showing the full file name or the percentage of the
+mathematics processed.
+
+
+
+
+displayAlign: "center" and displayIndent: "0em"
+These two parameters control the alignment and shifting of
+displayed equations. The first can be "left" , "center" ,
+or "right" , and determines the alignment of displayed
+equations. When the alignment is not "center" , the second
+determines an indentation from the left or right side for the
+displayed equations.
+
+
+
+
+delayStartupUntil: "none"
+Normally MathJax will perform its starup commands (loading of
+configuration, styles, jax, and so on) as soon as it can. If you
+expect to be doing additional configuration on the page, however,
+you may want to have it wait until the page’s onload hander is
+called. If so, set this to "onload" .
+
+
+
+
+skipStartupTypeset: false
+Normally MathJax will typeset the mathematics on the page as soon
+as the page is loaded. If you want to delay that process, in
+which case you will need to call MathJax.Hub.Typeset()
+yourself by hand, set this value to true .
+
+
+
+
+menuSettings: { ... }
+This block contains settings for the mathematics contextual menu
+that act as the defaults for the user’s settings in that menu.
+The possible values are:
+
+
+zoom: "none"
+This indicates when typeset mathematics should be zoomed. It
+can be set to "None" , "Hover" , "Click" , or
+"Double-Click" to set the zoom trigger.
+
+
+
+
+CTRL: false, ALT: false, CMD: false, Shift: false
+These values indicate which keys must be pressed in order for
+math zoom to be triggered. For example, if CTRL is set to
+true and zoom is "Click" , then math will be zoomed
+only when the user control-clicks on mathematics (i.e., clicks
+while holding down the CTRL key). If more than one is
+true , then all the indicated keys must be pressed for the
+zoom to occur.
+
+
+
+
+zscale: "200%"
+This is the zoom scaling factor, and it can be set to any of
+the values available in the Zoom Factor menu of the
+Settings submenu of the contextual menu.
+
+
+
+
+context: "MathJax"
+This controls what contextual menu will be presented when a
+right click (on a PC) or CTRL-click (on the Mac) occurs over a
+typeset equation. When set to "MathJax" , the MathJax
+contextual menu will appear; when set to "Browser" , the
+browser’s contextual menu will be used. For example, in
+Internet Explorer with the MathPlayer plugin, if this is set
+to "Browser" , you will get the MathPlayer contextual menu
+rather than the MathJax menu.
+
+
+There are also settings for format , renderer , and font ,
+but these are maintained by MathJax and should not be set by the
+page author.
+
+
+
+
+errorSettings: { ... }
+This block contains settings that control how MathJax responds to
+unexpected errors while processing mathematical equations. Rather
+than simply crash, MathJax can report an error and go on. The
+options you can set include:
+
+
+message: ["[Math Processing Error"]]
+This is an HTML snippet that will be inserted at the location
+of the mathematics for any formula that causes MathJax to
+produce an internal error (i.e., an error in the MathJax code
+itself). See the description of HTML snippets for details on how to represent HTML code in
+this way.
+
+
+
+
+style: {color:"#CC0000", "font-style":"italic"}
+This is the CSS style description to use for the error
+messages produced by internal MathJax errors. See the section
+on CSS style objects for details on
+how these are specified in JavaScript.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/options/jsMath2jax.html b/mathjax/docs/build/options/jsMath2jax.html
new file mode 100644
index 000000000..f50fc83bc
--- /dev/null
+++ b/mathjax/docs/build/options/jsMath2jax.html
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+ The jsMath2jax Preprocessor — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The jsMath2jax Preprocessor
+
The options below control the operation of the jsMath2jax
+preprocessor. They are listed with their default values. To set any
+of these options, include a jsMath2jax section in your
+MathJax.Hub.Config() call. For example
+
MathJax . Hub . Config ({
+ jsMath2jax : {
+ preview : "none"
+ }
+});
+
+
+
would set the preview parameter to "none" .
+
+
+element: null
+The id name of the element that should be processed by jsMath2jax .
+The default is the whole document.
+
+
+
+
+preview: "TeX"
+This controls whether jsMath2jax inserts MathJax_Preview spans
+to make a preview available, and what preview to use, when it
+locates in-line or display mathematics in the page. The default
+is "TeX" , which means use the TeX code as the preview (which
+will be visible until it is processed by MathJax). Set to
+"none" to prevent previews from being inserted (the math
+will simply disappear until it is typeset). Set to an array
+containing the description of an HTML snippet in order to use the
+same preview for all equations on the page.
+Examples:
+preview : [ "[math]" ], // insert the text "[math]" as the preview
+
+
+preview : [[ "img" ,{ src : "/images/mypic.jpg" }]], // insert an image as the preview
+
+
+See the description of HTML snippets for
+details on how to represent HTML code in this way.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/options/mml2jax.html b/mathjax/docs/build/options/mml2jax.html
new file mode 100644
index 000000000..952d848ca
--- /dev/null
+++ b/mathjax/docs/build/options/mml2jax.html
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+ The mml2jax Preprocessor — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The mml2jax Preprocessor
+
The options below control the operation of the mml2jax preprocessor.
+They are listed with their default values. To set any of these
+options, include a mml2jax section in your
+MathJax.Hub.Config() call. For example
+
MathJax . Hub . Config ({
+ mml2jax : {
+ preview : "none"
+ }
+});
+
+
+
would set the preview parameter to "none" .
+
+
+element: null
+The id name of the element that should be processed by mml2jax .
+The default is the whole document.
+
+
+
+
+preview: "alttext"
+This controls whether mml2jax inserts MathJax_Preview spans
+to make a preview available, and what preview to use, when it
+locates mathematics on the page. The default is "alttext" ,
+which means use the <math> tag’s alttext attribute as the
+preview (visible until it is processed by MathJax), if the tag has
+one. Set it to "none" to prevent the previews from being
+inserted (the math will simply disappear until it is typeset).
+Set it to an array containing the description of an HTML snippet
+in order to use the same preview for all equations on the page.
+Examples:
+preview : [ "[math]" ], // insert the text "[math]" as the preview
+
+
+preview : [[ "img" ,{ src : "/images/mypic.jpg" }]], // insert an image as the preview
+
+
+See the description of HTML snippets for
+details on how to represent HTML code in this way.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/options/tex2jax.html b/mathjax/docs/build/options/tex2jax.html
new file mode 100644
index 000000000..80dfe6a48
--- /dev/null
+++ b/mathjax/docs/build/options/tex2jax.html
@@ -0,0 +1,248 @@
+
+
+
+
+
+
+
+ The tex2jax Preprocessor — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The tex2jax Preprocessor
+
The options below control the operation of the tex2jax
+preprocessor. They are listed with their default values. To set any
+of these options, include a tex2jax section in your
+MathJax.Hub.Config() call. For example
+
MathJax . Hub . Config ({
+ tex2jax : {
+ inlineMath : [ [ '$' , '$' ], [ '\\(' , '\\)' ] ]
+ }
+});
+
+
+
would set the inlineMath delimiters for the tex2jax
+preprocessor.
+
+
+element: null
+The id name of the element that should be processed by tex2jax .
+The default is the whole document.
+
+
+
+
+inlineMath: [['\(','\)']]
+Array of pairs of strings that are to be used as in-line math
+delimters. The first in each pair is the initial delimiter and
+the second is the terminal delimiter. You can have as many pairs
+as you want. For example,
+inlineMath : [ [ '$' , '$' ], [ '\\(' , '\\)' ] ]
+
+
+would cause tex2jax to look for $...$ and \(...\) as
+delimiters for inline mathematics. (Note that the single dollar
+signs are not enabled by default because they are used too
+frequently in normal text, so if you want to use them for math
+delimiters, you must specify them explicitly.)
+Note that the delimiters can’t look like HTML tags (i.e., can’t
+include the less-than sign), as these would be turned into tags by
+the browser before MathJax has the chance to run. You can only
+include text, not tags, as your math delimiters.
+
+
+
+
+displayMath: [ ['$$','$$'], ['\[','\]'] ]
+Array of pairs of strings that are to be used as delimters for
+displayed equations. The first in each pair is the initial
+delimiter and the second is the terminal delimiter. You can have
+as many pairs as you want.
+Note that the delimiters can’t look like HTML tags (i.e., can’t
+include the less-than sign), as these would be turned into tags by
+the browser before MathJax has the chance to run. You can only
+include text, not tags, as your math delimiters.
+
+
+
+
+processEscapes: false
+When set to true , you may use \$ to represent a literal
+dollar sign, rather than using it as a math delimiter. When
+false , \$ will not be altered, and the dollar sign may be
+considered part of a math delimiter. Typically this is set to
+true if you enable the $ ... $ in-line delimiters, so you
+can type \$ and tex2jax will convert it to a regular dollar
+sign in the rendered document.
+
+
+
+
+processEnvironments: true
+When true , tex2jax looks not only for the in-line and
+display math delimters, but also for LaTeX environments
+(\begin{something}...\end{something} ) and marks them for
+processing by MathJax. When false , LaTeX environments will
+not be processed outside of math mode.
+
+
+
+
+preview: "TeX"
+This controls whether tex2jax inserts MathJax_Preview spans
+to make a preview available, and what preview to use, when it
+locates in-line or display mathematics in the page. The default
+is "TeX" , which means use the TeX code as the preview (which
+will be visible until it is processed by MathJax). Set to
+"none" to prevent previews from being inserted (the math
+will simply disappear until it is typeset). Set to an array
+containing the description of an HTML snippet in order to use the
+same preview for all equations on the page.
+Examples:
+preview : [ "[math]" ], // insert the text "[math]" as the preview
+
+
+preview : [[ "img" ,{ src : "/images/mypic.jpg" }]], // insert an image as the preview
+
+
+See the description of HTML snippets for
+details on how to represent HTML code in this way.
+
+
+
+
+skipTags: ["script","noscript","style","textarea","pre","code"]
+This array lists the names of the tags whose contents should not
+be processed by tex2jax (other than to look for ignore/process
+classes as listed below). You can add to (or remove from) this
+list to prevent MathJax from processing mathematics in specific
+contexts.
+
+
+
+
+ignoreClass: "tex2jax_ignore"
+This is the class name used to mark elements whose contents should
+not be processed by tex2jax (other than to look for the
+processClass pattern below). Note that this is a regular
+expression, and so you need to be sure to quote any regexp
+special characters. The pattern is automatically preceeded by
+'(^| )(' and followed by ')( |$)' , so your pattern will
+have to match full words in the class name. Assigning an element
+this class name will prevent tex2jax from processing its
+contents.
+
+
+
+
+processClass: "tex2jax_process"
+This is the class name used to mark elements whose contents
+should be processed by tex2jax . This is used to turn on
+processing within tags that have been marked as ignored or skipped
+above. Note that this is a regular expression, and so you need to
+be sure to quote any regexp special characters. The pattern is
+automatically preceeded by '(^| )(' and followed by ')(
+|$)' , so your pattern will have to match full words in the class
+name. Use this to restart processing within an element that has
+been marked as ignored above.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/output.html b/mathjax/docs/build/output.html
new file mode 100644
index 000000000..0b4f0c79d
--- /dev/null
+++ b/mathjax/docs/build/output.html
@@ -0,0 +1,218 @@
+
+
+
+
+
+
+
+ MathJax Output Formats — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
MathJax Output Formats
+
Currently, MathJax can render math in two ways:
+
+Using HTML-with-CSS to lay out the mathematics, or
+Using a browser’s native MathML support.
+
+
These are implemented by the HTML-CSS and NativeMML output
+processors. You select which one you want to use by including either
+"output/HTML-CSS" or "output/NativeMML" in the jax array of
+your MathJax configuration. For example
+
jax : [ "input/TeX" , "output/HTML-CSS" ]
+
+
+
would specify TeX input and HTML-with-CSS output for the mathematics
+in your document.
+
The HTML-CSS output processor produces high-quality output in all
+major browsers, with results that are consistent across browsers and
+operating systems. This is MathJax’s primary output mode. It’s major
+advantage is its quality and consistency; it’s drawback is that it is
+slower that the NativeMML mode at rendering the mathematics. (The
+HTML-CSS processor has not yet been optimized for speed, so you can
+expect some improvement in the future. Note that IE8 in “IE8
+standards mode” is an order of magnitude slower than any other browser
+when processing math through the HTML-CSS output processor; see
+HTML-CSS with IE8 below for some strategies
+to deal with this.)
+
The NativeMML output processor uses the browser’s internal MathML support (if
+any) to render the mathematics. Currently, Firefox has native support
+for MathML, and IE has the MathPlayer plugin for rendering
+MathML. Opera has some built-in support for MathML that works well
+with simple equations, but fails with more complex formulas, so we
+don’t recommend using the NativeMML output processor with Opera. Safari,
+Chrome, Konqueror, and most other browsers don’t support MathML
+natively.
+
The advantage of the NativeMML output Processor is its speed, since
+native MathML support is much faster than using complicated HTML and
+CSS to lay out mathematics via an interpreted language like JavaScript
+(as the HTML-CSS output processor does). The disadvantage is that you
+are dependent on the browser’s MathML implementation for your
+rendering, and these vary in quality of output and completeness of
+implementation. MathJax may rely on features that are not available
+in some renderers (for example, Firefox’s MathML support does not
+implement some of the named widths, such as
+negativethinmathspace ). The results using the NativeMML output
+processor may have spacing or other rendering problems that are
+outside of MathJax’s control.
+
+
Automatic Selection of the Output Processor
+
Since not all browsers support MathML natively, it would be unwise to
+choose the NativeMML output processor unless you are sure of your
+audience’s browser capabilities. MathJax can help with that, however,
+since there is a special configuration file that will choose between
+NativeMML and HTML-CSS depending on the browser in use. To invoke it,
+add "MMLorHTML.js" to your configurations config array, and do
+not include an output processor in your jax array; MathJax will
+fill that in for you based on the abilities of your user’s browser.
+
config : [ "MMLorHTML.js" ],
+jax : [ "input/TeX" ]
+
+
+
You can customize which choice to make on a browser-by-browser basis
+or a global basis. See the config/MathJax.js file or the
+Configuring MathJax section for futher
+details.
+
MathJax produces MathML that models the underlying mathematics as best
+it can, rather than using complicated hacks to improve output for a
+particular MathML implementation. When you make the choice to use the
+NativeMML output processor, you are making a trade-off: gaining speed
+at the expense of quality and reliability, a decision that should not
+be taken lightly. Note, however, that a user can employ the MathJax
+contectual menu to select the other other renderer if he or she
+wishes.
+
+
+
HTML-CSS with IE8
+
Internet Explorer 8 has at least eight different rendering modes in
+which can operate, and that are triggered by the DOCTYPE of the
+document being viewed. It’s “quirks” mode is its fasted mode, and its
+“IE8 standards” mode is its slowest. This is the mode triggered by
+strict HTML document types, and since most modern content management
+systems now include a DOCTYPE that activates “standards” mode, IE8
+will operate in its slowest manner. This is particularly apparent
+when MathJax is used, since IE8 in standards mode runs 20 to 30 times
+slower than its does in its IE7 emulation mode, and 60 times slower
+than in quirks mode.
+
Most users find this speed reduction unacceptable when there is much
+mathematics on the page. To overcome this problem, you may wish to
+tell IE8 to use its IE7 emulation mode rather than its IE8 standards
+mode. You can accomplish this by including the line
+
<meta http-equiv= "X-UA-Compatible" content= "IE=EmulateIE7" >
+
+
+
at the top of the <head> section of your HTML documents. This
+lets you keep the strict DOCTYPE for validation purposes, while
+still managing to get reasonable perforance from Internext Explorer
+8. Note that this line must come at the beginning of the <head> ,
+before any stylesheets or other content are loaded.
+
Altertnatively, you can use the MMLorHTML configuration file
+described above to select NativeMML output when possible, and request
+that your users install the MathPlayer plugin , which will render
+the mathematics much more quickly.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/platforms/index.html b/mathjax/docs/build/platforms/index.html
new file mode 100644
index 000000000..74ba10c57
--- /dev/null
+++ b/mathjax/docs/build/platforms/index.html
@@ -0,0 +1,168 @@
+
+
+
+
+
+
+
+ Using MathJax in popular web platforms — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/platforms/movable-type.html b/mathjax/docs/build/platforms/movable-type.html
new file mode 100644
index 000000000..5939aa919
--- /dev/null
+++ b/mathjax/docs/build/platforms/movable-type.html
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+
+ Using MathJax in WordPress — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Using MathJax in WordPress
+
These instructions assume you already have placed the MathJax files on
+your server (see Installing and Testing MathJax ).
+
+Open Moveable Type Admin interface for the site on which you want to enable
+MathJax.
+
+In the dashboard menu on the left, open up the Design menu. This
+should show you the templates you are currently using on the site.
+
+
+
+
+Scroll down to the Template Modules section in the template list
+and open the HTML Head template.
+
+
+
+
+At the end of the file, insert
+<script type= "text/javascript" src= "path-to-MathJax/MathJax.js" ></script>
+
+
+where path-to-MathJax is replaced by the web-address of the
+main MathJax dorectory on your server.
+
+
+
+
+Save the file. This should enable MathJax, so you should be able
+to start adding mathematical content to your pages. Use the
+config/MathJas.js file in the MathJax directory to configure
+MathJax to your needs (see Configuring MathJax for details).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/platforms/wordpress.html b/mathjax/docs/build/platforms/wordpress.html
new file mode 100644
index 000000000..6c9d39e8e
--- /dev/null
+++ b/mathjax/docs/build/platforms/wordpress.html
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+ Installing MathJax in WordPress — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Installing MathJax in WordPress
+
These instructions assume you already have placed the MathJax files on
+your server (see Installing MathJax ).
+
+Open the WordPress admin interface.
+
+In the administration menu on the left, open up the Appearance
+menu and click on the Editor submenu option.
+
+
+
+When you click on the editor option, WordPress should open up the
+first stylesheet in the current theme.
+
+In the template list on the right side of the page, click on the
+header file (it should be header.php ).
+
+
+
+This part depends slightly on how your current theme is written.
+In the header.php file, look for the end-of-head tag,
+</head> . If you find it, insert
+<script type= "text/javascript" src= "path-to-MathJax/MathJax.js" ></script>
+
+
+just before that. Otherwise, insert the same code at the very
+bottom of the file. Here, path-to-MathJax should be replaced
+by the web-address of the main MathJax directory on your server,
+e.g., src="/mathjax/MathJax.js" .
+
+Save the file. This should enable MathJax, so you should be able to
+start adding mathematical content to your pages. Use the
+config/MathJas.js file in the MathJax directory to configure
+MathJax to your needs (see Configuring MathJax for details).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/queues.html b/mathjax/docs/build/queues.html
new file mode 100644
index 000000000..366d90202
--- /dev/null
+++ b/mathjax/docs/build/queues.html
@@ -0,0 +1,334 @@
+
+
+
+
+
+
+
+ Using Queues — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Using Queues
+
The callback queue is one of MathJax’s main tools for synchronizing
+its actions, both internally, and with external programs, like
+javascript code that you may write as part of dynamic web pages.
+Because many actions in MathJax (like loading files) operate
+asynchornously, MathJax needs a way to coordinate those actions so
+that they occur in the right order. The
+MathJax.Callback.Queue object provides that mechanism.
+
A callback queue is a list of commands that will be performed one at
+a time, in order. If the return value of one of the commands is a
+Callback object, processing is suspended until that callback is
+called, and then processing of the commands is resumed. In this way,
+if a command starts an asynchronous operation like loading a file, it
+can return the callback for that file-load operation and the queue
+will wait until the file has loaded before continuing. Thus a queue
+can be used to guarantee that commands don’t get performed until other
+ones are known to be finished, even if those commands usually operate
+asynchronously.
+
+
Constructing Queues
+
A queue is created via the MathJax.Callback.Queue() command,
+which returns a MathJax.Callback.Queue object. The queue
+itself consists of a series of commands given as callback
+specifications (see Using Callbacks for
+details on callbacks), which allow you to provide functions (together
+with their arguments) to be executed. You can provide the collection
+of callback specifications when the queue is created by passing them
+as arguments to MathJax.Callback.Queue() , or you can create an
+empty queue to which commands are added later. Once a
+MathJax.Callback.Queue object is created, you can push
+additional callbacks on the end of the queue; if the queue is empty,
+the command will be performed immediately, while if the queue is
+waiting for another command to complete, the new command will be
+queued for later processing.
+
For example,
+
function f ( x ) { alert ( x )}
+var queue = MathJax . Callback . Queue ([ f , 15 ], [ f , 10 ], [ f , 5 ]);
+queue . Push ([ f , 0 ]);
+
+
+
would create a queue containing three commands, each calling the
+function f with a different input, that are performed in order. A
+fourth command is then added to the queue, to be performed after the
+other three. In this case, the result will be four alerts, the first
+with the number 15, the second with 10, the third with 5 and the
+fourth with 0. Of course f is not a function that operates
+asynchronously, so it would have been easier to just call f four
+times directly. The power of the queue comes from calling commands
+that could operate asynchronously. For example:
+
function f ( x ) { alert ( x )}
+MathJax . Callback . Queue (
+ [ f , 1 ],
+ [ "Require" , MathJax . Ajax , "[MathJax]/extensions/AMSmath.js" ],
+ [ f , 2 ]
+);
+
+
+
Here, the command MathJax.Ajax.require("extensions/AMSmath.js") is
+queued between two calls to f . The first call to f(1) will be
+made immediately, then the MathJax.Ajax.Require() statement will
+be performed. Since the Require method loads a file, it operates
+asynchronously, and its return value is a MathJax.Callback
+object that will be called when the file is loaded. The call to
+f(2) will not be made until that callback is performed,
+effectively synchronizing the second call to f with the completion
+of the file loading. This is equivalent to
+
f ( 1 );
+MathJax . Ajax . Require ( "[MathJax]/extensions/AMSmath.js" , [ f , 2 ]);
+
+
+
since the Require() command allows you to specify a (single)
+callback to be performed on the completion of the file load. Note,
+however, that the queue could be used to synchronize several file
+loads along with multiple function calls, so is more flexible.
+
For example,
+
MathJax . Callback . Queue (
+ [ "Require" , MathJax . Ajax , "[MathJax]/extensions/AMSmath.js" ],
+ [ f , 1 ],
+ [ "Require" , MathJax . Ajax , "[MathJax]/config/local/AMSmathAdditions.js" ],
+ [ f , 2 ]
+);
+
+
+
would load the AMSmath extension, then call f(1) then load the
+local AMSmath modifications, and then call f(2) , with each action
+waiting for the previous one to complete before being performed
+itself.
+
+
+
Callbacks versus Callback Specifications
+
If one of the callback specifications is an actual callback object
+itself, then the queue will wait for that action to be performed
+before proceeding. For example,
+
MathJax . Callback . Queue (
+ [ f , 1 ],
+ MathJax . Ajax . Require ( "[MathJax]/extensions/AMSmath.js" ),
+ [ f , 2 ],
+);
+
+
+
starts the loading of the AMSmath extension before the queue is
+created, and then creates the queue containing the call to f , the
+callback for the file load, and the second call to f . The queue
+performs f(1) , waits for the file load callback to be called, and
+then calls f(2) . The difference between this and the second
+example above is that, in this example the file load is started before
+the queue is even created, so the file is potentially loaded and
+executed before the call to f(1) , while in the example above, the
+file load is guaranteed not to begin until after f(1) is executed.
+
As a further example, consider
+
MathJax . Callback . Queue (
+ MathJax . Ajax . Require ( "[MathJax]/extensions/AMSmath.js" ),
+ [ f , 1 ],
+ MathJax . Ajax . Require ( "[MathJax]/config/local/AMSmathAdditions.js" ),
+ [ f , 2 ]
+);
+
+
+
in comparison to the example above that uses ["Require",
+MathJax.Ajax, "[MathJax]/extensions/AMSmath.js"] and ["Require",
+MathJax.Ajax, "[MathJax]/config/local/AMSmathAdditions.js"] instead. In that
+example, AMSmath.js is loaded, then f(1) is called, then the
+local additions are loaded, then f(2) is called.
+
Here, however, both file loads are started before the queue is
+created, and are operating in parallel (rather than sequentially as in
+the earlier example). It is possible for the loading of the local
+additions to complete before the AMSmath extension is loaded in this
+case, which was guaranteed not to happen in the other example.
+Note, however, that f(1) is guaranteed not to be performed until
+after the AMSmath extensions load, and f(2) will not occur until
+after both files are loaded.
+
In this way, it is possible to start asynchronous loading of several
+files simultaneously, and wait until all of them are loaded (in
+whatever order) to perform some command. For instance,
+
MathJax . Callback . Queue (
+ MathJax . Ajax . Require ( "file1.js" ),
+ MathJax . Ajax . Require ( "file2.js" ),
+ MathJax . Ajax . Require ( "file3.js" ),
+ MathJax . Ajax . Require ( "file4.js" ),
+ [ f , "all done" ]
+);
+
+
+
starts four files loading all at once, and waits for all four to
+complete before calling f("all done") . The order in which they
+complete is immaterial, and they all are being requested
+simultaneously.
+
+
+
The MathJax Processing Queue
+
MathJax uses a queue stored as MathJax.Hub.queue to regulate its
+own actions so that they operate in the right order even when some
+of them include asynchronous operations. You can take advantage of
+that queue when you make calls to MathJax methods that need to be
+synchronized with the other actions taken by MathJax. It may not
+always be apparent, however, which methods fall into that category.
+
The main source of asynchronous actions in MathJax is the loading of
+external files, so any action that may cause a file to be loaded may
+act asynchronously. Many important actions do so, including some that
+you might not expect; e.g., typesetting mathematics can cause files to
+be loaded. This is because some TeX commands, for example, are rare
+enough that they are not included in the core TeX input processor, but
+instead are defined in extensions that are loaded automatically when
+needed. The typesetting of an expression containing one of these TeX
+commands can cause the typesetting process to be suspended while the
+file is loaded, and then restarted when the extension has become
+evailable.
+
As a result, any call to MathJax.Hub.Typeset() (or
+MathJax.Hub.Process() , or MathJax.Hub.Update() , etc.)
+could return long before the mathematics is actually typeset, and the
+rest of your code may run before the mathematics is available. If you
+have code that relys on the mathematics being visible on screen, you
+will need to break that out into a separate operation that is
+synchronized with the typesetting via the MathJax queue.
+
Furthermore, your own typesetting calls may need to wait for file loading
+to occur that is already underway, so even if you don’t need to access
+the mathematics after it is typeset, you may still need to queue the
+typeset command in order to make sure it is properly synchronized with
+previous typeset calls. For instance, if an earlier call
+started loading an extension and you start another typeset call before
+that extension is fully loaded, MathJax’s internal state may be in
+flux, and it may not be prepared to handle another typeset operation
+yet. This is even more important if you are using other libraries
+that may call MathJax, in which case your code may not be aware of the
+state that MathJax is in.
+
For these reasons, it is always best to perform typesetting operations
+through the MathJax queue, and the same goes for any other action
+that could cause files to load. A good rule of thumb is that, if a
+MathJax function includes a callback argument, that function may operate
+asynchronously; you should use the MathJax queue to perform it and
+any actions that rely on its results.
+
To place an action in the MathJax queue, use the
+MathJax.Hub.Queue() command. For example
+
MathJax . Hub . Queue ([ "Typeset" , MathJax . Hub , "MathDiv" ]);
+
+
+
would queue the command MathJax.Hub.Typeset("MathDiv") , causing
+the contents of the DOM element with id equal to MathDiv to be
+typeset.
+
One of the uses of the MathJax queue is to allow you to synchronize an
+action with the startup process for MathJax. If you want to have a
+function performed after MathJax has become completely set up (and
+performed its initial typesetting of the page), you can push it onto
+the MathJax.Hub.queue so that it won’t be performed until MathJax
+finishes everything it has queued when it was loaded. For example,
+
<script type= "text/javascript" src= "/MathJax/MathJax.js" ></script>
+<script>
+ MathJax . Hub . Queue ( function () {
+ // ... your startup commands here ...
+ });
+</script>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/search.html b/mathjax/docs/build/search.html
new file mode 100644
index 000000000..e3e469a27
--- /dev/null
+++ b/mathjax/docs/build/search.html
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+ Search — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Search
+
+
+
+ Please activate JavaScript to enable the search
+ functionality.
+
+
+
+ From here you can search these documents. Enter your search
+ words into the box below and click "search". Note that the search
+ function will automatically search for all of the words. Pages
+ containing fewer words won't appear in the result list.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/searchindex.js b/mathjax/docs/build/searchindex.js
new file mode 100644
index 000000000..62e0a3edc
--- /dev/null
+++ b/mathjax/docs/build/searchindex.js
@@ -0,0 +1 @@
+Search.setIndex({objects:{"":{Load:[0,0,1],getAllJax:[12,0,1],Log:[15,0,1],Subclass:[33,0,1],Delay:[23,0,1],Init:[33,0,1],Interest:[24,0,1],Translate:[34,0,1],Config:[12,0,1],addElement:[10,0,1],Reprocess:[12,0,1],Styles:[0,0,1],ExecuteHook:[24,0,1],loadTimeout:[0,0,1],Resume:[14,0,1],Update:[12,0,1],loadComplete:[0,0,1],loadHook:[0,0,1],formatError:[12,0,1],call:[14,0,1],getJaxByInputType:[12,0,1],PreProcess:[12,0,1],fileURL:[0,0,1],has:[33,0,1],Clear:[15,0,1],Insert:[12,0,1],Register:[34,0,1],TextNode:[10,0,1],Augment:[33,0,1],Require:[0,0,1],addText:[10,0,1],noTranslate:[34,0,1],Element:[10,0,1],Queue:[23,0,1],NoInterest:[24,0,1],Suspend:[14,0,1],getJaxByType:[12,0,1],Push:[14,0,1],Typeset:[12,0,1],Signal:[23,0,1],Post:[24,0,1],wait:[14,0,1],reset:[23,0,1],Set:[15,0,1],loadError:[0,0,1],Process:[12,0,1],Text:[45,0,1],executeHooks:[23,0,1],Startup:[34,0,1],SourceElement:[45,0,1],getJaxFor:[12,0,1],can:[33,0,1],MessageHook:[24,0,1],isJax:[12,0,1],isa:[33,0,1]}},terms:{represent:47,reprocess:[12,45,43],mathjax_msie_fram:15,interchang:20,four:[17,50,37],prefix:[10,17,32],asymp:41,thinspac:41,webfont:[30,6,37,17],whose:[5,38,12,48,43],biggr:41,under:27,preprocess:[47,12,25,43],sped:[],gimel:41,everi:[16,12],mskip:41,arcco:41,dotplu:41,affect:[45,12,32,37],isforefox:12,bbfont:41,eqnarrai:41,cmd:19,bigodot:41,ominu:41,red:[41,17,32,40],nparallel:41,showcontext:42,direct:[30,6,27,37],enjoi:[],blacktriangledown:41,second:[0,27,37,23,38,50,44,5,6,40,19,16,9,48,3],ngeq:41,even:[40,0,12,23,24,14,41,2,43,16,38,27,44,20,47,32,50],hide:43,prejax:[47,19],neg:41,asid:[],multlinewidth:18,yoursit:2,caseywstark:[],"new":[10,24,12,37,48,23,43,45,50,25,4,15,16,44,18,42,20,9,32,33,47],net:37,mhtml:1,told:44,limsup:41,scriptscriptstyl:41,behavior:19,lessapprox:41,never:[37,2],richest:[],here:[10,24,36,23,38,50,2,43,16,17,34,19,7,12,45],met:25,lneqq:41,path:[0,1,17,7,31,32],noundefin:[41,17,32,2],interpret:[41,46,37],nrightarrow:41,forum:[17,4],mbox:41,precis:[],rceil:41,indutri:[],uproot:41,circleddash:41,mathstrut:41,unix:37,org:[17,21,32,2,42],thinmathspac:27,highli:20,describ:[10,23,17,39,3,25,43,41,6,40,38,46,47,12],would:[41,6,8,10,32,14,17,40,19,21,18,22,23,38,29,46,30,12,33,5,37,26,45,50,42,43,35,47,49,3],afterward:38,readi:[16,36,25,34],ltime:41,varlambda:41,call:[0,1,2,41,6,8,32,14,15,16,35,19,45,18,22,23,24,26,29,30,9,12,33,34,5,37,38,39,48,50,42,43,44,47,49],typo:[],recommend:[46,47,37],vcenter:41,preview:[5,26,47,22,19],type:[0,1,2,5,7,9,10,32,16,17,34,19,48,31,12,27,45,50,43,44,46,47],until:[0,22,24,50,25,5,26,19,38,16,32],notin:41,displaymath:[5,32],notic:[41,32],warn:[0,6],eqslantless:41,hold:[0,40,19,29,47,12],unpack:[17,37],slowest:46,must:[0,27,30,17,39,14,41,15,5,6,18,19,29,44,46,32,24,3],fbox:41,join:[16,41],room:18,setup:[20,17,32,27],work:[10,11,27,37,38,33,41,2,4,43,16,17,28,44,20,46,32,21],cc0000:[3,19],textjavascript:[],root:[41,0,25],overrid:[48,6,9,34,33],mathmenu:[35,3,32,30,42],give:[24,17,40,3,2,4,16,6,18,32],indic:[48,0,12,24,14,41,25,16,17,34,19,38,9,32,45,47],mauch:44,impair:20,want:[16,37,23,38,49,48,41,4,15,5,17,19,43,46,30,31,32,33,50],keep:[37,1,39,43,41,17,46,47],setminu:41,end:[0,27,37,1,41,7,25,5,16,31,50],quot:[5,30,19],hom:41,heartsuit:41,how:[0,1,2,4,41,6,7,14,15,17,40,19,22,23,24,26,29,30,12,5,37,42,44,35,47],sever:[0,50,43,38,47,32,48],answer:[4,43],verifi:[17,37,4],config:[25,41,6,7,8,31,32,15,16,17,18,19,48,22,2,26,28,29,46,30,9,12,34,5,37,38,50,42,43,35,49,3],updat:[37,1,50,43,12,45],showrender:42,lai:[46,47],diagdown:41,after:[0,37,23,24,14,50,2,42,15,16,17,34,19,38,44,30,47,32,43],befor:[0,1,4,41,7,5,14,15,16,18,19,23,38,29,30,12,33,34,24,27,37,39,40,50,43,44,46,47],wrong:27,startuphook:[16,12],parallel:[41,50],types:[],alignedat:41,attempt:[0,27,42],third:[50,27],leftarrow:41,perform:[24,36,23,38,39,14,50,25,43,16,6,12,34,19,44,32,45],greasekit:2,maintain:[44,4,16,38,19,21],environ:[41,4,5,17,18,32],incorpor:21,enter:[41,47,27,43],first:[16,27,37,23,24,41,2,4,43,5,17,47,40,19,38,7,44,9,32,48,50],order:[24,22,17,39,14,50,15,5,6,19,38,46,26,12,33,47],oper:[0,5,6,8,14,15,16,17,35,20,18,22,38,29,30,34,24,36,37,26,39,50,42,43,46,49],approxeq:41,softwar:[20,17,47],over:[10,0,30,42,43,41,17,19,29,47],loadcomplet:[0,12,34],becaus:[16,27,37,24,41,2,15,5,17,40,38,30,47,32,43,50],boxtim:41,textrm:41,appar:[46,50],afil:38,flexibl:[50,40],vari:46,smallint:41,fit:[16,42],fix:37,preferredfont:30,better:[17,32,42],boxminu:41,drawback:46,upharpoonleft:41,persist:4,comprehens:39,easier:[24,27,37,50,41,33],moveleft:41,them:[10,0,12,37,17,14,41,27,3,5,6,18,38,16,47,32,24,50],rbrack:41,thei:[0,2,4,41,6,8,32,13,14,16,17,35,19,18,22,24,25,26,29,30,12,34,5,27,37,38,39,40,50,42,43,44,47,49,3],qualiti:[20,46,47],safe:[10,2,43],"break":[41,44,50,27],mtext:[41,17],wedg:41,widetild:41,choic:[46,12,32],dbinom:41,outputel:[],leftharpoondown:41,accommod:[],timeout:[0,23],each:[16,12,37,23,24,50,25,43,5,17,44,47,32],debug:15,side:[18,15,19,7],mean:[16,22,1,24,13,41,2,43,5,26,19,38,44,20,32],leqq:41,createel:2,resum:[14,50],leqalignno:41,mathopen:41,looparrowleft:41,logo:21,goe:[41,44,50],newli:[10,16,33],content:[10,47,27,1,39,25,50,2,43,5,17,40,19,7,46,31,12,33,9],laid:[],reader:20,forth:36,preceed:[5,19],multilin:41,love:[],situat:[32,21],free:45,ineffici:[33,19],lneq:41,angl:41,jsmath2jax:[32,28,22],isn:16,pulicis:24,isa:33,subtl:43,onto:[39,17,50,12,43],mathbb:41,rang:47,mathbf:41,render:[27,25,42,5,19,20,46,47,32,49,28],yourcolleg:37,restrict:[41,37],hook:[16,0,23,24],instruct:[1,2,17,40,7,31],alreadi:[0,23,44,41,2,4,15,16,38,7,31,43,33,50],wrapper:[],primari:46,tooltop:30,top:[36,37,41,17,46,32],sometim:[],underlin:41,master:44,too:[5,17,2],eqn:[],john:38,listen:[16,24,12,23],thickapprox:41,namespac:[17,32,2,23,43],tool:50,tagind:18,consern:[],somewhat:44,technic:39,past:[16,20,44,24],filesmatch:37,consequ:35,provid:[10,0,12,23,1,24,14,41,40,15,16,38,27,43,44,20,47,32,33,50],eqalignno:41,x2212:[17,47],tree:40,"final":[38,41,17,40,20,47,32],project:[39,21,4],matter:[16,28],minut:37,mathtt:41,ldotp:41,close:[6,32,27,4],modern:[20,6,32,46,11],mind:[41,1],manner:46,increment:14,seem:[38,27,21],rightrightarrow:41,ldot:41,person:38,latter:[16,40,47,32],client:30,juli:11,expens:46,though:[23,2,41,44,40,19,47],object:[0,25,6,10,11,32,13,14,15,16,35,19,45,23,38,29,9,12,33,34,24,36,30,39,40,50,42,43,44,47,48,3],regular:[5,19],phase:[],previewtex:[],grave:41,don:[27,38,50,2,43,16,6,46,12,21],dom:[10,48,50,43,16,44,34,19,12,45],doe:[41,12,23,48,27,2,16,38,35,49,20,46,9,32,45,47],declar:[27,30,3,42,6,35,29],tfrac:41,unchang:[49,43],sum:[41,23],dot:41,introspect:[],prepend:[],delaystartupuntil:[25,19],lnapprox:41,syntax:[41,33],mediawiki:1,isopera:12,shownam:38,asynchon:43,involv:[17,32,4,44],consolid:20,layout:45,firstnam:38,mathchoic:41,ismsi:[12,25],menu:[27,30,25,42,35,19,29,7,46,31,45,47],explain:[17,32,44],configur:[25,41,6,7,31,11,32,16,17,34,19,48,18,2,38,28,29,30,9,12,35,27,37,40,46,47,49],apach:37,configut:40,theme:[1,7],rich:20,folder:[30,17,37],predecessor:[],infti:[41,47],mho:41,report:[27,19,4],circeq:41,prepocess:[],subseteq:41,fadeouttim:6,bar:[41,33,23],method:[10,0,12,48,23,24,14,50,2,15,16,38,34,43,44,9,32,33,45],reload:42,bad:[],replacechild:2,neq:41,respond:[24,19,4],dashrightarrow:41,elimin:19,precneqq:41,result:[27,30,23,38,48,50,43,41,17,46,9,12,45,47],respons:[17,9,32,23,24],fail:[0,32,46,34,38],themselv:[40,12,36,25],best:[0,50,32,47,46],awar:[41,0,50,27],subarrai:41,varinjlim:41,wikipedia:[39,2],circledcirc:41,gneqq:41,approach:[38,47,32,1,43],attribut:[10,3,41,26,40,47],blacktriangleright:41,extend:[20,47],alignat:41,jaxlist:[],synchon:16,extens:[0,36,37,50,6,39,25,41,2,42,43,16,17,12,18,19,29,3,32,34,28],preprocessor:[41,22,26,27,25,43,5,17,12,36,19,47,32,28],advertis:21,intop:41,cot:41,triggerr:[],howev:[37,50,2,4,43,41,38,19,46,47,32,33,3],against:24,seri:[50,40],varpsi:41,pre:[5,6,27,37],foral:41,can:[0,2,4,41,6,10,12,14,15,16,17,35,19,20,21,23,24,25,38,27,28,30,9,32,33,34,5,36,37,39,48,50,43,44,46,47,3],foobar:33,sai:[14,2,23],innerhtml:[2,43],height:[41,42],heirarchi:[],wider:4,sqsupset:41,speak:[13,47],chrome:[30,12,2,46],patch:37,three:[27,37,23,6,40,50,38,34,44,47],been:[0,37,23,24,14,50,2,4,15,5,17,46,34,28,38,16,44,32,43],trigger:[46,19,29],beta2:[],interest:[16,24,39,44],basic:11,accpet:38,tini:41,quickli:[20,46,4],underrightarrow:41,rather:[0,41,6,8,14,16,17,34,19,20,48,23,9,32,33,5,27,37,50,43,44,46,47,3],regul:50,xxx:41,uncommon:[],argument:[24,23,50,38,32,33],emploi:[39,46],hskip:41,tanh:41,servic:[17,32],properti:[10,0,36,48,23,24,14,38,34,45,9,12,33],diamondsuit:41,sourceforg:[37,4],dashboard:31,succeq:41,canb:18,have:[0,1,2,4,41,6,7,32,16,17,35,19,21,23,24,38,30,31,12,33,34,5,27,37,45,50,43,44,46,47],applic:[20,17,25],cong:41,tediou:[],disappear:[5,26,22],amout:15,incorrectli:37,receiv:[24,38,16,44,34,33],suggest:[6,4],make:[0,4,41,6,32,13,14,16,17,19,20,22,26,12,33,5,27,37,50,42,43,44,46,47,3],complex:[46,40],split:41,lrcorner:41,unsafewindow:2,complet:[0,37,23,24,39,14,50,43,16,17,34,38,44,46,12,45],longmapsto:41,hand:[36,15,18,19,47,27,28],fairli:40,rais:41,mkern:41,ignorepast:24,unlhd:41,techniqu:2,redefin:[6,34],kept:16,presto:[],thu:[23,50,16,38,32,45],inherit:[13,45,9,48,33],contact:21,thi:[0,1,2,41,6,7,9,10,11,12,13,14,15,16,17,18,19,45,22,23,24,25,26,27,28,29,46,30,31,32,33,34,5,36,37,38,40,50,42,43,44,35,47,48,49,3],idotsint:41,programm:33,everyth:[41,50,12],settimeout:[38,23],left:[36,27,25,15,41,44,18,19,7,31,32],processclass:5,identifi:[10,17,47,32,24],just:[24,27,23,1,38,50,41,17,19,7,20,47,32,3],yen:41,mathbin:41,mid:41,human:[],depart:[],coprod:41,yet:[27,14,50,43,16,44,46],languag:[39,17,47,46,44],noscript:5,onload:[25,36,2,19,38],errorset:19,ell:41,had:16,configurbl:20,myconfig:[16,38],els:[37,43,2,38],har:[],save:[31,3,7],hat:41,take:[0,23,1,6,50,25,4,43,41,17,18,38,44,32],"3px":3,nexist:41,loadtimeout:0,quirk:46,preserv:38,negativethinmathspac:46,background:[41,3],specif:[0,36,1,23,24,39,14,50,43,5,38,34,19,47,12,45],sqsubset:41,arbitrari:41,zoom:[27,19,29],leftrightarrow:41,underli:46,www:[37,2,42,17,32,21],right:[27,30,39,14,50,2,15,41,35,19,7,47,32,18],old:[16,37],famili:[41,0,3],deal:46,autobold:[41,32],somehow:[],percentag:[35,30,19],cfrac:41,successfulli:[0,38],interc:41,dddot:41,bottom:7,subclass:[24,36,45,34,9,48,33],circ:41,exectur:24,overcom:[44,46],condit:[0,25],foo:[33,23],core:[32,50,25,41,19,47,12],plu:[24,25],bold:[41,40,32,18],popular:[17,28,1],colleg:37,repositori:[],post:[24,30,25,4,15,16,44,34],"super":33,llless:41,obj:10,nwarrow:41,slightli:[41,7],surround:[35,30],current_theme_templ:1,joomla:1,downharpoonright:41,geramond:41,encod:41,contectu:46,two:[41,37,44,40,50,16,17,18,19,46,32,3],down:[31,19],shortparallel:41,sot:[],wrap:33,opportun:4,ntriangleright:41,stackrel:41,suffici:[41,18,49],checkmark:41,closur:[38,23,43],transform:47,ngtr:41,avail:[0,22,37,6,45,50,27,42,46,5,17,35,19,16,20,30,26,32,33,47],gif:21,reli:[0,50,2,43,38,35,46,32],wordpress:[31,1,7],editor:7,overhead:[],rightthreetim:41,lnsim:41,form:[27,30,39,18,19,47],offer:4,forc:[32,30],epsilon:41,msbm:[],hear:[16,24],downdownarrow:41,"true":[41,36,30,23,24,25,42,5,12,35,19,8,32,33],reset:[42,23],absens:1,displayalign:19,intern:[0,27,24,39,14,50,41,19,46,9,12,48,47],tell:[17,46,21,2,43],moveright:41,featur:[27,37,4,16,38,29,46,33],rfloor:41,sale:35,exist:[41,33,23,4],ddot:41,jax2:[],jax1:[],triangleq:41,check:[0,37,24,41,17,38,33],when:[0,25,41,6,7,8,12,13,14,15,16,17,35,19,20,45,22,23,24,26,27,28,29,30,9,32,33,34,5,36,37,38,39,40,50,42,43,44,46,47,48],abovewithdelim:41,role:47,hander:19,tie:[25,23],smallsmil:41,searrow:41,intend:33,consit:41,munderov:47,gvertneqq:41,consid:[0,12,45,41,5,47,32,21,50],markup2jax:[],configr:32,omega:41,outdat:4,longer:[24,15],furthermor:[50,19],tex2jax_ignor:5,ignor:[5,24],time:[0,2,4,41,6,10,32,15,16,17,34,19,23,38,29,12,24,37,50,43,46,47],push:[23,39,14,50,25,43,38,12],mathrm:41,doteq:41,emulateie7:46,skip:5,global:[13,46,36,23,43],skin:1,sourcesforg:37,displayind:19,millisecond:[0,30,23,42,15,6,29,12],decid:[32,42],depend:[23,43,38,7,46,32,49],head:[1,2,43,17,7,46,31,32],show:[37,17,4,43,41,6,40,19,38,31,32,21,42],readabl:39,nearrow:41,varpi:41,certainli:[32,37],vee:41,vec:41,leftarrowtail:41,succnsim:41,sourc:[11,27,37,50,2,42,16,35,20,30,47,12,45],string:[0,23,24,40,41,15,5,18,19,16,12,45,3],curlyve:41,word:[5,47],exact:[],centerdot:41,dim:41,getjaxfor:[16,12,48],administr:[1,7],level:[17,32,37,36],ntriangleleft:41,gui:[],item:[30,40,42,41,38,35],cooki:[10,25],div:[10,41,47,28,43],prevent:[41,22,30,26,42,5,17,18,19],slower:46,compens:35,sign:[41,43,5,17,47,32],cost:[17,32,33],pmb:41,rightarrowtail:41,widehat:41,xandi:33,dotsi:41,dotsm:41,appear:[41,36,37,38,42,15,16,17,19,43,7,32,45],dotso:41,repli:16,dotsc:41,dotsb:41,current:[0,37,1,24,45,46,7,30,31,33],backepsilon:41,ampersand:41,scriptel:[],inlinemath:[5,17,32,43],boost:[],defici:27,amalg:41,mathsiz:41,gener:[38,49,25,6,47,12,45],mfrac:[17,47],slow:[],modif:50,address:[17,31,37,1,7],along:[37,39,50,15,16,9,48],wait:[0,37,23,24,39,14,50,2,43,16,38,25,19,44,12],box:[41,0,6],html_head:1,bracevert:41,shift:19,bot:41,queue:[24,36,23,44,13,14,50,25,43,38,39,12],overriden:12,digamma:41,varlimsup:41,macintosh:12,semant:33,regardless:43,extra:[16,41,47,19],modul:[0,31,36],prefer:[30,37,49,42],iepro7:2,veebar:41,visibl:[5,26,50,22,43],marker:41,instal:[11,37,17,46,41,6,7,20,30,31,32],arrowvert:41,memori:[44,45],bigr:41,visit:17,prec:41,subvers:[17,37],stylesheet:[0,36,23,24,14,25,43,44,19,7,46],perp:41,current_skin:1,bigl:41,bigm:41,eqcirc:41,divideontim:41,inputjax:[36,13,45,25,34,9,33],capit:13,sitaut:43,peopl:[],bigtriangleup:41,newcommand:41,visual:20,accept:[38,23,43],hphantom:41,easiest:[37,23,38,16,17,32],graphic:[37,21],prepar:[50,32],cap:41,uniqu:3,pmatrix:41,whatev:[41,1,48,50,43,16,33],cal:41,purpos:[38,47,46],getjaxbytyp:12,downharpoonleft:41,meant:[],subseteqq:41,varprojlim:41,backslash:[41,18,19],topic:[11,32],exportmathml:[],phrase:17,occur:[0,12,23,24,14,50,27,2,42,15,16,38,34,19,43,44,32],eqsim:41,nuber:15,pink:41,alwai:[41,38,50,23],multipl:[41,50],trianglelefteq:41,write:[20,17,50,43,24],anyon:[],fourth:50,mathsf:41,tild:41,xhtml:[17,32,27],map:47,product:21,max:41,spot:41,succ:41,pending_xref:[],mai:[0,1,2,4,41,6,32,16,17,35,19,45,24,38,30,12,33,34,5,27,37,48,50,43,44,46,47],foirefox:37,data:[10,0,36,30,48,23,45,16,38,34,9,12,33],goal:20,vartheta:41,preceq:41,explicit:[],uparrow:41,nsim:41,inform:[0,30,1,24,39,15,16,38,35,19,47,32],"switch":[47,28],fontwarns:3,combin:[0,37],gamma:41,approx:41,approv:21,lsh:41,tex2math:[17,28],csc:41,still:[24,27,23,39,50,16,17,19,29,46],pointer:33,ttf:37,dynam:[0,36,11,50,2,43,17,19,44,20,47,32],equiv:[41,46],amssymbol:[41,17,32,2],group:[0,27],monitor:4,polici:37,ignoreclass:5,platform:[20,11,1,17],window:[36,23,38,2,42,15,6,43,12],formt:40,main:[47,36,37,1,48,50,3,42,41,17,12,19,7,31,32,33,9],mathexampl:43,non:[10,0,47,17,14],within:[0,12,37,23,6,13,41,27,25,43,5,17,18,28,38,44,47,32,33],halt:44,smash:41,initi:[0,36,44,41,25,42,5,17,34,19,16,47,12,45,50],bound:[],safari:[46,12,2],natiov:35,now:[17,32,37,46],discuss:[10,37,2,4],nor:[6,40],term:15,name:[0,25,41,6,10,32,16,17,18,19,45,22,23,24,2,26,30,9,12,33,34,5,27,37,38,40,3,46,48],opera:[46,12,2,49],boxdot:41,separ:[27,37,50,15,16,35,19,32,3],messagestyl:[6,19],confid:20,compil:38,domain:37,replac:[0,12,27,2,43,17,18,7,31,32,33,47],individu:[32,45,43],continu:[16,0,41,50,44],happen:[27,37,14,50,41,44,47],shown:[41,40,19,42,43],accomplish:[37,2,46],space:[43,41,19,46,8,32,47],internet:[0,2,42,15,41,38,19,46,47,32],formula:[43,19,29,20,46,47,32],correct:[37,2,38],simeq:41,earlier:[50,32],ajax:[0,36,13,50,25,16,38,34,12],mime:[32,48,17,27,9,12,45,34],theori:[],underleftarrow:41,brower:41,ord:41,care:[41,32,2],ntrianglelefteq:41,wai:[16,22,37,23,1,26,48,50,2,15,5,17,34,19,38,46,9,32,24,47,43],x00b1:17,synchron:[0,23,11,39,2,50,25,44,43,38,14,12,24],mscarri:27,thing:[41,17,40,43],place:[0,30,17,41,4,43,16,6,24,18,19,7,31,32,33,50],mathop:41,unwis:46,ture:35,think:[41,19,43],frequent:[5,16],lambda:41,origin:[41,48,37,24,14,2,43,16,17,45,9,32,33],lfloor:41,suspend:[16,14,50,24],directli:[50,2,43,41,38,47],spoken:[],onc:[0,37,23,24,50,25,43,41,17,28],arrai:[2,41,6,32,14,16,17,40,48,18,22,23,24,25,38,28,9,12,34,5,26,46,47,49],yourself:[41,14,2,19,38],textual:[],open:[11,27,37,42,17,7,20,31],predefin:19,size:[41,3,35,30,43],given:[10,0,48,23,1,24,14,41,40,3,15,16,38,34,19,45,47,12,33,50],convent:[],width:[41,46,18,27,42],ifmodul:37,evail:50,leftrightharpoon:41,averag:47,circl:41,whith:27,white:3,conveni:[17,32,33,19],hub:[25,5,6,8,32,13,15,16,35,19,45,18,22,2,26,29,12,34,36,30,38,48,50,42,43,47,49],especi:47,programat:47,copi:[12,37,2,4,17,27,20,32,21],specifi:[41,6,8,10,14,16,17,40,19,18,23,24,38,29,46,32,5,30,50,42,44,35,47,49,3],enclos:[3,47,30,19],quad:41,than:[0,41,6,8,32,14,16,17,34,19,20,48,23,24,30,9,12,33,5,27,37,39,50,43,44,46,47,3],serv:[17,32],wide:[47,37],underbrac:41,were:[16,45,43],posit:[14,30],browser:[25,41,6,11,32,17,35,19,20,45,2,27,28,30,12,5,36,37,39,42,44,46,47,49],preccurlyeq:41,delic:35,lnot:41,doublecup:41,openajax:[],nleftrightarrow:41,svnroot:37,ani:[0,2,41,6,8,5,32,14,15,16,17,35,19,45,18,22,23,26,29,30,12,33,24,27,37,38,50,42,43,44,46,49],refexplicit:[],properli:[0,27,37,38,45,50,2,43,6,12,33],caus:[0,36,37,24,45,41,27,42,15,5,17,18,19,38,16,47,12,43,50],engin:[20,11],squar:[41,40],npreceq:41,note:[0,2,41,6,32,17,40,19,45,18,24,38,30,12,5,37,50,42,43,46,47,49,3],x2260:17,jsmath:[11,47,28],noth:[38,37,23],channel:[16,39],updownarrow:41,begin:[16,41,25,43,5,18,46,47,32,50],sure:[41,37,24,50,2,4,43,5,17,46,32],windowset:42,normal:[41,23,3,2,5,19,47],track:[47,4],beta:41,pair:[10,0,12,23,40,3,5,18,16,9,32,48],fileurl:0,beth:41,latex:[11,39,41,5,17,19,20,47,32],textarea:5,proud:21,drive:37,typeset:[0,25,5,15,16,35,19,20,45,22,2,26,29,12,36,30,38,39,50,42,43,44,47],badg:21,sigma:41,mathfrak:41,showmathmenu:30,newenviron:41,autoreset:23,parentnod:2,unprocess:[12,45,43],permiss:[17,37],hack:46,corner:[36,19,15],label:[41,32,42],xml:39,insruct:1,onli:[0,1,2,4,41,6,32,17,40,19,20,45,24,38,30,12,5,27,37,39,3,43],explicitli:[41,38,5,17,32,33],activ:[27,23,39,4,43,44,46,47],state:50,inlinedelimit:41,otim:41,black:41,offici:[],geq:41,mypic:[5,26,22,40],nearli:[41,32],variou:[24,30,1,13,3,16,6,35,9,32,47],get:[10,11,27,37,23,24,50,2,15,41,17,35,19,38,46,30,43,33],ncong:41,downarrow:41,requir:[0,23,41,2,16,38,34,20,47,12,48,50],prime:41,lceil:41,mathpunct:41,consist:[41,40,50,27,46],intermitt:[36,15],shortmid:41,retypeset:43,where:[0,1,25,4,41,6,9,10,32,15,16,17,18,45,23,38,30,31,12,36,37,48,3,43,44,47],wiki:[17,47,2],often:[17,47,37,3],lozeng:41,obejct:14,ismac:[12,25],concern:[47,12],detect:23,longleftrightarrow:41,enumer:41,sponsorship:21,enough:[50,40],between:[41,23,38,50,42,16,17,46,47,12,45],maltes:41,"import":[13,0,50,44,16],across:[39,46],rahter:[],parent:[10,33],vdot:41,screen:[0,50,43,20,15,48],style:[10,0,30,11,40,41,25,42,15,5,6,35,19,29,3,47,12,45,17],negmedspac:41,come:[27,37,50,2,38,46,47,32],leftleftarrow:41,img:[22,3,2,5,26,40,21],timout:0,pertain:17,audienc:46,overbrac:41,mani:[41,32,44,50,5,38,12,3],color:[41,3,40,19],operatornam:41,period:[0,36,37],dispatch:[],colon:[41,3],unrend:[],cancel:23,pod:41,bigcirc:41,msrow:27,needlessli:38,skew:41,mark:[41,27,3,5,17,28,47,32],textnod:10,succapprox:41,fade:6,arcsin:41,refdomain:[],resolut:20,mathplay:[46,32,2,19,42],breve:41,texfont:6,blacktriangl:41,former:37,those:[48,41,27,37,23,24,14,50,40,43,16,6,34,19,38,3,20,9,12,45,47],manu:42,"case":[41,48,37,23,38,45,50,2,43,16,17,40,19,30,47,32,33,3],kappa:41,oldstyl:41,addtext:10,invok:46,margin:18,tbinom:41,advantag:[46,50,1],barwedg:41,leadsto:41,mlongdiv:27,worri:[16,47],destin:12,updatemath:43,backsim:41,bigwedg:41,develop:[39,27,37,4],author:[15,34,19,29,20,47],media:[3,37],postjax:[47,19],same:[16,22,37,24,41,44,5,26,7,32,48,50],html:[1,25,41,6,8,10,11,32,13,16,17,35,19,21,22,2,26,27,30,31,12,5,36,37,39,40,3,42,43,44,46,47,48,49],speech:[],knuth:39,mathvari:47,document:[0,22,39,11,13,41,2,43,5,17,12,27,19,20,46,26,32,48,47,28],exhaust:32,finish:[39,44,50,2,43],vvdash:41,nest:[36,27],availablefont:[6,32,30],someon:[],longleftarrow:41,capabl:[13,20,32,46],formaterror:12,displaystyl:[41,43],extern:[0,36,44,50,16,38,12],submenu:[19,42,7],appropri:[41,16,17,28,47,9],macro:[41,17,32,19,18],markup:[41,0,47,27,39],leftharpoonup:41,overwithdelim:41,without:[0,27,30,41,16,38,35,47],model:[11,36,13,25,41,46,47,33],altertn:46,bigotim:41,stixfont:6,mml2jax:[27,26,2,17,19,47,32],loaderror:0,excel:21,rest:[0,27,50,43,20,47],speed:[46,47,32],versu:50,mathzoom:[3,32,29],nleqq:41,except:[17,32,44],littl:[0,24],blog:[17,47],earli:32,hover:[42,19,29],around:[41,32],read:[16,17,27,37,40],outermost:40,boldsymbol:[41,32],messsag:15,test:[10,11,27,37,44,2,43,16,17,31,12,33],moo:33,pop:[],amp:41,lasterror:12,mod:41,oslash:41,cdot:41,integ:12,server:[37,1,2,17,7,30,31,32],either:[0,37,1,24,13,40,3,2,16,17,18,29,46,12,49],output:[2,41,8,11,32,16,17,35,19,48,27,12,33,34,36,30,39,45,3,42,43,46,47,49],manag:[10,36,37,1,39,25,15,38,46,47],lesssim:41,node:10,respect:[35,30,23],constitut:13,slice:23,easili:[20,17,47],highest:21,definit:[0,30,3,42,35,29,20],achiev:[],shoveright:41,inputid:45,dashleftarrow:41,mathcal:41,variuou:16,complic:[40,27,49,46],refer:[11,37,17,45,2,43,16,6,24,34,38,44,12,33],power:[20,11,50,21],inspect:12,broken:47,found:[0,9,19,4,38],regexp:5,"throw":[34,2],trianglerighteq:41,assocait:43,underwai:50,greater:41,ddddot:41,act:[41,38,39,50,16,17,18,19,47,32],industri:[20,39],processor:[35,27,30,39,50,25,42,41,17,18,3,46,8,32,49,47],hookrightarrow:41,nobreakspac:41,routin:[10,0,44,38,34,9,12,48],effici:[32,33,43],elementari:27,lessdot:41,triangledown:41,bbb:41,rightharpoondown:41,mathbackground:41,your:[0,1,2,4,41,6,7,8,11,12,17,18,19,20,21,22,26,28,29,46,30,31,32,5,27,37,38,39,40,50,42,43,44,35,49],compon:[0,36,24,13,48,3,25,42,16,44,12,27,20,9,32,33,47],log:[41,17,37,15],area:[18,15],aren:[],fontwarn:[6,32,19],lor:41,start:[0,37,23,11,40,41,25,44,47,16,17,34,19,7,31,24,50],interfac:[37,1,17,7,20,31],lot:[16,37],verbatim:[],buggi:41,categor:32,faster:[46,32],overleftarrow:41,mathml:[11,27,39,48,2,47,41,17,35,49,20,46,8,32,45,9],bullet:41,possibl:[0,27,37,23,6,50,15,17,19,38,46,47,32,33,3],"default":[0,25,41,6,8,32,15,17,34,19,48,18,22,23,26,29,30,9,12,5,37,42,35,47,49],processescap:[5,32],buildrel:41,notag:41,embed:27,expect:[41,46,50,32,19],creat:[0,25,4,10,15,16,34,48,23,38,9,33,24,36,37,39,21,50,42,44,45,47,3],certain:[16,24,44],leftrightsquigarrow:41,twoheadrightarrow:41,varliminf:41,file:[0,1,2,41,6,7,9,32,14,15,16,17,34,19,45,23,25,38,28,31,12,24,37,39,40,50,44,46,47,48,49,3],outputjax:[36,13,48,25,34,45],fill:[46,49],again:[0,12,48,43,41,9,32,45],iiiint:41,pmod:41,mathematica:[],hybrid:[],reduct:46,valid:[38,46],you:[1,2,4,41,6,7,12,14,15,16,17,35,19,20,21,18,23,25,38,28,30,31,32,33,34,5,27,37,40,50,42,43,44,46,47,48,49,3],trash:45,architectur:[],mathjaxsetup:[],sequenc:[11,14,41,25,16,44],symbol:[41,17],dashv:41,cb2:[],briefli:17,cb1:[],menuset:[19,29],reduc:41,mathcolor:41,lbrace:41,gtrapprox:41,descript:[22,26,2,5,6,36,19],lbrack:41,scroll:31,calle:33,potenti:50,escap:[32,18],dst:12,negthickspac:41,lvertneqq:41,all:[0,1,2,41,6,11,32,15,16,17,34,19,20,22,23,24,26,27,12,33,5,36,37,38,39,50,44,46,47],consider:[17,32],illustr:43,performth:[],lack:[],dollar:[5,17,41,32,43],asynchorn:[50,43],abil:[46,47],follow:[40,16,37,23,38,13,33,41,25,43,5,17,34,30,47,32,21,3],alt:[21,2,19],disk:[32,37],children:27,scr:41,articl:39,init:33,program:[36,1,44,13,45,50,25,17,20,47,33],smile:41,cgi:0,liter:5,multlin:[41,18],vert:41,replic:[],fals:[41,12,30,24,33,2,42,5,35,19,8,32,21],varrho:41,prooblem:41,"1px":[10,41,3],verb:41,mechan:[24,23,14,50,25,16,44,33],fall:[6,50,17],veri:7,ticket:4,strang:27,list:[25,41,6,7,8,31,32,16,18,19,45,22,23,26,29,9,12,5,30,48,50,42,43,35,47,49],emul:46,adjust:[30,17,35,2,43],displaylin:41,small:[41,47,18,15],impract:37,teh:6,getalljax:[12,43],wab:[],adust:[],lll:41,tex:[2,41,6,8,11,32,16,17,18,19,20,22,36,28,30,9,12,34,5,27,37,39,50,43,46,47],zero:14,design:[20,21,31,27,2],pass:[0,12,23,24,14,50,25,42,16,38,47,32,33],overlin:41,further:[14,50,47],what:[11,22,30,23,26,41,27,42,43,5,6,12,35,19,29,20,47,32],sub:36,section:[2,41,6,8,32,17,18,19,22,26,28,29,46,31,12,5,27,30,38,42,35,49],ast:41,abl:[37,23,17,2,43,16,6,19,7,20,30,31,32,21],delet:30,version:[48,11,36,37,2,25,4,43,34,29,9,12,45],sup:41,"public":37,hasn:[0,34,15],full:[0,13,5,38,19,20],exectu:23,variat:32,geqslant:41,modular:[20,27],ggg:41,trunk:37,standard:[41,39,3,16,17,20,46,47,32,21],modifi:[11,43,16,34,12,48],valu:[0,25,5,6,8,10,32,14,16,35,19,18,22,23,38,29,12,33,27,30,26,40,50,42,43,47,49,3],search:[20,11,12,4],sender:16,mml:[49,47,36,45],collater:21,prior:19,amount:[6,18,23],pick:[],action:[0,2,41,32,14,15,16,34,48,23,25,38,29,9,12,24,36,39,50,43,44,47],mathjax_wikipedia:2,magnitud:46,llap:41,via:[0,27,37,23,1,17,45,50,2,15,16,6,29,46,30,47,32,33],shorthand:43,ask:[47,18,21,4,43],href:[40,21],inappropri:16,emptyset:41,simbl:2,decrement:14,select:[27,42,35,46,12,49],proceed:[50,40],x41:41,distinct:[13,32],mathja:[31,7],regist:[0,24,39,25,16,44,34,9,12,48,47],rightsquigarrow:41,asn:47,taken:[16,41,50,46,43],imath:41,basi:[46,49],more:[6,32,14,17,40,19,20,23,38,30,9,12,33,24,37,39,50,35,43,44,46,47,49,3],flat:41,diamond:41,desir:[33,37,2],henc:37,ital:[0,19],flag:[],aleph:41,particular:[10,0,23,24,39,14,3,41,17,38,44,46,47,12,33],known:50,upsilon:41,mathml3:27,cach:16,showmathmenumsi:35,none:[24,22,30,23,38,5,26,19,47],eta:41,mmlorhtml:[46,49,32,2,19],det:41,dev:[],histori:[16,24,25,39],remain:39,paragraph:[41,6,47,43],ie6:30,caveat:37,def:[41,33],deg:41,"_mathml":[],scan:12,myspan:40,registr:34,share:[17,32,37,4],templat:[31,1,7],succneqq:41,minimum:12,explor:[0,2,42,15,41,38,19,46,47,32],sharp:41,mathinput:43,huge:41,cours:[50,27],newlin:[41,15],awkward:33,secur:[37,2],programmat:[],anoth:[24,37,43,14,50,15,16,44,9,32,47],showmathmath:35,mapl:[],snippet:[10,11,22,26,4,5,6,40,19,12,21],ddagger:41,stix:[30,39,41,6,47,32],simpl:[46,40,21,19],css:[0,2,41,6,8,11,32,17,35,19,45,27,29,30,12,36,37,39,48,3,42,43,46,47,49],unabl:6,regener:[],resourc:[17,32],referenc:6,faculti:[],reflect:[25,43],vdash:41,mstack:27,impliedbi:41,associ:[47,48,30,23,45,38,35,9,12,21,34],mytim:38,lhd:41,confus:21,ambigu:13,mislead:21,callback:[48,0,36,23,24,13,14,50,25,43,16,38,39,44,9,12,45],firefox3:30,merror:3,unrhd:41,help:[37,42,17,4,46,32],soon:[32,2,19,43],trade:46,reftyp:[],through:[41,27,37,24,50,42,16,44,46,47,32,33],hierarchi:[32,37],paramet:[10,0,22,48,23,26,14,15,24,17,12,18,19,38,45,9,32,33,34,43],obscen:21,arial:41,nifti:[],x221a:27,processupdatetim:12,x221e:47,late:[39,2],isreadi:[36,25],pend:14,amsmathaddit:50,processenviron:5,pad:[10,3],might:[0,27,37,38,50,16,17,18,47,32],alter:[5,43],good:[50,2,4],"return":[10,0,27,48,23,24,14,50,15,16,38,34,43,44,9,12,33,45],textstyl:41,hslash:41,framework:[],getelementbyid:43,rlap:41,mathscr:41,plugin:[1,42,19,20,46,47,32],noerror:[41,17,32,2],bigcup:41,did:38,iff:41,iint:41,fulli:[50,27],unicod:[41,6,27],x2211:47,forefox:[37,2],subsystem:25,originaltext:45,weight:[40,33],hard:[32,37,4],realli:38,nless:41,connect:[38,47],beyond:[],orient:[13,33,36,25],webserv:[],"try":[48,4,16,17,34,9,33],internext:46,shortcom:44,skiptag:5,publish:[],movabletyp:[],print:[20,3,21],occurr:44,msie:[12,35,49],foreground:3,qualifi:[],safari3:30,my_config:[],advanc:[20,11,32],offsetx:30,quick:[],reason:[0,12,38,50,27,2,42,15,41,17,34,46,32],base:[36,37,1,44,13,2,25,46,6,34,45,20,30,33],typeet:43,textit:41,mathr:41,offseti:30,ispc:[12,25],succnapprox:41,drupal:1,msbm10:17,showprocessingmessag:[32,19],perhap:38,bumpeq:41,elementjax:[13,45,36,25,34],stixgener:41,getelementsbytagnam:2,assign:[5,38],major:[20,46,32,2],dont:47,boxplu:41,exchang:39,lastnam:38,number:[48,0,36,37,23,6,40,50,15,17,18,19,38,9,12,45,34],fadeoutstep:6,done:[14,50,32,21,47],least:[46,47,12],blank:[24,23,43],stabl:37,miss:[41,23],differ:[41,32,37,23,44,50,43,16,38,46,47,12,33],script:[48,0,12,37,1,25,50,2,43,5,17,47,34,19,7,16,31,32,45,9],interact:[20,17,47,45],smoother:6,construct:[50,47],statement:[50,21,23],illeg:40,store:[10,24,36,30,23,48,50,43,38,9,12,45,47],option:[41,6,7,8,32,17,40,19,18,22,26,28,29,12,33,34,5,30,42,35,47,49],nleftarrow:41,triangleleft:41,ntrianglerighteq:41,selector:[3,19,15],tex2jax_process:5,part:[16,27,37,23,44,33,41,2,5,17,18,7,20,47,21,50],pars:41,binom:41,cosh:41,kind:47,whenev:[24,27,37],remot:37,remov:[24,37,43,48,15,5,19,47,12,45],dtd:[17,32],bridg:45,arrang:23,ffff88:3,comput:[30,12,37],nleqslant:41,packag:[39,37,21,28],expir:10,"null":[10,0,22,30,48,23,26,45,2,15,5,6,24,36,19,43,9,12,33,34],imagin:[],xref:[],built:[11,2,46],equival:[10,23,50,43,38,40],lim:41,self:27,also:[2,4,41,10,15,16,17,35,19,45,23,38,30,32,33,5,27,37,39,42,43,44,47],brack:41,build:39,brace:41,appendchild:[10,2],addel:10,ngeqslant:41,most:[36,37,1,23,39,2,3,25,16,34,46,32,33],plan:17,rho:41,alpha:41,rhd:41,vardelta:41,clear:[24,30,23,25,15,16],tpl:1,exp:41,latest:37,leftroot:41,nshortparallel:41,carefulli:[40,43],finv:41,particularli:[46,37],rightleftarrow:41,font:[0,37,6,39,40,3,42,15,41,17,35,19,43,44,20,30,47,32,18],fine:[],find:[4,43,6,28,7,46,47,12],preremoveclass:19,surd:41,execut:[0,23,14,50,25,16,38,47],pretti:37,ruin:[],solut:[17,47,37,4],delayedx:23,couldn:38,queu:[14,50,23,24],factor:[35,30,19],tagsid:[32,18],precnsim:41,express:[5,16,50,19,24],strut:41,nativ:[27,13,2,20,46,47,32,49],proces:[],greasemonkei:[32,2],donald:39,notransl:34,restart:[5,14,50],ie8:46,ie7:46,acut:41,vmatrix:41,common:[32,1,39,40,27,41,6,34,12],set:[0,25,41,6,8,10,12,15,16,17,35,19,45,18,22,23,24,2,26,28,29,30,32,33,5,36,37,38,39,40,50,42,43,44,47,49,3],overrightarrow:41,startup:[11,36,2,50,25,43,16,34,19,12],see:[0,4,41,6,7,9,5,32,14,16,17,35,19,22,23,26,28,29,30,31,12,24,27,37,38,39,50,42,43,44,46,47,3],sec:41,arg:41,disadvantag:46,langl:41,someth:[37,4,43,5,19,21],particip:4,won:[50,37],subscript:41,experi:[37,19],altern:[0,41,38,47,32,33],numer:[12,27],complement:41,javascript:[0,1,2,6,7,11,13,16,17,18,19,20,45,23,38,29,31,32,33,35,36,30,39,40,50,42,44,46,47,3],mailbox:[16,39],bmatrix:41,solv:2,longrightarrow:41,classnam:2,popul:25,bodi:[0,43,17,9,32,48],last:[0,32,23,14,3,41,12],delimit:[5,17,41,32,47],hyperlink:47,event:[39,2,43,16,44,47],nvdash:41,context:[5,42,19,23],overset:41,hbar:41,whole:[22,44,43,5,26,12],load:[0,1,2,41,6,11,32,14,15,16,17,34,19,20,48,23,25,38,28,9,12,24,36,37,39,50,43,44,46,47],markdown:47,simpli:[41,22,37,23,38,14,43,5,26,12,34,19,20,9,32,48,28],point:[41,14,17],instanti:33,schedul:38,etra:[],header:[37,1,7],param:[],linux:12,bigve:41,mistak:40,zeta:41,throughout:[],gneq:41,bigtriangledown:41,empti:[36,30,23,50,25,37,47],dur:12,strategi:46,invis:37,fire:[25,2,38],refdoc:[],imag:[22,37,26,2,5,6,40,20,30],descib:17,coordin:[14,50,47],understand:47,urcorn:41,educ:[],convers:41,blacksquar:41,look:[10,41,12,37,23,1,24,3,4,15,5,17,27,43,7,30,47,32],solid:[10,41,3],formath:[],pitchfork:41,lvert:41,"while":[10,0,27,37,17,49,41,2,16,6,34,19,44,46,47,32,24,50],blacktriangleleft:41,nprec:41,abov:[10,41,30,23,17,50,2,43,5,6,19,38,46,33],circlearrowright:41,bookmarklet:32,everyon:16,loop:45,subsect:34,measuredangl:41,vartriangl:41,jpg:[5,26,22,40],biguplu:41,itself:[41,36,37,23,24,14,50,25,16,12,27,19,45,47,32,33,3],costli:[],limit:[41,0,27],rightarrow:41,xleftarrow:41,redisplai:15,unexpectedli:17,conflict:47,upuparrow:41,optim:46,alert:[16,38,50,23],moment:[17,37],temporari:34,user:[41,27,37,23,43,2,4,15,16,6,35,19,29,46,20,30,47,32,42,28],robust:[16,39],wherev:[],chang:[12,37,1,43,2,42,15,35,30,47,32,45,18],recent:[20,2],lower:[41,36,25,19,15],task:41,getjaxbyinputtyp:12,entri:[39,14,3],searchabl:20,ngeqq:41,picki:[],normals:41,scriptsiz:41,fallingdotseq:41,explan:[17,32],rvert:41,obscur:15,press:19,world:38,succsim:41,cut:[],cup:41,blacklozeng:41,ffeeee:41,notifi:16,input:[2,41,8,32,16,17,18,19,48,27,28,9,12,33,34,36,39,45,50,43,46,47],unlik:[20,34],subsequ:41,sum_:47,trueli:43,format:[48,11,27,30,39,40,41,17,35,19,20,46,9,32,45,47],big:[41,32],moodl:1,tomathml:45,game:41,insert:[22,23,2,5,26,12,34,19,7,31,32,48,47],resid:[],bit:[35,33],characterist:[],diagup:41,semi:3,varkappa:41,signal:[24,36,23,44,13,25,16,38,34,39,12],altough:38,collect:[38,50,45,3,23],api:[13,11,20,17],mathrel:41,swarrow:41,gtrless:41,lastest:4,creation:[9,25],some:[1,41,6,32,13,14,16,17,35,19,20,45,23,38,30,9,12,33,34,27,37,48,50,43,46,47,49],back:[6,45],emph:41,sampl:[37,44,3,16,17,19],myid:3,scale:[20,35,30,19],flux:50,culprit:[],delimt:5,prop:[],mathemat:[0,2,41,6,7,31,32,16,17,34,19,20,45,18,22,26,28,29,46,30,9,12,5,27,37,39,48,50,42,43,35,47],larg:[41,0],extension2:[],slash:32,prod:41,reproduc:43,sqsubseteq:41,tex2jax:[41,36,2,43,5,17,27,19,47,32],machin:[39,37],garamond:41,previou:[38,24,50,23,15],run:[0,12,37,23,24,14,50,2,44,43,5,17,25,27,38,16,46,47,32],doteqdot:41,odot:41,step:[6,47,1,17],hookleftarrow:41,impor:37,react:24,materi:[21,43],retain:[],page:[1,25,41,6,7,10,11,12,15,16,17,35,19,20,21,22,24,2,26,28,30,31,32,5,27,37,38,45,50,42,43,44,46,47],microsecond:[],rangl:41,succcurlyeq:41,block:[35,30,17,6,34,19,47,32],file3:50,file2:50,file1:50,file4:50,bmod:41,msam10:17,todai:39,notat:[20,17,41,47,39],isjax:12,announc:44,inclus:[],span:[22,5,26,40,19,47,28],question:[17,34,4],fast:46,custom:[15,41,17,20,46,32],handler:[0,36,39,2,25,43,44,47],includ:[0,1,25,41,6,8,12,13,16,17,35,19,20,21,18,22,23,2,26,27,28,29,30,9,32,34,5,36,37,38,40,50,42,43,46,47,49,3],suit:[6,27,17],nativemml:[27,49,42,35,46,47,32,48],overleftrightarrow:41,ulcorn:41,doctyp:[46,27],poster:24,atop:41,loadhook:[0,12,38],serif:[41,0,3],link:[37,1,17,13,6,44,32],translat:[9,34,48,47],delta:41,line:[41,22,37,1,25,2,5,17,27,46,47,32],enspac:41,rmoustach:41,qquad:41,bigg:41,geqq:41,similar:[44,37,23],enlarg:29,constant:16,doesn:[41,37,23,33,2,16,19,45,30,21],repres:[10,22,17,3,15,5,6,40,19,26,48,47],mathdiv:[10,38,50,43],opera10:30,guarante:[0,50,43,14],improv:[46,19,4],phantom:41,extension1:[],bigoplu:41,iiint:41,titl:[17,21,43],sequenti:[44,50],invalid:[41,40],llcorner:41,toaudibl:45,bracket:[40,19],shoveleft:41,xrightarrow:41,department:37,supseteq:41,delayclear:30,msup:[17,47],alttext:26,eval:23,enhanc:47,svn:37,rightharpoonup:41,land:41,mimetyp:[48,9,34,45],svg:47,confirm:[],supseteqq:41,depth:41,leak:45,far:[0,24,15],hello:38,prototyp:33,code:[0,2,4,41,7,10,11,32,14,16,17,35,19,22,23,24,25,26,12,5,36,37,38,39,40,50,43,44,3],partial:41,edg:37,queri:47,tiddlywiki:1,edu:[37,2],privat:[44,34,37],elsewher:43,send:[16,24],becam:39,sens:47,fatal:[],sent:[16,24,12,39],actiontyp:30,unzip:37,gnsim:41,defamatori:21,mous:[47,30,42,29],untouch:[],tri:[41,0,37,30],ischrom:12,mathit:41,notabl:[],button:[],curvearrowleft:41,nleq:41,userscript:2,maction:30,pleas:[40,17,32,21,4],impli:[41,27,21],smaller:0,fortun:16,arctan:41,natur:[20,17,41,37,47],varupsilon:41,download:[0,37,6,17,19,47],fullnam:38,hspace:41,click:[30,42,35,19,29,7,47],append:10,compat:[39,46,21],index:[17,37,1],compar:32,access:[24,37,1,38,45,50,42,41,17,20,33],clipboard:[],mathjax:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],backprim:41,vargamma:41,varsigma:41,leq:41,let:[27,37,2,42,17,40,46,12,49],sinh:41,becom:[27,37,23,50,4,16,20,33],sinc:[0,12,50,23,24,14,41,27,3,43,16,17,35,19,44,46,47,32,33,18],tex4ht:47,rtime:41,convert:[11,27,23,41,2,5,28,20,47,48],produc:[41,48,30,23,17,45,42,43,16,6,35,19,38,20,46,47,32,24,18],sqcap:41,larger:47,technolog:20,later:[24,27,30,23,14,50,41,38,12],zscale:19,circledast:41,typic:[5,41,37],chanc:[5,16,24],firefox:[32,37,2,46,12,49],rgroup:41,appli:[41,33],iskonqueror:12,lessgtr:41,"boolean":12,smallmatrix:41,from:[0,1,25,41,11,32,16,17,18,19,21,22,24,2,26,28,30,9,12,33,34,5,36,37,38,45,50,42,43,46,47,48],zip:[17,37],commun:[16,11,4,17],chi:41,doubl:[18,19,29],upgrad:[6,4],varphi:41,next:[41,44,45,43],few:[41,17,37,28],msqrt:[17,47],dfrac:41,bowti:41,dash:[3,30],comparison:[50,12],impress:21,doublebarwedg:41,projlim:41,"4ac":17,rare:50,versionatleast:12,account:[],alik:2,retriev:10,augment:[48,9,34,33],aperson:38,thin:18,control:[41,22,37,17,3,42,46,5,6,12,35,19,29,26,30,8,32,49,18],tau:41,process:[0,2,41,10,11,32,14,15,16,17,34,19,45,22,25,38,28,9,12,5,27,26,48,50,43,46,47,49],reftarget:[],newmath:43,high:[20,46,47],tag:[1,25,41,7,32,16,17,40,19,48,18,2,26,28,9,12,5,27,37,45,43,47],tan:41,prece:38,delai:[0,37,23,24,42,15,16,19,29,30],gcd:41,getelementsbytagnamen:2,subdirectori:[48,9,45],instead:[41,17,14,50,43,16,38,47],class4:33,class2:33,sin:41,sim:41,class1:33,simplesup:33,frac:41,overridden:[30,33,34,45,9,48],mspace:[41,27],anothermethod:33,frak:41,redund:[33,19],essenti:[41,47,33],light:[41,33],correspond:[12,30],element:[25,41,6,10,16,17,40,45,22,24,26,36,9,12,33,5,27,30,48,50,43,44,47,3],issu:[0,27,4,15,17,47,32],unaccept:46,allow:[41,38,27,37,1,24,39,40,50,2,42,15,16,17,35,19,29,20,30,33,3],fallback:[30,37],mjx:10,nonumb:41,move:[30,37],nsucc:41,comma:[41,3,32,2,19],dagger:41,mathjax_tooltip:30,movabl:1,coth:41,varxi:41,therefor:[41,21],pixel:30,multimap:41,crash:19,pure:27,handl:[0,36,50,44,39,41,27,2,16,6,35,12,49,34],innermost:40,handi:[],mention:[],successor:28,gggtr:41,somewher:[],anyth:[16,32],edit:[17,32,1],smallfrown:41,prepackag:[],mode:[41,30,5,17,46,47],varomega:41,"2em":41,mod_head:37,subset:41,delaypost:30,consum:15,nointerest:24,src:[22,1,26,50,2,43,5,17,12,40,7,31,32,21],"static":33,our:[21,4],rightleftharpoon:41,helpurl:42,special:[41,12,38,3,5,17,27,19,44,20,46,47,32,21],out:[0,37,50,16,6,35,46,30,47,21],variabl:[36,23,13,2,25,43,41,38,33],lesseqqgtr:41,matrix:41,categori:50,rel:[0,35,30],moveabl:[31,1],merg:[10,12],ref:12,math:[25,41,10,11,32,15,16,17,35,19,20,22,2,26,28,29,30,9,12,34,5,27,37,39,42,43,44,46,47],negthinspac:41,nsucceq:41,insid:[37,1],workflow:27,manipul:[21,43],eqslantgtr:41,releas:[37,2],bleed:37,indent:[18,19],could:[0,27,38,13,50,4,43,16,17,47,12,45],put:[0,37,44,2,41,17,32],mac:[12,35,30,19],timer:[],david:[],gtreqqless:41,length:[2,23],outsid:[5,46,32],"0em":19,scriptstyl:41,endors:21,rbrace:41,blogger:[],udpat:37,precapprox:41,spadesuit:41,date:[17,37],uplu:41,clubsuit:41,bigsqcup:41,"long":[41,50,42],strict:[46,37],unknown:27,system:[37,1,17,4,41,6,20,46],messag:[0,36,37,39,17,13,41,25,15,16,6,12,34,19,44,32,24],attach:[16,24,44],termin:5,iota:41,rsh:41,supset:41,"1em":27,gtreqless:41,blind:47,gtrdot:41,structur:[0,32,23,39,43,16,38,36,12],charact:[41,27,30,3,5,6,18,19,47],htaccess:37,seriou:47,biggl:41,biggm:41,rrightarrow:41,favorit:[],unkown:12,lightli:46,tabl:27,need:[0,1,2,4,41,6,7,31,12,14,15,16,17,35,19,20,45,18,23,25,38,30,9,32,33,34,5,27,37,39,48,50,43,44,47,3],turn:[10,24,27,23,5,35],border:[10,41,3,21],woudl:32,min:41,manang:17,decis:46,msam:[],which:[1,25,41,9,32,15,16,17,18,19,45,22,23,24,2,26,27,28,29,30,31,12,33,34,5,36,37,38,40,50,43,46,47,48,3],hbox:41,mit:41,singl:[0,36,23,44,13,50,43,5,17,20,32,3],declaremathoper:41,mathjax_preview:[22,3,5,26,19,47],x22d6:41,unless:[17,32,23,46],bboxfor:[],who:[16,24,4],eight:46,leftthreetim:41,why:[],underset:41,url:[0,32,2,42,17],gather:41,request:[0,24,41,16,38,46,50],face:[30,4,6,18,37,32],inde:[32,2],nmid:41,determin:[12,30,1,25,41,35,19,32],starup:19,fact:[24,34],atopwithdelim:41,getalljaxfor:[],backsimeq:41,mathjax_messag:15,text:[1,2,41,6,7,10,15,16,17,40,19,20,45,18,22,38,31,32,5,30,26,50,43,35,47],verbos:[39,38,19],perfom:44,perfor:46,bring:[47,37],woth:27,curlyeqsucc:41,lgroup:41,locat:[0,22,37,17,25,2,43,5,6,12,19,16,26,32,48,47,28],jax:[25,8,32,13,16,17,35,19,48,2,28,9,12,33,34,36,30,39,45,3,43,46,47,49],vartriangleright:41,forev:2,should:[2,41,7,9,32,14,17,40,19,21,22,23,24,38,28,31,12,34,5,27,37,26,48,50,43,46,49,3],imagefont:[6,30],vartriangleleft:41,suppos:[38,43],"5px":10,triangleright:41,local:[37,23,17,50,2,43,6,19,32],hope:[6,21],precsim:41,liminf:41,regularli:37,looparrowright:41,bigstar:41,leqslant:41,triangl:41,enabl:[41,1,5,17,7,31],organ:47,frown:41,stuff:12,she:46,contain:[0,1,2,41,6,10,13,14,15,16,17,34,19,45,22,23,24,26,30,12,5,36,37,38,50,43,47,3],view:[27,37,2,17,28,46,20,30],attibut:3,legaci:[],coooki:10,similarli:[0,12],temporarili:15,troubl:17,outpu:[],issafari:12,asynchron:[0,36,23,24,39,14,50,16,38,44,12],statu:[0,37,38],error:[0,12,27,2,4,41,17,34,19,32],jmath:41,pattern:[5,19],thumb:50,gtrsim:41,written:[17,7],quickest:17,theta:41,neither:[6,32,40],entiti:[41,27],omicron:41,stati:33,nshortmid:41,kei:[10,0,23,24,14,16,19,12],job:32,entir:[12,43],mmorhtmll:49,closebox:6,ker:41,addit:[48,0,27,23,6,14,41,43,16,17,19,38,3,9,12,45,50],skipstartuptypeset:19,rtype:[],admin:[31,7],nabla:41,equal:[50,12,33],gnapprox:41,etc:[41,50,19,43],instanc:[10,33,50,34,12,45],equat:[41,22,37,43,5,26,18,19,20,46,47,32,45],futher:46,class3:33,eth:41,lmoustach:41,onchang:43,comment:[17,3,32,19],varnoth:41,dorectori:31,arriv:[16,44],walk:[],distinguish:9,arguement:38,sqcup:41,quit:43,showfontmenu:42,"55em":41,quotat:3,compos:27,sqsupseteq:41,json:[],besid:[],treat:17,immedi:[0,14,50,25,43,16],incldu:[],smallsetminu:41,both:[0,12,37,38,39,33,50,17,27,19,32,21],"05em":41,otf:37,bult:[],psi:41,togeth:[50,12,27,23],injlim:41,present:[6,27,19,4,24],risingdotseq:41,multi:41,iscallback:23,cow:33,plain:41,align:[41,27,19],contextu:[27,30,42,35,19,29,47,45],studentdisplai:43,defin:[38,12,30,17,25,50,2,42,41,6,35,19,29,3,32,33,18],glossari:[39,11],observ:21,layer:1,almost:41,curvearrowright:41,site:[37,1,17,19,20,31,32,21],archiv:[17,37],lightweight:[],myinputjax:34,curlywedg:41,parti:16,cross:37,sqrt:[41,17,47],getx:33,extensiondir:34,oint:41,easi:28,difficult:[38,27,44],phi:41,http:[37,2,42,17,46,21],lleftarrow:41,"8em":[41,18],effect:[14,50,2],dai:10,student:43,php:[1,7],trake:4,executehook:[24,23],off:[41,44,35,46],center:[41,19],well:[37,23,38,3,4,43,16,17,34,19,44,46],exampl:[0,2,4,41,6,8,10,12,14,16,17,35,19,45,18,22,23,24,26,27,29,30,9,32,33,5,36,37,38,40,50,42,43,44,46,47,48,49,3],command:[27,37,23,39,14,50,25,43,41,19,12],choos:[41,46],undefin:[41,17,32,23,38],setx:33,usual:[23,38,50,41,6,34,19,47],curlyeqprec:41,paus:37,less:[5,41,47,12,37],half:38,obtain:[37,43,17,19,47,48],mistaken:47,mathclos:41,mathoutput:43,simultan:50,emtpi:[],web:[1,25,41,6,7,11,16,17,20,21,2,28,30,31,32,24,37,45,50,43,44,47],current_them:1,smith:38,textbf:41,cdotp:41,add:[41,1,17,14,3,2,5,6,19,45,46,48,33],book:39,match:[5,24,30],ctrl:19,webpag:28,usemathmlspac:8,varpropto:41,know:[24,38,2,16,17,9,48,47],mathinn:41,sourceel:[16,48,45,43],loader:[9,48],recurs:12,konqueror:[46,12],nofont:6,like:[2,41,5,14,15,16,17,20,21,23,38,28,9,32,24,27,37,39,50,43,44,46,47,3],lost:38,incred:[],messagehook:[16,24,12],necessari:[20,12,45],lose:[],exportaud:[],captur:39,suppli:[12,45,23],"export":45,superclass:33,proper:[24,12],home:0,librari:[13,50,36,37],glyph:[41,39],kern:41,assum:[17,31,43,7],avoid:[27,41,40,19,47,21],tooltip:30,leav:[10,18,49,43],doublecap:41,twoheadleftarrow:41,daleth:41,upharpoonright:41,journal:39,usag:11,sphericalangl:41,although:[13,17,32,49,24],offset:30,panel:41,varepsilon:41,about:[41,12,37,23,17,4,43,16,6,24,35,28,38,44,30,47,32,21],actual:[10,0,12,23,14,41,43,16,38,27,19,9,32,48,50],interven:[],column:18,mathajx:37,genfrac:41,mapsto:41,constructor:33,disabl:[35,30],eqalign:41,own:[37,17,13,50,2,4,41,6,44,9,32,48,47],amsmath:[50,2,41,17,18,32],circledr:41,reprocessor:27,automat:[41,14,50,15,5,17,34,46,47,32,33],guard:19,vphantom:41,circlearrowleft:41,dcocument:12,transfer:[17,37],support:[11,36,30,17,25,27,2,41,6,35,49,20,46,47,32,21],much:[16,39,46,44],bigcap:41,tracker:[17,4],arg1:38,"var":[10,23,50,2,43,16,38,33],arg2:38,"function":[0,48,23,24,39,2,41,25,44,43,16,38,47,14,9,12,33,50],propto:41,unexpect:[35,19],precnapprox:41,studentansw:43,gain:[46,42],inlin:[5,17,32],bug:[37,4,15,17,19,47],made:[48,50,44,9,32,45,47],bbbk:41,whether:[41,22,30,38,2,42,43,5,26,35,19,8,12,49],wish:[37,3,2,4,41,38,46,12,21],commit:21,displai:[41,6,10,11,15,16,17,18,19,20,48,22,21,29,32,5,27,37,45,42,43,47],substack:41,underleftrightarrow:41,mathord:41,directori:[0,48,37,1,44,39,45,25,16,17,34,19,7,30,31,32,21,9],below:[1,2,41,6,8,10,17,40,19,45,18,22,26,29,46,9,12,34,5,30,48,42,44,35,47,49],meta:46,sideset:41,otherwis:[0,36,23,33,15,41,12,7,32,21],problem:[37,38,2,4,41,17,46,47],x03c0:47,"int":[10,41,38],dure:[16,12,45,34,23],filenam:38,implement:[10,0,27,13,41,38,34,46,47,33],nolimit:41,inf:41,meth:0,probabl:[37,1,38,16,17,32],oplu:41,mrow:[17,47,27],immateri:50,percent:35,detail:[0,41,6,7,11,5,32,14,16,17,35,19,22,23,26,28,29,30,31,12,24,27,37,50,42,43,44,46,47],lesseqgtr:41,other:[25,41,5,32,14,16,17,35,19,20,21,23,38,28,30,12,33,34,24,27,37,39,45,50,43,44,46,47,49],futur:[16,0,46,4,44],varieti:47,downlaod:20,removeaft:6,repeat:1,star:41,"class":[41,36,23,24,13,14,5,34,19,45,9,48,33,47,28],thicksim:41,msgroup:27,stai:[],scientif:39,reliabl:[46,2],rule:[50,41,6,19,8,21],mathjax_mathml:2,portion:43,auxiliari:[],eot:37},objtypes:{"0":"py:method"},titles:["The MathJax.Ajax Object","Using MathJax in popular web platforms","Loading MathJax Dynamically","CSS Style Objects","The MathJax Community","The tex2jax Preprocessor","The FontWarnings extension","Installing MathJax in WordPress","The MathML input processor","The MathJax.InputJax Class","The MathJax.HTML Object","MathJax Documentation","The MathJax.Hub Object","The MathJax API","The MathJax.Callback.Queue Class","The MathJax.Message Object","Using Signals","Getting Started","The TeX input processor","The Core Configuration Options","What is MathJax?","“Powered by MathJax”","The jsMath2jax Preprocessor","The MathJax.Callback Class","The MathJax.Callback.Signal Class","The MathJax Startup Sequence","The mml2jax Preprocessor","MathJax MathML Support","Converting to MathJax from jsMath","The MathZoom extension","The HTML-CSS output processor","Using MathJax in WordPress","Loading and Configuring MathJax","The MathJax Object-Oriented Programming Model","The Base Jax Class","The NativeMML output processor","The MathJax variable","Installing and Testing MathJax","Using Callbacks","Glossary","Describing HTML snippets","MathJax TeX and LaTeX Support","The MathMenu extension","Modifying Math on the Page","Synchronizing your code with MathJax","The MathJax.ElementJax Class","MathJax Output Formats","The MathJax Processing Model","The MathJax.OutputJax Class","The MMLorHTML configuration options","Using Queues"],objnames:{"0":"Python method"},filenames:["api/ajax","platforms/index","dynamic","CSS-styles","community","options/tex2jax","options/FontWarnings","platforms/wordpress","options/MathML","api/inputjax","api/html","index","api/hub","api/index","api/queue","api/message","signals","start","options/TeX","options/hub","mathjax","badge","options/jsMath2jax","api/callback","api/signal","startup","options/mml2jax","mathml","jsMath","options/MathZoom","options/HTML-CSS","platforms/movable-type","configuration","api/object","api/jax","options/NativeMML","api/variable","installation","callbacks","glossary","HTML-snippets","tex","options/MathMenu","typeset","synchronize","api/elementjax","output","model","api/outputjax","options/MMLorHTML","queues"]})
\ No newline at end of file
diff --git a/mathjax/docs/build/signals.html b/mathjax/docs/build/signals.html
new file mode 100644
index 000000000..9e542a9f0
--- /dev/null
+++ b/mathjax/docs/build/signals.html
@@ -0,0 +1,257 @@
+
+
+
+
+
+
+
+ Using Signals — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Using Signals
+
Because much of MathJax operates asynchronously, it is important for
+MathJax to be able to indicated to other components operating on the
+page that certain actions have been taken. For example, as MathJax is
+starting up, it loads external files such as its configuration files
+and the various input and output jax that are used on the
+page. This means that MathJax may not be ready to run until well
+after the <script> tag that loads MathJax.js has executed. If
+another component on the page needs to call MathJax to process some
+mathematics, it will need to know when MathJax is ready to do that.
+Thus MathJax needs a way to signal other components that it is
+initialized and ready to process mathematics. Other events that might
+need to be signaled include the appearance of newly processed
+mathematics on the web page, the loading of a new extension, and so
+on.
+
The mechanism provided by MathJax for handling this type of
+communication is the Callback Signal . The Callback Signal
+object provides a standardized mechanism for sending and receiving
+messages between MathJax and other code on the page. A signal acts
+like a mailbox where MathJax places messages for others to read.
+Those interested in seeing the messages can register an interest in
+receiving a given signal, and when MathJax posts a message on that
+signal, all the interested parties will be notified. No new posts to
+the signal will be allowed until everyone who is listening to the
+signal has had a chance to receive the first one. If a signal causes
+a listener to begin an asynchronous operation (such as loading a
+file), the listener can indicate that its reply to the signal is going
+to be delayed, and MathJax will wait until the asynchronous action is
+complete before allowing additional messages to be posted to this
+signal. In this way, posting a signal may itself be an asynchronous
+action.
+
The posts to a signal are cached so that if a new listener expresses
+an interest in the signal, it will receive all the past posts as well
+as any future ones. For example, if a component on the page needs to
+know when MathJax is set up, it can express an interest in the startup
+signal’s End message. If MathJax is not yet set up, the component
+will be signaled when MathJax is ready to begin, but if MathJax is
+already set up, the component will receive the End message
+immediately, since that message was cached and is available to any new
+listeners. In this way, signals can be used to pass messages without
+worrying about the timing of when the signaler and listener are ready
+to send or receive signals: a listener will receive messages even if
+it starts listening after they were sent.
+
One way that MathJax makes use of this feature is in configuring its
+various extensions. The extension may not be loaded when the user’s
+configuration code runs, so the configuration code can’t modify the
+extension because it isn’t there yet. Fortunately, most extensions
+signal when they are set up via an Extension [name] Ready message,
+so the configuration code can set up a listener for that message, and
+have the listener perform the configuration when the message arrives.
+But even if the extension has already been loaded, this will still
+work, because the listener will receive the ready signal even if it
+has already been posted. In this way, listening for signals is a
+robust method of synchonizing code components no matter when they are
+loaded and run.
+
In some cases, it may be inappropriate for a new listener to receive
+past messages that were sent to a signal object. There are two ways to
+handle this: first, a new listener can indicate that it doesn’t want
+to hear old messages when it attaches itself to a signal object. The
+sender can also indicate that past messages are not appropriate for
+new listeners. It does this by clearing the message history so that
+new listeners have no old posts to hear.
+
The actual message passed along the signal can be anything, but is
+frequently a string constant indicating the message value. It could
+also be a JavaScript array containing data, or an object containing
+key:value pairs. All the listeners receive the data as part of the
+message, and can act on it in whatever ways they see fit.
+
+
Creating a Listener
+
MathJax maintains two separate signal channels: the startup signal
+and the processing signal (or the hub signal ). The startup signal
+is where the messages about different components startup up and
+becoming ready appear. The processing signal is where the messages
+are sent about processing mathematics, like the New Math messages
+for when newly typeset mathematics appears on the page. The latter is
+cleared when a new processing pass is started (so messages from past
+processing runs are not kept).
+
The easiest way to create a listener is to use either
+MathJax.Hub.Register.StartupHook() or
+MathJax.Hub.Register.MessageHook() . The first sets a listener
+on the startup signal, and the latter on the hub processing signal.
+You specify the message you want to listen for, and a callback to be
+called when it arrives. For example
+
MathJax . Hub . Register . StartupHook ( "TeX Jax Ready " , function () {
+ alert ( "The TeX input jax is loaded and ready!" );
+});
+
+
+
See the MathJax Startup Sequence page for
+details of the messages sent during startup. See also the
+test/sample-signals.html file (and its source) for examples of
+using signals. This example lists all the signals that occur while
+MathJax is processing that page, so it gives useful information about
+the details of the signals produced by variuous components.
+
In this example, the listener starts loading an extra configuration
+file (from the same directory as the web page). Since it returns
+the callback from that request, the signal processing will wait until
+that file is completely loaded before it continues; that is, the
+configuration process is suspended until the extra configuration file
+has loaded.
+
MathJax . Hub . Register . StartupHook ( "Begin Config" ,
+ function () { return MathJax . Ajax . Require ( "myConfig.js" )}
+);
+
+
+
Here is an example that produces an alert each time new mathematics
+is typeset on the page. The message includes the DOM id of the
+element on the page that contains the newly typeset mathematics as its
+second element, so this listener locates the <script> tag
+for the math, and displays the original source mathematics for it.
+
MathJax . Hub . Register . MessageHook ( "New Math" , function ( message ) {
+ var script = MathJax . Hub . getJaxFor ( message [ 1 ]). SourceElement ();
+ alert ( message . join ( " " ) + ": '" + script . text + "'" );
+})
+
+
+
+
+
Listening for All Messages
+
If you want to process every message that passes through a signal
+channel, you can do that by registering an interest in the signal
+rather than registering a message hook. You do this by calling the
+signal’s Interest() method, as in the following example.
+
MathJax . Hub . Startup . signal . Interest (
+ function ( message ) { alert ( "Startup: " + message )}
+);
+MathJax . Hub . signal . Interest (
+ function ( message ) { alert ( "Hub: " + message )}
+);
+
+
+
This will cause an alert for every signal that MathJax produces. You
+probably don’t want to try this out, since it will produce a lot of
+them; instead, use the test/sample-signals.html file, which
+displays them in the web page.
+
See the Signal Object reference page for details on the
+structure and methods of the signal object.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/start.html b/mathjax/docs/build/start.html
new file mode 100644
index 000000000..9f4e39ef8
--- /dev/null
+++ b/mathjax/docs/build/start.html
@@ -0,0 +1,372 @@
+
+
+
+
+
+
+
+ Getting Started — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Getting Started
+
MathJax allows you to include mathematics in your web pages, either
+using TeX and LaTeX notation, or as MathML. To use MathJax, you will
+need to do the following things:
+
+Obtain a copy of MathJax and make it available on your server.
+Configure MathJax to suit the needs of your site.
+Link MathJax into the web pages that are to include mathematics.
+Put mathematics into your web pages so that MathJax can display
+it.
+
+
Each of these steps is described briefly below, with links to more
+detailed explanations. This page gives the quickest and easiest ways
+to get MathJax up and running on your web site, but you may want to
+read the details in order to customize the setup for your pages.
+
+
Obtaining and Installing MathJax
+
The easiest way to set up MathJax is to obtain the
+MathJax-complete-v1.0.zip archive from the MathJax download page . This includes both the MathJax code
+and the MathJax webfonts, so this is the only file you need.
+
Unpack the MathJax-complete-v1.0.zip archive and place the
+resulting MathJax folder onto your web server at a convenient
+location where you can include it into your web pages. For example,
+making MathJax a top-level directory on your server would be
+one natural way to do this. That would let you refer to the main
+MathJax file via the URL /MathJax/MathJax.js from within any page
+on your server.
+
Note: While this is the easiest way to set up MathJax initially, there
+is a better way to do it if you want to be able to keep your copy of
+MathJax up-to-date easily. That uses the subversion program, and is described in the
+Installing MathJax document.
+
Once you have MathJax set up on your server, you can test it using the
+files in the MathJax/test directory. Load them in your browser
+using its web address rather than opening them locally (i.e., use an
+http:// URL rather than a file:// URL). When you view the
+index.html file, after a few moments you should see a message that
+MathJax appears to be working. If not, check that the files have been
+transferred to the server completely and that the permissions allow
+the server to access the files and folders that are part of the
+MathJax directory. (Be sure to verify the MathJax folder’s permissions
+as well.) Check the server log files for any errors that pertain to
+the MathJax installation; this may help locate problems in the
+permission or locations of files.
+
+
+
Configuring MathJax
+
When you include MathJax into your web pages as described below, it
+will load the file config/MathJax.js (i.e., the file named
+MathJax.js in the config folder of the main MathJax
+folder). This file contains the configuration parameters that
+control how MathJax operates. There are comments in it that
+explain each of the parameters, and you can edit the file to suit
+your needs.
+
The default settings are appropriate for pages that use TeX as the
+input language, but you might still want to adjust some settings; for
+example, you might want to include some additional extensions such as
+the AMSmath and AMSsymbols extensions. The comments in the
+file should help you do this, but more detailed instructions are
+included in the Configuring MathJax document.
+There are also ways to configure MathJax other than by using the
+config/MathJax.js file; these are descibed on that page as well.
+
+
+
Linking MathJax into a web page
+
You can include MathJax in your web page by putting
+
<script type= "text/javascript" src= "path-to-MathJax/MathJax.js" ></script>
+
+
+
in your document’s <head> block. Here, path-to-MathJax should
+be replaced by the URL for the main MathJax directory, so if you have
+put the MathJax directory at the top level of you server’s web
+site, you could use
+
<script type= "text/javascript" src= "/MathJax/MathJax.js" ></script>
+
+
+
to load MathJax in your page. For example, your page could look like
+
<html>
+ <head>
+ ...
+ <script type= "text/javascript" src= "/MathJax/MathJax.js" ></script>
+ </head>
+ <body>
+ ...
+ </body>
+</html>
+
+
+
Although it is possible to load MathJax from a site other than your
+own web server, there are issues involved in doing so that you need to
+take into consideration. See the Notes About Shared Servers for more details. Please do not link to
+the copy of MathJax at www.mathjax.org , as we do not have the
+resources to act as a web service for all the sites on the web that
+would like to display mathematics. If you are able to run MathJax
+from your own server, please do so (this will probably give you better
+response time in any case).
+
+
+
Putting mathematics in a web page
+
To put mathematics in your web page, you can use either TeX and LaTeX
+notation, or MathML notation (or both); the configuration file tells
+MathJax which you want to use, and how you plan to indicate the
+mathematics when you are using TeX notation. The following sections
+tell you how to use each of these formats.
+
+
+
+
+
Where to go from here?
+
If you have followed the instructions above, you should now have
+MathJax installed and configured on your web server, and you should be
+able to use it to write web pages that include mathematics. At this
+point, you can start making pages that contain mathematical content!
+
You could also read more about the details of how to customize
+MathJax .
+
If you are trying to use MathJax in blog or wiki software or in some
+other content-manangement system, you might want to read about using
+MathJax in popular platforms .
+
If you are working on dynamic pages that include mathematics, you
+might want to read about the MathJax Application Programming
+Interface (it’s API), so you know how to include
+mathematics in your interactive pages.
+
If you are having trouble getting MathJax to work, you can read more
+about installing MathJax , or loading and
+configuring MathJax .
+
Finally, if you have questions or comments, or want to help support
+MathJax, you could visit the MathJax community forums or the MathJax bug tracker .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/startup.html b/mathjax/docs/build/startup.html
new file mode 100644
index 000000000..1ca3606ae
--- /dev/null
+++ b/mathjax/docs/build/startup.html
@@ -0,0 +1,239 @@
+
+
+
+
+
+
+
+ The MathJax Startup Sequence — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The MathJax Startup Sequence
+
When you load MathJax.js into a web page, it configures itself and
+immediately begins loading the components it needs. As MathJax starts
+up, it uses its signaling mechanism
+to indicate the actions that it is taking so that MathJax extensions
+can tie into the initialization process, and so other applications
+within the page can synchronize their actions with MathJax.
+
The startup process performs the following actions:
+
+It creates the MathJax variable, and defines the following
+subsystems:
+MathJax.Object (object-oriented programming model)
+MathJax.Callback (callbacks, signals, and queues)
+MathJax.Ajax (file-loading and style-creation code)
+MathJax.HTML (support code for creating HTML elements)
+MathJax.Message (manages the menu line in the lower left)
+MathJax.Hub (the core MathJax functions)
+
+
+
+
+It then creates the base MathJax.InputJax ,
+MathJax.OutputJax , and MathJax.ElementJax objects.
+
+
+MathJax sets up the default configuration, and creates the
+signal objects used for the startup and hub actions.
+
+
+MathJax locates the <script> tag that loaded the MathJax.js
+file, and sets the MathJax.Hub.config.root value to reflect the
+location of the MathJax root directory.
+
+
+MathJax determines the browser being used and its version. It sets
+up the MathJax.Hub.Browser object, which includes the browser
+name and version, plus isMac , isPC , isMSIE , and so on.
+
+
+MathJax set up the MathJax.Hub.queue command queue, and
+populates it with the commands MathJax runs at startup. This
+includes creating the MathJax.Hub.Startup.onload onload
+handler that is used to synchronize MathJax’s action with the
+loading of the page.
+
+
Once the MathJax.Hub.queue is created, the following actions are
+pushed into the queue:
+
+Post the Begin startup signal
+
+
+Perform the configuration actions:
+Post the Begin Config startup signal
+Execute the content of the <script> that loaded MathJax,
+or load the config/MathJax.js file if the <script>
+is empty
+If the MathJax.Hub.config.delayStartupUntil value is set,
+wait until its condition is met
+load the files listed in the MathJax.Hub.config.config array
+Post the End Config startup signal
+
+
+
+
+Load the cookie values:
+Post the “Begin Cookie” startup signal
+Load the menu cookie values
+Use the cookie to set the renderer, if it is set
+Post the “End Cookie” startup signal
+
+
+
+
+Define the MathJax styles:
+Post the “Begin Styles” startup signal
+Load the stylesheet files from the MathJax.Hub.config.stylesheets array
+Define the stylesheet described in MathJax.Hub.config.styles
+Post the “End Styles” startup signal
+
+
+
+
+Load the jax configuration files:
+Post the “Begin Jax” startup signal
+Load the jax config files from the MathJax.Hub.config.jax array
+The jax will register themselves when they are loaded
+
+
+Post the “End Jax” startup signal
+
+
+
+
+Load the extension files:
+Post the Begin Extension startup signal
+Load the files from the MathJax.Hub.config.extensions array
+Most extensions will post a Extension [name] Ready
+startup message when they are loaded (where [name] is
+the name of the extension)
+
+
+Post the End Extension startup signal
+
+
+
+
+Wait for the onload handler to fire
+
+
+Set MathJax.isReady to true
+
+
+Perform the typesetting pass (preprocessors and processors)
+Post the Begin Typeset startup signal
+Post the Begin PreProcess hub signal
+Run the registered preprocessors
+Post the End PreProcess hub signal
+Clear the hub signal history
+Post the Begin Process hub signal
+Process the math script elements on the page
+Each new math element generates a New Math hub signal
+with the math element’s ID
+
+
+Post the End Process hub signal
+Post the End Typeset startup signal
+
+
+
+
+Post the End startup signal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/synchronize.html b/mathjax/docs/build/synchronize.html
new file mode 100644
index 000000000..e05e5f668
--- /dev/null
+++ b/mathjax/docs/build/synchronize.html
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+
+ Synchronizing your code with MathJax — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Synchronizing your code with MathJax
+
MathJax performs mauch of its activity asynchronously, meaning that
+the calls that you make to initiate these actions will return before
+the actions are completed, and your code will continue to run even
+though the actions have not been finished (and may not even be started
+yet). Actions such as loading files, loading web-based fonts, and
+creating stylesheets all happen asynchronously within the browser, and
+since JavaScript has no method of halting a program while waiting for
+an action to complete, synchronizing your code with these types of
+actions is made much more difficult. MathJax used three mechanisms to
+overcome this language shortcoming: callbacks, queues, and signals.
+
Callbacks are functions that are called when an action is
+completed, so that your code can continue where it left off when the
+action was initiated. Rather than have a single routine that
+initiates an action, waits for it to complete, and then goes on, you
+break the function into two parts: a first part that sets up and
+initiates the action, and a second that runs after the action is
+finished. Callbacks are similar to event handlers that you attach to
+DOM elements, and are called when an certain action occurs. See the
+Callback Object reference page for details of
+how to specify a callback.
+
Queues are MathJax’s means of synchronizing actions that must be
+performed sequentially, even when they involve asynchronous events
+like loading files or dynamically creating stylesheets. The actions
+that you put in the queue are Callback objects that will be perfomed
+in sequence, with MathJax handling the linking of one action to the
+next. MathJax maintains a master queue that you can use to
+synchronize with MathJax, but you can also create your own private
+queues for actions that need to be synchronized with each other, but
+not to MathJax as a whole. See the Queue Object
+reference page for more details.
+
Signals are another means of synchronizing your own code with
+MathJax. Many of the important actions that MathJax takes (like
+typesetting new math on the page, or loading an external component)
+are “announced” by posting a message to a special object called a
+Signal . Your code can register an interest in receiving one or more
+of these signals by providing a callback to be called when the signal
+is posted. When the signal arrives, MathJax will call your code.
+This works somewhat like an event handler, except that many different
+types of events can go through the same signal, and the signals have a
+“memory”, meaning that if you register an interest in a particular
+type of signal and that signal has already occurred, you will be told
+about the past occurrances as well as any future ones. See the
+Signal Object reference page for more details.
+See also the test/sample-signals.html file in the MathJax test
+directory for a working example of using signals.
+
Each of these is explained in more detail in the links below:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/tex.html b/mathjax/docs/build/tex.html
new file mode 100644
index 000000000..723a115a4
--- /dev/null
+++ b/mathjax/docs/build/tex.html
@@ -0,0 +1,1152 @@
+
+
+
+
+
+
+
+ MathJax TeX and LaTeX Support — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
MathJax TeX and LaTeX Support
+
The support for TeX and LaTeX in MathJax consists of two parts: the
+tex2jax preprocessor, and the TeX input processor. The first of
+these looks for mathematics within your web page (indicated by math
+delimiters like $$...$$ ) and marks the mathematics for later
+processing by MathJax. The TeX input processor is what converts the
+TeX notation into MathJax’s internal format, where on of MathJax’s
+output processors then displays is in the web page.
+
The tex2jax preprocessor can be configured to look for whatever
+markers you want to use for your math delimiters. See the
+tex2jax configuration options section for
+details on how to customize the action of tex2jax .
+
The TeX input processor handles conversion of your mathematical
+notation into MathJax’s internal format (which is essentially MathML),
+and so acts as a TeX to MathML converter. The TeX input processor has
+few configuration options (see the TeX options section for details), but it can also be customized
+through the use of extensions that define additional functionality
+(see the TeX and LaTeX extensions below).
+
Note that the TeX input processor implements only the math-mode
+macros of TeX and LaTeX, not the text-mode macros. MathJax expects
+that you will use standard HTML tags to handle formatting the text of
+your page; it only handles the mathematics. So, for example, MathJax
+does not implement \emph or
+\begin{enumerate}...\end{enumerate} or other text-mode macros or
+environments. You must use HTML to handle such formatting tasks. If
+you need a LaTeX-to-HTML converter, you should consider other options .
+
+
TeX and LaTeX in HTML documents
+
Keep in mind that your mathematics is part of an HTML document, so you
+need to be aware of the special characters used by HTML as part of its
+markup. There can not be HTML tags within the math delimiters (other
+than <BR> ) as TeX-formatted math does not include HTML tags.
+Also, since the mathematics is initially given as text on the page,
+you need to be careful that your mathematics doesn’t look like HTML
+tags to the browser (which parses the page before MathJax gets to see
+it). In particular, that means that you have to be careful about
+things like less-than and greater-than signs (<``and ``> ), and
+ampersands (& ), which have special meaning to the browsers. For
+example,
+
... when $ x<y $ we have ...
+
+
+
will cause a problem, because the brower will think <y is the
+beginning of a tag named y (even though there is no such tag in
+HTML). When this happens, the browser will think the tag continues up
+to the next > in the document (typically the end of the next
+actual tag in the HTML file), and you may notice that you are missing
+part of the text of the document. In the example above, the `` we
+have ...`` will not be displayed because the browsers thinks it is
+part of the tag starting at <y . This is one indication you can
+use to spot this prooblem; it is a common error and should be avoided.
+
Usually, it is sufficient to simply put spaces around these symbols to
+cause the browser to avoid them, so
+
... when $ x < y $ we have ...
+
+
+
should work. Alternatively, you can use the HTML entities < ,
+> and & to encode these characters so that the browser
+will not interpret them, but MathJax will. E.g.,
+
... when $ x < y $ we have ...
+
+
+
Finally, there are \lt and \gt macros defined to make it
+easier to enter < and > using TeX-like syntax:
+
... when $ x \lt y $ we have ...
+
+
+
Keep in mind that the browser interprets your text before MathJax
+does.
+
+
+
TeX and LaTeX extensions
+
While MathJax includes nearly all of the Plain TeX math macros, and
+many of the LaTeX macros and environments, note everything is
+implemented in the core TeX input processor. Some less-used commands
+are defined in extensions to the TeX processor. MathJax will load
+some extensions automatically when you first use the commands they
+implement (for example, the \def and \newcommand macros are
+implemented in the TeX/newcommand.js extension, but MathJax loads
+this extension itself when you use those macros). Not all extensions
+are set up to load automatically, however, so you may need to request
+some extensions explicitly yourself.
+
To enable any of the TeX extensions, simply add the appropriate string
+(e.g., “TeX/AMSmath.js” ) to your config’s extensions array. The
+main extensions are described below.
+
+
AMSmath and AMSsymbol
+
The AMSmath extension implements AMS math environments and macros,
+and the AMSsymbol extension implements macros for accessing the AMS
+symbol fonts. To use these extensions, add them to your extensions array.
+
extensions : [ "TeX/AMSmath.js" , "TeX/AMSsymbol.js" , ...]
+
+
+
See the list of commands at the end of this document for details about
+what commands are implemented in these extensions.
+
The AMSmath extension will be loaded automatically when you first
+use one of the math environments it defines, but you will have to load
+it explicitly if you want to use the other macros that it defines.
+The AMSsymbols extension is not loaded automatically, so you must
+include it explicitly if you want to use the macros it defines.
+
+
+
Autobold
+
The autobold extension adds \boldsymbol{...} around mathematics that
+appears in a section of an HTML page that is in bold.
+
extensions : [ "TeX/autobold.js" ]
+
+
+
+
+
noErrors
+
The noErrors extension prevents TeX error messages from being
+displayed and shows the original TeX code instead. You can configure
+whether the dollar signs are shown or not for in-line math, and
+whether to put all the TeX on one line or use multiple lines (if the
+original text contained line breaks).
+
To enable the noErrors extension and configure it, use
+
extensions : [ "TeX/noErrors.js" , ...],
+TeX : {
+ noErrors : {
+ inlineDelimiters : [ "" , "" ], // or ["$","$"] or ["\\(","\\)"]
+ multiLine : true , // false for TeX on all one line
+ style : {
+ "font-family" : "serif" ,
+ "font-size" : "80%" ,
+ "color" : "black" ,
+ "border" : "1px solid"
+ // add any additional CSS styles that you want
+ // (be sure there is no extra comma at the end of the last item)
+ }
+ }
+}
+
+
+
Display-style math is always shown in multi-line format, and without
+delimiters, as it will already be set off in its own centered
+paragraph, like standard display mathematics.
+
The default settings place the invalid TeX in a multi-line box with a
+black border. If you want it to look as though the TeX is just part of
+the paragraph, use
+
TeX : {
+ noErrors : {
+ inlineDelimiters : [ "$" , "$" ], // or ["",""] or ["\\(","\\)"]
+ multiLine : false ,
+ style : {
+ "font-size" : "normal" ,
+ "border" : ""
+ }
+ }
+}
+
+
+
You may also wish to set the font family, as the default is “serif”
+
+
+
noUndefined
+
The noUndefined extension causes undefined control sequences to be
+shown as their macro names rather than produce an error message. So
+$X_{xxx}$ would display as an “X” with a subscript consiting of the
+text \xxx in red.
+
To enable and configure this extension, use for example
+
extensions : [ "TeX/noUndefined.js" , ...],
+TeX : {
+ noUndefined : {
+ attributes : {
+ mathcolor : "red" ,
+ mathbackground : "#FFEEEE" ,
+ mathsize : "90%"
+ }
+ }
+ }
+
+
+
The attributes setting specifies attributes to apply to the
+mtext element that encodes the name of the undefined macro. The
+default settings set mathcolor to "red" , but do not set any
+other attributes. This example sets the background to a light pink,
+and reduces the font size slightly.
+
+
+
Unicode support
+
The unicode extension implements a \unicode{} extension to TeX
+that allows arbitrary unicode code points to be entered in your
+mathematics. You can specify the height and depth of the character
+(the width is determined by the browser), and the default font from
+which to take the character.
+
Examples:
+
\unicode { 65} % the character 'A'
+\unicode { x41} % the character 'A'
+\unicode [.55,0.05] { x22D6} % less-than with dot, with height .55em and depth 0.05em
+\unicode [.55,0.05][Geramond] { x22D6} % same taken from Geramond font
+\unicode [Garamond] { x22D6} % same, but with default height, depth of .8em,.2em
+
+
+
Once a size and font are provided for a given unicode point, they need
+not be specified again in subsequent \unicode{} calls for that
+character.
+
The result of \unicode{...} will have TeX class ORD (i.e., it
+will act like a variable). Use \mathbin{...} , \mathrel{...} ,
+etc., to specify a different class.
+
Note that a font list can be given in the \unicode{} macro, but
+Internet Explorer has a buggy implementation of the font-family
+CSS attribute where it only looks in the first font in the list that
+is actually installed on the system, and if the required glyph is not
+in that font, it does not look at later fonts, but goes directly to
+the default font as set in the Internet-Options/Font panel. For
+this reason, the default font list for the \unicode{} macro is
+STIXGeneral, 'Arial Unicode MS' , so if the user has STIX
+fonts, the symbol will be taken from that (almost all the symbols are
+in STIXGeneral ), otherwise MathJax tries Arial Unicode MS .
+
The unicode extension is loaded automatically when you first use the
+\unicode{} macro, so you do not need to add it to the extensions
+array. You can configure the extension as follows:
+
TeX : {
+ unicode : {
+ fonts : "STIXGeneral, 'Arial Unicode MS'"
+ }
+}
+
+
+
+
+
+
Supported LaTeX commands
+
This is a long list of the TeX macros supported by MathJax. If the
+macro is defined in an extension, the name of the extension follows
+the macro name.
+
#
+( )
+.
+/
+[ ]
+\!
+\#
+\$
+\%
+\&
+\:
+\;
+\\
+\_
+\{ \}
+\|
+
+A
+\above
+\abovewithdelims
+\acute
+\aleph
+\alpha
+\amalg
+\And
+\angle
+\approx
+\approxeq AMSsymbols
+\arccos
+\arcsin
+\arctan
+\arg
+\array
+\Arrowvert
+\arrowvert
+\ast
+\asymp
+\atop
+\atopwithdelims
+
+B
+\backepsilon AMSsymbols
+\backprime AMSsymbols
+\backsim AMSsymbols
+\backsimeq AMSsymbols
+\backslash
+\backslash
+\bar
+\barwedge AMSsymbols
+\Bbb
+\Bbbk AMSsymbols
+\bbFont
+\because AMSsymbols
+\begin ... \end
+\begin { align*} ... \end { align*}
+\begin { alignat*} ... \end { alignat*}
+\begin { alignat} ... \end { alignat}
+\begin { alignedat} ... \end { alignedat}
+\begin { aligned} ... \end { aligned}
+\begin { align} ... \end { align}
+\begin { array} ... \end { array}
+\begin { Bmatrix} ... \end { Bmatrix}
+\begin { bmatrix} ... \end { bmatrix}
+\begin { cases} ... \end { cases}
+\begin { eqnarray*} ... \end { eqnarray*}
+\begin { eqnarray} ... \end { eqnarray}
+\begin { equation*} ... \end { equation*}
+\begin { equation} ... \end { equation}
+\begin { gather*} ... \end { gather*}
+\begin { gathered} ... \end { gathered}
+\begin { gather} ... \end { gather}
+\begin { matrix} ... \end { matrix}
+\begin { multline*} ... \end { multline*}
+\begin { multline} ... \end { multline}
+\begin { pmatrix} ... \end { pmatrix}
+\begin { smallmatrix} ... \end { smallmatrix} AMSmath
+\begin { split} ... \end { split}
+\begin { subarray} ... \end { subarray} AMSmath
+\begin { Vmatrix} ... \end { Vmatrix}
+\begin { vmatrix} ... \end { vmatrix}
+\beta
+\beth AMSsymbols
+\between AMSsymbols
+\bf
+\Big
+\big
+\bigcap
+\bigcirc
+\bigcup
+\Bigg
+\bigg
+\Biggl
+\biggl
+\Biggm
+\biggm
+\Biggr
+\biggr
+\Bigl
+\bigl
+\Bigm
+\bigm
+\bigodot
+\bigoplus
+\bigotimes
+\Bigr
+\bigr
+\bigsqcup
+\bigstar AMSsymbols
+\bigtriangledown
+\bigtriangleup
+\biguplus
+\bigvee
+\bigwedge
+\binom AMSmath
+\blacklozenge AMSsymbols
+\blacksquare AMSsymbols
+\blacktriangle AMSsymbols
+\blacktriangledown AMSsymbols
+\blacktriangleleft AMSsymbols
+\blacktriangleright AMSsymbols
+\bmod
+\boldsymbol
+\bot
+\bowtie
+\Box AMSsymbols
+\boxdot AMSsymbols
+\boxed AMSmath
+\boxminus AMSsymbols
+\boxplus AMSsymbols
+\boxtimes AMSsymbols
+\brace
+\bracevert
+\brack
+\breve
+\buildrel
+\bullet
+\Bumpeq AMSsymbols
+\bumpeq AMSsymbols
+
+C
+\cal
+\Cap AMSsymbols
+\cap
+\cases
+\cdot
+\cdotp
+\cdots
+\centerdot AMSsymbols
+\cfrac AMSmath
+\check
+\checkmark AMSsymbols
+\chi
+\choose
+\circ
+\circeq AMSsymbols
+\circlearrowleft AMSsymbols
+\circlearrowright AMSsymbols
+\circledast AMSsymbols
+\circledcirc AMSsymbols
+\circleddash AMSsymbols
+\circledR AMSsymbols
+\circledS AMSsymbols
+\clubsuit
+\colon
+\color
+\complement AMSsymbols
+\cong
+\coprod
+\cos
+\cosh
+\cot
+\coth
+\cr
+\csc
+\Cup AMSsymbols
+\cup
+\curlyeqprec AMSsymbols
+\curlyeqsucc AMSsymbols
+\curlyvee AMSsymbols
+\curlywedge AMSsymbols
+\curvearrowleft AMSsymbols
+\curvearrowright AMSsymbols
+
+D
+\dagger
+\daleth AMSsymbols
+\dashleftarrow AMSsymbols
+\dashrightarrow AMSsymbols
+\dashv
+\dbinom AMSmath
+\ddagger
+\ddddot AMSmath
+\dddot AMSmath
+\ddot
+\ddots
+\DeclareMathOperator AMSmath
+\def
+\deg
+\Delta
+\delta
+\det
+\dfrac AMSmath
+\diagdown AMSsymbols
+\diagup AMSsymbols
+\Diamond AMSsymbols
+\diamond
+\diamondsuit
+\digamma AMSsymbols
+\dim
+\displaylines
+\displaystyle
+\div
+\divideontimes AMSsymbols
+\dot
+\Doteq AMSsymbols
+\doteq
+\doteqdot AMSsymbols
+\dotplus AMSsymbols
+\dots
+\dotsb
+\dotsc
+\dotsi
+\dotsm
+\dotso
+\doublebarwedge AMSsymbols
+\doublecap AMSsymbols
+\doublecup AMSsymbols
+\Downarrow
+\downarrow
+\downdownarrows AMSsymbols
+\downharpoonleft AMSsymbols
+\downharpoonright AMSsymbols
+
+E
+\ell
+\emptyset
+\enspace
+\epsilon
+\eqalign
+\eqalignno
+\eqcirc AMSsymbols
+\eqsim AMSsymbols
+\eqslantgtr AMSsymbols
+\eqslantless AMSsymbols
+\equiv
+\eta
+\eth AMSsymbols
+\exists
+\exp
+
+F
+\fallingdotseq AMSsymbols
+\fbox
+\Finv AMSsymbols
+\flat
+\forall
+\frac
+\frac AMSmath
+\frak
+\frown
+
+G
+\Game AMSsymbols
+\Gamma
+\gamma
+\gcd
+\ge
+\genfrac AMSmath
+\geq
+\geqq AMSsymbols
+\geqslant AMSsymbols
+\gets
+\gg
+\ggg AMSsymbols
+\gggtr AMSsymbols
+\gimel AMSsymbols
+\gnapprox AMSsymbols
+\gneq AMSsymbols
+\gneqq AMSsymbols
+\gnsim AMSsymbols
+\grave
+\gt
+\gt
+\gtrapprox AMSsymbols
+\gtrdot AMSsymbols
+\gtreqless AMSsymbols
+\gtreqqless AMSsymbols
+\gtrless AMSsymbols
+\gtrsim AMSsymbols
+\gvertneqq AMSsymbols
+
+H
+\hat
+\hbar
+\hbox
+\heartsuit
+\hom
+\hookleftarrow
+\hookrightarrow
+\hphantom
+\hskip
+\hslash AMSsymbols
+\hspace
+\Huge
+\huge
+
+I
+\idotsint AMSmath
+\iff
+\iiiint AMSmath
+\iiint
+\iint
+\Im
+\imath
+\impliedby AMSsymbols
+\implies AMSsymbols
+\in
+\inf
+\infty
+\injlim AMSmath
+\int
+\intercal AMSsymbols
+\intop
+\iota
+\it
+
+J
+\jmath
+\Join AMSsymbols
+
+K
+\kappa
+\ker
+\kern
+
+L
+\label
+\Lambda
+\lambda
+\land
+\langle
+\LARGE
+\Large
+\large
+\LaTeX
+\lbrace
+\lbrack
+\lceil
+\ldotp
+\ldots
+\le
+\leadsto AMSsymbols
+\left
+\Leftarrow
+\leftarrow
+\leftarrowtail AMSsymbols
+\leftharpoondown
+\leftharpoonup
+\leftleftarrows AMSsymbols
+\Leftrightarrow
+\leftrightarrow
+\leftrightarrows AMSsymbols
+\leftrightharpoons AMSsymbols
+\leftrightsquigarrow AMSsymbols
+\leftroot
+\leftthreetimes AMSsymbols
+\leq
+\leqalignno
+\leqq AMSsymbols
+\leqslant AMSsymbols
+\lessapprox AMSsymbols
+\lessdot AMSsymbols
+\lesseqgtr AMSsymbols
+\lesseqqgtr AMSsymbols
+\lessgtr AMSsymbols
+\lesssim AMSsymbols
+\lfloor
+\lg
+\lgroup
+\lhd AMSsymbols
+\lim
+\liminf
+\limits
+\limsup
+\ll
+\llap
+\llcorner AMSsymbols
+\Lleftarrow AMSsymbols
+\lll AMSsymbols
+\llless AMSsymbols
+\lmoustache
+\ln
+\lnapprox AMSsymbols
+\lneq AMSsymbols
+\lneqq AMSsymbols
+\lnot
+\lnsim AMSsymbols
+\log
+\Longleftarrow
+\longleftarrow
+\Longleftrightarrow
+\longleftrightarrow
+\longmapsto
+\Longrightarrow
+\longrightarrow
+\looparrowleft AMSsymbols
+\looparrowright AMSsymbols
+\lor
+\lower
+\lozenge AMSsymbols
+\lrcorner AMSsymbols
+\Lsh AMSsymbols
+\lt
+\ltimes AMSsymbols
+\lVert AMSmath
+\lvert AMSmath
+\lvertneqq AMSsymbols
+
+M
+\maltese AMSsymbols
+\mapsto
+\mathbb
+\mathbf
+\mathbin
+\mathcal
+\mathchoice
+\mathclose
+\mathfrak
+\mathinner
+\mathit
+\mathop
+\mathopen
+\mathord
+\mathpunct
+\mathrel
+\mathring AMSmath
+\mathrm
+\mathscr
+\mathsf
+\mathstrut
+\mathtt
+\matrix
+\max
+\mbox
+\measuredangle AMSsymbols
+\mho AMSsymbols
+\mid
+\min
+\mit
+\mkern
+\mod
+\models
+\moveleft
+\moveright
+\mp
+\mskip
+\mspace
+\mu
+\multimap AMSsymbols
+
+N
+\nabla
+\natural
+\ncong AMSsymbols
+\ne
+\nearrow
+\neg
+\negmedspace AMSmath
+\negthickspace AMSmath
+\negthinspace
+\neq
+\newcommand
+\newenvironment
+\newline
+\nexists AMSsymbols
+\ngeq AMSsymbols
+\ngeqq AMSsymbols
+\ngeqslant AMSsymbols
+\ngtr AMSsymbols
+\ni
+\nLeftarrow AMSsymbols
+\nleftarrow AMSsymbols
+\nLeftrightarrow AMSsymbols
+\nleftrightarrow AMSsymbols
+\nleq AMSsymbols
+\nleqq AMSsymbols
+\nleqslant AMSsymbols
+\nless AMSsymbols
+\nmid AMSsymbols
+\nobreakspace AMSmath
+\nolimits
+\nonumber
+\normalsize
+\not
+\notag
+\notin
+\nparallel AMSsymbols
+\nprec AMSsymbols
+\npreceq AMSsymbols
+\nRightarrow AMSsymbols
+\nrightarrow AMSsymbols
+\nshortmid AMSsymbols
+\nshortparallel AMSsymbols
+\nsim AMSsymbols
+\nsucc AMSsymbols
+\nsucceq AMSsymbols
+\ntriangleleft AMSsymbols
+\ntrianglelefteq AMSsymbols
+\ntriangleright AMSsymbols
+\ntrianglerighteq AMSsymbols
+\nu
+\nVDash AMSsymbols
+\nVdash AMSsymbols
+\nvDash AMSsymbols
+\nvdash AMSsymbols
+\nwarrow
+
+O
+\odot
+\oint
+\oldstyle
+\Omega
+\omega
+\omicron
+\ominus
+\operatorname AMSmath
+\oplus
+\oslash
+\otimes
+\over
+\overbrace
+\overleftarrow
+\overleftrightarrow
+\overline
+\overrightarrow
+\overset
+\overwithdelims
+\owns
+
+P
+\parallel
+\partial
+\perp
+\phantom
+\Phi
+\phi
+\Pi
+\pi
+\pitchfork AMSsymbols
+\pm
+\pmatrix
+\pmb
+\pmod
+\pod
+\Pr
+\prec
+\precapprox AMSsymbols
+\preccurlyeq AMSsymbols
+\preceq
+\precnapprox AMSsymbols
+\precneqq AMSsymbols
+\precnsim AMSsymbols
+\precsim AMSsymbols
+\prime
+\prod
+\projlim AMSmath
+\propto
+\Psi
+\psi
+
+Q
+\qquad
+\quad
+
+R
+\raise
+\rangle
+\rbrace
+\rbrack
+\rceil
+\Re
+\require
+\restriction AMSsymbols
+\rfloor
+\rgroup
+\rhd AMSsymbols
+\rho
+\right
+\Rightarrow
+\rightarrow
+\rightarrowtail AMSsymbols
+\rightharpoondown
+\rightharpoonup
+\rightleftarrows AMSsymbols
+\rightleftharpoons
+\rightleftharpoons AMSsymbols
+\rightrightarrows AMSsymbols
+\rightsquigarrow AMSsymbols
+\rightthreetimes AMSsymbols
+\risingdotseq AMSsymbols
+\rlap
+\rm
+\rmoustache
+\root
+\Rrightarrow AMSsymbols
+\Rsh AMSsymbols
+\rtimes AMSsymbols
+\Rule
+\rVert AMSmath
+\rvert AMSmath
+
+S
+\S
+\scr
+\scriptscriptstyle
+\scriptsize
+\scriptstyle
+\searrow
+\sec
+\setminus
+\sf
+\sharp
+\shortmid AMSsymbols
+\shortparallel AMSsymbols
+\shoveleft AMSmath
+\shoveright AMSmath
+\sideset AMSmath
+\Sigma
+\sigma
+\sim
+\simeq
+\sin
+\sinh
+\skew
+\small
+\smallfrown AMSsymbols
+\smallint
+\smallsetminus AMSsymbols
+\smallsmile AMSsymbols
+\smash
+\smile
+\Space
+\space
+\spadesuit
+\sphericalangle AMSsymbols
+\sqcap
+\sqcup
+\sqrt
+\sqsubset AMSsymbols
+\sqsubseteq
+\sqsupset AMSsymbols
+\sqsupseteq
+\square AMSsymbols
+\stackrel
+\star
+\strut
+\Subset AMSsymbols
+\subset
+\subseteq
+\subseteqq AMSsymbols
+\substack AMSmath
+\succ
+\succapprox AMSsymbols
+\succcurlyeq AMSsymbols
+\succeq
+\succnapprox AMSsymbols
+\succneqq AMSsymbols
+\succnsim AMSsymbols
+\succsim AMSsymbols
+\sum
+\sup
+\Supset AMSsymbols
+\supset
+\supseteq
+\supseteqq AMSsymbols
+\surd
+\swarrow
+
+T
+\tag
+\tan
+\tanh
+\tau
+\tbinom AMSmath
+\TeX
+\text
+\textbf
+\textit
+\textrm
+\textstyle
+\tfrac AMSmath
+\therefore AMSsymbols
+\Theta
+\theta
+\thickapprox AMSsymbols
+\thicksim AMSsymbols
+\thinspace
+\tilde
+\times
+\Tiny
+\tiny
+\to
+\top
+\triangle
+\triangledown AMSsymbols
+\triangleleft
+\trianglelefteq AMSsymbols
+\triangleq AMSsymbols
+\triangleright
+\trianglerighteq AMSsymbols
+\tt
+\twoheadleftarrow AMSsymbols
+\twoheadrightarrow AMSsymbols
+
+U
+\ulcorner AMSsymbols
+\underbrace
+\underleftarrow
+\underleftrightarrow
+\underline
+\underrightarrow
+\underset
+\unicode
+\unlhd AMSsymbols
+\unrhd AMSsymbols
+\Uparrow
+\uparrow
+\Updownarrow
+\updownarrow
+\upharpoonleft AMSsymbols
+\upharpoonright AMSsymbols
+\uplus
+\uproot
+\Upsilon
+\upsilon
+\upuparrows AMSsymbols
+\urcorner AMSsymbols
+
+V
+\varDelta AMSsymbols
+\varepsilon
+\varGamma AMSsymbols
+\varinjlim AMSmath
+\varkappa AMSsymbols
+\varLambda AMSsymbols
+\varliminf AMSmath
+\varlimsup AMSmath
+\varnothing AMSsymbols
+\varOmega AMSsymbols
+\varPhi AMSsymbols
+\varphi
+\varPi AMSsymbols
+\varpi
+\varprojlim AMSmath
+\varpropto AMSsymbols
+\varPsi AMSsymbols
+\varrho
+\varSigma AMSsymbols
+\varsigma
+\varTheta AMSsymbols
+\vartheta
+\vartriangle AMSsymbols
+\vartriangleleft AMSsymbols
+\vartriangleright AMSsymbols
+\varUpsilon AMSsymbols
+\varXi AMSsymbols
+\vcenter
+\Vdash AMSsymbols
+\vDash AMSsymbols
+\vdash
+\vdots
+\vec
+\vee
+\veebar AMSsymbols
+\verb
+\Vert
+\vert
+\vphantom
+\Vvdash AMSsymbols
+
+W
+\wedge
+\widehat
+\widetilde
+\wp
+\wr
+
+X
+\Xi
+\xi
+\xleftarrow AMSmath
+\xrightarrow AMSmath
+
+Y
+\yen AMSsymbols
+
+Z
+\zeta
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/build/typeset.html b/mathjax/docs/build/typeset.html
new file mode 100644
index 000000000..6cc48b2dc
--- /dev/null
+++ b/mathjax/docs/build/typeset.html
@@ -0,0 +1,318 @@
+
+
+
+
+
+
+
+ Modifying Math on the Page — MathJax v1.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Modifying Math on the Page
+
If you are writing a dynamic web page where content containing
+mathematics may appear after MathJax has already typeset the rest of
+the page, then you will need to tell MathJax to look for mathematics
+in the page again when that new content is produced. To do that, you
+need to use the MathJax.Hub.Typeset() method. This will cause
+the preprocessors (if any were loaded) to run over the page again, and
+then MathJax will look for unprocessed mathematics on the page and
+typeset it, leaving unchanged any math that has already been typeset.
+
You should not simply call this method directly, however. Because
+MathJax operates asynchonously (see Synchronizing with MathJax for details), you need to be sure that
+your call to MathJax.Hub.Typeset() is synchronized with the
+other actions that MathJax is taking. For example, it may already be
+typesetting portions of the page, or it may be waiting for an output
+jax to load, etc., and so you need to queue to typeset action to be
+performed after MathJax has finished whatever else it may be doing.
+That may be immediately, but it may not, and there is no way to tell.
+
To queue the typeset action, use the command
+
MathJax . Hub . Queue ([ "Typeset" , MathJax . Hub ]);
+
+
+
This will cause MathJax to typeset the page when it is next able to do
+so. It guarantees that the typesetting will synchronize properly
+with the loading of jax, extensions, fonts, stylesheets, and other
+asynchornous activity, and is the only truely safe way to ask MathJax
+to process additional material.
+
The MathJax.Hub.Typeset() command also accepts a parameter
+that is a DOM element whose contents is to be typeset. That could be
+a paragraph, or a <div> element, or even a MathJax math
+<script> tag. It could also be a the DOM id of such an object, in
+which case, MathJax will look up the DOM element for you. So
+
MathJax . Hub . Queue ([ "Typeset" , MathJax . Hub , "MathExample" ]);
+
+
+
would typeset the mathematics contained in the element whose id is
+MathExample . This is equivalent to
+
var math = document . getElementById ( "MathExample" );
+MathJax . Hub . Queue ([ "Typeset" , MathJax . Hub , math ]);
+
+
+
If no element or element id is provided, the whole document is
+typeset.
+
Note that the MathJax.Hub.Queue() method will return
+immediately, regardless of whether the typesetting has taken place or
+not, so you can not assume that the mathematics is visible after you
+make this call. That means that things like the size of the container
+for the mathematics may not yet reflect the size of the typeet
+mathematics. If you need to perform actions that depend on the
+mathematics being typeset, you should push those actions onto the
+MathJax.Hub.queue as well.
+
This can be quite subtle, so you have to think carefully about the
+structure of your code that works with the typeset mathematics. Also,
+the things you push onto the queue should be Callback objects that
+perform the actions you want when they are called, not the results
+of calling the functions that do what you want.
+
+
Manipulating Individual Math Elements
+
If you are not changing a complete DOM structure, but simply want to
+update the contents of a single mathematical equation, you do not need
+to use innerHTML and MathJax.Hub.Typeset() to preprocess
+and process an elements new content. Instead, you can ask MathJax to
+find the element jax for the math element on the page, and use its
+methods to modify and update the mathematics that it displays.
+
For example, suppose you have the following HTML in your document
+
<div id= "MathDiv" >
+ The answer you provided is: ${}$.
+</div>
+
+
+
and MathJax has already preprocessed and typeset the mathematics
+within dollar signs (it will be blank). A student has typed
+something elsewhere on the page, and you want to typeset their answer
+in the location of the mathematics that is already there. You could
+replace the entire contents of the MathDiv element and call
+MathJax.Hub.Typeset() as described above, but there is more
+efficient approach, which is to ask MathJax for the element jax for
+the mathematics, and call its method for replacing the formula shown
+by that element. For example:
+
var math = MathJax . Hub . getAllJax ( "MathDiv" )[ 0 ];
+MathJax . Hub . Queue ([ "Text" , math , "x+1" ]);
+
+
+
This looks up the list of math elements in MathDiv element (there is
+only one) and takes the first one (element 0) and stores it in
+math . This is an element jax object (see the Element Jax specification for details), which has a
+Text() method that can be used to set the input text of the
+math element, and retypeset it.
+
Again, since the typesetting should be synchronized with other actions
+of MathJax, the call should be pushed onto the MathJax.Hub.queue ,
+as shown above, rather than called directly. The example above
+performs the equivalent of math.Text("x+1") as soon as MathJax is
+able to do so. Any additional actions the rely on the equation
+x+1 actually showing on screen should also be pushed onto the
+queue so that they will not occur before the math is typeset.
+
The actions you can perform on an element jax include:
+
+
+
+Text(newmath)
+to set the math text of the element to newmath and typeset.
+
+
+
+
+Reprocess()
+to remove the output and reproduce it again (for
+example, if CSS has changed that would alter the spacing of the
+mathematics).
+
+
+
+
+Remove()
+to remove the output for this math element (but not
+the original <script> tag).
+
+
+
+
+SourceElement()
+to obtain a reference to the original
+<script> object that is assocaited with this element jax.
+
+
+
+
Note that once you have located an element jax, you can keep using it
+and don’t have to look it up again. So for the example above, if the
+student is going to be able to type several different answers that you
+will want to typeset, you can look up the element jax once at the
+beginning after MathJax has processed the page the first time, and
+then use that result each time you adjust the mathematics to be
+displayed.
+
To get the element jax the first time, you need to be sure that you
+ask MathJax for it after MathJax has processed the page the first
+time. This is another sitaution where you want to use the MathJax
+queue. If your startup code performs the commands
+
var studentDisplay = null ;
+MathJax . Hub . Queue ( function () {
+ studentDisplay = MathJax . Hub . getAllJax ( "MathDiv" );
+});
+
+
+
then you can use
+
MathJax . Hub . Queue ([ "Text" , studentDisplay , studentAnswer ])
+
+
+
to change the student’s answer to be the typeset version of whatever
+is in the studentAnswer variable.
+
Here is a complete example that illustrates this approach
+
<html>
+<head>
+<title> MathJax Dynamic Math Test Page</title>
+
+<script src= "/MathJax/MathJax.js" >
+ MathJax . Hub . Config ({
+ extensions : [ "tex2jax.js" ],
+ jax : [ "input/TeX" , "output/HTML-CSS" ],
+ tex2jax : { inlineMath : [[ "$" , "$" ],[ "\\(" , "\\)" ]]}
+ });
+</script>
+
+</head>
+<body>
+
+<script>
+ //
+ // Use a closure to hide the local variables from the
+ // global namespace
+ //
+ ( function () {
+ var QUEUE = MathJax . Hub . queue ; // shorthand for the queue
+ var math = null ; // the element jax for the math output.
+
+ //
+ // Get the element jax when MathJax has produced it.
+ //
+ QUEUE . Push ( function () {
+ math = MathJax . Hub . getAllJax ( "MathOutput" )[ 0 ];
+ });
+
+ //
+ // The onchange event handler that typesets the
+ // math entered by the user
+ //
+ window . UpdateMath = function ( TeX ) {
+ QUEUE . Push ([ "Text" , math , "\\displaystyle{" + TeX + "}" ]);
+ }
+ })();
+</script>
+
+Type some TeX code:
+<input id= "MathInput" size= "50" onchange= "UpdateMath(this.value)" />
+<p>
+
+<div id= "MathOutput" >
+You typed: ${}$
+</div>
+
+</body>
+</html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mathjax/docs/src/CSS-styles.rst b/mathjax/docs/src/CSS-styles.rst
new file mode 100644
index 000000000..32920c9b7
--- /dev/null
+++ b/mathjax/docs/src/CSS-styles.rst
@@ -0,0 +1,79 @@
+.. _css-style-objects:
+
+*****************
+CSS Style Objects
+*****************
+
+Many MathJax components allow you to specify CSS styles that control
+the look of the elements they create. These are described using CSS
+style objects, which are JavaScript objects that represent standard
+CSS declarations. The main CSS style object is a collection of
+`name:value` pairs where the `name` is the CSS selector that is being
+defined, and the `value` is an object that gives the style for that
+selector. Most often, the selector will need to be enclosed in
+quotation marks, as it will contain special characters, so you would
+need to use ``"#myID"`` rather than just ``#myID`` and ``"ul li"``
+rather than just ``ul li``.
+
+The value used to define the CSS style can either be a string
+containing the CSS definition, or a javascript object that is itself a
+collection of `name:value` pairs, where the `name` is the attribute
+being defined and `value` is the value that attibute should be given.
+Note that, since this is a JavaScript object, the pairs are separated
+by commas (not semi-colons) and the values are enclosed in quotation
+marks. If the name contains dashes, it should be enclosed in
+quotation marks as well.
+
+For example, ``jax/output/HTML-CSS/config.js`` includes the following
+declaration:
+
+.. code-block:: javascript
+
+ styles: {
+
+ ".MathJax .merror": {
+ "background-color": "#FFFF88",
+ color: "#CC0000",
+ border: "1px solid #CC0000",
+ padding: "1px 3px",
+ "font-family": "serif",
+ "font-style": "normal",
+ "font-size": "90%"
+ },
+
+ ".MathJax_Preview": {color: "#888888"},
+
+ }
+
+This defines two CSS styles, one for the selector ``.MathJax
+.merror``, which specifies a background color, foreground color,
+border, and so on, and a second for ``.MathJax_Preview`` that sets its
+color.
+
+You can add as many such definitions to a ``styles`` object as you
+wish. Note, however, that since this is a JavaScript object, the
+selectors must be unique (e.g., you can't use two definitions for
+``"img"``, for example, as only the last one would be saved). If you
+need to use more than one entry for a single selector, you can add
+comments like ``/* 1 */`` and ``/* 2 */`` to the selector to make them
+unique.
+
+It is possible to include selectors like ``"@media print"``, in which
+case the value is a CSS style object. For example:
+
+.. code-block:: javascript
+
+ styles: {
+ "@media print": {
+ ".MathJax .merror": {
+ "background-color": "white",
+ border: 0
+ }
+ }
+ }
+
+The various extensions and output processors include more examples of
+CSS style objects, so see the code for those files for additional
+samples. In particular, the ``extensions/MathMenu.js``,
+``extensions/MathZoom.js``, ``extensions/FontWarnsing.js``, and
+``jax/output/HTML-CSS/jax.js`` files include such definitions.
diff --git a/mathjax/docs/src/HTML-snippets.rst b/mathjax/docs/src/HTML-snippets.rst
new file mode 100644
index 000000000..305f0c624
--- /dev/null
+++ b/mathjax/docs/src/HTML-snippets.rst
@@ -0,0 +1,83 @@
+.. _html-snippets:
+
+************************
+Describing HTML snippets
+************************
+
+A number of MathJax configuration options allow you to specify an HTML
+snippet using a JavaScript object. This lets you include HTML in your
+configutation files even though they are not HTML files themselves.
+The format is fairly simple, but flexible enough to let you represent
+complicated HTML trees.
+
+An HTML snippet is an array consisting of a series elements that formt
+he HTML tree. Those elements are one of two things: either a string,
+which represents text to be included in the snippet, or an array,
+which represents an HTML tag to be included. In the latter case, the
+array consists of three items: a string that is the tag name (e.g.,
+"img"), an optional object that gives attributes for the tag (as
+described below), and an optional HTML snippet array that gives the
+contents of the tag.
+
+When attributes are provided, they are given as `name:value` pairs,
+with the `name` giving the attribute name, and `value` giving its
+value. For example
+
+.. code-block:: javascript
+
+ [["img",{src:"/images/mypic.jpg"}]]
+
+represents an HTML snippet that includes one element: an `` `` tag
+with ``src`` set to ``/images/mypic.jpg``. That is, this is
+equivalent to
+
+.. code-block:: html
+
+
+
+Note that the snippet has two sets of square brackets. The outermost
+one is for the array that holds the snippet, and the innermost set is
+because the first (and only) element in the snippet is a tag, not
+text. Note that the code ``["img",{src:"/images/mypic.jpg"}]``
+is invalid as an HTML snippet. It would represent a snippet that
+starts with "img" as text in the snippet (not a tag), but the second
+item is neither a string nor an array, and so is illegal. This is a
+common mistake that should be avoided.
+
+A more complex example is the following:
+
+.. code-block:: javascript
+
+ [
+ "Please read the ",
+ ["a",{href:"instructions.html"},["instructions"]],
+ " carefully before proceeding"
+ ]
+
+which is equivalent to
+
+.. code-block:: html
+
+ please read the instructions carefully
+ before proceeding.
+
+A final example shows how to set style attributes on an object:
+
+.. code-block:: javascript
+
+ [["span",
+ {
+ id:"mySpan",
+ style: {color:"red", "font-weight":"bold"}
+ },
+ [" This is bold text shown in red "]
+ ]]
+
+which is equivalent to
+
+.. code-block:: html
+
+
+ This is bold text shown in red
+
+
diff --git a/mathjax/docs/src/_static/mathjax_mathml.user.js b/mathjax/docs/src/_static/mathjax_mathml.user.js
new file mode 100644
index 000000000..5a98950c1
--- /dev/null
+++ b/mathjax/docs/src/_static/mathjax_mathml.user.js
@@ -0,0 +1,22 @@
+// ==UserScript==
+// @name MathJax MathML
+// @namespace http://www.mathjax.org/
+// @description Insert MathJax into pages containing MathML
+// @include *
+// ==/UserScript==
+
+if ((window.unsafeWindow == null ? window : unsafeWindow).MathJax == null) {
+ if ((document.getElementsByTagName("math").length > 0) ||
+ (document.getElementsByTagNameNS == null ? false :
+ (document.getElementsByTagNameNS("http://www.w3.org/1998/Math/MathML","math").length > 0))) {
+ var script = document.createElement("script");
+ script.src = "http://www.yoursite.edu/MathJax/MathJax.js"; // put your URL here
+ var config = 'MathJax.Hub.Config({' +
+ 'extensions:["mml2jax.js"],' +
+ 'jax:["input/MathML","output/HTML-CSS"]' +
+ '});' +
+ 'MathJax.Hub.Startup.onload()';
+ if (window.opera) {script.innerHTML = config} else {script.text = config}
+ document.getElementsByTagName("head")[0].appendChild(script);
+ }
+}
diff --git a/mathjax/docs/src/_static/mathjax_wikipedia.user.js b/mathjax/docs/src/_static/mathjax_wikipedia.user.js
new file mode 100644
index 000000000..3c0e7bc3b
--- /dev/null
+++ b/mathjax/docs/src/_static/mathjax_wikipedia.user.js
@@ -0,0 +1,35 @@
+// ==UserScript==
+// @name MathJax in Wikipedia
+// @namespace http://www.mathjax.org/
+// @description Insert MathJax into Wikipedia pages
+// @include http://en.wikipedia.org/wiki/*
+// ==/UserScript==
+
+if ((window.unsafeWindow == null ? window : unsafeWindow).MathJax == null) {
+ //
+ // Replace the images with MathJax scripts of type math/tex
+ //
+ var images = document.getElementsByTagName('img');
+ for (var i = images.length - 1; i >= 0; i--) {
+ var img = images[i];
+ if (img.className === "tex") {
+ var script = document.createElement("script"); script.type = "math/tex";
+ if (window.opera) {script.innerHTML = img.alt} else {script.text = img.alt}
+ img.parentNode.replaceChild(script,img);
+ }
+ }
+ //
+ // Load MathJax and have it process the page
+ //
+ var script = document.createElement("script");
+ script.src = "http://www.yoursite.edu/MathJax/MathJax.js"; // put your URL here
+ var config = 'MathJax.Hub.Config({' +
+ 'config: ["MMLorHTML.js"],' +
+ 'extensions:["TeX/noErrors.js","TeX/noUndefined.js",' +
+ '"TeX/AMSmath.js","TeX/AMSsymbols.js"],' +
+ 'jax:["input/TeX"]' +
+ '});' +
+ 'MathJax.Hub.Startup.onload()';
+ if (window.opera) {script.innerHTML = config} else {script.text = config}
+ document.getElementsByTagName("head")[0].appendChild(script);
+}
diff --git a/mathjax/docs/src/api/ajax.rst b/mathjax/docs/src/api/ajax.rst
new file mode 100644
index 000000000..0da172d63
--- /dev/null
+++ b/mathjax/docs/src/api/ajax.rst
@@ -0,0 +1,196 @@
+.. _api-ajax:
+
+***********************
+The MathJax.Ajax Object
+***********************
+
+The `MathJax.Ajax` structure holds the data and functions for handling
+loading of external modules. Modules are loaded only once, even if
+called for in several places. The loading of files is asynchronous,
+and so the code that requests an external module will continue to run
+even when that module has not completed loading, so it is important to
+be aware of the timing issues this may cause. Similarly, creating or
+loading stylesheets is an asynchronous action. In particular, all
+actions that rely on the file or stylesheet having been loaded must be
+delayed until after the file has been downloaded completely. This is
+the reason for the large number of routines that take callback
+functions.
+
+Any operation that could cause the loading of a file or stylesheet
+must be synchronized with the rest of the code via such callbacks.
+Since processing any mathematics might cause files to be loaded (e.g.,
+little-used markup might be implemented in an extension that is loaded
+only when that markup is used), any code that dynamically typesets
+mathematics will need to be structured to use callbacks to guarantee
+that the mathematics has been completely processed before the code
+tries to use it. See the :ref:`Synchronizing with MathJax `
+documentation for details on how to do this properly.
+
+
+Properties
+==========
+
+.. describe:: timeout
+
+ Number of milliseconds to wait for a file to load before
+ it is considered to have failed to load.
+
+ *Default:* 20 seconds
+
+.. describe:: STATUS.OK
+
+ The value used to indicate that a file load has occurred
+ successfully.
+
+.. describe:: STATUS.ERROR
+
+ The value used to indicate that a file load has caused an error or
+ a timeout to occur.
+
+.. describe:: loaded
+
+ An object containing the names of the files that have been loaded (or
+ requested) so far. ``MathJax.Ajax.loaded["file"]`` will be
+ non-``null`` when the file has been loaded, with the value being
+ the ``MathJax.Ajax.STATUS`` value of the load attempt.
+
+.. describe:: loading
+
+ An object containing the files that are currently loading, the
+ callbacks that are to be run when they load or timeout, and
+ additional internal data.
+
+
+Methods
+=======
+
+.. method:: Require(file[,callback])
+
+ Loads the given file if it hasn't been already. The file must be a
+ JavaScript file or a CSS stylesheet; i.e., it must end in ``.js``
+ or ``.css``. Alternatively, it can be an object with a single
+ `key:value` pair where the `key` is one of ``js`` or ``css`` and
+ the `value` is the file of that type to be loaded (this makes it
+ possible to have the file be created by a CGI script, for example,
+ or to use a ``data::`` URL). The file must be relative to the
+ MathJax home directory and can not contain ``../`` file path
+ components.
+
+ When the file is completely loaded and run, the `callback`, if
+ provided, will be executed passing it the status of the file load.
+ If there was an error while loading the file, or if the file fails
+ to load within the time limit given by ``MathJax.Ajax.timout``,
+ the status will be ``MathJax.Ajax.STATUS.ERROR`` otherwise it
+ will be ``MathJax.Ajax.STATUS.OK``. If the file is already
+ loaded, the callback will be called immediately and the file will
+ not be loaded again.
+
+ :Parameters:
+ - **file** --- name of the file to be loaded
+ - **callback** --- the callback specification
+ :Returns: the callback object
+
+.. method:: Load(file[,callback])
+
+ Used internally to load a given file without checking if it
+ already has been loaded, or where it is to be found.
+
+ :Parameters:
+ - **file** --- name of the file to be loaded
+ - **callback** --- the callback specification
+ :Returns: the callback object
+
+.. method:: loadComplete(file)
+
+ Called from within the loaded files to inform MathJax that the
+ file has been completely loaded and initialized. The `file`
+ parameter is the name of the file that has been loaded. This
+ routine will cause any callback functions registered for the file
+ or included in the :meth:``MathJax.Ajax.Require()`` calls to be
+ executed, passing them the status or the load
+ (`MathJax.Ajax.STATUS.OK`` or ``MathJax.Ajax.STATUS.ERROR``) as
+ their last parameter.
+
+ :Parameters:
+ - **file** --- name of the file that has been loaded
+ :Returns: ``null``
+
+.. method:: loadTimeout(file)
+
+ Called when the timeout period is over and the file hasn't loaded.
+ This indicates an error condition, and the
+ :meth:`MathJax.Ajax.loadError()` method will be executed, then the
+ file's callback will be run with ``MathJax.Ajax.STATUS.ERROR`` as
+ its parameter.
+
+ :Parameters:
+ - **file** --- name of the file that timed out
+ :Returns: ``null``
+
+.. method:: loadError(file)
+
+ The default error handler called when a file fails to load. It
+ puts a warning message into the MathJax message box on screen.
+
+ :Parameters:
+ - **file** --- the name of the file that failed to load
+ :Returns: ``null``
+
+.. method:: loadHook(file,callback)
+
+ Registers a callback to be executed when the given file is
+ loaded. The file load operation need to be started when this
+ method is called, so it can be used to register a hook for a file
+ that may be loaded in the future.
+
+ :Parameters:
+ - **file** --- the name of the file to wait for
+ - **callback** --- the callback specification
+ :Returns: the callback object
+
+.. method:: Styles(styles[,callback])
+
+ Creates a stylesheet from the given style data. `styles` can
+ either be a string containing a stylesheet definition, or an
+ object containing a :ref:`CSS Style Object `.
+ For example:
+
+ .. code-block:: javascript
+
+ MathJax.Ajax.Styles("body {font-family: serif; font-style: italic}");
+
+ and
+
+ .. code-block:: javascript
+
+ MathJax.Ajax.Styles({
+ body: {
+ "font-family": "serif",
+ "font-style": "italic"
+ }
+ });
+
+ both set the body font family and style.
+
+ The callback routine is called when the stylesheet has been
+ created and is available for use.
+
+ :Parameters:
+ - **styles** --- CSS style object for the styles to set
+ - **callback** --- the callback specification
+ :Returns: the callback object
+
+ .. note::
+
+ Internet Explorer has a limit of 32 dynamically created
+ stylesheets, so it is best to combine your styles into one
+ large group rather than making several smaller calls.
+
+.. method:: fileURL(file)
+
+ Returns a complete URL to a file (replacing ``[MathJax]`` with the
+ actual root URL location).
+
+ :Parameters:
+ - **file** --- the file name possibly including ``[MathJax]``
+ :Returns: the full URL for the file
diff --git a/mathjax/docs/src/api/callback.rst b/mathjax/docs/src/api/callback.rst
new file mode 100644
index 000000000..3e51db0d6
--- /dev/null
+++ b/mathjax/docs/src/api/callback.rst
@@ -0,0 +1,259 @@
+.. _api-callback:
+
+**************************
+The MathJax.Callback Class
+**************************
+
+The ``MathJax.Callback`` object is one of the key mechanisms used by
+MathJax to synchronize its actions with those that occur
+asynchronously, like loading files and stylesheets. A `Callback`
+object is used to tie the execution of a function to the completion of
+an asynchronous action. See :ref:`Synchronizing with MathJax
+` for more details, and :ref:`Using Callbacks
+` in particular for examples of how to specify and
+use MathJax `Callback` objects.
+
+
+Specifying a callback
+---------------------
+
+When a method includes a callback as one of its arguments, that
+callback can be specified in a number of different ways, depending on
+the functionality that is required of the callback. The easiest case
+is to simply provide a function to be called, but it is also possible
+to include data to pass to the function when it is executed, and even
+the object that will be used as the javascript `this` object when the
+function is called.
+
+Most functions that take callbacks as arguments accept a `callback
+specification` rather than an actual callback object, though you can
+use the :meth:`MathJax.Callback` function to convert a callback
+specification into a Callback object if needed.
+
+A callback specification is any one of the following:
+
+ .. describe:: fn
+
+ A function that is to be called when the callback is executed.
+ No additional data is passed to it (other that what it is
+ called with at the time the callback is executed), and `this`
+ will be the window object.
+
+ .. describe:: [fn]
+
+ An array containing a function to be called when the callback
+ is executed (as above).
+
+ .. describe:: [fn, data...]
+
+ An array containing a function together with data to be passed
+ to that function when the callback is executed; `this` is still
+ the window object. For example,
+
+ .. code-block:: javascript
+
+ [function (x,y) {return x+y}, 2, 3]
+
+ would specify a callback that would pass ``2`` and ``3`` to
+ the given function, and it would return their sum, ``5``, when
+ the callback is executed.
+
+ .. describe:: [object, fn]
+
+ An array containing an object to use as `this` and a function to
+ call for the callback. For example,
+
+ .. code-block:: javascript
+
+ [{x:'foo', y:'bar'}, function () {this.x}]
+
+ would produce a callback that returns the string ``"foo"``
+ when it is called.
+
+ .. describe:: [object, fn, data...]
+
+ Similar to the previous case, but with data that is passed to
+ the function as well.
+
+ ..describe:: ["method", object]
+
+ Here, `object` is an object that has a method called `method`, and
+ the callback will execute that method (with the object as
+ `this`) when it is called. For example,
+
+ .. code-block:: javascript
+
+ ["length",[1,2,3,4]]
+
+ would call the `length` method on the array ``[1,2,3,4]`` when
+ the callback is called, returning ``4``.
+
+ .. describe:: ["method", object, data...]
+
+ Similar to the previous case, but with data that is passed to
+ the method. E.g.,
+
+ .. code-block:: javascript
+
+ ["slice",[1,2,3,4],1,3]
+
+ would perform the equivalent of ``[1,2,3,4].slice(1,3)``,
+ which returns the array ``[2,3]`` as a result.
+
+ .. describe:: {hook: fn, data: [...], object: this}
+
+ Here the data for the callback are given in an associative
+ array of `key:value` pairs. The value of `hook` is the
+ function to call, the value of `data` is an array of the
+ arguments to pass to the function, and the value of `object`
+ is the object to use as `this` in the function call. The
+ specification need not include all three `key:value` pairs; any
+ that are missing get default values (a function that does
+ nothing, an empty array, and the window object, respectively).
+
+ .. describe:: "string"
+
+ This specifies a callback where the string is executed via an
+ ``eval()`` statement. The code is run in the global context,
+ so any variables or functions created by the string become
+ part of the global namespace. The return value is the value of
+ the last statement executed in the string.
+
+
+Executing a Callback Object
+===========================
+
+The `Callback` object is itself a function, and calling that function
+executes the callback. You can pass the callback additional
+parameters, just as you can any function, and these will be added to
+the callback function's argument list following any data that was
+supplied at the time the callback was created. For example
+
+.. code-block:: javascript
+
+ var f = function (x,y) {return x + " and " +y}
+ var cb = MathJax.Callback([f, "foo"]);
+ var result = cb("bar"); // sets result to "foo and bar"
+
+Usually, the callback is not executed by the code that creates it (as
+it is in the example above), but by some other code that runs at a
+later time at the completion of some other activity (say the loading
+of a file), or in response to a user action. For example:
+
+.. code-block:: javascript
+
+ function f(x) {alert("x contains "+x)};
+ function DelayedX(time) {
+ var x = "hi";
+ setTimeout(MathJax.Callback([f, x], time);
+ }
+
+The ``DelayedX`` function arranges for the function ``f`` to be called at
+a later time, passing it the value of a local variable, ``x``. Normally,
+this would require the use of a closure, but that is not needed when a
+`MathJax.Callback` object is used.
+
+
+Callback Object Properties
+--------------------------
+
+.. describe:: hook
+
+ The function to be called when the callback is executed.
+
+.. describe:: data
+
+ An array containing the arguments to pass to the callback
+ function when it is executed.
+
+.. describe:: object
+
+ The object to use as `this` during the call to the callback
+ function.
+
+.. describe:: called
+
+ Set to ``true`` after the callback has been called, and undefined
+ otherwise. A callback will not be exectued a second time unless
+ the callback's :meth:`reset()` method is called first, or its
+ ``autoReset`` property is set to ``true``.
+
+.. describe:: autoReset
+
+ Set this to ``true`` if you want to be able to call the callback
+ more than once. (This is the case for signal listeners, for example).
+
+.. describe:: isCallback
+
+ Always set to ``true`` (used to detect if an object is a callback
+ or not).
+
+
+Callback Object Methods
+-----------------------
+
+.. method:: reset()
+
+ Clears the callback's `called` property.
+
+
+MathJax.Callback Methods
+------------------------
+
+.. method:: Delay(time[, callback])
+
+ Waits for the specified time (given in milliseconds) and then
+ performs the callback. It returns the Callback object (or a blank
+ one if none was supplied). The returned callback structure has a
+ `timeout` property set to the result of the ``setTimeout()`` call
+ that was used to perform the wait so that you can cancel the wait,
+ if needed. Thus :meth:`MathJax.Callback.Delay()` can be used to
+ start a timeout delay that executes the callback if an action
+ doesn't occur within the given time (and if the action does occur,
+ the timeout can be canceled). Since
+ :meth:`MathJax.Callback.Delay()` returns a callback structure, it
+ can be used in a callback queue to insert a delay between queued
+ commands.
+
+ :Parameters:
+ - **time** --- the amount of time to wait
+ - **callback** --- the callback specification
+ :Returns: the callback object
+
+.. method:: executeHooks(hooks[, data[,reset]])
+
+ Calls each callback in the `hooks` array (or the single hook if it
+ is not an array), passing it the arguments stored in the data
+ array. It `reset` is ``true``, then the callback's
+ :meth:`reset()` method will be called before each hook is
+ executed. If any of the hooks returns a `Callback` object, then
+ it collects those callbacks and returns a new callback that will
+ execute when all the ones returned by the hooks have been
+ completed. Otherwise, :meth:`MathJax.Callback.executeHooks()`
+ returns ``null``.
+
+ :Parameters:
+ - **hooks** --- array of hooks to be called, or a hook
+ - **data** --- array of arguments to pass to each hook in turn
+ - **reset** --- ``true`` if the :meth:`reset()` method should be called
+ :Returns: callback that waits for all the hooks to complete, or ``null``
+
+.. method:: Queue([callback,...])
+
+ Creates a `MathJax.CallBack.Queue` object and pushes the given
+ callbacks into the queue. See :ref:`Using Queues `
+ for more details about MathJax queues.
+
+ :Parameters:
+ - **callback** --- one or more callback specifications
+ :Returns: the `Queue` object
+
+.. method:: Signal(name)
+
+ Looks for a named signal, creates it if it doesn't already exist,
+ and returns the signal object. See
+ :ref:`Using Signals ` for more details.
+
+ :Parameters:
+ - **name** --- name of the signal to get or create
+ :Returns: the `Signal` object
diff --git a/mathjax/docs/src/api/elementjax.rst b/mathjax/docs/src/api/elementjax.rst
new file mode 100644
index 000000000..8ef996273
--- /dev/null
+++ b/mathjax/docs/src/api/elementjax.rst
@@ -0,0 +1,122 @@
+.. _api-element-jax:
+
+****************************
+The MathJax.ElementJax Class
+****************************
+
+The element jax is the bridge between the input and output jax, and
+contains the data produced by the input jax needed by the output jax
+to display the results. It is tied to the individual ``
+
+where ``path-to-MathJax`` is replaced by the URL of the MathJax
+directory on your server, or (if you are using MathJax locally rather
+than through a server) the location of that directory on your hard
+disk. For example, if the MathJax directory is at the top level of
+your web server's directory hierarchy, you might use
+
+.. code-block:: html
+
+
+
+to load MathJax.
+
+Although it is possible to load MathJax from a site other than your
+own web server, there are issues involved in doing so that you need to
+take into consideration. See the :ref:`Notes About Shared Servers
+` for more details. Please do **not** link to
+the copy of MathJax at ``www.mathjax.org``, as we do not have the
+resources to act as a web service for all the sites on the web that
+would like to display mathematics. If you are able to run MathJax
+from your own server, please do so (this will probably give you better
+response time in any case).
+
+It is best to load MathJax in the document's ```` block, but it
+is also possible to load MathJax into the ```` section, if
+needed. If you do this, load it as earlier early as possible, as
+MathJax will begin to load its components as soon as it is included in
+the page, and that will help speed up the processing of the
+mathematics on your page. MathJax does expect there to be a
+```` section to the document, however, so be sure there is one
+if you are loading MathJax in the ````.
+
+It is also possible to load MathJax dynamically after the page has
+been prepared, for example, via a `GreaseMonkey
+ `_ script, or using a specially prepared
+`bookmarklet `_. This is an
+advanced topic, however; see :ref:`Loading MathJax Dynamically
+` for more details.
+
+
+Configuring MathJax
+===================
+
+There are several ways to configure MathJax, but the easiest is to use
+the ``config/MathJax.js`` file that comes with MathJax. See the
+comments in that file, or the :ref:`configuration details
+` section, for explanations of the meanings of the various
+configuration options. You can edit the ``config/MathJax.js`` file to
+change any of the settings that you want to customize. When you
+include MathJax in your page via
+
+.. code-block:: html
+
+
+
+it will load ``config/MathJax.js`` automatically as one of its
+first actions.
+
+Alternatively, you can configure MathJax efficiently by calling
+:meth:`MathJax.Hub.Config()` when you include MathJax in your page, as
+follows:
+
+.. code-block:: html
+
+
+
+This example includes the ``tex2jax`` preprocessor and configures it
+to use both the standard TeX and LaTeX math delimiters. It uses the
+TeX input processor and the HTML-CSS output processor, and forces the
+HTML-CSS processor to use the TeX fonts rather that other locally
+installed fonts (e.g., :term:`STIX` fonts). See the
+:ref:`configuration options ` section (or the comments
+in the ``config/MathJax.js`` file) for more information about the
+configuration options that you can include in the
+:meth:`MathJax.Hub.Config()` call. Note that if you configure MathJax
+using this in-line approach, the ``config/MathJax.js`` file is **not**
+loaded.
+
+Finally, if you would like to use several different configuration
+files (like ``config/MathJax.js``, but with different settings in each
+one), you can copy ``config/MathJax.js`` to ``config/MathJax-2.js``,
+or some other convenient name, and use
+
+.. code-block:: html
+
+
+
+to load the alternative configuration file ``config/MathJax-2.js``
+from the MathJax ``config`` directory. In this way, you can have as
+many distinct configuration files as you need.
+
+
+.. _common-configurations:
+
+Common Configurations
+=====================
+
+The following examples show configurations that are useful for some
+common situations. This is certainly not an exhaustive list, and
+there are variations possible for any of them. Again, the comments in
+the ``config/MathJax.js`` file can help you decide what settings to
+include, even if you are using the in-line configuration method.
+
+The TeX setup
+-------------
+
+This example calls the ``tex2jax`` preprocessor to identify
+mathematics in the page by looking for TeX and LaTeX math delimiters.
+It uses ``$...$`` and ``\(...\)`` for in-line mathematics, while
+``$$...$$`` and ``\[...\]`` mark displayed equations. Because dollar
+signs are used to mark mathematics, if you want to produce an actual
+dollar sign in your document, you must "escape" it using a slash:
+``\$``. This configuration also loads the ``AMSmath`` and
+``AMSsymbols`` extensions so that the macros and environments they
+provide are defined for use on the page.
+
+.. code-block:: javascript
+
+ MathJax.Hub.config({
+ extensions: ["tex2jax.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+ tex2jax: {
+ inlineMath: [['$','$'],["\\(","\\)"]],
+ processEscapes: true,
+ },
+ });
+
+Other extensions that you may consider adding to the `extensions`
+array include: ``TeX/noErrors.js``, which shows the original TeX code
+if an error occurs while processing the mathematics (rather than an
+error message), ``TeX/noUndefined.js``, which shows undefined
+macros names in red (rather than producing an error), and
+``TeX/autobold.js``, which automatically inserts ``\boldsymbol{...}``
+around your mathematics when it appears in a section of your page that
+is in bold. Most of the other TeX extensions are loaded automatically
+when needed, and so do not need to be included explicitly in your
+`extensions` array.
+
+See the :ref:`tex2jax configuration ` section for
+other configuration options for the ``tex2jax`` preprocessor, and the
+:ref:`TeX input jax configuration ` section for options
+that control the TeX input processor.
+
+
+The MathML setup
+----------------
+
+This example calls the ``mml2jax`` preprocessor to identify
+mathematics in the page that is in :term:`MathML` format, which uses
+```` to indicate displayed equations, and
+```` or simply ```` to mark in-line
+formulas.
+
+.. code-block:: javascript
+
+ MathJax.Hub.config({
+ extensions: ["mml2jax.js"],
+ jax: ["input/MathML","output/HTML-CSS"]
+ });
+
+Note that this will work in HTML files, not just XHTML files (MathJax
+works with both), and that the web page need not be served with any
+special MIME-type. Also note that, unless you are using XHTML rather
+than HTML, you should not include a namespace prefix for your
+```` tags; for example, you should not use ```` except
+in a file where you have tied the ``m`` namespace to the MathML DTD.
+
+See the :ref:`mml2jax configuration ` section for
+other configuration options for the ``mml2jax`` preprocessor, and the
+:ref:`MathML input jax configuration ` section for
+options that control the MathML input processor.
+
+
+Both TeX and MathML
+-------------------
+
+This example provides for both TeX and MathML input in the same file.
+It calls on both the ``tex2jax`` and ``mml2jax`` preprocessors and the
+TeX and MathML input jax to do the job.
+
+.. code-block:: javascript
+
+ MathJax.Hub.config({
+ extensions: ["tex2jax.js", "mml2jax.js"],
+ jax: ["input/TeX", "input/MathML", "output/HTML-CSS"],
+ });
+
+Notice that no ``tex2jax`` configuration section is included, so it
+uses its default options (no single dollar signs for in-line math).
+
+The majority of the code for the TeX and MathML input processors are
+not loaded until they are actually needed by the mathematics on the
+page, so if this configuration is used on a page that include only
+MathML, the TeX input processor will not be loaded. Thus it is
+reasonably efficient to specify both input processors even if only one
+(or neither one) is used.
+
+
+TeX input with MathML output
+----------------------------
+
+This example configures MathJax to use the ``tex2jax`` preprocessor
+and TeX input processor, but the choice of output format is determined
+by MathJax depending on the capabilities of the users's browser. The
+is performed by the ``MMLorHTML.js`` configuration file that is loaded
+in the `config`` array.
+
+.. code-block:: javascript
+
+ MathJax.Hub.Config({
+ config: ["MMLorHTML.js"],
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX"]
+ });
+
+With this setup, Firefox or Internet Explorer with the `MathPlayer
+plugin `_ installed
+will use the NativeMML output processor, while all other browsers will
+use the HTML-CSS output processor. Since native MathML support is
+faster than MathJax's HTML-CSS processor, this will mean that the web
+pages will display faster for Firefox and IE than they woudl
+otherwise. This speed comes at the cost, however, as you are now
+relying on the native MathML support to render the mathematics, and
+that is outside of MathJax's control. There may be spacing or other
+display differences (compared to MathJax's HTML-CSS output) when the
+NativeMML output processor is used.
+
+See :ref:`MathJax Output Formats ` for more
+information on the NativeMML and HTML-CSS output processors. See the
+:ref:`MMLorHTML configuration ` section for
+details on the options that control the ``MMLorHTML`` configuration.
+
+
+MathML input and output in all browsers
+---------------------------------------
+
+This example configures MathJax to look for MathML within your page,
+and to display it using the browser's native MathML support, if
+possible, or its HTML-CSS output if not.
+
+.. code-block:: javascript
+
+ MathJax.Hub.Config({
+ config: ["MMLorHTML.js"],
+ extensions: ["mml2jax.js"],
+ jax: ["input/MathML"]
+ });
+
+Using this configuration, MathJax finally makes MathML available in
+all modern browsers.
+
+See the :ref:`MMLorHTML configuration ` section
+for details on the options that control the ``MMLorHTML``
+configuration file, the :ref:`MathML configuration `
+section for the options that control the MathML output processor, and
+the :ref:`mml2jax configuration ` section for the
+options that control the ``mml2jax`` preprocessor.
+
+
+.. _configuration:
+
+Configuration Objects
+=====================
+
+The various components of MathJax, including its input and output
+processors, its preprocessors, its extensions, and the MathJax core,
+all can be configured through the ``config/MathJax.js`` file, or via a
+:meth:`MathJax.Hub.Config()` call (indeed, if you look closely, you
+will see that ``config/MathJax.js`` is itself one big call to
+:meth:`MathJax.Hub.Config()`). Anything that is in
+``config/MathJax.js`` can be included in-line to configure MathJax.
+
+The structure that you pass to :meth:`MathJax.Hub.Config()` is a
+JavaScript object that includes name-value pairs giving the names of
+parameters and their values, with pairs separated by commas. Be
+careful not to include a comma after the last value, however, as some
+browsers (namely Internet Explorer) will fail to process the
+configuration if you do.
+
+The MathJax components, like the TeX input processor, have their own
+sections in the configuration object, labeled by the component name,
+and using an configuration object as its value. The object is itself
+a configuration object made up of name-value pairs that give the
+configuration options for the component.
+
+For example,
+
+.. code-block:: javascript
+
+ MathJax.Hub.Config({
+ showProcessingMessages: false,
+ jax: ["input/TeX", "output/HTML-CSS"],
+ TeX: {
+ TagSide: "left",
+ Macros: {
+ RR: '{\\bf R}',
+ bold: ['{\\bf #1}',1]
+ }
+ }
+ });
+
+is a configration that includes two settings for the MathJax Hub (one
+for `showProcessingMessages` and one of the `jax` array), and a
+configuration object for the TeX input processor. The latter includes
+a setting for the TeX input processor's `TagSide` option (to set tags
+on the left rather than the right) and a setting for `Macros`, which
+defines new TeX macros (in this case, two macros, one called ``\RR``
+that produces a bold "R", and one called ``\bold`` that puts is
+argument in bold face).
+
+The ``config/MathJax.js`` file is another example that shows nearly
+all the configuration options for all of MathJax's components.
+
+
+Configuration Options by Component
+==================================
+
+The individual options are explained in the following sections, which
+are categorized by the component they affect.
+
+.. toctree::
+ :maxdepth: 1
+
+ The core options
+
+.. toctree::
+ :maxdepth: 1
+
+ The tex2jax preprocessor options
+ The mml2jax preprocessor options
+ The jsMath2jax preprocessor options
+
+.. toctree::
+ :maxdepth: 1
+
+ The TeX input processor options
+ The MathML input processor options
+ The HTML-CSS output processor options
+ The NativeMML output processor options
+ The MMLorHTML configuration options
+
+.. toctree::
+ :maxdepth: 1
+
+ The MathMenu options
+ The MathZoom options
+ The FontWarnings options
+
+
diff --git a/mathjax/docs/src/dynamic.rst b/mathjax/docs/src/dynamic.rst
new file mode 100644
index 000000000..ef386435d
--- /dev/null
+++ b/mathjax/docs/src/dynamic.rst
@@ -0,0 +1,181 @@
+.. _ajax-mathjax:
+
+***************************
+Loading MathJax Dynamically
+***************************
+
+MathJax is designed to be included via a ``
+
+represents an in-line equation in TeX notation, and
+
+.. code-block:: html
+
+
+
+is a displayed TeX equation.
+
+Alternatively, using MathML notation, you could use
+
+.. code-block:: html
+
+
+
+for in-line math, or
+
+.. code-block:: html
+
+
+
+for displayed equations in MathML notation.
+As other input jax are created, they will use other types to identify
+the mathematics they can process.
+
+Page authors can use one of MathJax's preprocessors to convert from
+math delimiters that are more natural for the author to type (e.g.,
+TeX math delimiters like ``$$...$$``) to MathJax's ``
+
+ would display "[math]" in place of the math until MathJax is able
+ to typeset it.
+
+ See also the ``preJax`` and ``postJax`` comments above.
+
+.. describe:: showProcessingMessages: true
+
+ This value controls whether the `Processing Math: nn%` message are
+ displayed in the lower left-hand corner. Set to ``false`` to
+ prevent those messages (though file loading and other messages
+ will still be shown).
+
+.. describe:: messageStyle: "normal"
+
+ This value controls the verbosity of the messages in the lower
+ left-hand corner. Set it to ``"none"`` to eliminate all messages,
+ or set it to ``"simple"`` to show "Loading..." and "Processing..."
+ rather than showing the full file name or the percentage of the
+ mathematics processed.
+
+.. describe:: displayAlign: "center" and displayIndent: "0em"
+
+ These two parameters control the alignment and shifting of
+ displayed equations. The first can be ``"left"``, ``"center"``,
+ or ``"right"``, and determines the alignment of displayed
+ equations. When the alignment is not ``"center"``, the second
+ determines an indentation from the left or right side for the
+ displayed equations.
+
+
+.. describe:: delayStartupUntil: "none"
+
+ Normally MathJax will perform its starup commands (loading of
+ configuration, styles, jax, and so on) as soon as it can. If you
+ expect to be doing additional configuration on the page, however,
+ you may want to have it wait until the page's onload hander is
+ called. If so, set this to ``"onload"``.
+
+.. describe:: skipStartupTypeset: false
+
+ Normally MathJax will typeset the mathematics on the page as soon
+ as the page is loaded. If you want to delay that process, in
+ which case you will need to call :meth:`MathJax.Hub.Typeset()`
+ yourself by hand, set this value to ``true``.
+
+.. describe:: menuSettings: { ... }
+
+ This block contains settings for the mathematics contextual menu
+ that act as the defaults for the user's settings in that menu.
+ The possible values are:
+
+ .. describe:: zoom: "none"
+
+ This indicates when typeset mathematics should be zoomed. It
+ can be set to ``"None"``, ``"Hover"``, ``"Click"``, or
+ ``"Double-Click"`` to set the zoom trigger.
+
+ .. describe:: CTRL: false, ALT: false, CMD: false, Shift: false
+
+ These values indicate which keys must be pressed in order for
+ math zoom to be triggered. For example, if ``CTRL`` is set to
+ ``true`` and ``zoom`` is ``"Click"``, then math will be zoomed
+ only when the user control-clicks on mathematics (i.e., clicks
+ while holding down the `CTRL` key). If more than one is
+ ``true``, then all the indicated keys must be pressed for the
+ zoom to occur.
+
+ .. describe:: zscale: "200%"
+
+ This is the zoom scaling factor, and it can be set to any of
+ the values available in the `Zoom Factor` menu of the
+ `Settings` submenu of the contextual menu.
+
+ .. describe:: context: "MathJax"
+
+ This controls what contextual menu will be presented when a
+ right click (on a PC) or CTRL-click (on the Mac) occurs over a
+ typeset equation. When set to ``"MathJax"``, the MathJax
+ contextual menu will appear; when set to ``"Browser"``, the
+ browser's contextual menu will be used. For example, in
+ Internet Explorer with the MathPlayer plugin, if this is set
+ to ``"Browser"``, you will get the MathPlayer contextual menu
+ rather than the MathJax menu.
+
+ There are also settings for ``format``, ``renderer``, and ``font``,
+ but these are maintained by MathJax and should not be set by the
+ page author.
+
+.. describe:: errorSettings: { ... }
+
+ This block contains settings that control how MathJax responds to
+ unexpected errors while processing mathematical equations. Rather
+ than simply crash, MathJax can report an error and go on. The
+ options you can set include:
+
+ .. describe:: message: ["[Math Processing Error"]]
+
+ This is an HTML snippet that will be inserted at the location
+ of the mathematics for any formula that causes MathJax to
+ produce an internal error (i.e., an error in the MathJax code
+ itself). See the :ref:`description of HTML snippets
+ ` for details on how to represent HTML code in
+ this way.
+
+ .. describe:: style: {color:"#CC0000", "font-style":"italic"}
+
+ This is the CSS style description to use for the error
+ messages produced by internal MathJax errors. See the section
+ on :ref:`CSS style objects ` for details on
+ how these are specified in JavaScript.
+
diff --git a/mathjax/docs/src/options/jsMath2jax.rst b/mathjax/docs/src/options/jsMath2jax.rst
new file mode 100644
index 000000000..b471749ba
--- /dev/null
+++ b/mathjax/docs/src/options/jsMath2jax.rst
@@ -0,0 +1,52 @@
+.. _configure-jsMath2jax:
+
+***************************
+The jsMath2jax Preprocessor
+***************************
+
+The options below control the operation of the `jsMath2jax`
+preprocessor. They are listed with their default values. To set any
+of these options, include a ``jsMath2jax`` section in your
+:meth:`MathJax.Hub.Config()` call. For example
+
+.. code-block:: javascript
+
+ MathJax.Hub.Config({
+ jsMath2jax: {
+ preview: "none"
+ }
+ });
+
+would set the ``preview`` parameter to ``"none"``.
+
+
+.. describe:: element: null
+
+ The id name of the element that should be processed by `jsMath2jax`.
+ The default is the whole document.
+
+.. describe:: preview: "TeX"
+
+ This controls whether `jsMath2jax` inserts ``MathJax_Preview`` spans
+ to make a preview available, and what preview to use, when it
+ locates in-line or display mathematics in the page. The default
+ is ``"TeX"``, which means use the TeX code as the preview (which
+ will be visible until it is processed by MathJax). Set to
+ ``"none"`` to prevent previews from being inserted (the math
+ will simply disappear until it is typeset). Set to an array
+ containing the description of an HTML snippet in order to use the
+ same preview for all equations on the page.
+
+ Examples:
+
+ .. code-block:: javascript
+
+ preview: ["[math]"], // insert the text "[math]" as the preview
+
+ .. code-block:: javascript
+
+ preview: [["img",{src: "/images/mypic.jpg"}]], // insert an image as the preview
+
+ See the :ref:`description of HTML snippets ` for
+ details on how to represent HTML code in this way.
+
diff --git a/mathjax/docs/src/options/mml2jax.rst b/mathjax/docs/src/options/mml2jax.rst
new file mode 100644
index 000000000..aa9dd8134
--- /dev/null
+++ b/mathjax/docs/src/options/mml2jax.rst
@@ -0,0 +1,52 @@
+.. _configure-mml2jax:
+
+************************
+The mml2jax Preprocessor
+************************
+
+The options below control the operation of the `mml2jax` preprocessor.
+They are listed with their default values. To set any of these
+options, include a ``mml2jax`` section in your
+:meth:`MathJax.Hub.Config()` call. For example
+
+.. code-block:: javascript
+
+ MathJax.Hub.Config({
+ mml2jax: {
+ preview: "none"
+ }
+ });
+
+would set the ``preview`` parameter to ``"none"``.
+
+.. describe:: element: null
+
+ The id name of the element that should be processed by `mml2jax`.
+ The default is the whole document.
+
+.. describe:: preview: "alttext"
+
+ This controls whether `mml2jax` inserts ``MathJax_Preview`` spans
+ to make a preview available, and what preview to use, when it
+ locates mathematics on the page. The default is ``"alttext"``,
+ which means use the ```` tag's ``alttext`` attribute as the
+ preview (visible until it is processed by MathJax), if the tag has
+ one. Set it to ``"none"`` to prevent the previews from being
+ inserted (the math will simply disappear until it is typeset).
+ Set it to an array containing the description of an HTML snippet
+ in order to use the same preview for all equations on the page.
+
+ Examples:
+
+ .. code-block:: javascript
+
+ preview: ["[math]"], // insert the text "[math]" as the preview
+
+ .. code-block:: javascript
+
+ preview: [["img",{src: "/images/mypic.jpg"}]], // insert an image as the preview
+
+ See the :ref:`description of HTML snippets ` for
+ details on how to represent HTML code in this way.
+
+
diff --git a/mathjax/docs/src/options/tex2jax.rst b/mathjax/docs/src/options/tex2jax.rst
new file mode 100644
index 000000000..3a91e0cd0
--- /dev/null
+++ b/mathjax/docs/src/options/tex2jax.rst
@@ -0,0 +1,136 @@
+.. _configure-tex2jax:
+
+************************
+The tex2jax Preprocessor
+************************
+
+The options below control the operation of the `tex2jax`
+preprocessor. They are listed with their default values. To set any
+of these options, include a ``tex2jax`` section in your
+:meth:`MathJax.Hub.Config()` call. For example
+
+.. code-block:: javascript
+
+ MathJax.Hub.Config({
+ tex2jax: {
+ inlineMath: [ ['$','$'], ['\\(','\\)'] ]
+ }
+ });
+
+would set the ``inlineMath`` delimiters for the `tex2jax`
+preprocessor.
+
+
+.. describe:: element: null
+
+ The id name of the element that should be processed by `tex2jax`.
+ The default is the whole document.
+
+.. describe:: inlineMath: [['\\(','\\)']]
+
+ Array of pairs of strings that are to be used as in-line math
+ delimters. The first in each pair is the initial delimiter and
+ the second is the terminal delimiter. You can have as many pairs
+ as you want. For example,
+
+ .. code-block:: javascript
+
+ inlineMath: [ ['$','$'], ['\\(','\\)'] ]
+
+ would cause `tex2jax` to look for ``$...$`` and ``\(...\)`` as
+ delimiters for inline mathematics. (Note that the single dollar
+ signs are not enabled by default because they are used too
+ frequently in normal text, so if you want to use them for math
+ delimiters, you must specify them explicitly.)
+
+ Note that the delimiters can't look like HTML tags (i.e., can't
+ include the less-than sign), as these would be turned into tags by
+ the browser before MathJax has the chance to run. You can only
+ include text, not tags, as your math delimiters.
+
+.. describe:: displayMath: [ ['$$','$$'], ['\\[','\\]'] ]
+
+ Array of pairs of strings that are to be used as delimters for
+ displayed equations. The first in each pair is the initial
+ delimiter and the second is the terminal delimiter. You can have
+ as many pairs as you want.
+
+ Note that the delimiters can't look like HTML tags (i.e., can't
+ include the less-than sign), as these would be turned into tags by
+ the browser before MathJax has the chance to run. You can only
+ include text, not tags, as your math delimiters.
+
+.. describe:: processEscapes: false
+
+ When set to ``true``, you may use ``\$`` to represent a literal
+ dollar sign, rather than using it as a math delimiter. When
+ ``false``, ``\$`` will not be altered, and the dollar sign may be
+ considered part of a math delimiter. Typically this is set to
+ ``true`` if you enable the ``$ ... $`` in-line delimiters, so you
+ can type ``\$`` and `tex2jax` will convert it to a regular dollar
+ sign in the rendered document.
+
+.. describe:: processEnvironments: true
+
+ When ``true``, `tex2jax` looks not only for the in-line and
+ display math delimters, but also for LaTeX environments
+ (``\begin{something}...\end{something}``) and marks them for
+ processing by MathJax. When ``false``, LaTeX environments will
+ not be processed outside of math mode.
+
+.. describe:: preview: "TeX"
+
+ This controls whether `tex2jax` inserts ``MathJax_Preview`` spans
+ to make a preview available, and what preview to use, when it
+ locates in-line or display mathematics in the page. The default
+ is ``"TeX"``, which means use the TeX code as the preview (which
+ will be visible until it is processed by MathJax). Set to
+ ``"none"`` to prevent previews from being inserted (the math
+ will simply disappear until it is typeset). Set to an array
+ containing the description of an HTML snippet in order to use the
+ same preview for all equations on the page.
+
+ Examples:
+
+ .. code-block:: javascript
+
+ preview: ["[math]"], // insert the text "[math]" as the preview
+
+ .. code-block:: javascript
+
+ preview: [["img",{src: "/images/mypic.jpg"}]], // insert an image as the preview
+
+ See the :ref:`description of HTML snippets ` for
+ details on how to represent HTML code in this way.
+
+.. describe:: skipTags: ["script","noscript","style","textarea","pre","code"]
+
+ This array lists the names of the tags whose contents should not
+ be processed by `tex2jax` (other than to look for ignore/process
+ classes as listed below). You can add to (or remove from) this
+ list to prevent MathJax from processing mathematics in specific
+ contexts.
+
+.. describe:: ignoreClass: "tex2jax_ignore"
+
+ This is the class name used to mark elements whose contents should
+ not be processed by tex2jax (other than to look for the
+ ``processClass`` pattern below). Note that this is a regular
+ expression, and so you need to be sure to quote any `regexp`
+ special characters. The pattern is automatically preceeded by
+ ``'(^| )('`` and followed by ``')( |$)'``, so your pattern will
+ have to match full words in the class name. Assigning an element
+ this class name will prevent `tex2jax` from processing its
+ contents.
+
+.. describe:: processClass: "tex2jax_process"
+
+ This is the class name used to mark elements whose contents
+ *should* be processed by `tex2jax`. This is used to turn on
+ processing within tags that have been marked as ignored or skipped
+ above. Note that this is a regular expression, and so you need to
+ be sure to quote any `regexp` special characters. The pattern is
+ automatically preceeded by ``'(^| )('`` and followed by ``')(
+ |$)'``, so your pattern will have to match full words in the class
+ name. Use this to restart processing within an element that has
+ been marked as ignored above.
diff --git a/mathjax/docs/src/output.rst b/mathjax/docs/src/output.rst
new file mode 100644
index 000000000..30e7b20a3
--- /dev/null
+++ b/mathjax/docs/src/output.rst
@@ -0,0 +1,126 @@
+.. _output-formats:
+
+**********************
+MathJax Output Formats
+**********************
+
+Currently, MathJax can render math in two ways:
+
+- Using HTML-with-CSS to lay out the mathematics, or
+- Using a browser's native MathML support.
+
+These are implemented by the `HTML-CSS` and `NativeMML` output
+processors. You select which one you want to use by including either
+``"output/HTML-CSS"`` or ``"output/NativeMML"`` in the `jax` array of
+your MathJax configuration. For example
+
+.. code-block:: javascript
+
+ jax: ["input/TeX","output/HTML-CSS"]
+
+would specify TeX input and HTML-with-CSS output for the mathematics
+in your document.
+
+The HTML-CSS output processor produces high-quality output in all
+major browsers, with results that are consistent across browsers and
+operating systems. This is MathJax's primary output mode. It's major
+advantage is its quality and consistency; it's drawback is that it is
+slower that the NativeMML mode at rendering the mathematics. (The
+HTML-CSS processor has not yet been optimized for speed, so you can
+expect some improvement in the future. Note that IE8 in "IE8
+standards mode" is an order of magnitude slower than any other browser
+when processing math through the HTML-CSS output processor; see
+:ref:`HTML-CSS with IE8 ` below for some strategies
+to deal with this.)
+
+The NativeMML output processor uses the browser's internal MathML support (if
+any) to render the mathematics. Currently, Firefox has native support
+for MathML, and IE has the `MathPlayer plugin
+ `_ for rendering
+MathML. Opera has some built-in support for MathML that works well
+with simple equations, but fails with more complex formulas, so we
+don't recommend using the NativeMML output processor with Opera. Safari,
+Chrome, Konqueror, and most other browsers don't support MathML
+natively.
+
+The advantage of the NativeMML output Processor is its speed, since
+native MathML support is much faster than using complicated HTML and
+CSS to lay out mathematics via an interpreted language like JavaScript
+(as the HTML-CSS output processor does). The disadvantage is that you
+are dependent on the browser's MathML implementation for your
+rendering, and these vary in quality of output and completeness of
+implementation. MathJax may rely on features that are not available
+in some renderers (for example, Firefox's MathML support does not
+implement some of the named widths, such as
+``negativethinmathspace``). The results using the NativeMML output
+processor may have spacing or other rendering problems that are
+outside of MathJax's control.
+
+Automatic Selection of the Output Processor
+===========================================
+
+Since not all browsers support MathML natively, it would be unwise to
+choose the NativeMML output processor unless you are sure of your
+audience's browser capabilities. MathJax can help with that, however,
+since there is a special configuration file that will choose between
+NativeMML and HTML-CSS depending on the browser in use. To invoke it,
+add ``"MMLorHTML.js"`` to your configurations `config` array, and **do
+not** include an output processor in your `jax` array; MathJax will
+fill that in for you based on the abilities of your user's browser.
+
+.. code-block:: javascript
+
+ config: ["MMLorHTML.js"],
+ jax: ["input/TeX"]
+
+You can customize which choice to make on a browser-by-browser basis
+or a global basis. See the ``config/MathJax.js`` file or the
+:ref:`Configuring MathJax ` section for futher
+details.
+
+MathJax produces MathML that models the underlying mathematics as best
+it can, rather than using complicated hacks to improve output for a
+particular MathML implementation. When you make the choice to use the
+NativeMML output processor, you are making a trade-off: gaining speed
+at the expense of quality and reliability, a decision that should not
+be taken lightly. Note, however, that a user can employ the MathJax
+contectual menu to select the other other renderer if he or she
+wishes.
+
+
+.. _html-css-with-ie8:
+
+HTML-CSS with IE8
+=================
+
+Internet Explorer 8 has at least eight different rendering modes in
+which can operate, and that are triggered by the `DOCTYPE` of the
+document being viewed. It's "quirks" mode is its fasted mode, and its
+"IE8 standards" mode is its slowest. This is the mode triggered by
+strict HTML document types, and since most modern content management
+systems now include a `DOCTYPE` that activates "standards" mode, IE8
+will operate in its slowest manner. This is particularly apparent
+when MathJax is used, since IE8 in standards mode runs 20 to 30 times
+slower than its does in its IE7 emulation mode, and 60 times slower
+than in quirks mode.
+
+Most users find this speed reduction unacceptable when there is much
+mathematics on the page. To overcome this problem, you may wish to
+tell IE8 to use its IE7 emulation mode rather than its IE8 standards
+mode. You can accomplish this by including the line
+
+.. code-block:: html
+
+
+
+at the top of the ```` section of your HTML documents. This
+lets you keep the strict `DOCTYPE` for validation purposes, while
+still managing to get reasonable perforance from Internext Explorer
+8. Note that this line must come at the beginning of the ````,
+before any stylesheets or other content are loaded.
+
+Altertnatively, you can use the `MMLorHTML` configuration file
+described above to select NativeMML output when possible, and request
+that your users install the `MathPlayer plugin
+ `_, which will render
+the mathematics much more quickly.
diff --git a/mathjax/docs/src/platforms/index.rst b/mathjax/docs/src/platforms/index.rst
new file mode 100644
index 000000000..2349c3d85
--- /dev/null
+++ b/mathjax/docs/src/platforms/index.rst
@@ -0,0 +1,65 @@
+.. _platforms:
+
+======================================
+Using MathJax in popular web platforms
+======================================
+
+Most web-based content-management systems include a theme or template
+layer that determines how the pages look, and that loads information
+common to all pages. Such theme files provide one popular way to
+include MathJax in your web templates in the absense of
+MathJax-specific plugins for the system you are using. To take
+advantage of this approach, you will need access to your theme files,
+which probably means you need to be an administrator for the site; if
+you are not, you may need to have an administrator do these steps for
+you.
+
+To enable MathJax in your web platform, add the line::
+
+
+
+(where ``path-to-MathJax`` is the web-address of the main MathJax
+directory for your server) either just before the ```` tag in
+your theme file, or at the end of the file if it contains no
+````.
+
+The theme files for various popular platforms are:
+
+ `WordPress `_
+ ``wp-content/themes/[current_theme]/header.php``
+
+ `Movable Type `_
+ ``[current_theme_templates]/html_head.mhtml``
+
+ `Drupal `_
+ ``themes/[current_theme]/page.tpl.php``
+
+ `Joomla `_
+ ``templates/[current_theme]/index.php``
+
+ `MediaWiki `_
+ ``skins/[current_skin].php``
+
+ `TiddlyWiki `_
+ ``*.php`` (Whatever you call your TiddlyWiki php file)
+
+ `Moodle `_
+ ``theme/[current_theme]/header.html``
+
+Keep in mind that this will enable MathJax for your current
+theme/template only. If you change themes or update your theme, you
+will have to repeat these steps.
+
+
+Insructions for Specific Platforms
+==================================
+
+Some programs, such as WordPress and Moveable Type, allow you to edit
+template files from inside their administrator interfaces. Specific
+instructions for these are given via the links below.
+
+.. toctree::
+ :maxdepth: 1
+
+ Wordpress
+ Movable Type
diff --git a/mathjax/docs/src/platforms/movable-type.rst b/mathjax/docs/src/platforms/movable-type.rst
new file mode 100644
index 000000000..86ae2dba5
--- /dev/null
+++ b/mathjax/docs/src/platforms/movable-type.rst
@@ -0,0 +1,41 @@
+.. _platform-movable-type:
+
+==========================
+Using MathJax in WordPress
+==========================
+
+These instructions assume you already have placed the MathJax files on
+your server (see :ref:`Installing and Testing MathJax `).
+
+1. Open Moveable Type Admin interface for the site on which you want to enable
+ MathJax.
+
+2. In the dashboard menu on the left, open up the Design menu. This
+ should show you the templates you are currently using on the site.
+
+ .. image:: ../images/mt_menu.png
+
+
+3. Scroll down to the Template Modules section in the template list
+ and open the `HTML Head` template.
+
+ .. image:: ../images/mt_templates.png
+
+4. At the end of the file, insert
+
+ .. code-block:: html
+
+
+
+ where ``path-to-MathJax`` is replaced by the web-address of the
+ main MathJax dorectory on your server.
+
+ .. image:: ../images/mt_head.png
+
+5. Save the file. This should enable MathJax, so you should be able
+ to start adding mathematical content to your pages. Use the
+ ``config/MathJas.js`` file in the MathJax directory to configure
+ MathJax to your needs (see :ref:`Configuring MathJax
+ ` for details).
+
+
diff --git a/mathjax/docs/src/platforms/wordpress.rst b/mathjax/docs/src/platforms/wordpress.rst
new file mode 100644
index 000000000..efe1063eb
--- /dev/null
+++ b/mathjax/docs/src/platforms/wordpress.rst
@@ -0,0 +1,42 @@
+.. _platform-wordpress:
+
+===============================
+Installing MathJax in WordPress
+===============================
+
+These instructions assume you already have placed the MathJax files on
+your server (see :ref:`Installing MathJax `).
+
+1. Open the WordPress admin interface.
+
+2. In the administration menu on the left, open up the `Appearance`
+ menu and click on the `Editor` submenu option.
+
+ .. image:: ../images/wp_menu.png
+
+ When you click on the editor option, WordPress should open up the
+ first stylesheet in the current theme.
+
+3. In the template list on the right side of the page, click on the
+ header file (it should be ``header.php``).
+
+ .. image:: ../images/wp_templates.png
+
+ This part depends slightly on how your current theme is written.
+ In the ``header.php`` file, look for the end-of-head tag,
+ ````. If you find it, insert
+
+ .. code-block:: html
+
+
+
+ just before that. Otherwise, insert the same code at the very
+ bottom of the file. Here, ``path-to-MathJax`` should be replaced
+ by the web-address of the main MathJax directory on your server,
+ e.g., ``src="/mathjax/MathJax.js"``.
+
+4. Save the file. This should enable MathJax, so you should be able to
+ start adding mathematical content to your pages. Use the
+ ``config/MathJas.js`` file in the MathJax directory to configure
+ MathJax to your needs (see :ref:`Configuring MathJax
+ ` for details).
diff --git a/mathjax/docs/src/queues.rst b/mathjax/docs/src/queues.rst
new file mode 100644
index 000000000..d85fa50d0
--- /dev/null
+++ b/mathjax/docs/src/queues.rst
@@ -0,0 +1,254 @@
+.. _using-queues:
+
+************
+Using Queues
+************
+
+The `callback queue` is one of MathJax's main tools for synchronizing
+its actions, both internally, and with external programs, like
+javascript code that you may write as part of dynamic web pages.
+Because many actions in MathJax (like loading files) operate
+asynchornously, MathJax needs a way to coordinate those actions so
+that they occur in the right order. The
+`MathJax.Callback.Queue` object provides that mechanism.
+
+A `callback queue` is a list of commands that will be performed one at
+a time, in order. If the return value of one of the commands is a
+`Callback` object, processing is suspended until that callback is
+called, and then processing of the commands is resumed. In this way,
+if a command starts an asynchronous operation like loading a file, it
+can return the callback for that file-load operation and the queue
+will wait until the file has loaded before continuing. Thus a queue
+can be used to guarantee that commands don't get performed until other
+ones are known to be finished, even if those commands usually operate
+asynchronously.
+
+
+Constructing Queues
+===================
+
+A queue is created via the :meth:`MathJax.Callback.Queue()` command,
+which returns a `MathJax.Callback.Queue` object. The queue
+itself consists of a series of commands given as callback
+specifications (see :ref:`Using Callbacks ` for
+details on callbacks), which allow you to provide functions (together
+with their arguments) to be executed. You can provide the collection
+of callback specifications when the queue is created by passing them
+as arguments to :meth:`MathJax.Callback.Queue()`, or you can create an
+empty queue to which commands are added later. Once a
+`MathJax.Callback.Queue` object is created, you can push
+additional callbacks on the end of the queue; if the queue is empty,
+the command will be performed immediately, while if the queue is
+waiting for another command to complete, the new command will be
+queued for later processing.
+
+For example,
+
+.. code-block:: javascript
+
+ function f(x) {alert(x)}
+ var queue = MathJax.Callback.Queue([f, 15], [f, 10], [f, 5]);
+ queue.Push([f, 0]);
+
+would create a queue containing three commands, each calling the
+function ``f`` with a different input, that are performed in order. A
+fourth command is then added to the queue, to be performed after the
+other three. In this case, the result will be four alerts, the first
+with the number 15, the second with 10, the third with 5 and the
+fourth with 0. Of course ``f`` is not a function that operates
+asynchronously, so it would have been easier to just call ``f`` four
+times directly. The power of the queue comes from calling commands
+that could operate asynchronously. For example:
+
+.. code-block:: javascript
+
+ function f(x) {alert(x)}
+ MathJax.Callback.Queue(
+ [f, 1],
+ ["Require", MathJax.Ajax, "[MathJax]/extensions/AMSmath.js"],
+ [f, 2]
+ );
+
+Here, the command ``MathJax.Ajax.require("extensions/AMSmath.js")`` is
+queued between two calls to ``f``. The first call to ``f(1)`` will be
+made immediately, then the :meth:`MathJax.Ajax.Require` statement will
+be performed. Since the ``Require`` method loads a file, it operates
+asynchronously, and its return value is a `MathJax.Callback`
+object that will be called when the file is loaded. The call to
+``f(2)`` will not be made until that callback is performed,
+effectively synchronizing the second call to ``f`` with the completion
+of the file loading. This is equivalent to
+
+.. code-block:: javascript
+
+ f(1);
+ MathJax.Ajax.Require("[MathJax]/extensions/AMSmath.js", [f, 2]);
+
+since the ``Require()`` command allows you to specify a (single)
+callback to be performed on the completion of the file load. Note,
+however, that the queue could be used to synchronize several file
+loads along with multiple function calls, so is more flexible.
+
+For example,
+
+.. code-block:: javascript
+
+ MathJax.Callback.Queue(
+ ["Require", MathJax.Ajax, "[MathJax]/extensions/AMSmath.js"],
+ [f, 1],
+ ["Require", MathJax.Ajax, "[MathJax]/config/local/AMSmathAdditions.js"],
+ [f, 2]
+ );
+
+would load the AMSmath extension, then call ``f(1)`` then load the
+local AMSmath modifications, and then call ``f(2)``, with each action
+waiting for the previous one to complete before being performed
+itself.
+
+
+Callbacks versus Callback Specifications
+========================================
+
+If one of the callback specifications is an actual callback object
+itself, then the queue will wait for that action to be performed
+before proceeding. For example,
+
+.. code-block:: javascript
+
+ MathJax.Callback.Queue(
+ [f, 1],
+ MathJax.Ajax.Require("[MathJax]/extensions/AMSmath.js"),
+ [f, 2],
+ );
+
+starts the loading of the AMSmath extension before the queue is
+created, and then creates the queue containing the call to ``f``, the
+callback for the file load, and the second call to ``f``. The queue
+performs ``f(1)``, waits for the file load callback to be called, and
+then calls ``f(2)``. The difference between this and the second
+example above is that, in this example the file load is started before
+the queue is even created, so the file is potentially loaded and
+executed before the call to ``f(1)``, while in the example above, the
+file load is guaranteed not to begin until after ``f(1)`` is executed.
+
+As a further example, consider
+
+.. code-block:: javascript
+
+ MathJax.Callback.Queue(
+ MathJax.Ajax.Require("[MathJax]/extensions/AMSmath.js"),
+ [f, 1],
+ MathJax.Ajax.Require("[MathJax]/config/local/AMSmathAdditions.js"),
+ [f, 2]
+ );
+
+in comparison to the example above that uses ``["Require",
+MathJax.Ajax, "[MathJax]/extensions/AMSmath.js"]`` and ``["Require",
+MathJax.Ajax, "[MathJax]/config/local/AMSmathAdditions.js"]`` instead. In that
+example, ``AMSmath.js`` is loaded, then ``f(1)`` is called, then the
+local additions are loaded, then ``f(2)`` is called.
+
+Here, however, both file loads are started before the queue is
+created, and are operating in parallel (rather than sequentially as in
+the earlier example). It is possible for the loading of the local
+additions to complete before the AMSmath extension is loaded in this
+case, which was guaranteed **not** to happen in the other example.
+Note, however, that ``f(1)`` is guaranteed not to be performed until
+after the AMSmath extensions load, and ``f(2)`` will not occur until
+after both files are loaded.
+
+In this way, it is possible to start asynchronous loading of several
+files simultaneously, and wait until all of them are loaded (in
+whatever order) to perform some command. For instance,
+
+.. code-block:: javascript
+
+ MathJax.Callback.Queue(
+ MathJax.Ajax.Require("file1.js"),
+ MathJax.Ajax.Require("file2.js"),
+ MathJax.Ajax.Require("file3.js"),
+ MathJax.Ajax.Require("file4.js"),
+ [f, "all done"]
+ );
+
+starts four files loading all at once, and waits for all four to
+complete before calling ``f("all done")``. The order in which they
+complete is immaterial, and they all are being requested
+simultaneously.
+
+
+The MathJax Processing Queue
+============================
+
+MathJax uses a queue stored as ``MathJax.Hub.queue`` to regulate its
+own actions so that they operate in the right order even when some
+of them include asynchronous operations. You can take advantage of
+that queue when you make calls to MathJax methods that need to be
+synchronized with the other actions taken by MathJax. It may not
+always be apparent, however, which methods fall into that category.
+
+The main source of asynchronous actions in MathJax is the loading of
+external files, so any action that may cause a file to be loaded may
+act asynchronously. Many important actions do so, including some that
+you might not expect; e.g., typesetting mathematics can cause files to
+be loaded. This is because some TeX commands, for example, are rare
+enough that they are not included in the core TeX input processor, but
+instead are defined in extensions that are loaded automatically when
+needed. The typesetting of an expression containing one of these TeX
+commands can cause the typesetting process to be suspended while the
+file is loaded, and then restarted when the extension has become
+evailable.
+
+As a result, any call to :meth:`MathJax.Hub.Typeset()` (or
+:meth:`MathJax.Hub.Process()`, or :meth:`MathJax.Hub.Update()`, etc.)
+could return long before the mathematics is actually typeset, and the
+rest of your code may run before the mathematics is available. If you
+have code that relys on the mathematics being visible on screen, you
+will need to break that out into a separate operation that is
+synchronized with the typesetting via the MathJax queue.
+
+Furthermore, your own typesetting calls may need to wait for file loading
+to occur that is already underway, so even if you don't need to access
+the mathematics after it is typeset, you may still need to queue the
+typeset command in order to make sure it is properly synchronized with
+*previous* typeset calls. For instance, if an earlier call
+started loading an extension and you start another typeset call before
+that extension is fully loaded, MathJax's internal state may be in
+flux, and it may not be prepared to handle another typeset operation
+yet. This is even more important if you are using other libraries
+that may call MathJax, in which case your code may not be aware of the
+state that MathJax is in.
+
+For these reasons, it is always best to perform typesetting operations
+through the MathJax queue, and the same goes for any other action
+that could cause files to load. A good rule of thumb is that, if a
+MathJax function includes a callback argument, that function may operate
+asynchronously; you should use the MathJax queue to perform it and
+any actions that rely on its results.
+
+To place an action in the MathJax queue, use the
+:meth:`MathJax.Hub.Queue()` command. For example
+
+.. code-block:: javascript
+
+ MathJax.Hub.Queue(["Typeset",MathJax.Hub,"MathDiv"]);
+
+would queue the command ``MathJax.Hub.Typeset("MathDiv")``, causing
+the contents of the DOM element with `id` equal to ``MathDiv`` to be
+typeset.
+
+One of the uses of the MathJax queue is to allow you to synchronize an
+action with the startup process for MathJax. If you want to have a
+function performed after MathJax has become completely set up (and
+performed its initial typesetting of the page), you can push it onto
+the ``MathJax.Hub.queue`` so that it won't be performed until MathJax
+finishes everything it has queued when it was loaded. For example,
+
+.. code-block:: html
+
+
+
diff --git a/mathjax/docs/src/signals.rst b/mathjax/docs/src/signals.rst
new file mode 100644
index 000000000..f4ca8f6c6
--- /dev/null
+++ b/mathjax/docs/src/signals.rst
@@ -0,0 +1,161 @@
+.. _using-signals:
+
+*************
+Using Signals
+*************
+
+Because much of MathJax operates asynchronously, it is important for
+MathJax to be able to indicated to other components operating on the
+page that certain actions have been taken. For example, as MathJax is
+starting up, it loads external files such as its configuration files
+and the various input and output :term:`jax` that are used on the
+page. This means that MathJax may not be ready to run until well
+after the ``
+
+in your document's ```` block. Here, ``path-to-MathJax`` should
+be replaced by the URL for the main MathJax directory, so if you have
+put the ``MathJax`` directory at the top level of you server's web
+site, you could use
+
+.. code-block:: html
+
+
+
+to load MathJax in your page. For example, your page could look like
+
+.. code-block:: html
+
+
+
+ ...
+
+
+
+ ...
+
+
+
+Although it is possible to load MathJax from a site other than your
+own web server, there are issues involved in doing so that you need to
+take into consideration. See the :ref:`Notes About Shared Servers
+` for more details. Please do **not** link to
+the copy of MathJax at ``www.mathjax.org``, as we do not have the
+resources to act as a web service for all the sites on the web that
+would like to display mathematics. If you are able to run MathJax
+from your own server, please do so (this will probably give you better
+response time in any case).
+
+
+Putting mathematics in a web page
+=================================
+
+To put mathematics in your web page, you can use either TeX and LaTeX
+notation, or MathML notation (or both); the configuration file tells
+MathJax which you want to use, and how you plan to indicate the
+mathematics when you are using TeX notation. The following sections
+tell you how to use each of these formats.
+
+
+.. _tex-and-latex-input:
+
+TeX and LaTeX input
+-------------------
+
+To process mathematics that is written in :term:`TeX` or :term:`LaTeX`
+format, include ``"input/TeX"`` in your configuration's `jax` array,
+and add ``"tex2jax.js"`` to the `extensions` array so that MathJax
+will look for TeX-style math delimiters to identify the mathematics on
+the page.
+
+.. code-block:: javascript
+
+ extensions: ["tex2math.js"],
+ jax: ["input/TeX", "output/HTML-CSS"]
+
+Note that the default math delimiters are ``$$...$$`` and ``\[...\]``
+for displayed mathematics, and ``\(...\)`` for in-line mathematics.
+In particular, the ``$...$`` in-line delimiters are **not** used by
+default. That is because dollar signs appear too often in
+non-mathematical settings, which could cause some text to be treated
+as mathematics unexpectedly. For example, with single-dollar
+delimiters, "... the cost is $2.50 for the first one, and $2.00 for
+each additional one ..." would cause the phrase "2.50 for the first
+one, and" to be treated as mathematics since it falls between dollar
+signs. For this reason, if you want to use single-dollars for in-line
+math mode, you must enable that explicitly in your configuration:
+
+.. code-block:: javascript
+
+ tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}
+
+See the ``config/MathJax.js`` file, or the :ref:`tex2jax configuration
+options ` page, for additional configuration
+parameters that you can specify for the ``tex2jax`` preprocessor.
+
+Here is a complete sample page containing TeX mathematics (which
+assumes that ``config/MathJax.js`` is configured as described above):
+
+.. code-block:: html
+
+
+
+ MathJax TeX Test Page
+
+
+
+ When \(a \ne 0\), there are two solutions to \(ax^2 + bx + c = 0\) and they are
+ $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
+
+
+
+There are a number of extensions for the TeX input processor that you
+might want to add to the `extensions` array. These include:
+
+- `TeX/AMSmath.js`, which defines the AMS math environments and
+ macros,
+
+- `TeX/AMSsymbols.js`, which defines the macros for the symbols in
+ the msam10 and msbm10 fonts,
+
+- `TeX/noErrors.js`, which shows the original TeX code rather than
+ an error message when there is a problem processing the TeX, and
+
+- `TeX/noUndefined.js`, which prevents undefined macros from
+ producing an error message, and instead shows the macro name in red.
+
+For example,
+
+.. code-block:: javascript
+
+ extensions: ["tex2math.js","TeX/noErrors.js","TeX/noUndefined.js",
+ "TeX/AMSmath.js","TeX/AMSsymbols.js"]
+
+loads all four extensions, in addition to the ``tex2math``
+preprocessor.
+
+
+MathML input
+------------
+
+To process mathematics written in :term:`MathML`, include
+``"input/MathML"`` in your configuration's `jax` array, and add
+``"mml2jax.js"`` to the `extensions` array so that MathJax will
+locate the ```` elements in the page automatically.
+
+.. code-block:: javascript
+
+ extensions: ["mml2jax.js"],
+ jax: ["input/MathML", "output/HTML-CSS"]
+
+With this configuration, you would mark your mathematics using
+standard ```` tags, where ```` represents
+displayed mathematics and ```` or just
+```` represents in-line mathematics.
+
+Note that this will work in HTML files, not just XHTML files (MathJax
+works with both), and that the web page need not be served with any
+special MIME-type. Also note that, unless you are using XHTML rather
+than HTML, you should not include a namespace prefix for your
+```` tags; for example, you should not use ```` except
+in a file where you have tied the ``m`` namespace to the MathML DTD.
+
+Here is a complete sample page containing MathML mathematics (which
+assumes that ``config/MathJax.js`` is configured as described above):
+
+.. code-block:: html
+
+
+
+ MathJax MathML Test Page
+
+
+
+
+ When a ≠ 0 ,
+ there are two solutions to
+ a x 2
+ + b x
+ + c = 0
+ and they are
+
+ x =
+
+
+
+ −
+ b
+ ±
+
+ b 2
+ −
+ 4 a c
+
+
+ 2 a
+
+
+ .
+
+
+
+
+
+The ``mml2jax`` has only a few configuration options; see the
+``config/MathJax.js`` file or the :ref:`mml2jax configuration options
+` page for more details.
+
+
+Where to go from here?
+======================
+
+If you have followed the instructions above, you should now have
+MathJax installed and configured on your web server, and you should be
+able to use it to write web pages that include mathematics. At this
+point, you can start making pages that contain mathematical content!
+
+You could also read more about the details of how to :ref:`customize
+MathJax `.
+
+If you are trying to use MathJax in blog or wiki software or in some
+other content-manangement system, you might want to read about :ref:`using
+MathJax in popular platforms `.
+
+If you are working on dynamic pages that include mathematics, you
+might want to read about the :ref:`MathJax Application Programming
+Interface ` (it's API), so you know how to include
+mathematics in your interactive pages.
+
+If you are having trouble getting MathJax to work, you can read more
+about :ref:`installing MathJax `, or :ref:`loading and
+configuring MathJax `.
+
+Finally, if you have questions or comments, or want to help support
+MathJax, you could visit the :ref:`MathJax community forums
+` or the :ref:`MathJax bug tracker
+`.
diff --git a/mathjax/docs/src/startup.rst b/mathjax/docs/src/startup.rst
new file mode 100644
index 000000000..49aa84fb1
--- /dev/null
+++ b/mathjax/docs/src/startup.rst
@@ -0,0 +1,152 @@
+.. _startup-sequence:
+
+****************************
+The MathJax Startup Sequence
+****************************
+
+When you load ``MathJax.js`` into a web page, it configures itself and
+immediately begins loading the components it needs. As MathJax starts
+up, it uses its :ref:`signaling mechanism `
+to indicate the actions that it is taking so that MathJax extensions
+can tie into the initialization process, and so other applications
+within the page can synchronize their actions with MathJax.
+
+The startup process performs the following actions:
+
+- It creates the ``MathJax`` variable, and defines the following
+ subsystems:
+
+ - ``MathJax.Object`` (object-oriented programming model)
+ - ``MathJax.Callback`` (callbacks, signals, and queues)
+ - ``MathJax.Ajax`` (file-loading and style-creation code)
+ - ``MathJax.HTML`` (support code for creating HTML elements)
+ - ``MathJax.Message`` (manages the menu line in the lower left)
+ - ``MathJax.Hub`` (the core MathJax functions)
+
+..
+
+- It then creates the base ``MathJax.InputJax``,
+ ``MathJax.OutputJax``, and ``MathJax.ElementJax`` objects.
+
+..
+
+- MathJax sets up the default configuration, and creates the
+ signal objects used for the startup and hub actions.
+
+..
+
+- MathJax locates the ``
+
+
+
+
+
+
+ Type some TeX code:
+
+
+
+
+ You typed: ${}$
+
+
+
+
diff --git a/mathjax/fonts.zip b/mathjax/fonts.zip
new file mode 100755
index 000000000..9ac590c2c
Binary files /dev/null and b/mathjax/fonts.zip differ
diff --git a/mathjax/test/index-images.html b/mathjax/test/index-images.html
new file mode 100644
index 000000000..c14daa26d
--- /dev/null
+++ b/mathjax/test/index-images.html
@@ -0,0 +1,123 @@
+
+
+
+MathJax Test Page
+
+
+
+
+
+
+
+
+
+
+
Warning: MathJax
+requires JavaScript to process the mathematics on this page.
+If your browser supports JavaScript, be sure it is enabled.
+
+
+
+
+
+
+MathJax Test Page
+
+If you see typeset mathematics below, then MathJax is working. If you see
+TeX code instead, MathJax is not working for you.
+
+
+
+
+
+\[
+\frac{-b\pm\sqrt{b^2-4ac}}{2a}
+\]
+
+
+
+
+MathJax is not working!
+
+
+
+
+
+
+
+If the mathematics does not show up properly, you may not have not
+installed the MathJax web fonts correctly. Follow the instructions in the
+README file .
+
+
+The MathJax-webfonts archive is available from the MathJax SourceForge
+project . Unpack the archive in the MathJax directory; you should
+obtain a fonts directory, with a hierarchy of:
+
+ MathJax/
+ fonts/
+ HTML-CSS/
+ TeX/
+ eot/
+ ...
+ imagedata.js
+ png/
+ ...
+ otf/
+ ...
+ svg/
+ ...
+
+
+
+
+
+
diff --git a/mathjax/test/index.html b/mathjax/test/index.html
new file mode 100644
index 000000000..a7b27c98b
--- /dev/null
+++ b/mathjax/test/index.html
@@ -0,0 +1,177 @@
+
+
+
+MathJax Test Page
+
+
+
+
+
+
+
+
+
+
+
Warning: MathJax
+requires JavaScript to process the mathematics on this page.
+If your browser supports JavaScript, be sure it is enabled.
+
+
+
+
+
+
+
+
+MathJax Test Page
+
+If you see typeset mathematics below, then MathJax is working. If you see
+TeX code instead, MathJax is not working for you.
+
+
+
+
+
+\[
+\frac{-b\pm\sqrt{b^2-4ac}}{2a}
+\]
+
+
+
+
+MathJax is not working!
+
+
+
+
+
+
+
+
+
WARNING : The web fonts don't seem to be available. Be sure you have
+downloaded and installed the latest MathJax-webfonts ZIP file from
+
+
+http://sourceforge.net/projects/mathjax/files/
+
+before continuing. If you fail to install these fonts, MathJax will not
+work properly with some browsers. If you can't install the image fonts,
+be sure to set the noImageFonts parameter in your MathJax configuration
+(either MathJax/config/MathJax.js, or the MathJax.Hub.Config() call in
+your web page).
+
+
+
+
+
+
+
+
+
WARNING : Your MathJax web fonts seem to be version
1
+rather than version 2. Be sure you have downloaded and installed the latest
+MathJax-webfonts ZIP file from
+
+
+http://sourceforge.net/projects/mathjax/files/
+
+before continuing. Failure to install the new versions of the fonts will
+mean that the data MathJax is using will not match the fonts, and so
+display errors will occur. You can probably see this in the equation
+above: the radial will be out of place.
+
+
+
+
+
+
+
+
+
WARNING : You are trying to load MathJax from a remote site where the
+web-based fonts are not set up to be shipped to Firefox properly. See the
+
discussion
+of Firefox's same-origin policy on the MathJax SourceForge site.
+
+
+
+
+
+
+
+Once you have MathJax working properly, view the image mode test page to make sure that the
+image fallback mode is working as well.
+
+
+
+
+
diff --git a/mathjax/test/sample-dynamic.html b/mathjax/test/sample-dynamic.html
new file mode 100644
index 000000000..4750b3a14
--- /dev/null
+++ b/mathjax/test/sample-dynamic.html
@@ -0,0 +1,54 @@
+
+
+MathJax Dynamic Math Test Page
+
+
+
+
+
+
+
+
+
+
+
+Type some TeX code and press RETURN:
+
+
+
+
+You typed: ${}$
+
+
+
+
diff --git a/mathjax/test/sample-mml.html b/mathjax/test/sample-mml.html
new file mode 100644
index 000000000..5709be603
--- /dev/null
+++ b/mathjax/test/sample-mml.html
@@ -0,0 +1,44 @@
+
+
+MathJax MathML Test Page
+
+
+
+
+
+
+
+
+When a ≠ 0 ,
+there are two solutions to
+ a x 2
+ + b x
+ + c = 0
+ and they are
+
+ x =
+
+
+
+ −
+ b
+ ±
+
+ b 2
+ −
+ 4 a c
+
+
+ 2 a
+
+
+ .
+
+
+
+
diff --git a/mathjax/test/sample-signals.html b/mathjax/test/sample-signals.html
new file mode 100644
index 000000000..83b50aa8b
--- /dev/null
+++ b/mathjax/test/sample-signals.html
@@ -0,0 +1,121 @@
+
+
+MathJax Signals Test Page
+
+
+
+
+
+
+
+
+
+
+
+
+When \(a \ne 0\), there are two solutions to \(ax^2 + bx + c = 0\) and they are
+$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
+
+Messages about mathematics:
+
+
+
+All Messages:
+
+
+
+
+
+
+
diff --git a/mathjax/test/sample-tex.html b/mathjax/test/sample-tex.html
new file mode 100644
index 000000000..65d5be478
--- /dev/null
+++ b/mathjax/test/sample-tex.html
@@ -0,0 +1,22 @@
+
+
+MathJax TeX Test Page
+
+
+
+
+
+
+
+
+When \(a \ne 0\), there are two solutions to \(ax^2 + bx + c = 0\) and they are
+$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
+
+
+
diff --git a/mathjax/test/sample-tex2mml.html b/mathjax/test/sample-tex2mml.html
new file mode 100644
index 000000000..1218c0c4c
--- /dev/null
+++ b/mathjax/test/sample-tex2mml.html
@@ -0,0 +1,23 @@
+
+
+MathJax TeX input with MathML output Test Page
+
+
+
+
+
+
+
+
+When \(a \ne 0\), there are two solutions to \(ax^2 + bx + c = 0\) and they are
+$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
+
+
+
diff --git a/mathjax/test/sample.html b/mathjax/test/sample.html
new file mode 100644
index 000000000..53a5d3a7f
--- /dev/null
+++ b/mathjax/test/sample.html
@@ -0,0 +1,99 @@
+
+
+
+MathJax Test Page
+
+
+
+
+
+
+
+
+
+
+
Warning: MathJax
+requires JavaScript to process the mathematics on this page.
+If your browser supports JavaScript, be sure it is enabled.
+
+
+
+
+
+
+The Lorenz Equations
+
+
+\begin{align}
+\dot{x} & = \sigma(y-x) \\
+\dot{y} & = \rho x - y - xz \\
+\dot{z} & = -\beta z + xy
+\end{align}
+
+
+The Cauchy-Schwarz Inequality
+
+\[
+\left( \sum_{k=1}^n a_k b_k \right)^{\!\!2} \leq
+ \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)
+\]
+
+A Cross Product Formula
+
+\[
+ \mathbf{V}_1 \times \mathbf{V}_2 =
+ \begin{vmatrix}
+ \mathbf{i} & \mathbf{j} & \mathbf{k} \\
+ \frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\
+ \frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \\
+ \end{vmatrix}
+\]
+
+The probability of getting \(k\) heads when flipping \(n\) coins is:
+
+\[P(E) = {n \choose k} p^k (1-p)^{ n-k} \]
+
+An Identity of Ramanujan
+
+\[
+ \frac{1}{(\sqrt{\phi \sqrt{5}}-\phi) e^{\frac25 \pi}} =
+ 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}}
+ {1+\frac{e^{-8\pi}} {1+\ldots} } } }
+\]
+
+A Rogers-Ramanujan Identity
+
+\[
+ 1 + \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots =
+ \prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})},
+ \quad\quad \text{for $|q|<1$}.
+\]
+
+Maxwell's Equations
+
+
+\begin{align}
+ \nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\
+ \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\
+ \nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\
+ \nabla \cdot \vec{\mathbf{B}} & = 0
+\end{align}
+
+
+Finally, while display equations look good for a page of samples, the
+ability to mix math and text in a paragraph is also important. This
+expression \(\sqrt{3x-1}+(1+x)^2\) is an example of an inline equation. As
+you see, MathJax equations can be used this way as well, without unduly
+disturbing the spacing between lines.
+
+
+
+
+
+
diff --git a/mathjax/unpacked/MathJax.js b/mathjax/unpacked/MathJax.js
new file mode 100644
index 000000000..88d783432
--- /dev/null
+++ b/mathjax/unpacked/MathJax.js
@@ -0,0 +1,1897 @@
+/*************************************************************
+ *
+ * MathJax.js
+ *
+ * The main support code for the MathJax Hub, including the
+ * Ajax, Callback, Messaging, and Object-Oriented Programming
+ * libraries, as well as the base Jax classes, and startup
+ * processing code.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+if (document.getElementById && document.childNodes && document.createElement) {
+
+if (!window.MathJax) {window.MathJax= {}}
+if (!MathJax.Hub) { // skip if already loaded
+
+MathJax.version = "0.9.9";
+
+/**********************************************************/
+
+(function (BASENAME) {
+ var BASE = window[BASENAME];
+ if (!BASE) {BASE = window[BASENAME] = {}}
+
+ var PROTO = []; // a static object used to indicate when a prototype is being created
+ var OBJECT = function (def) {
+ var obj = def.constructor; if (!obj) {obj = new Function("")}
+ for (var id in def) {if (id !== 'constructor' && def.hasOwnProperty(id)) {obj[id] = def[id]}}
+ return obj;
+ };
+ var CONSTRUCTOR = function () {
+ return new Function ("return arguments.callee.Init.call(this,arguments)");
+ };
+ //
+ // Test for Safari 2.x bug (can't replace prototype for result of new Function()).
+ // (We don't use this version for everyone since it is a closure and we don't need that).
+ //
+ var BUGTEST = CONSTRUCTOR(); BUGTEST.prototype = {bug_test: 1};
+ if (!BUGTEST.prototype.bug_test) {
+ CONSTRUCTOR = function () {
+ return function () {return arguments.callee.Init.call(this,arguments)};
+ };
+ };
+
+ BASE.Object = OBJECT({
+ constructor: CONSTRUCTOR(),
+
+ Subclass: function (def,classdef) {
+ var obj = CONSTRUCTOR();
+ obj.SUPER = this; obj.Init = this.Init;
+ obj.Subclass = this.Subclass; obj.Augment = this.Augment;
+ obj.protoFunction = this.protoFunction;
+ obj.can = this.can; obj.has = this.has; obj.isa = this.isa;
+ obj.prototype = new this(PROTO);
+ obj.prototype.constructor = obj; // the real constructor
+ obj.Augment(def,classdef);
+ return obj;
+ },
+
+ Init: function (args) {
+ var obj = this;
+ if (args.length === 1 && args[0] === PROTO) {return obj}
+ if (!(obj instanceof args.callee)) {obj = new args.callee(PROTO)}
+ return obj.Init.apply(obj,args) || obj;
+ },
+
+ Augment: function (def,classdef) {
+ var id;
+ if (def != null) {
+ for (id in def) {if (def.hasOwnProperty(id)) {this.protoFunction(id,def[id])}}
+ // MSIE doesn't list toString even if it is not native so handle it separately
+ if (def.toString !== this.prototype.toString && def.toString !== {}.toString)
+ {this.protoFunction('toString',def.toString)}
+ }
+ if (classdef != null) {
+ for (id in classdef) {if (classdef.hasOwnProperty(id)) {this[id] = classdef[id]}}
+ }
+ return this;
+ },
+
+ protoFunction: function (id,def) {
+ this.prototype[id] = def;
+ if (typeof def === "function") {def.SUPER = this.SUPER.prototype}
+ },
+
+ prototype: {
+ Init: function () {},
+ SUPER: function (fn) {return fn.callee.SUPER},
+ can: function (method) {return typeof(this[method]) === "function"},
+ has: function (property) {return typeof(this[property]) !== "undefined"},
+ isa: function (obj) {return (obj instanceof Object) && (this instanceof obj)}
+ },
+
+ can: function (method) {return this.prototype.can.call(this,method)},
+ has: function (property) {return this.prototype.has.call(this,property)},
+ isa: function (obj) {
+ var constructor = this;
+ while (constructor) {
+ if (constructor === obj) {return true} else {constructor = constructor.SUPER}
+ }
+ return false;
+ },
+
+
+ SimpleSUPER: OBJECT({
+ constructor: function (def) {return this.SimpleSUPER.define(def)},
+
+ define: function (src) {
+ var dst = {};
+ if (src != null) {
+ for (var id in src) {if (src.hasOwnProperty(id)) {this.protoFunction(id,src[id])}}
+ // MSIE doesn't list toString even if it is not native so handle it separately
+ if (src.toString !== this.prototype.toString && src.toString !== {}.toString)
+ {this.protoFunction('toString',src.toString)}
+ }
+ return dst;
+ },
+
+ wrap: function (id,f) {
+ if (typeof(f) === 'function' && f.toString().match(/\.\s*SUPER\s*\(/)) {
+ var fn = new Function(this.wrapper);
+ fn.label = id; fn.original = f; f = fn;
+ fn.toString = this.stringify;
+ }
+ return f;
+ },
+
+ wrapper: function () {
+ var fn = arguments.callee;
+ this.SUPER = fn.SUPER[fn.label];
+ try {var result = fn.original.apply(this,arguments)}
+ catch (err) {delete this.SUPER; throw err}
+ delete this.SUPER;
+ return result;
+ }.toString().replace(/^\s*function \(\)\s*\{\s*/i,"").replace(/\s*\}\s*$/i,""),
+
+ toString: function () {
+ return this.original.toString.apply(this.original,arguments);
+ }
+ })
+ });
+
+})("MathJax");
+
+/**********************************************************/
+
+/*
+ * Create a callback function from various forms of data:
+ *
+ * MathJax.Callback(fn) -- callback to a function
+ *
+ * MathJax.Callback([fn]) -- callback to function
+ * MathJax.Callback([fn,data...])
+ * -- callback to function with given data as arguments
+ * MathJax.Callback([object,fn])
+ * -- call fn with object as "this"
+ * MathJax.Callback([object,fn,data...])
+ * -- call fn with object as "this" and data as arguments
+ * MathJax.Callback(["method",object])
+ * -- call method of object wth object as "this"
+ * MathJax.Callback(["method",object,data...])
+ * -- as above, but with data as arguments to method
+ *
+ * MathJax.Callback({hook: fn, data: [...], object: this})
+ * -- give function, data, and object to act as "this" explicitly
+ *
+ * MathJax.Callback("code") -- callback that compiles and executes a string
+ *
+ * MathJax.Callback([...],i)
+ * -- use slice of array starting at i and interpret
+ * result as above. (Used for passing "arguments" array
+ * and trimming initial arguments, if any.)
+ */
+
+/*
+ * MathJax.Callback.After([...],cb1,cb2,...)
+ * -- make a callback that isn't called until all the other
+ * ones are called first. I.e., wait for a union of
+ * callbacks to occur before making the given callback.
+ */
+
+/*
+ * MathJax.Callback.Queue([callback,...])
+ * -- make a synchronized queue of commands that process
+ * sequentially, waiting for those that return uncalled
+ * callbacks.
+ */
+
+/*
+ * MathJax.Callback.Signal(name)
+ * -- finds or creates a names signal, to which listeners
+ * can be attached and are signaled by messages posted
+ * to the signal. Responses can be asynchronous.
+ */
+
+(function (BASENAME) {
+ var BASE = window[BASENAME];
+ if (!BASE) {BASE = window[BASENAME] = {}}
+ //
+ // Create a callback from an associative array
+ //
+ var CALLBACK = function (data) {
+ var cb = new Function("return arguments.callee.execute.apply(arguments.callee,arguments)");
+ for (var id in CALLBACK.prototype) {
+ if (CALLBACK.prototype.hasOwnProperty(id)) {
+ if (typeof(data[id]) !== 'undefined') {cb[id] = data[id]}
+ else {cb[id] = CALLBACK.prototype[id]}
+ }
+ }
+ cb.toString = CALLBACK.prototype.toString;
+ return cb;
+ };
+ CALLBACK.prototype = {
+ isCallback: true,
+ hook: function () {},
+ data: [],
+ object: window,
+ execute: function () {
+ if (!this.called || this.autoReset) {
+ this.called = !this.autoReset;
+ return this.hook.apply(this.object,this.data.concat([].slice.call(arguments,0)));
+ }
+ },
+ reset: function () {delete this.called},
+ toString: function () {return this.hook.toString.apply(this.hook,arguments)}
+ };
+ var ISCALLBACK = function (f) {
+ return (typeof(f) === "function" && f.isCallback);
+ }
+ //
+ // Evaluate a string in global context
+ //
+ var EVAL = function (code) {return eval.call(window,code)}
+ EVAL("var __TeSt_VaR__ = 1"); // check if it works in global context
+ if (window.__TeSt_VaR__) {delete window.__TeSt_VaR__} else {
+ if (window.execScript) {
+ // IE
+ EVAL = function (code) {
+ BASE.__code = code;
+ code = "try {"+BASENAME+".__result = eval("+BASENAME+".__code)} catch(err) {"+BASENAME+".__result = err}";
+ window.execScript(code);
+ var result = BASE.__result; delete BASE.__result; delete BASE.__code;
+ if (result instanceof Error) {throw result}
+ return result;
+ }
+ } else {
+ // Safari2
+ EVAL = function (code) {
+ BASE.__code = code;
+ code = "try {"+BASENAME+".__result = eval("+BASENAME+".__code)} catch(err) {"+BASENAME+".__result = err}";
+ var head = (document.getElementsByTagName("head"))[0]; if (!head) {head = document.body}
+ var script = document.createElement("script");
+ script.appendChild(document.createTextNode(code));
+ head.appendChild(script); head.removeChild(script);
+ var result = BASE.__result; delete BASE.__result; delete BASE.__code;
+ if (result instanceof Error) {throw result}
+ return result;
+ }
+ }
+ }
+ //
+ // Create a callback from various types of data
+ //
+ var USING = function (args,i) {
+ if (arguments.length > 1) {
+ if (arguments.length === 2 && !(typeof arguments[0] === 'function') &&
+ arguments[0] instanceof Object && typeof arguments[1] === 'number')
+ {args = [].slice.call(args,i)}
+ else {args = [].slice.call(arguments,0)}
+ }
+ if (args instanceof Array && args.length === 1) {args = args[0]}
+ if (typeof args === 'function') {
+ if (args.execute === CALLBACK.prototype.execute) {return args}
+ return CALLBACK({hook: args});
+ } else if (args instanceof Array) {
+ if (typeof(args[0]) === 'string' && args[1] instanceof Object &&
+ typeof args[1][args[0]] === 'function') {
+ return CALLBACK({hook: args[1][args[0]], object: args[1], data: args.slice(2)});
+ } else if (typeof args[0] === 'function') {
+ return CALLBACK({hook: args[0], data: args.slice(1)});
+ } else if (typeof args[1] === 'function') {
+ return CALLBACK({hook: args[1], object: args[0], data: args.slice(2)});
+ }
+ } else if (typeof(args) === 'string') {
+ return CALLBACK({hook: EVAL, data: [args]});
+ } else if (args instanceof Object) {
+ return CALLBACK(args);
+ } else if (typeof(args) === 'undefined') {
+ return CALLBACK({});
+ }
+ throw Error("Can't make callback from given data");
+ };
+
+ //
+ // Wait for a given time to elapse and then perform the callback
+ //
+ var DELAY = function (time,callback) {
+ callback = USING(callback);
+ callback.timeout = setTimeout(callback,time);
+ return callback;
+ };
+
+ //
+ // Callback used by AFTER, QUEUE, and SIGNAL to check if calls have completed
+ //
+ var WAITFOR = function (callback,signal) {
+ callback = USING(callback);
+ if (!callback.called) {WAITSIGNAL(callback,signal); signal.pending++}
+ };
+ var WAITEXECUTE = function () {
+ var signals = this.signal; delete this.signal;
+ this.execute = this.oldExecute; delete this.oldExecute;
+ var result = this.execute.apply(this,arguments);
+ if (ISCALLBACK(result) && !result.called) {WAITSIGNAL(result,signals)} else {
+ for (var i = 0, m = signals.length; i < m; i++) {
+ signals[i].pending--;
+ if (signals[i].pending <= 0) {signals[i].call()}
+ }
+ }
+ };
+ var WAITSIGNAL = function (callback,signals) {
+ if (!(signals instanceof Array)) {signals = [signals]}
+ if (!callback.signal) {
+ callback.oldExecute = callback.execute;
+ callback.execute = WAITEXECUTE;
+ callback.signal = signals;
+ } else if (signals.length === 1) {callback.signal.push(signals[0])}
+ else {callback.signal = callback.signal.concat(signals)}
+ };
+
+ //
+ // Create a callback that is called when a collection of other callbacks have
+ // all been executed. If the callback gets calledimmediately (i.e., the
+ // others are all already called), check if it returns another callback
+ // and return that instead.
+ //
+ var AFTER = function (callback) {
+ callback = USING(callback);
+ callback.pending = 0;
+ for (var i = 1, m = arguments.length; i < m; i++)
+ {if (arguments[i]) {WAITFOR(arguments[i],callback)}}
+ if (callback.pending === 0) {
+ var result = callback();
+ if (ISCALLBACK(result)) {callback = result}
+ }
+ return callback;
+ };
+
+ //
+ // Run an array of callbacks passing them the given data.
+ // If any return callbacks, return a callback that will be
+ // executed when they all have completed.
+ //
+ var HOOKS = function (hooks,data,reset) {
+ if (!hooks) {return null}
+ if (!(hooks instanceof Array)) {hooks = [hooks]}
+ if (!(data instanceof Array)) {data = (data == null ? [] : [data])}
+ var callbacks = [{}];
+ for (var i = 0, m = hooks.length; i < m; i++) {
+ if (reset) {hooks[i].reset()}
+ var result = hooks[i].apply(window,data);
+ if (ISCALLBACK(result) && !result.called) {callbacks.push(result)}
+ }
+ if (callbacks.length === 1) {return null}
+ if (callbacks.length === 2) {return callbacks[1]}
+ return AFTER.apply({},callbacks);
+ };
+
+ //
+ // Command queue that performs commands in order, waiting when
+ // necessary for commands to complete asynchronousely
+ //
+ var QUEUE = BASE.Object.Subclass({
+ //
+ // Create the queue and push any commands that are specified
+ //
+ Init: function () {
+ this.pending = 0; this.running = 0;
+ this.queue = [];
+ this.Push.apply(this,arguments);
+ },
+ //
+ // Add commands to the queue and run them. Adding a callback object
+ // (rather than a callback specification) queues a wait for that callback.
+ // Return the final callback for synchronization purposes.
+ //
+ Push: function () {
+ var callback;
+ for (var i = 0, m = arguments.length; i < m; i++) {
+ callback = USING(arguments[i]);
+ if (callback === arguments[i] && !callback.called)
+ {callback = USING(["wait",this,callback])}
+ this.queue.push(callback);
+ }
+ if (!this.running && !this.pending) {this.Process()}
+ return callback;
+ },
+ //
+ // Process the command queue if we aren't waiting on another command
+ //
+ Process: function (queue) {
+ while (!this.running && !this.pending && this.queue.length) {
+ var callback = this.queue[0];
+ queue = this.queue.slice(1); this.queue = [];
+ this.Suspend(); var result = callback(); this.Resume();
+ if (queue.length) {this.queue = queue.concat(this.queue)}
+ if (ISCALLBACK(result) && !result.called) {WAITFOR(result,this)}
+ }
+ },
+ //
+ // Suspend/Resume command processing on this queue
+ //
+ Suspend: function () {this.running++},
+ Resume: function () {if (this.running) {this.running--}},
+ //
+ // Used by WAITFOR to restart the queue when an action completes
+ //
+ call: function () {this.Process.apply(this,arguments)},
+ wait: function (callback) {return callback}
+ });
+
+ //
+ // Create a named signal that listeners can attach to, to be signaled by
+ // postings made to the signal. Posts are queued if they occur while one
+ // is already in process.
+ //
+ var SIGNAL = QUEUE.Subclass({
+ Init: function (name) {
+ QUEUE.prototype.Init.call(this);
+ this.name = name;
+ this.posted = []; // the messages posted so far
+ this.listeners = []; // those with interest in this signal
+ },
+ //
+ // Post a message to the signal listeners, with callback for when complete
+ //
+ Post: function (message,callback,forget) {
+ callback = USING(callback);
+ if (this.posting || this.pending) {
+ this.Push(["Post",this,message,callback,forget]);
+ } else {
+ this.callback = callback; callback.reset();
+ if (!forget) {this.posted.push(message)}
+ this.Suspend(); this.posting = 1;
+ for (var i = 0, m = this.listeners.length; i < m; i++) {
+ this.listeners[i].reset();
+ var result = (this.listeners[i])(message);
+ if (ISCALLBACK(result) && !result.called) {WAITFOR(result,this)}
+ }
+ this.Resume(); delete this.posting;
+ if (!this.pending) {this.call()}
+ }
+ return callback;
+ },
+ //
+ // Clear the post history (so new listeners won't get old messages)
+ //
+ Clear: function (callback) {
+ callback = USING(callback);
+ if (this.posting || this.pending) {
+ callback = this.Push(["Clear",this,callback]);
+ } else {
+ this.posted = [];
+ callback();
+ }
+ return callback;
+ },
+ //
+ // Call the callback (all replies are in) and process the command queue
+ //
+ call: function () {this.callback(this); this.Process()},
+
+ //
+ // A listener calls this to register intrest in the signal (so it will be called
+ // when posts occur). If ignorePast is 1, it will not be sent the post history.
+ //
+ Interest: function (callback,ignorePast) {
+ callback = USING(callback);
+ this.listeners[this.listeners.length] = callback;
+ if (!ignorePast) {
+ for (var i = 0, m = this.posted.length; i < m; i++) {
+ callback.reset();
+ var result = callback(this.posted[i]);
+ if (ISCALLBACK(result) && i === this.posted.length-1) {WAITFOR(result,this)}
+ }
+ }
+ return callback;
+ },
+ //
+ // A listener calls this to remove itself from a signal
+ //
+ NoInterest: function (callback) {
+ for (var i = 0, m = this.listeners.length; i < m; i++) {
+ if (this.listeners[i] === callback) {this.listeners.splice(i,1); return}
+ }
+ },
+
+ //
+ // Hook a callback to a particular message on this signal
+ //
+ MessageHook: function (msg,callback) {
+ callback = USING(callback);
+ if (!this.hooks) {this.hooks = {}; this.Interest(["ExecuteHooks",this])}
+ if (!this.hooks[msg]) {this.hooks[msg] = []}
+ this.hooks[msg].push(callback);
+ for (var i = 0, m = this.posted.length; i < m; i++)
+ {if (this.posted[i] == msg) {callback.reset(); callback(this.posted[i])}}
+ return callback;
+ },
+ //
+ // Execute the message hooks for the given message
+ //
+ ExecuteHooks: function (msg,more) {
+ var type = ((msg instanceof Array) ? msg[0] : msg);
+ return HOOKS(this.hooks[type],[msg],true);
+ }
+
+ },{
+ signals: {}, // the named signals
+ find: function (name) {
+ if (!SIGNAL.signals[name]) {SIGNAL.signals[name] = new SIGNAL(name)}
+ return SIGNAL.signals[name];
+ }
+ });
+
+ //
+ // The main entry-points
+ //
+ BASE.Callback = BASE.CallBack = USING;
+ BASE.Callback.Delay = DELAY;
+ BASE.Callback.After = AFTER;
+ BASE.Callback.Queue = QUEUE;
+ BASE.Callback.Signal = SIGNAL.find;
+ BASE.Callback.ExecuteHooks = HOOKS;
+})("MathJax");
+
+/**********************************************************/
+
+(function (BASENAME) {
+ var BASE = window[BASENAME];
+ if (!BASE) {BASE = window[BASENAME] = {}}
+
+ var isSafari2 = (navigator.vendor === "Apple Computer, Inc." &&
+ typeof navigator.vendorSub === "undefined");
+ var sheets = 0; // used by Safari2
+
+ //
+ // Update sheets count and look up the head object
+ //
+ var HEAD = function (head) {
+ if (document.styleSheets && document.styleSheets.length > sheets)
+ {sheets = document.styleSheets.length}
+ if (!head) {
+ head = (document.getElementsByTagName("head"))[0];
+ if (!head) {head = document.body}
+ }
+ return head;
+ };
+
+ //
+ // Remove scripts that are completed so they don't clutter up the HEAD.
+ // This runs via setTimeout since IE7 can't remove the script while it is running.
+ //
+ var SCRIPTS = []; // stores scripts to be removed after a delay
+ var REMOVESCRIPTS = function () {
+ for (var i = 0, m = SCRIPTS.length; i < m; i++) {BASE.Ajax.head.removeChild(SCRIPTS[i])}
+ SCRIPTS = [];
+ };
+
+ BASE.Ajax = {
+ loaded: {}, // files already loaded
+ loading: {}, // files currently in process of loading
+ loadHooks: {}, // hooks to call when files are loaded
+ timeout: 15*1000, // timeout for loading of files (15 seconds)
+ styleDelay: 1, // delay to use before styles are available
+ config: {root: ""}, // URL of root directory to load from
+
+ STATUS: {
+ OK: 1, // file is loading or did load OK
+ ERROR: -1 // file timed out during load
+ },
+
+ rootPattern: new RegExp("^\\["+BASENAME+"\\]"),
+
+ //
+ // Return a complete URL to a file (replacing the root pattern)
+ //
+ fileURL: function (file) {return file.replace(this.rootPattern,this.config.root)},
+
+ //
+ // Load a file if it hasn't been already.
+ // Make sure the file URL is "safe"?
+ //
+ Require: function (file,callback) {
+ callback = BASE.Callback(callback); var type;
+ if (file instanceof Object) {for (var i in file) {}; type = i.toUpperCase(); file = file[i]}
+ else {type = file.split(/\./).pop().toUpperCase()}
+ file = this.fileURL(file);
+ // FIXME: check that URL is OK
+ if (this.loaded[file]) {
+ callback(this.loaded[file]);
+ } else {
+ var FILE = {}; FILE[type] = file;
+ this.Load(FILE,callback);
+ }
+ return callback;
+ },
+
+ //
+ // Load a file regardless of where it is and whether it has
+ // already been loaded.
+ //
+ Load: function (file,callback) {
+ callback = BASE.Callback(callback); var type;
+ if (file instanceof Object) {for (var i in file) {}; type = i.toUpperCase(); file = file[i]}
+ else {type = file.split(/\./).pop().toUpperCase()}
+ file = this.fileURL(file);
+ if (this.loading[file]) {
+ this.loading[file].callbacks.push(callback);
+ } else {
+ this.head = HEAD(this.head);
+ if (this.loader[type]) {this.loader[type].call(this,file,callback)}
+ else {throw Error("Can't load files of type "+type)}
+ }
+ return callback;
+ },
+
+ //
+ // Register a load hook for a particular file (it will be called when
+ // loadComplete() is called for that file)
+ //
+ LoadHook: function (file,callback) {
+ callback = BASE.Callback(callback);
+ if (file instanceof Object) {for (var i in file) {file = file[i]}}
+ file = this.fileURL(file);
+ if (this.loaded[file]) {
+ callback(this.loaded[file]);
+ } else {
+ if (!this.loadHooks[file]) {this.loadHooks[file] = []}
+ this.loadHooks[file].push(callback);
+ }
+ return callback;
+ },
+
+ //
+ // Code used to load the various types of files
+ // (JS for JavaScript, CSS for style sheets)
+ //
+ loader: {
+ //
+ // Create a SCRIPT tag to load the file
+ //
+ JS: function (file,callback) {
+ var script = document.createElement("script");
+ var timeout = BASE.Callback(["loadTimeout",this,file]);
+ this.loading[file] = {
+ callbacks: [callback],
+ message: BASE.Message.File(file),
+ timeout: setTimeout(timeout,this.timeout),
+ status: this.STATUS.OK,
+ script: script
+ };
+ script.onerror = timeout; // doesn't work in IE and no apparent substitute
+ script.type = "text/javascript";
+ script.src = file;
+ this.head.appendChild(script);
+ },
+ //
+ // Create a LINK tag to load the style sheet
+ //
+ CSS: function (file,callback) {
+ var link = document.createElement("link");
+ link.rel = "stylesheet"; link.type = "text/css"; link.href = file;
+ this.loading[file] = {
+ callbacks: [callback],
+ message: BASE.Message.File(file),
+ status: this.STATUS.OK
+ };
+ this.head.appendChild(link);
+ this.timer.create.call(this,[this.timer.file,file],link);
+ }
+ },
+
+ //
+ // Timing code for checking when style sheets are available.
+ //
+ timer: {
+ //
+ // Create the timing callback and start the timing loop.
+ // We use a delay because some browsers need it to allow the styles
+ // to be processed.
+ //
+ create: function (callback,node) {
+ callback = BASE.Callback(callback);
+ if (node.nodeName === "STYLE" && node.styleSheet &&
+ typeof(node.styleSheet.cssText) !== 'undefined') {
+ callback(this.STATUS.OK); // MSIE processes style immediately, but doesn't set its styleSheet!
+ } else if (window.chrome && typeof(window.sessionStorage) !== "undefined" &&
+ node.nodeName === "STYLE") {
+ callback(this.STATUS.OK); // Same for Chrome 5 (beta), Grrr.
+ } else if (isSafari2) {
+ this.timer.start(this,[this.timer.checkSafari2,sheets++,callback],this.styleDelay);
+ } else {
+ this.timer.start(this,[this.timer.checkLength,node,callback],this.styleDelay);
+ }
+ return callback;
+ },
+ //
+ // Start the timer for the given callback checker
+ //
+ start: function (AJAX,check,delay) {
+ check = BASE.Callback(check);
+ check.execute = this.execute; check.time = this.time;
+ check.STATUS = AJAX.STATUS; check.timeout = AJAX.timeout;
+ check.delay = check.total = 0;
+ setTimeout(check,delay);
+ },
+ //
+ // Increment the time total, increase the delay
+ // and test if we are past the timeout time.
+ //
+ time: function (callback) {
+ this.total += this.delay;
+ this.delay = Math.floor(this.delay * 1.05 + 5);
+ if (this.total >= this.timeout) {callback(this.STATUS.ERROR); return 1}
+ return 0;
+ },
+ //
+ // For JS file loads, call the proper routine according to status
+ //
+ file: function (file,status) {
+ if (status < 0) {BASE.Ajax.loadTimeout(file)} else {BASE.Ajax.loadComplete(file)}
+ },
+ //
+ // Call the hook with the required data
+ //
+ execute: function () {this.hook.call(this.object,this,this.data[0],this.data[1])},
+ //
+ // Safari2 doesn't set the link's stylesheet, so we need to look in the
+ // document.styleSheets array for the new sheet when it is created
+ //
+ checkSafari2: function (check,length,callback) {
+ if (check.time(callback)) return;
+ if (document.styleSheets.length > length &&
+ document.styleSheets[length].cssRules &&
+ document.styleSheets[length].cssRules.length)
+ {callback(check.STATUS.OK)} else {setTimeout(check,check.delay)}
+ },
+ //
+ // Look for the stylesheets rules and check when they are defined
+ // and no longer of length zero. (This assumes there actually ARE
+ // some rules in the stylesheet.)
+ //
+ checkLength: function (check,node,callback) {
+ if (check.time(callback)) return;
+ var isStyle = 0; var sheet = (node.sheet || node.styleSheet);
+ try {if ((sheet.cssRules||sheet.rules||[]).length > 0) {isStyle = 1}} catch(err) {
+ if (err.message.match(/protected variable|restricted URI/)) {isStyle = 1}
+ else if (err.message.match(/Security error/)) {
+ // Firefox3 gives "Security error" for missing files, so
+ // can't distinguish that from OK files on remote servers.
+ // or OK files in different directory from local files.
+ isStyle = 1; // just say it is OK (can't really tell)
+ }
+ }
+ if (isStyle) {
+ // Opera 9.6 requires this setTimeout
+ setTimeout(BASE.Callback([callback,check.STATUS.OK]),0);
+ } else {
+ setTimeout(check,check.delay);
+ }
+ }
+ },
+
+ //
+ // JavaScript code must call this when they are completely initialized
+ // (this allows them to perform asynchronous actions before indicating
+ // that they are complete).
+ //
+ loadComplete: function (file) {
+ file = this.fileURL(file);
+ var loading = this.loading[file];
+ if (loading) {
+ BASE.Message.Clear(loading.message);
+ clearTimeout(loading.timeout);
+ if (loading.script) {
+ if (SCRIPTS.length === 0) {setTimeout(REMOVESCRIPTS,0)}
+ SCRIPTS.push(loading.script);
+ }
+ this.loaded[file] = loading.status; delete this.loading[file];
+ if (this.loadHooks[file]) {
+ BASE.Callback.Queue(
+ [BASE.Callback.ExecuteHooks,this.loadHooks[file],loading.status],
+ [BASE.Callback.ExecuteHooks,loading.callbacks,loading.status]
+ );
+ } else {
+ BASE.Callback.ExecuteHooks(loading.callbacks,loading.status);
+ }
+ }
+ },
+
+ //
+ // If a file fails to load within the timeout period (or the onerror handler
+ // is called), this routine runs to signal the error condition.
+ //
+ loadTimeout: function (file) {
+ if (this.loading[file].timeout) {clearTimeout(this.loading[file].timeout)}
+ this.loading[file].status = this.STATUS.ERROR;
+ this.loadError(file);
+ this.loadComplete(file);
+ },
+
+ //
+ // The default error hook for file load failures
+ //
+ loadError: function (file) {BASE.Message.Set("File failed to load: "+file,null,2000)},
+
+ //
+ // Defines a style sheet from a hash of style declarations (key:value pairs
+ // where the key is the style selector and the value is a hash of CSS attributes
+ // and values).
+ //
+ Styles: function (styles,callback) {
+ var styleString = this.StyleString(styles);
+ if (styleString === "") {
+ callback = BASE.Callback(callback);
+ callback();
+ } else {
+ var style = document.createElement("style"); style.type = "text/css";
+ this.head = HEAD(this.head);
+ this.head.appendChild(style);
+ if (style.styleSheet && typeof(style.styleSheet.cssText) !== 'undefined') {
+ style.styleSheet.cssText = styleString;
+ } else {
+ style.appendChild(document.createTextNode(styleString));
+ }
+ callback = this.timer.create.call(this,callback,style);
+ }
+ return callback;
+ },
+
+ //
+ // Create a stylesheet string from a style declaration object
+ //
+ StyleString: function (styles) {
+ if (typeof(styles) === 'string') {return styles}
+ var string = "", id, style;
+ for (id in styles) {if (styles.hasOwnProperty(id)) {
+ if (typeof styles[id] === 'string') {
+ string += id + " {"+styles[id]+"}\n";
+ } else if (styles[id] instanceof Array) {
+ for (var i = 0; i < styles[id].length; i++) {
+ style = {}; style[id] = styles[id][i];
+ string += this.StyleString(style);
+ }
+ } else if (id.substr(0,6) === '@media') {
+ string += id + " {"+this.StyleString(styles[id])+"}\n";
+ } else if (styles[id] != null) {
+ style = [];
+ for (var name in styles[id]) {
+ if (styles[id][name] != null)
+ {style[style.length] = name + ': ' + styles[id][name]}
+ }
+ string += id +" {"+style.join('; ')+"}\n";
+ }
+ }}
+ return string;
+ }
+ };
+
+})("MathJax");
+
+/**********************************************************/
+
+MathJax.HTML = {
+ //
+ // Create an HTML element with given attributes and content.
+ // The def parameter is an (optional) object containing key:value pairs
+ // of the attributes and their values, and contents is an (optional)
+ // array of strings to be inserted as text, or arrays of the form
+ // [type,def,contents] that describes an HTML element to be inserted
+ // into the current element. Thus the contents can describe a complete
+ // HTML snippet of arbitrary complexity. E.g.:
+ //
+ // MathJax.HTML.Element("span",{id:"mySpan",style{"font-style":"italic"}},[
+ // "(See the ",["a",{href:"http://www.mathjax.org"},["MathJax home page"]],
+ // " for more details.)"]);
+ //
+ Element: function (type,def,contents) {
+ var obj = document.createElement(type);
+ if (def) {
+ if (def.style) {
+ var style = def.style; def.style = {};
+ for (var id in style) {if (style.hasOwnProperty(id))
+ {def.style[id.replace(/-([a-z])/g,this.ucMatch)] = style[id]}}
+ }
+ MathJax.Hub.Insert(obj,def);
+ }
+ if (contents) {
+ for (var i = 0; i < contents.length; i++) {
+ if (contents[i] instanceof Array) {
+ obj.appendChild(this.Element(contents[i][0],contents[i][1],contents[i][2]));
+ } else {
+ obj.appendChild(document.createTextNode(contents[i]));
+ }
+ }
+ }
+ return obj;
+ },
+ ucMatch: function (match,c) {return c.toUpperCase()},
+ addElement: function (span,type,def,contents) {return span.appendChild(this.Element(type,def,contents))},
+ TextNode: function (text) {return document.createTextNode(text)},
+ addText: function (span,text) {return span.appendChild(this.TextNode(text))},
+
+ //
+ // Manage cookies
+ //
+ Cookie: {
+ prefix: "mjx",
+ expires: 365,
+
+ //
+ // Save an object as a named cookie
+ //
+ Set: function (name,def) {
+ var keys = [];
+ if (def) {
+ for (var id in def) {if (def.hasOwnProperty(id)) {
+ keys.push(id+":"+def[id].toString().replace(/&/g,"&&"));
+ }}
+ }
+ var cookie = this.prefix+":"+name+"="+escape(keys.join('&;'));
+ if (this.expires) {
+ var time = new Date(); time.setDate(time.getDate() + this.expires);
+ cookie += '; expires='+time.toGMTString();
+ }
+ document.cookie = cookie;
+ },
+
+ //
+ // Get the contents of a named cookie and incorporate
+ // it into the given object (or return a fresh one)
+ //
+ Get: function (name,obj) {
+ if (!obj) {obj = {}}
+ var pattern = new RegExp("(?:^|;\\s*)"+this.prefix+":"+name+"=([^;]*)(?:;|$)");
+ var match = pattern.exec(document.cookie);
+ if (match && match[1] !== "") {
+ var keys = unescape(match[1]).split('&;');
+ for (var i = 0, m = keys.length; i < m; i++) {
+ match = keys[i].match(/([^:]+):(.*)/);
+ var value = match[2].replace(/&&/g,'&');
+ if (value === "true") {value = true} else if (value === "false") {value = false}
+ else if (value.match(/^-?(\d+(\.\d+)?|\.\d+)$/)) {value = parseFloat(value)}
+ obj[match[1]] = value;
+ }
+ }
+ return obj;
+ }
+ }
+};
+
+/**********************************************************/
+
+MathJax.Message = {
+ log: [{}], current: null,
+ textNodeBug: (navigator.vendor === "Apple Computer, Inc." &&
+ typeof navigator.vendorSub === "undefined") ||
+ (window.hasOwnProperty && window.hasOwnProperty("konqueror")), // Konqueror displays some gibberish with text.nodeValue = "..."
+
+ styles: {
+ "#MathJax_Message": {
+ position: "fixed", left: "1px", bottom: "2px",
+ 'background-color': "#E6E6E6", border: "1px solid #959595",
+ margin: "0px", padding: "2px 8px",
+ 'z-index': "102", color: "black", 'font-size': "80%",
+ width: "auto", 'white-space': "nowrap"
+ },
+
+ "#MathJax_MSIE_Frame": {
+ position: "absolute",
+ top:0, left: 0, width: "0px", 'z-index': 101,
+ border: "0px", margin: "0px", padding: "0px"
+ }
+ },
+
+ browsers: {
+ MSIE: function (browser) {
+ MathJax.Hub.config.styles["#MathJax_Message"].position = "absolute";
+ MathJax.Message.quirks = (document.compatMode === "BackCompat");
+ },
+ Chrome: function (browser) {
+ MathJax.Hub.config.styles["#MathJax_Message"].bottom = "1.5em";
+ MathJax.Hub.config.styles["#MathJax_Message"].left = "1em";
+ }
+ },
+
+ Init: function() {
+ if (!document.body) {return false}
+ //
+ // ASCIIMathML replaces the entire page with a copy of itself (@#!#%@!!)
+ // so check that this.div is still part of the page, otherwise look up
+ // the copy and use that.
+ //
+ if (this.div && this.div.parentNode == null) {
+ this.div = document.getElementById("MathJax_Message");
+ if (this.div) {this.text = this.div.firstChild}
+ }
+ if (!this.div) {
+ var frame = document.body;
+ if (MathJax.Hub.Browser.isMSIE) {
+ frame = this.frame = this.addDiv(document.body);
+ frame.style.position = "absolute";
+ frame.style.border = frame.style.margin = frame.style.padding = "0px";
+ frame.style.zIndex = "101"; frame.style.height = "0px";
+ frame = this.addDiv(frame);
+ frame.id = "MathJax_MSIE_Frame";
+ window.attachEvent("onscroll",this.MoveFrame);
+ window.attachEvent("onresize",this.MoveFrame);
+ this.MoveFrame();
+ }
+ this.div = this.addDiv(frame); this.div.style.display = "none";
+ this.text = this.div.appendChild(document.createTextNode(""));
+ }
+ return true;
+ },
+
+ addDiv: function (parent) {
+ var div = document.createElement("div");
+ div.id = "MathJax_Message";
+ if (parent.firstChild) {parent.insertBefore(div,parent.firstChild)}
+ else {parent.appendChild(div)}
+ return div;
+ },
+
+ MoveFrame: function () {
+ var body = (MathJax.Message.quirks ? document.body : document.documentElement);
+ var frame = MathJax.Message.frame;
+ frame.style.left = body.scrollLeft + 'px';
+ frame.style.top = body.scrollTop + 'px';
+ frame.style.width = body.clientWidth + 'px';
+ frame = frame.firstChild;
+ frame.style.height = body.clientHeight + 'px';
+ },
+
+ filterText: function (text,n) {
+ if (MathJax.Hub.config.messageStyle === "simple") {
+ if (text.match(/^Loading /)) {
+ if (!this.loading) {this.loading = "Loading "}
+ text = this.loading; this.loading += ".";
+ } else if (text.match(/^Processing /)) {
+ if (!this.processing) {this.processing = "Processing "}
+ text = this.processing; this.processing += ".";
+ }
+ }
+ return text;
+ },
+
+ Set: function (text,n,clearDelay) {
+ if (this.timer) {clearTimeout(this.timer); delete this.timeout}
+ if (n == null) {n = this.log.length; this.log[n] = {}}
+ this.log[n].text = text; text = this.filterText(text,n);
+ if (typeof(this.log[n].next) === "undefined") {
+ this.log[n].next = this.current;
+ if (this.current != null) {this.log[this.current].prev = n}
+ this.current = n;
+ }
+ if (this.current === n && MathJax.Hub.config.messageStyle !== "none") {
+ if (this.Init()) {
+ if (this.textNodeBug) {this.div.innerHTML = text} else {this.text.nodeValue = text}
+ this.div.style.display = "";
+ if (this.status) {window.status = ""; delete this.status}
+ } else {
+ window.status = text;
+ this.status = true;
+ }
+ }
+ if (clearDelay) {setTimeout(MathJax.Callback(["Clear",this,n]),clearDelay)}
+ return n;
+ },
+
+ Clear: function (n,delay) {
+ if (this.log[n].prev != null) {this.log[this.log[n].prev].next = this.log[n].next}
+ if (this.log[n].next != null) {this.log[this.log[n].next].prev = this.log[n].prev}
+ if (this.current === n) {
+ this.current = this.log[n].next;
+ if (this.text) {
+ if (this.div.parentNode == null) {this.Init()} // see ASCIIMathML comments above
+ if (this.current == null) {
+ if (this.timer) {clearTimeout(this.timer)}
+ this.timer = setTimeout(MathJax.Callback(["Remove",this]),(delay||600));
+ } else if (this.textNodeBug) {this.div.innerHTML = this.log[this.current].text}
+ else {this.text.nodeValue = this.log[this.current].text}
+ if (this.status) {window.status = ""; delete this.status}
+ } else if (this.status) {
+ window.status = (this.current == null ? "" : this.log[this.current].text);
+ }
+ }
+ delete this.log[n].next; delete this.log[n].prev;
+ },
+
+ Remove: function () {
+ // FIXME: do a fade out or something else interesting?
+ this.text.nodeValue = "";
+ this.div.style.display = "none";
+ },
+
+ File: function (file) {
+ var root = MathJax.Ajax.config.root;
+ if (file.substr(0,root.length) === root) {file = "[MathJax]"+file.substr(root.length)}
+ return this.Set("Loading "+file);
+ },
+
+ Log: function () {
+ var strings = [];
+ for (var i = 1, m = this.log.length; i < m; i++) {strings[i] = this.log[i].text}
+ return strings.join("\n");
+ }
+
+};
+
+/**********************************************************/
+
+MathJax.Hub = {
+ config: {
+ root: "",
+ config: [], // list of configuration files to load
+ styleSheets: [], // list of CSS files to load
+ styles: {}, // styles to generate in-line
+ jax: [], // list of input and output jax to load
+ extensions: [], // list of extensions to load
+ preJax: null, // pattern to remove from before math script tag
+ postJax: null, // pattern to remove from after math script tag
+ displayAlign: 'center', // how to align displayed equations (left, center, right)
+ displayIndent: '0', // indentation for displayed equations (when not centered)
+ preRemoveClass: 'MathJax_Preview', // class of objects to remove preceeding math script
+ showProcessingMessages: true, // display "Processing math: nn%" messages or not
+ messageStyle: "normal", // set to "none" or "simple" (for "Loading..." and "Processing...")
+ delayStartupUntil: "none", // set to "onload" to delay setup until the onload handler runs
+ // or to a Callback to wait for before continuing with the startup
+ skipStartupTypeset: false, // set to true to skip PreProcess and Process during startup
+
+ preProcessors: [], // list of callbacks for preprocessing (initialized by extensions)
+ inputJax: {}, // mime-type mapped to input jax (by registration)
+ outputJax: {}, // mime-type mapped to output jax list (by registration)
+
+ menuSettings: {
+ //format: "MathML", // the Show Source format (set in MathMenu.js)
+ 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
+ renderer: "", // set when Jax are loaded
+ font: "Auto", // what font HTML-CSS should use
+ context: "MathJax" // or "Browser" for pass-through to browser menu
+ },
+
+ errorSettings: {
+ message: ["[Math Processing Error]"], // HTML snippet structure for message to use
+ style: {color: "#CC0000", "font-style":"italic"} // style for message
+ }
+ },
+
+ processUpdateTime: 500, // time between screen updates when processing math (milliseconds)
+
+ signal: MathJax.Callback.Signal("Hub"), // Signal used for Hub events
+
+ Config: function (def) {
+ this.Insert(this.config,def);
+ if (this.config.Augment) {this.Augment(this.config.Augment)}
+ },
+
+ Register: {
+ PreProcessor: function (callback) {MathJax.Hub.config.preProcessors.push(MathJax.Callback(callback))},
+ MessageHook: function () {return MathJax.Hub.signal.MessageHook.apply(MathJax.Hub.signal,arguments)},
+ StartupHook: function () {return MathJax.Hub.Startup.signal.MessageHook.apply(MathJax.Hub.Startup.signal,arguments)},
+ LoadHook: function () {return MathJax.Ajax.LoadHook.apply(MathJax.Ajax,arguments)}
+ },
+
+ getAllJax: function (element) {
+ var jax = [], scripts = this.elementScripts(element);
+ for (var i = 0, m = scripts.length; i < m; i++) {
+ if (scripts[i].MathJax && scripts[i].MathJax.elementJax)
+ {jax.push(scripts[i].MathJax.elementJax)}
+ }
+ return jax;
+ },
+
+ getJaxByType: function (type,element) {
+ var jax = [], scripts = this.elementScripts(element);
+ for (var i = 0, m = scripts.length; i < m; i++) {
+ if (scripts[i].MathJax && scripts[i].MathJax.elementJax &&
+ scripts[i].MathJax.elementJax.mimeType === type)
+ {jax.push(scripts[i].MathJax.elementJax)}
+ }
+ return jax;
+ },
+
+ getJaxByInputType: function (type,element) {
+ var jax = [], scripts = this.elementScripts(element);
+ for (var i = 0, m = scripts.length; i < m; i++) {
+ if (scripts[i].MathJax && scripts[i].MathJax.elementJax &&
+ scripts[i].type && scripts[i].type.replace(/ *;(.|\s)*/,"") === type)
+ {jax.push(scripts[i].MathJax.elementJax)}
+ }
+ return jax;
+ },
+
+ getJaxFor: function (element) {
+ if (typeof(element) === 'string') {element = document.getElementById(element)}
+ if (element.MathJax) {return element.MathJax.elementJax}
+ // FIXME: also check for results of outputJax
+ return null;
+ },
+
+ isJax: function (element) {
+ if (typeof(element) === 'string') {element = document.getElementById(element)}
+ if (element.tagName != null && element.tagName.toLowerCase() === 'script') {
+ if (element.MathJax)
+ {return (element.MathJax.state === MathJax.ElementJax.STATE.PROCESSED ? 1 : -1)}
+ if (element.type && this.config.inputJax[element.type.replace(/ *;(.|\s)*/,"")]) {return -1}
+ }
+ // FIXME: check for results of outputJax
+ return 0;
+ },
+
+ Queue: function () {
+ return this.queue.Push.apply(this.queue,arguments);
+ },
+
+ Typeset: function (element,callback) {
+ if (!MathJax.isReady) return null;
+ var ec = this.elementCallback(element,callback);
+ return MathJax.Callback.Queue(
+ ["PreProcess",this,ec.element],
+ ["Process",this,ec.element]
+ ).Push(ec.callback);
+ },
+
+ PreProcess: function (element,callback) {
+ var ec = this.elementCallback(element,callback);
+ return MathJax.Callback.Queue(
+ ["Post",this.signal,"Begin PreProcess"],
+ ["ExecuteHooks",MathJax.Callback,
+ (arguments.callee.disabled ? [] : this.config.preProcessors), ec.element, true],
+ ["Post",this.signal,"End PreProcess"]
+ ).Push(ec.callback);
+ },
+
+ Process: function (element,callback) {return this.takeAction("Process",element,callback)},
+ Update: function (element,callback) {return this.takeAction("Update",element,callback)},
+ Reprocess: function (element,callback) {return this.takeAction("Reprocess",element,callback)},
+
+ takeAction: function (action,element,callback) {
+ var ec = this.elementCallback(element,callback);
+ var scripts = []; // filled in by prepareScripts
+ return MathJax.Callback.Queue(
+ ["Clear",this.signal],
+ ["Post",this.signal,["Begin "+action,ec.element]],
+ ["prepareScripts",this,action,ec.element,scripts],
+ ["processScripts",this,scripts],
+ ["Post",this.signal,["End "+action,ec.element]]
+ ).Push(ec.callback);
+ },
+
+ scriptAction: {
+ Process: function (script) {},
+ Update: function (script) {
+ var jax = script.MathJax.elementJax;
+ // FIXME: Have intputJax determine if things have changed?
+ if (jax && jax.originalText === (script.text == ""? script.innerHTML : script.text))
+ {script.MathJax.state = jax.STATE.PROCESSED} else
+ {jax.outputJax.Remove(jax); script.MathJax.state = jax.STATE.UPDATE}
+ },
+ Reprocess: function (script) {
+ var jax = script.MathJax.elementJax;
+ if (jax) {jax.outputJax.Remove(jax); script.MathJax.state = jax.STATE.UPDATE}
+ }
+ },
+
+ prepareScripts: function (action,element,math) {
+ if (arguments.callee.disabled) return;
+ var scripts = this.elementScripts(element);
+ var STATE = MathJax.ElementJax.STATE;
+ for (var i = 0, m = scripts.length; i < m; i++) {
+ var script = scripts[i];
+ if (script.type && this.config.inputJax[script.type.replace(/ *;(.|\n)*/,"")]) {
+ if (script.MathJax && script.MathJax.state !== STATE.PENDING)
+ {this.scriptAction[action](script)}
+ if (!script.MathJax) {script.MathJax = {state: STATE.PENDING}}
+ if (script.MathJax.state !== STATE.PROCESSED) {math.push(script)}
+ }
+ }
+ },
+
+ checkScriptSiblings: function (script) {
+ if (script.MathJax && script.MathJax.checked) return;
+ var config = this.config;
+ var pre = script.previousSibling;
+ if (pre && pre.nodeName == "#text") {
+ var preJax,postJax;
+ var post = script.nextSibling;
+ if (post && post.nodeName != "#text") {post = null}
+ if (config.preJax) {
+ if (typeof(config.preJax) === "string") {config.preJax = new RegExp(config.preJax+"$")}
+ preJax = pre.nodeValue.match(config.preJax);
+ }
+ if (config.postJax && post) {
+ if (typeof(config.postJax) === "string") {config.postJax = new RegExp("^"+config.postJax)}
+ postJax = post.nodeValue.match(config.postJax);
+ }
+ if (preJax && (!config.postJax || postJax)) {
+ pre.nodeValue = pre.nodeValue.replace
+ (config.preJax,(preJax.length > 1? preJax[1] : ""));
+ pre = null;
+ }
+ if (postJax && (!config.preJax || preJax)) {
+ post.nodeValue = post.nodeValue.replace
+ (config.postJax,(postJax.length > 1? postJax[1] : ""));
+ }
+ if (pre && !pre.nodeValue.match(/\S/)) {pre = pre.previousSibling}
+ }
+ if (config.preRemoveClass && pre && pre.className == config.preRemoveClass) {
+ try {pre.innerHTML = ""} catch (err) {}
+ pre.style.display = "none";
+ }
+ if (script.MathJax) {script.MathJax.checked = 1}
+ },
+
+ processScripts: function (scripts,start,n) {
+ if (arguments.callee.disabled) {return null}
+ var result, STATE = MathJax.ElementJax.STATE;
+ var inputJax = this.config.inputJax, outputJax = this.config.outputJax;
+ try {
+ if (!start) {start = new Date().getTime()}
+ var i = 0, script, prev;
+ while (i < scripts.length) {
+ script = scripts[i]; if (!script) continue;
+ prev = script.previousSibling;
+ if (prev && prev.className === "MathJax_Error") {prev.parentNode.removeChild(prev)}
+ var type = script.type.replace(/ *;(.|\s)*/,"");
+ if (!script.MathJax || script.MathJax.state === STATE.PROCESSED) continue;
+ if (!script.MathJax.elementJax || script.MathJax.state === STATE.UPDATE) {
+ this.checkScriptSiblings(script);
+ result = inputJax[type].Translate(script);
+ if (typeof result === 'function') {
+ if (result.called) continue; // go back and call Translate() again
+ this.RestartAfter(result);
+ }
+ result.Attach(script,inputJax[type]);
+ }
+ var jax = script.MathJax.elementJax;
+ if (!outputJax[jax.mimeType]) {
+ script.MathJax.state = STATE.UPDATE;
+ throw Error("No output jax registered for "+jax.mimeType);
+ }
+ jax.outputJax = outputJax[jax.mimeType][0];
+ result = jax.outputJax.Translate(script);
+ if (typeof result === 'function') {
+ script.MathJax.state = STATE.UPDATE;
+ if (result.called) continue; // go back and call Translate() again
+ this.RestartAfter(result);
+ }
+ script.MathJax.state = STATE.PROCESSED;
+ this.signal.Post(["New Math",jax.inputID]); // FIXME: wait for this? (i.e., restart if returns uncalled callback)
+ i++;
+ if (new Date().getTime() - start > this.processUpdateTime && i < scripts.length)
+ {start = 0; this.RestartAfter(MathJax.Callback.Delay(1))}
+ }
+ } catch (err) {
+ if (!err.restart) {
+ if (!this.config.errorSettings.message) {throw err}
+ this.formatError(script,err); i++;
+ }
+ if (!n) {n = 0}; var m = Math.floor((n+i)/(n+scripts.length)*100); n += i;
+ if (this.config.showProcessingMessages) {MathJax.Message.Set("Processing math: "+m+"%",0)}
+ return MathJax.Callback.After(["processScripts",this,scripts.slice(i),start,n],err.restart);
+ }
+ if ((n || scripts.length) && this.config.showProcessingMessages) {
+ MathJax.Message.Set("Processing Math: 100%",0);
+ MathJax.Message.Clear(0);
+ }
+ return null;
+ },
+ formatError: function (script,err) {
+ var error = MathJax.HTML.Element("span",{className:"MathJax_Error"},this.config.errorSettings.message);
+ script.parentNode.insertBefore(error,script);
+ this.lastError = err;
+ },
+
+ RestartAfter: function (callback) {
+ throw this.Insert(Error("restart"),{restart: MathJax.Callback(callback)});
+ },
+
+ elementCallback: function (element,callback) {
+ if (callback == null && (element instanceof Array || typeof element === 'function'))
+ {callback = element; element = document.body}
+ else if (element == null) {element = document.body}
+ else if (typeof(element) === 'string') {element = document.getElementById(element)}
+ if (!element) {throw Error("No such element")}
+ if (!callback) {callback = {}}
+ return {element: element, callback: callback};
+ },
+
+ elementScripts: function (element) {
+ if (typeof(element) === 'string') {element = document.getElementById(element)}
+ if (element == null) {element = document.body}
+ if (element.tagName != null && element.tagName.toLowerCase() === "script") {return [element]}
+ return element.getElementsByTagName("script");
+ },
+
+ Insert: function (dst,src) {
+ for (var id in src) {if (src.hasOwnProperty(id)) {
+ // allow for concatenation of arrays?
+ if (typeof src[id] === 'object' && !(src[id] instanceof Array) &&
+ (typeof dst[id] === 'object' || typeof dst[id] === 'function')) {
+ this.Insert(dst[id],src[id]);
+ } else {
+ dst[id] = src[id];
+ }
+ }}
+ return dst;
+ }
+};
+MathJax.Hub.Insert(MathJax.Hub.config.styles,MathJax.Message.styles);
+MathJax.Hub.Insert(MathJax.Hub.config.styles,{".MathJax_Error":MathJax.Hub.config.errorSettings.style});
+
+//
+// Storage area for preprocessors and extensions
+// (should these be classes?)
+//
+MathJax.Extension = {};
+
+//
+// Hub Startup code
+//
+MathJax.Hub.Startup = {
+ script: "", // the startup script from the SCRIPT call that loads MathJax.js
+ queue: MathJax.Callback.Queue(), // Queue used for startup actions
+ signal: MathJax.Callback.Signal("Startup"), // Signal used for startup events
+
+ //
+ // Load the configuration files
+ //
+ Config: function () {
+ this.queue.Push(["Post",this.signal,"Begin Config"]);
+ var user = MathJax.HTML.Cookie.Get("user");
+ if (user.URL || user.Config) {
+ if (confirm(
+ "MathJax has found a user-configuration cookie that includes code to be run. " +
+ "Do you want to run it?\n\n"+
+ "(You should press Cancel unless you set up the cookie yourself.)"
+ )) {
+ if (user.URL) {this.queue.Push(["Require",MathJax.Ajax,user.URL])}
+ if (user.Config) {MathJax.userConfig = new Function(user.Config)}
+ } else {MathJax.HTML.Cookie.Set("user",{})}
+ }
+ if (this.script.match(/\S/)) {this.queue.Push(this.script+";\n1;")}
+ else {this.queue.Push(["Require",MathJax.Ajax,this.URL("config","MathJax.js")])}
+ return this.queue.Push(
+ [function (config,onload) {
+ if (config.delayStartupUntil.isCallback) {return config.delayStartupUntil}
+ if (config.delayStartupUntil === "onload") {return onload}
+ return function () {};
+ }, MathJax.Hub.config, this.onload],
+ // use a function here since MathJax.Hub.config.config might change in MathJax.js above
+ [function (THIS) {return THIS.loadArray(MathJax.Hub.config.config,"config",null,true)},this],
+ ["Post",this.signal,"End Config"]
+ );
+ },
+ //
+ // Read cookie and set up menu defaults
+ // (adjust the jax to accommodate renderer preferences)
+ //
+ Cookie: function () {
+ return this.queue.Push(
+ ["Post",this.signal,"Begin Cookie"],
+ ["Get",MathJax.HTML.Cookie,"menu",MathJax.Hub.config.menuSettings],
+ [function (settings,jax) {
+ if (settings.renderer) {
+ var name = "output/"+settings.renderer;
+ for (var i = 0, m = jax.length, other = 0; i < m; i++)
+ {
+ if (jax[i] === name) {jax.splice(i,1); other = 0; break}
+ if (jax[i].substr(0,7) === "output/") {other = (other ? 0 : i+1)}
+ }
+ jax.unshift(name); if (other) {jax.splice(other,1)}
+ }
+ },MathJax.Hub.config.menuSettings,MathJax.Hub.config.jax],
+ ["Post",this.signal,"End Cookie"]
+ );
+ },
+ //
+ // Setup stylesheets and extra styles
+ //
+ Styles: function () {
+ return this.queue.Push(
+ ["Post",this.signal,"Begin Styles"],
+ ["loadArray",this,MathJax.Hub.config.styleSheets,"config"],
+ ["Styles",MathJax.Ajax,MathJax.Hub.config.styles],
+ ["Post",this.signal,"End Styles"]
+ );
+ },
+ //
+ // Load the input and output jax
+ //
+ Jax: function () {
+ return this.queue.Push(
+ ["Post",this.signal,"Begin Jax"],
+ ["loadArray",this,MathJax.Hub.config.jax,"jax","config.js",true],
+ ["Post",this.signal,"End Jax"]
+ );
+ },
+ //
+ // Load the extensions
+ //
+ Extensions: function () {
+ return this.queue.Push(
+ ["Post",this.signal,"Begin Extensions"],
+ ["loadArray",this,MathJax.Hub.config.extensions,"extensions"],
+ ["Post",this.signal,"End Extensions"]
+ );
+ },
+
+ //
+ // Setup the onload callback
+ //
+ onLoad: function (when) {
+ var onload = this.onload =
+ MathJax.Callback(function () {MathJax.Hub.Startup.signal.Post("onLoad")});
+ if (window.addEventListener) {window.addEventListener("load",onload,false)}
+ else if (window.attachEvent) {window.attachEvent("onload",onload)}
+ else {window.onload = onload}
+ return onload;
+ },
+
+ //
+ // Perform the initial typesetting (or skip if configuration says to)
+ //
+ Typeset: function (element,callback) {
+ if (MathJax.Hub.config.skipStartupTypeset) {return function () {}}
+ return this.queue.Push(
+ ["Post",this.signal,"Begin Typeset"],
+ ["Typeset",MathJax.Hub,element,callback],
+ ["Post",this.signal,"End Typeset"]
+ );
+ },
+
+ //
+ // Create a URL in the MathJax hierarchy
+ //
+ URL: function (dir,name) {
+ if (!name.match(/^([a-z]+:\/\/|\[|\/)/)) {name = "[MathJax]/"+dir+"/"+name}
+ return name;
+ },
+
+ //
+ // Load an array of files, waiting for all of them
+ // to be loaded before going on
+ //
+ loadArray: function (files,dir,name,synchronous) {
+ if (files) {
+ if (!(files instanceof Array)) {files = [files]}
+ if (files.length) {
+ var queue = MathJax.Callback.Queue(), callback = {}, file;
+ for (var i = 0, m = files.length; i < m; i++) {
+ file = this.URL(dir,files[i]);
+ if (name) {file += "/" + name}
+ if (synchronous) {queue.Push(["Require",MathJax.Ajax,file,callback])}
+ else {queue.Push(MathJax.Ajax.Require(file,callback))}
+ }
+ return queue.Push({}); // wait for everything to finish
+ }
+ }
+ return null;
+ }
+
+};
+
+
+/**********************************************************/
+
+(function (BASENAME) {
+ var BASE = window[BASENAME], ROOT = "["+BASENAME+"]";
+ var HUB = BASE.Hub, AJAX = BASE.Ajax, CALLBACK = BASE.Callback;
+
+ var JAX = MathJax.Object.Subclass({
+ require: null, // array of files to load before jax.js is complete
+ config: {},
+ //
+ // Make a subclass and return an instance of it.
+ // (FIXME: should we replace config with a copy of the constructor's
+ // config? Otherwise all subclasses share the same config structure.)
+ //
+ Init: function (def,cdef) {
+ if (arguments.length === 0) {return this}
+ return (this.constructor.Subclass(def,cdef))();
+ },
+ //
+ // Augment by merging with class definition (not replacing)
+ //
+ Augment: function (def,cdef) {
+ var cObject = this.constructor, ndef = {};
+ if (def != null) {
+ for (var id in def) {if (def.hasOwnProperty(id)) {
+ if (typeof def[id] === "function")
+ {cObject.protoFunction(id,def[id])} else {ndef[id] = def[id]}
+ }}
+ // MSIE doesn't list toString even if it is not native so handle it separately
+ if (def.toString !== cObject.prototype.toString && def.toString !== {}.toString)
+ {cObject.protoFunction('toString',def.toString)}
+ }
+ HUB.Insert(cObject.prototype,ndef);
+ cObject.Augment(null,cdef);
+ return this;
+ },
+ Translate: function (element) {
+ this.constructor.prototype.Translate = this.noTranslate;
+ return AJAX.Require(this.directory+"/jax.js");
+ },
+ noTranslate: function (element) {
+ throw Error(this.directory+"/jax.js failed to redefine the Translate() method");
+ },
+ Register: function (mimetype) {},
+ Config: function () {
+ HUB.Insert(this.config,(HUB.config[this.name]||{}));
+ if (this.config.Augment) {this.Augment(this.config.Augment)}
+ },
+ Startup: function () {},
+ loadComplete: function (file) {
+ if (file === "jax.js") {
+ var queue = CALLBACK.Queue();
+ queue.Push(["Post",HUB.Startup.signal,this.name+" Jax Config"]);
+ queue.Push(["Config",this]);
+ queue.Push(["Post",HUB.Startup.signal,this.name+" Jax Require"]);
+ if (this.require) {
+ var require = this.require; if (!(require instanceof Array)) {require = [require]}
+ for (var i = 0, m = require.length; i < m; i++) {queue.Push(AJAX.Require(require[i]))}
+ queue.Push(["loadArray",MathJax.Hub.Startup,this.config.require,"config"]);
+ }
+ queue.Push(["Post",HUB.Startup.signal,this.name+" Jax Startup"]);
+ queue.Push(["Startup",this]);
+ queue.Push(["Post",HUB.Startup.signal,this.name+" Jax Ready"]);
+ return queue.Push(["loadComplete",AJAX,this.directory+"/"+file]);
+ } else {
+ return AJAX.loadComplete(this.directory+"/"+file);
+ }
+ }
+ },{
+ name: "unknown",
+ version: "1.0",
+ directory: ROOT+"/jax",
+ extensionDir: ROOT+"/extensions"
+ });
+
+ /***********************************/
+
+ BASE.InputJax = JAX.Subclass({
+ Register: function (mimetype) {
+ if (!BASE.Hub.config.inputJax) {HUB.config.inputJax = {}}
+ HUB.config.inputJax[mimetype] = this;
+ }
+ },{
+ version: "1.0",
+ directory: JAX.directory+"/input",
+ extensionDir: JAX.extensionDir
+ });
+
+ /***********************************/
+
+ BASE.OutputJax = JAX.Subclass({
+ Register: function (mimetype) {
+ if (!HUB.config.outputJax) {HUB.config.outputJax = {}}
+ if (!HUB.config.outputJax[mimetype]) {
+ HUB.config.outputJax[mimetype] = [];
+ if (!HUB.config.menuSettings.renderer) {HUB.config.menuSettings.renderer = this.name}
+ }
+ HUB.config.outputJax[mimetype].push(this);
+ },
+ Remove: function (jax) {}
+ },{
+ version: "1.0",
+ directory: JAX.directory+"/output",
+ extensionDir: JAX.extensionDir,
+// fontDir: ROOT+(BASE.isPacked?"":"/..")+"/fonts"
+ fontDir: ROOT+"/fonts"
+ });
+
+ /***********************************/
+
+ BASE.ElementJax = JAX.Subclass({
+ // make a subclass, not an instance
+ Init: function (def,cdef) {return this.constructor.Subclass(def,cdef)},
+
+ inputJax: null,
+ outputJax: null,
+ inputID: null,
+ originalText: "",
+ mimeType: "",
+
+ Text: function (text,callback) {
+ var script = this.SourceElement();
+ if (script.firstChild) {
+ if (script.firstChild.nodeName !== "#text") {script.text = text}
+ else {script.firstChild.nodeValue = text}
+ } else {try {script.innerHTML = text} catch(err) {script.text = text}}
+ script.MathJax.state = this.STATE.UPDATE;
+ return HUB.Update(script,callback);
+ },
+ Reprocess: function (callback) {
+ var script = this.SourceElement();
+ script.MathJax.state = this.STATE.UPDATE;
+ return HUB.Reprocess(script,callback);
+ },
+ Remove: function () {
+ this.outputJax.Remove(this);
+ HUB.signal.Post(["Remove Math",this.inputID]); // wait for this to finish?
+ this.Detach();
+ },
+
+ SourceElement: function () {return document.getElementById(this.inputID)},
+
+ Attach: function (script,inputJax) {
+ var jax = script.MathJax.elementJax;
+ if (script.MathJax.state === this.STATE.UPDATE) {
+ jax.Clone(this);
+ } else {
+ jax = script.MathJax.elementJax = this;
+ if (script.id) {this.inputID = script.id}
+ else {script.id = this.inputID = BASE.ElementJax.GetID(); this.newID = 1}
+ }
+ jax.originalText = (script.text == "" ? script.innerHTML : script.text);
+ jax.inputJax = inputJax;
+ },
+ Detach: function () {
+ var script = this.SourceElement(); if (!script) return;
+ try {delete script.MathJax} catch(err) {script.MathJax = null}
+ if (this.newID) {script.id = ""}
+ },
+ Clone: function (jax) {
+ var id;
+ for (id in this) {
+ if (!this.hasOwnProperty(id)) continue;
+ if (typeof(jax[id]) === 'undefined' && id !== 'newID') {delete this[id]}
+ }
+ for (id in jax) {
+ if (!this.hasOwnProperty(id)) continue;
+ if (typeof(this[id]) === 'undefined' || (this[id] !== jax[id] && id !== 'inputID'))
+ {this[id] = jax[id]}
+ }
+ }
+ },{
+ version: "1.0",
+ directory: JAX.directory+"/element",
+ extensionDir: JAX.extensionDir,
+ ID: 0, // jax counter (for IDs)
+ STATE: {
+ PENDING: 1, // script is identified as math but not yet processed
+ PROCESSED: 2, // script has been processed
+ UPDATE: 3 // elementJax should be updated
+ },
+
+ GetID: function () {this.ID++; return "MathJax-Element-"+this.ID},
+ Subclass: function () {
+ var obj = JAX.Subclass.apply(this,arguments);
+ obj.loadComplete = this.prototype.loadComplete;
+ return obj;
+ }
+ });
+ BASE.ElementJax.prototype.STATE = BASE.ElementJax.STATE;
+
+})("MathJax");
+
+/**********************************************************/
+
+(function (BASENAME) {
+ var BASE = window[BASENAME];
+ if (!BASE) {BASE = window[BASENAME] = {}}
+
+ var HUB = BASE.Hub; var STARTUP = HUB.Startup; var CONFIG = HUB.config;
+ var HEAD = document.getElementsByTagName("head")[0];
+ if (!HEAD) {HEAD = document.childNodes[0]};
+ var scripts = (document.documentElement || document).getElementsByTagName("script");
+ var namePattern = new RegExp("(^|/)"+BASENAME+"\\.js$");
+ for (var i = scripts.length-1; i >= 0; i--) {
+ if (scripts[i].src.match(namePattern)) {
+ STARTUP.script = scripts[i].innerHTML;
+ CONFIG.root = scripts[i].src.replace(/(^|\/)[^\/]*$/,'');
+ break;
+ }
+ }
+ BASE.Ajax.config = CONFIG;
+
+ var BROWSERS = {
+ isMac: (navigator.platform.substr(0,3) === "Mac"),
+ isPC: (navigator.platform.substr(0,3) === "Win"),
+ isMSIE: (document.all != null && !window.opera),
+ isFirefox: (document.ATTRIBUTE_NODE != null && window.directories != null),
+ isSafari: (navigator.vendor != null && navigator.vendor.match(/Apple/) != null && !navigator.omniWebString),
+ isOpera: (window.opera != null && window.opera.version != null),
+ isChrome: (navigator.vendor != null && navigator.vendor.match(/Google/) != null),
+ isKonqueror: (window.hasOwnProperty && window.hasOwnProperty("konqueror")),
+ versionAtLeast: function (v) {
+ var bv = (this.version).split('.'); v = (new String(v)).split('.');
+ for (var i = 0, m = v.length; i < m; i++)
+ {if (bv[i] != v[i]) {return parseInt(bv[i]||"0") >= parseInt(v[i])}}
+ return true;
+ },
+ Select: function (choices) {
+ var browser = choices[HUB.Browser];
+ if (browser) {return browser(HUB.Browser)}
+ return null;
+ }
+ };
+
+ var AGENT = navigator.userAgent
+ .replace(/^Mozilla\/(\d+\.)+\d+ /,"") // remove initial Mozilla, which is never right
+ .replace(/[a-z][-a-z0-9._: ]+\/\d+[^ ]*-[^ ]*\.([a-z][a-z])?\d+ /i,"") // remove linux version
+ .replace(/Gentoo |Ubuntu\/(\d+\.)*\d+ (\([^)]*\) )?/,""); // special case for these
+
+ HUB.Browser = HUB.Insert(HUB.Insert(new String("Unknown"),{version: "0.0"}),BROWSERS);
+ for (var browser in BROWSERS) {if (BROWSERS.hasOwnProperty(browser)) {
+ if (BROWSERS[browser] && browser.substr(0,2) === "is") {
+ browser = browser.slice(2);
+ if (browser === "Mac" || browser === "PC") continue;
+ HUB.Browser = HUB.Insert(new String(browser),BROWSERS);
+ var VERSION = new RegExp(
+ ".*(Version)/((?:\\d+\\.)+\\d+)|" + // for Safari and Opera10
+ ".*("+browser+")"+(browser == "MSIE" ? " " : "/")+"((?:\\d+\\.)*\\d+)|"+ // for one of the main browser
+ "(?:^|\\(| )([a-z][-a-z0-9._: ]+|WebKit)/((?:\\d+\\.)+\\d+)"); // for unrecognized browser
+ var MATCH = VERSION.exec(AGENT) || ["","","","unknown","0.0"];
+ HUB.Browser.name = (MATCH[1] == "Version" ? browser : (MATCH[3] || MATCH[5]));
+ HUB.Browser.version = MATCH[2] || MATCH[4] || MATCH[6];
+ break;
+ }
+ }};
+
+ //
+ // Initial browser-specific info (e.g., touch up version or name)
+ //
+ HUB.Browser.Select({
+ Safari: function (browser) {
+ var v = parseInt((String(browser.version).split("."))[0]);
+ if (v >= 526) {browser.version = "4.0"}
+ else if (v >= 525) {browser.version = "3.1"}
+ else if (v > 500) {browser.version = "3.0"}
+ else if (v > 400) {browser.version = "2.0"}
+ else if (v > 85) {browser.version = "1.0"}
+ },
+ Firefox: function (browser) {
+ if (browser.version === "0.0" && navigator.product === "Gecko" && navigator.productSub) {
+ var date = navigator.productSub.substr(0,8);
+ if (date >= "20090630") {browser.version = "3.5"}
+ else if (date >= "20080617") {browser.version = "3.0"}
+ else if (date >= "20061024") {browser.version = "2.0"}
+ }
+ },
+ Opera: function (browser) {browser.version = opera.version()}
+ });
+ HUB.Browser.Select(MathJax.Message.browsers);
+
+ HUB.queue = BASE.Callback.Queue();
+ HUB.queue.Push(
+ ["Post",STARTUP.signal,"Begin"],
+ ["Config",STARTUP],
+ ["Cookie",STARTUP],
+ ["Styles",STARTUP],
+ ["Jax",STARTUP],
+ ["Extensions",STARTUP],
+ STARTUP.onLoad(),
+ function () {MathJax.isReady = true}, // indicates that MathJax is ready to process math
+ ["Typeset",STARTUP],
+ ["Post",STARTUP.signal,"End"]
+ );
+
+})("MathJax");
+
+}}
+
+/**********************************************************/
diff --git a/mathjax/unpacked/config/MMLorHTML.js b/mathjax/unpacked/config/MMLorHTML.js
new file mode 100644
index 000000000..9016c75f5
--- /dev/null
+++ b/mathjax/unpacked/config/MMLorHTML.js
@@ -0,0 +1,88 @@
+/*************************************************************
+ *
+ * MathJax/config/MMLorHTML.js
+ *
+ * Chooses between the NativeMML and HTML-CSS output jax depending
+ * on the capabilities of the browser and configuration settings
+ * of the page.
+ *
+ * This file should be added to the config array when configuring
+ * MathJax. Note that if you include this, you should NOT include
+ * an output jax in the jax array (it will be added for you by
+ * this file).
+ *
+ * You can specify the preferred output jax on a global or
+ * browser-by-browser basis. To specify it globally, use
+ *
+ * MathJax.Hub.Config({
+ * MMLorHTML: {prefer: "MML"} // or "HTML"
+ * });
+ *
+ * To specify on a browser-by-borwser basis, use
+ *
+ * MathJax.Hub.Config({
+ * MMLorHTML: {prefer: {
+ * MSIE: "MML",
+ * Firefox: "MML",
+ * Opera: "HTML",
+ * other: "HTML"
+ * }}
+ * });
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HUB) {
+ var CONFIG = MathJax.Hub.Insert({
+ prefer: {MSIE:"MML", Firefox:"MML", Opera:"HTML", other:"HTML"}
+ },(MathJax.Hub.config.MMLorHTML||{}));
+
+ var MINBROWSERVERSION = {
+ Firefox: 3.0,
+ Opera: 9.52,
+ MSIE: 6.0,
+ Chrome: 0.3,
+ Safari: 2.0,
+ Konqueror: 4.0
+ };
+
+ var canUseHTML = (HUB.Browser.version === "0.0" ||
+ HUB.Browser.versionAtLeast(MINBROWSERVERSION[HUB.Browser]||0.0));
+
+ var MathPlayer; try {new ActiveXObject("MathPlayer.Factory.1"); MathPlayer = true} catch(err) {MathPlayer = false};
+
+ var canUseMML = (HUB.Browser.isFirefox && HUB.Browser.versionAtLeast("1.5")) ||
+ (HUB.Browser.isMSIE && MathPlayer) ||
+ (HUB.Browser.isOpera && HUB.Browser.versionAtLeast("9.52"));
+
+ var prefer = (CONFIG.prefer && typeof(CONFIG.prefer) === "object" ?
+ CONFIG.prefer[MathJax.Hub.Browser]||CONFIG.prefer.other||"HTML" :
+ CONFIG.prefer);
+
+ if (canUseHTML || canUseMML) {
+ if (canUseMML && (prefer === "MML" || !canUseHTML))
+ {HUB.config.jax.unshift("output/NativeMML")} else {HUB.config.jax.unshift("output/HTML-CSS")}
+ } else {
+ HUB.PreProcess.disabled = true;
+ HUB.prepareScripts.disabled = true;
+ MathJax.Message.Set("Your browser does not support MathJax",null,4000);
+ HUB.Startup.signal.Post("MathJax not supported");
+ }
+
+})(MathJax.Hub);
+
+MathJax.Ajax.loadComplete("[MathJax]/config/MMLorHTML.js");
diff --git a/mathjax/unpacked/config/MathJax.js b/mathjax/unpacked/config/MathJax.js
new file mode 100644
index 000000000..8fe84ac55
--- /dev/null
+++ b/mathjax/unpacked/config/MathJax.js
@@ -0,0 +1,594 @@
+/*************************************************************
+ *
+ * MathJax/config/MathJax.js
+ *
+ * This configuration file is loaded when there is no explicit
+ * configuration script in the
+ //
+ // would display "[math]" in place of the math until MathJax is able to typeset it.
+ //
+ preRemoveClass: "MathJax_Preview",
+
+ //
+ // This value controls whether the "Processing Math: nn%" message are displayed
+ // in the lower left-hand corner. Set to "false" to prevent those messages (though
+ // file loading and other messages will still be shown).
+ //
+ showProcessingMessages: true,
+
+ //
+ // This value controls the verbosity of the messages in the lower left-hand corner.
+ // Set it to "none" to eliminate all messages, or set it to "simple" to show
+ // "Loading..." and "Processing..." rather than showing the full file name and the
+ // percentage of the mathematics processed.
+ //
+ messageStyle: "normal",
+
+ //
+ // These two parameters control the alignment and shifting of displayed equations.
+ // The first can be "left", "center", or "right", and determines the alignment of
+ // displayed equations. When the alignment is not "center", the second determines
+ // an indentation from the left or right side for the displayed equations.
+ //
+ displayAlign: "center",
+ displayIndent: "0em",
+
+ //
+ // Normally MathJax will perform its starup commands (loading of
+ // configuration, styles, jax, and so on) as soon as it can. If you
+ // expect to be doing additional configuration on the page, however, you
+ // may want to have it wait until the page's onload hander is called. If so,
+ // set this to "onload".
+ //
+ delayStartupUntil: "none",
+
+ //
+ // Normally MathJax will typeset the mathematics on the page as soon as
+ // the page is loaded. If you want to delay that process, in which case
+ // you will need to call MathJax.Hub.Typeset() yourself by hand, set
+ // this value to true.
+ //
+ skipStartupTypeset: false,
+
+ //============================================================================
+ //
+ // These parameters control the tex2jax preprocessor (when you have included
+ // "tex2jax.js" in the extensions list above).
+ //
+ tex2jax: {
+
+ //
+ // The Id of the element to be processed (defaults to full document)
+ //
+ element: null,
+
+ //
+ // The delimiters that surround in-line math expressions. The first in each
+ // pair is the initial delimiter and the second is the terminal delimiter.
+ // Comment out any that you don't want, but be sure there is no extra
+ // comma at the end of the last item in the list -- some browsers won't
+ // be able to handle that.
+ //
+ inlineMath: [
+// ['$','$'], // uncomment this for standard TeX math delimiters
+ ['\\(','\\)']
+ ],
+
+ //
+ // The delimiters that surround displayed math expressions. The first in each
+ // pair is the initial delimiter and the second is the terminal delimiter.
+ // Comment out any that you don't want, but be sure there is no extra
+ // comma at the end of the last item in the list -- some browsers won't
+ // be able to handle that.
+ //
+ displayMath: [
+ ['$$','$$'],
+ ['\\[','\\]']
+ ],
+
+ //
+ // This array lists the names of the tags whose contents should not be
+ // processed by tex2jax (other than to look for ignore/process classes
+ // as listed below). You can add to (or remove from) this list to prevent
+ // MathJax from processing mathematics in specific contexts.
+ //
+ skipTags: ["script","noscript","style","textarea","pre","code"],
+
+ //
+ // This is the class name used to mark elements whose contents should
+ // not be processed by tex2jax (other than to look for the
+ // processClass pattern below). Note that this is a regular
+ // expression, and so you need to be sure to quote any regexp special
+ // characters. The pattern is automatically preceeded by '(^| )(' and
+ // followed by ')( |$)', so your pattern will have to match full words
+ // in the class name. Assigning an element this class name will
+ // prevent `tex2jax` from processing its contents.
+ //
+ ignoreClass: "tex2jax_ignore",
+
+ //
+ // This is the class name used to mark elements whose contents SHOULD
+ // be processed by tex2jax. This is used to turn on processing within
+ // tags that have been marked as ignored or skipped above. Note that
+ // this is a regular expression, and so you need to be sure to quote
+ // any regexp special characters. The pattern is automatically
+ // preceeded by '(^| )(' and followed by ')( |$)', so your pattern
+ // will have to match full words in the class name. Use this to
+ // restart processing within an element that has been marked as
+ // ignored above.
+ //
+ processClass: "tex2jax_process",
+
+ //
+ // Set to "true" to allow \$ to produce a dollar without starting in-line
+ // math mode. If you uncomment the ['$','$'] line above, you should change
+ // this to true so that you can insert plain dollar signs into your documents
+ //
+ processEscapes: false,
+
+ //
+ // Controls whether tex2jax processes LaTeX environments outside of math
+ // mode. Set to "false" to prevent processing of environments except within
+ // math mode.
+ //
+ processEnvironments: true,
+
+ //
+ // Controls whether tex2jax inserts MathJax_Preview spans to make a
+ // preview available, and what preview to use, when it locates in-line
+ // and display mathetics on the page. The default is "TeX", which
+ // means use the TeX code as the preview (until it is processed by
+ // MathJax). Set to "none" to prevent the previews from being
+ // inserted (the math will simply disappear until it is typeset). Set
+ // to an array containing the description of an HTML snippet in order
+ // to use the same preview for all equations on the page (e.g., you
+ // could have it say "[math]" or load an image).
+ //
+ // E.g., preview: ["[math]"],
+ // or preview: [["img",{src: "http://myserver.com/images/mypic.jpg"}]]
+ //
+ preview: "TeX"
+
+ },
+
+ //============================================================================
+ //
+ // These parameters control the mml2jax preprocessor (when you have included
+ // "mml2jax.js" in the extensions list above).
+ //
+ mml2jax: {
+
+ //
+ // The Id of the element to be processed (defaults to full document)
+ //
+ element: null,
+
+ //
+ // Controls whether mml2jax inserts MathJax_Preview spans to make a
+ // preview available, and what preview to use, whrn it locates
+ // mathematics on the page. The default is "alttext", which means use
+ // the tag's alttext attribute as the preview (until it is
+ // processed by MathJax), if the tag has one. Set to "none" to
+ // prevent the previews from being inserted (the math will simply
+ // disappear until it is typeset). Set to an array containing the
+ // description of an HTML snippet in order to use the same preview for
+ // all equations on the page (e.g., you could have it say "[math]" or
+ // load an image).
+ //
+ // E.g., preview: ["[math]"],
+ // or preview: [["img",{src: "http://myserver.com/images/mypic.jpg"}]]
+ //
+ preview: "alttext"
+
+ },
+
+ //============================================================================
+ //
+ // These parameters control the jsMath2jax preprocessor (when you have included
+ // "jsMath2jax.js" in the extensions list above).
+ //
+ jsMath2jax: {
+
+ //
+ // The Id of the element to be processed (defaults to full document)
+ //
+ element: null,
+
+ //
+ // Controls whether jsMath2jax inserts MathJax_Preview spans to make a
+ // preview available, and what preview to use, when it locates
+ // mathematics on the page. The default is "TeX", which means use the
+ // TeX code as the preview (until it is processed by MathJax). Set to
+ // "none" to prevent the previews from being inserted (the math will
+ // simply disappear until it is typeset). Set to an array containing
+ // the description of an HTML snippet in order to use the same preview
+ // for all equations on the page (e.g., you could have it say "[math]"
+ // or load an image).
+ //
+ // E.g., preview: ["[math]"],
+ // or preview: [["img",{src: "http://myserver.com/images/mypic.jpg"}]]
+ //
+ preview: "TeX"
+
+ },
+
+ //============================================================================
+ //
+ // These parameters control the TeX input jax.
+ //
+ TeX: {
+
+ //
+ // This specifies the side on which \tag{} macros will place the tags.
+ // Set to "left" to place on the left-hand side.
+ //
+ TagSide: "right",
+
+ //
+ // This is the amound of indentation (from right or left) for the tags.
+ //
+ TagIndent: ".8em",
+
+ //
+ // This is the width to use for the multline environment
+ //
+ MultLineWidth: "85%",
+
+ //
+ // List of macros to define. These are of the form
+ // name: value
+ // where 'value' is the replacement text for the macro \name.
+ // The 'value' can also be [value,n] where 'value' is the replacement
+ // text and 'n' is the number of parameters for the macro.
+ // Note that backslashes must be doubled in the replacement string.
+ //
+ // E.g.,
+ //
+ // Macros: {
+ // RR: '{\\bf R}',
+ // bold: ['{\\bf #1}', 1]
+ // }
+ //
+ Macros: {}
+
+ },
+
+ //============================================================================
+ //
+ // These parameters control the MathML inupt jax.
+ //
+ MathML: {
+ //
+ // This specifies whether to use TeX spacing or MathML spacing when the
+ // HTML-CSS output jax is used.
+ //
+ useMathMLspacing: false
+ },
+
+ //============================================================================
+ //
+ // These parameters control the HTML-CSS output jax.
+ //
+ "HTML-CSS": {
+
+ //
+ // This controls the global scaling of mathematics as compared to the
+ // surrounding text. Values between 100 and 133 are usually good choices.
+ //
+ scale: 100,
+
+ //
+ // 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
+ // directory, where MathJax stores data about the characters available
+ // in the fonts. Set this to ["TeX"], for example, to prevent the
+ // use of the STIX fonts, or set it to an empty list, [], if
+ // you want to force MathJax to use web-based or image fonts.
+ //
+ availableFonts: ["STIX","TeX"],
+
+ //
+ // This is the preferred font to use when more than one of those
+ // listed above is available.
+ //
+ preferredFont: "TeX",
+
+ //
+ // This is the web-based font to use when none of the fonts listed
+ // above are available on the user's computer. Note that currently
+ // only the TeX font is available in a web-based form. Set this to
+ //
+ // webFont: null,
+ //
+ // if you want to prevent the use of web-based fonts.
+ //
+ webFont: "TeX",
+
+ //
+ // This is the font to use for image fallback mode (when none of the
+ // fonts listed above are available and the browser doesn't support
+ // web-fonts via the @font-face CSS directive). Note that currently
+ // only the TeX font is available as an image font. Set this to
+ //
+ // imageFont: null,
+ //
+ // if you want to prevent the use of image fonts (e.g., you have not
+ // installed the image fonts on your server). In this case, only
+ // browsers that support web-based fonts will be able to view your pages
+ // without having the fonts installed on the client computer. The browsers
+ // that support web-based fonts include: IE6 and later, Chrome, Safari3.1
+ // and above, Firefox3.5 and later, and Opera10 and later. Note that
+ // Firefox3.0 is NOT on this list, so without image fonts, FF3.0 users
+ // will be required to to download and install either the STIX fonts or the
+ // MathJax TeX fonts.
+ //
+ imageFont: "TeX",
+
+ //
+ // 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.
+ //
+ // Example:
+ // styles: {
+ // ".MathJax_Display": {
+ // "text-align": "left", // left aligned displayed math
+ // "margin-left": "3em", // with 3em indentation
+ // },
+ // ".MathJax_Preview": {
+ // "font-size": "80%", // preview uses a smaller font
+ // color: "red" // and is in red
+ // }
+ // }
+ //
+ styles: {},
+
+ //
+ // Configuration for tooltips
+ // (see also the #MathJax_Tooltip CSS in MathJax/jax/output/HTML-CSS/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
+ }
+ },
+
+ //============================================================================
+ //
+ // These parameters control the NativeMML output jax.
+ //
+ NativeMML: {
+
+ //
+ // This controls the global scaling of mathematics as compared to the
+ // surrounding text. Values between 100 and 133 are usually good choices.
+ //
+ 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.
+ //
+ // Set this to false to disable the menu. When true, the MathMenu
+ // items below configure the actions of the menu.
+ //
+ // 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.
+ //
+ showMathMenu: true,
+ showMathMenuMSIE: true,
+
+ //
+ // This allows you to define or modify the styles used to display
+ // various math elements created by MathJax.
+ //
+ // Example:
+ // styles: {
+ // ".MathJax_MathML": {
+ // color: "red" // MathML is in red
+ // }
+ // }
+ //
+ styles: {}
+ },
+
+ //============================================================================
+ //
+ // These parameters control the contextual menus that are available on the
+ // mathematics within the page (provided the showMathMenu value is true above).
+ //
+ MathMenu: {
+ //
+ // This is the hover delay for the display of submenus in the
+ // contextual menu. When the mouse is still over a submenu label for
+ // this long, the menu will appear. (The menu also will appear if you
+ // click on the label.) It is in milliseconds.
+ //
+ delay: 400,
+
+ //
+ // This is the URL for the MathJax Help menu item.
+ //
+ helpURL: "http://www.mathjax.org/help/user/",
+
+ //
+ // These control whether the "Math Renderer", "Font Preferences",
+ // and "Contextual Menu" submenus will be displayed or not.
+ //
+ showRenderer: true,
+ showFontMenu: false,
+ showContext: false,
+
+ //
+ // These are the settings for the Show Source window. The initial
+ // width and height will be reset after the source is shown in an
+ // attempt to make the window fit the output better.
+ //
+ windowSettings: {
+ status: "no", toolbar: "no", locationbar: "no", menubar: "no",
+ directories: "no", personalbar: "no", resizable: "yes", scrollbars: "yes",
+ width: 100, height: 50
+ },
+
+ //
+ // This allows you to change the CSS that controls the menu
+ // appearance. See the extensions/MathMenu.js file for details
+ // of the default settings.
+ //
+ styles: {}
+
+ },
+
+ //============================================================================
+ //
+ // These parameters control the MMLorHTML configuration file.
+ // NOTE: if you add MMLorHTML.js to the config array above,
+ // you must REMOVE the output jax from the jax array.
+ //
+ MMLorHTML: {
+ //
+ // The output jax that is to be preferred when both are possible
+ // (set to "MML" for native MathML, "HTML" for MathJax's HTML-CSS output jax).
+ //
+ prefer: {
+ MSIE: "MML",
+ Firefox: "MML",
+ Opera: "HTML",
+ other: "HTML"
+ }
+ }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/MathJax.js");
diff --git a/mathjax/unpacked/config/local/local.js b/mathjax/unpacked/config/local/local.js
new file mode 100644
index 000000000..7bf733cb1
--- /dev/null
+++ b/mathjax/unpacked/config/local/local.js
@@ -0,0 +1,37 @@
+/*************************************************************
+ *
+ * MathJax/config/local/local.js
+ *
+ * Include changes and configuration local to your installation
+ * in this file. For example, common macros can be defined here
+ * (see below). To use this file, add "local/local.js" to the
+ * config array in MathJax.js or your MathJax.Hub.Config() call.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var TEX = MathJax.InputJax.TeX;
+
+ // place macros here. E.g.:
+ // TEX.Macro("R","{\\bf R}");
+ // TEX.Macro("op","\\mathop{\\rm #1}",1); // a macro with 1 parameter
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/local/local.js");
diff --git a/mathjax/unpacked/extensions/FontWarnings.js b/mathjax/unpacked/extensions/FontWarnings.js
new file mode 100644
index 000000000..e03f2fb09
--- /dev/null
+++ b/mathjax/unpacked/extensions/FontWarnings.js
@@ -0,0 +1,282 @@
+/*************************************************************
+ *
+ * MathJax/extensions/FontWarnings.js
+ *
+ * Implements a font warning message window that appears when
+ * the image fonts, no fonts, or web fonts are used, informing
+ * the user where to download the fonts, or to update to a more
+ * modern browser. The window will fade out automatically after
+ * a time, and the user can dismiss it by a close box.
+ *
+ * To include font warning messages, add "FontWarnings.js" to the
+ * extensions array in your MathJax configuration.
+ *
+ * You can customize the warning messages in a number of ways. Use the
+ * FontWarnings section of the configuration to specify any of the items
+ * shown in the CONFIG variable below. These include
+ *
+ * messageStyle the style to apply to the warning box that is
+ * displayed when MathJax uses one of its fallback
+ * methods.
+ *
+ * removeAfter the amount of time to show the warning message (in ms)
+ * fadeoutTime how long the message should take to fade out
+ * fadeoutSteps how many separate steps to use during the fade out
+ * (set to 0 to use no fadeout and simply remove the window)
+ *
+ * Messages stores the descriptions of the messages to use for the
+ * various warnings (webFonts, imageFonts, and noFonts).
+ * These are arrays of strings to be inserted into the window,
+ * or identifiers within brackets, which refer to the HTML
+ * snippets in the HTML section described below. To disable a
+ * specific message, set its value to null (see example below).
+ *
+ * HTML stores snippets of HTML descriptions for various
+ * common parts of the error messages. These include
+ * the closeBox, the message about web fonts being available
+ * in modern browser, and messages about downloadable fonts.
+ * The STIX and TeX font messages are used when only one
+ * of these is in the availableFonts list. The data for these
+ * are arrays of either strings to include or a description of
+ * an HTML item enclosed in square brackets. That description
+ * has (up to) three parts: the name of the tag to be included,
+ * a list (enclosed in braces) of attributes and their values
+ * to be set on the tag (optional), and an array of the contents
+ * of the tag (optional). See the definitions below for examples.
+ *
+ * For example,
+ *
+ * MathJax.Hub.Config({
+ * ...
+ * extensions: ["FontWarnings.js"],
+ * FontWarnings: {
+ * removeAfter: 20*1000, // 20 seconds
+ * messageStyle: {
+ * border: "2px solid black",
+ * padding: "2em"
+ * },
+ * Message: {
+ * webFont: null // no webfont messages (only image and no fonts)
+ * }
+ * }
+ * });
+ *
+ * would extend the time the message is displayed from 12 seconds to 20,
+ * and changes the border to a solid black one, with 2em of padding
+ * rather than the default of 1em.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HUB,HTML) {
+ var CONFIG = HUB.Insert({
+ //
+ // The CSS for the message window
+ //
+ messageStyle: {
+ position:"fixed", bottom:"4em", left:"3em", width:"40em",
+ border: "3px solid #880000", "background-color": "#E0E0E0",
+ padding: "1em", "font-size":"small",
+
+ "border-radius": ".75em", // Opera 10.5
+ "-webkit-border-radius": ".75em", // Safari and Chrome
+ "-moz-border-radius": ".75em", // Firefox
+ "-khtml-border-radius": ".75em", // Konqueror
+
+ "box-shadow": "4px 4px 10px #AAAAAA", // Opera 10.5
+ "-webkit-box-shadow": "4px 4px 10px #AAAAAA", // Safari 3 and Chrome
+ "-moz-box-shadow": "4px 4px 10px #AAAAAA", // Forefox 3.5
+ "-khtml-box-shadow": "4px 4px 10px #AAAAAA", // Konqueror
+ filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=3, OffY=3, Color='gray', Positive='true')" // IE
+ },
+
+ //
+ // The messages for the various situations
+ //
+ Message: {
+ webFont: [
+ ["closeBox"],
+ "MathJax is using web-based fonts to display the mathematics ",
+ "on this page. These take time to download, so the page would",
+ "render faster if you installed math fonts directly in your ",
+ "system's font folder.",
+ ["fonts"]
+ ],
+
+ imageFonts: [
+ ["closeBox"],
+ "MathJax is using its image fonts rather than local or web-based fonts. ",
+ "This will render slower than usual, and the mathematics may not print ",
+ "at the full resolution of your printer.",
+ ["fonts"],
+ ["webfonts"]
+ ],
+
+ noFonts: [
+ ["closeBox"],
+ "MathJax is unable to locate a font to use to display ",
+ "its mathematics, and image fonts are not available, so it ",
+ "is falling back on generic unicode characters in hopes that ",
+ "your browser will be able to display them. Some characters ",
+ "may not show up properly, or possibly not at all.",
+ ["fonts"],
+ ["webfonts"]
+ ]
+ },
+
+ //
+ // HTML objects that can be referred to in the message definitions
+ //
+ HTML: {
+ //
+ // The definition of the close box
+ //
+ closeBox: [[
+ "div",{
+ style: {
+ position:"absolute", overflow:"hidden", top:".1em", right:".1em",
+ border: "1px outset", width:"1em", height:"1em",
+ "text-align": "center", cursor: "pointer",
+ "background-color": "#EEEEEE", color:"#606060",
+
+ "border-radius": ".5em", // Opera 10.5
+ "-webkit-border-radius": ".5em", // Safari and Chrome
+ "-moz-border-radius": ".5em", // Firefox
+ "-khtml-border-radius": ".5em" // Konqueror
+ },
+ onclick: function () {
+ if (DATA.div && DATA.fade === 0)
+ {if (DATA.timer) {clearTimeout(DATA.timer)}; DATA.div.style.display = "none"}
+ }
+ },
+ [["span",{style:{position:"relative", bottom:".2em"}},["x"]]]
+ ]],
+
+ webfonts: [
+ ["p"],
+ "Most modern browsers allow for fonts to be downloaded over the web. ",
+ "Updating to a more recent version of your browser (or changing browsers) ",
+ "could improve the quality of the mathematics on this page."
+ ],
+
+ fonts: [
+ ["p"],
+ "MathJax can use either the ",
+ ["a",{href:"http://www.stixfonts.org/",target:"_blank"},"STIX fonts"],
+ " or the ",
+ ["a",{href:"http://www.mathjax.org/help/fonts/",target:"_blank"},["MathJax TeX fonts"]],
+ ". Download and install either one to improve your MathJax experience."
+ ],
+
+ STIXfonts: [
+ ["p"],
+ "This page is designed to use the ",
+ ["a",{href:"http://www.stixfonts.org/",target:"_blank"},"STIX fonts"],
+ ". Download and install those fonts to improve your MathJax experience."
+ ],
+
+ TeXfonts: [
+ ["p"],
+ "This page is designed to use the ",
+ ["a",{href:"http://www.mathjax.org/help/fonts/",target:"_blank"},["MathJax TeX fonts"]],
+ ". Download and install those fonts to improve your MathJax experience."
+ ]
+
+ },
+
+ removeAfter: 12*1000, // time to show message (in ms)
+ fadeoutSteps: 10, // fade-out steps
+ fadeoutTime: 1.5*1000 // fadeout over this amount of time (in ms)
+
+ },(HUB.config.FontWarnings||{}));
+
+ //
+ // Data for the window
+ //
+ var DATA = {
+ div: null, // the message window, when displayed
+ fade: 0 // number of fade-out steps so far
+ };
+
+ //
+ // Create the message window and start the fade-out timer
+ //
+ var CREATEMESSAGE = function (data) {
+ if (DATA.div) return;
+ var HTMLCSS = MathJax.OutputJax["HTML-CSS"], frame = document.body;
+ if (HUB.Browser.isMSIE) {
+ if (CONFIG.messageStyle.position === "fixed") {
+ MathJax.Message.Init(); // make sure MathJax_MSIE_frame exists
+ frame = document.getElementById("MathJax_MSIE_frame");
+ CONFIG.messageStyle.position = "absolute";
+ }
+ } else {delete CONFIG.messageStyle.filter}
+ CONFIG.messageStyle.maxWidth = (document.body.clientWidth-5*HTMLCSS.em) + "px";
+ var i = 0; while (i < data.length) {
+ if (data[i] instanceof Array && CONFIG.HTML[data[i][0]])
+ {data.splice.apply(data,[i,1].concat(CONFIG.HTML[data[i][0]]))} else {i++}
+ }
+ DATA.div = HTMLCSS.addElement(frame,"div",{id:"MathJax_FontWarning",style:CONFIG.messageStyle},data);
+ if (CONFIG.removeAfter) {
+ HUB.Register.StartupHook("End",function ()
+ {DATA.timer = setTimeout(FADEOUT,CONFIG.removeAfter)});
+ }
+ HTML.Cookie.Set("fontWarn",{warned:true});
+ };
+
+ //
+ // Set the opacity based on the number of steps taken so far
+ // and remove the window when it gets to 0
+ //
+ var FADEOUT = function () {
+ DATA.fade++; if (DATA.timer) {delete DATA.timer}
+ if (DATA.fade < CONFIG.fadeoutSteps) {
+ var opacity = 1 - DATA.fade/CONFIG.fadeoutSteps;
+ DATA.div.style.opacity = opacity;
+ DATA.div.style.filter = "alpha(opacity="+Math.floor(100*opacity)+")";
+ setTimeout(FADEOUT,CONFIG.fadeoutTime/CONFIG.fadeoutSteps);
+ } else {
+ DATA.div.style.display = "none";
+ }
+ };
+
+ //
+ // Check that we haven't already issued a warning
+ //
+ if (!HTML.Cookie.Get("fontWarn").warned) {
+ //
+ // Hook into the Startup signal and look for font warning messages.
+ // When one comes, issue the correct message.
+ //
+ HUB.Startup.signal.Interest(function (message) {
+ if (message.match(/HTML-CSS Jax - /) && !DATA.div) {
+ var HTMLCSS = MathJax.OutputJax["HTML-CSS"], FONTS = HTMLCSS.config.availableFonts, MSG;
+ var localFonts = (FONTS && FONTS.length);
+ if (!localFonts) {CONFIG.HTML.fonts = [""]}
+ else if (FONTS.length === 1) {CONFIG.HTML.fonts = CONFIG.HTML[FONTS[0]+"fonts"]}
+ if (HTMLCSS.allowWebFonts) {CONFIG.HTML.webfonts = [""]}
+ if (message.match(/- Web-Font/)) {if (localFonts) {MSG = "webFont"}}
+ else if (message.match(/- using image fonts/)) {MSG = "imageFonts"}
+ else if (message.match(/- no valid font/)) {MSG = "noFonts"}
+ if (MSG && CONFIG.Message[MSG]) {CREATEMESSAGE(CONFIG.Message[MSG])}
+ }
+ });
+ }
+
+})(MathJax.Hub,MathJax.HTML);
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/FontWarnings.js");
diff --git a/mathjax/unpacked/extensions/MathMenu.js b/mathjax/unpacked/extensions/MathMenu.js
new file mode 100644
index 000000000..b2ef93596
--- /dev/null
+++ b/mathjax/unpacked/extensions/MathMenu.js
@@ -0,0 +1,761 @@
+/*************************************************************
+ *
+ * MathJax/extensions/MathMenu.js
+ *
+ * Implements a right-mouse (or CTRL-click) menu over mathematics
+ * elements that gives the user the ability to copy the source,
+ * change the math size, and zoom settings.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HUB,HTML,AJAX) {
+ var isPC = HUB.Browser.isPC, isMSIE = HUB.Browser.isMSIE;
+ var ROUND = (isPC ? null : "5px");
+
+ var CONFIG = HUB.Insert({
+ delay: 150, // the delay for submenus
+ helpURL: "http://www.mathjax.org/help/user/", // the URL for the "MathJax Help" menu
+
+ showRenderer: true, // show the "Math Renderer" menu?
+ showFontMenu: false, // show the "Font Preference" menu?
+ showContext: false, // show the "Context Menu" menu?
+
+ windowSettings: { // for source window
+ status: "no", toolbar: "no", locationbar: "no", menubar: "no",
+ directories: "no", personalbar: "no", resizable: "yes", scrollbars: "yes",
+ width: 100, height: 50
+ },
+
+ styles: {
+ ".MathJax_Menu": {
+ position:"absolute", "background-color":"white", color:"black",
+ width:"auto", padding:(isPC ? "2px" : "5px 0px"),
+ border:"1px solid #CCCCCC", margin:0, cursor:"default",
+ font: "menu", "text-align":"left", "text-indent":0, "text-transform":"none",
+ "line-height":"normal", "letter-spacing":"normal", "word-spacing":"normal",
+ "word-wrap":"normal", "white-space":"nowrap", "float":"none", "z-index":201,
+
+ "border-radius": ROUND, // Opera 10.5
+ "-webkit-border-radius": ROUND, // Safari and Chrome
+ "-moz-border-radius": ROUND, // Firefox
+ "-khtml-border-radius": ROUND, // Konqueror
+
+ "box-shadow":"0px 10px 20px #808080", // Opera 10.5
+ "-webkit-box-shadow":"0px 10px 20px #808080", // Safari 3 and Chrome
+ "-moz-box-shadow":"0px 10px 20px #808080", // Forefox 3.5
+ "-khtml-box-shadow":"0px 10px 20px #808080", // Konqueror
+ filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')" // IE
+ },
+
+ ".MathJax_MenuItem": {
+ padding: (isPC ? "2px 2em" : "1px 2em"),
+ background:"transparent"
+ },
+
+ ".MathJax_MenuTitle": {
+ "background-color":"#CCCCCC",
+ margin: (isPC ? "-1px -1px 1px -1px" : "-5px 0 0 0"),
+ "text-align":"center", "font-style":"italic", "font-size":"80%", color:"#444444",
+ padding:"2px 0", overflow:"hidden"
+ },
+
+ ".MathJax_MenuArrow": {
+ position:"absolute", right:".5em", color:"#666666",
+ "font-family": (isMSIE ? "'Arial unicode MS'" : null)
+ },
+ ".MathJax_MenuActive .MathJax_MenuArrow": {color:"white"},
+
+ ".MathJax_MenuCheck": {
+ position:"absolute", left:".7em",
+ "font-family": (isMSIE ? "'Arial unicode MS'" : null)
+ },
+
+ ".MathJax_MenuRadioCheck": {
+ position:"absolute", left: (isPC ? "1em" : ".7em")
+ },
+
+ ".MathJax_MenuLabel": {
+ padding: (isPC ? "2px 2em 4px 1.33em" : "1px 2em 3px 1.33em"),
+ "font-style":"italic"
+ },
+
+ ".MathJax_MenuRule": {
+ "border-top": (isPC ? "1px solid #CCCCCC" : "1px solid #DDDDDD"),
+ margin: (isPC ? "4px 1px 0px" : "4px 3px")
+ },
+
+ ".MathJax_MenuDisabled": {
+ color:"GrayText"
+ },
+
+ ".MathJax_MenuActive": {
+ "background-color": (isPC ? "Highlight" : "#606872"),
+ color: (isPC ? "HighlightText" : "white")
+ }
+ }
+ },(HUB.config.MathMenu||{}));
+
+ /*************************************************************/
+ /*
+ * Cancel event's default action (try everything we can)
+ */
+ var FALSE = function (event) {
+ if (!event) {event = window.event}
+ if (event) {
+ if (event.preventDefault) {event.preventDefault()}
+ if (event.stopPropagation) {event.stopPropagation()}
+ event.cancelBubble = true;
+ event.returnValue = false;
+ }
+ return false;
+ };
+
+ /*************************************************************/
+ /*
+ * The main menu class
+ */
+ var MENU = MathJax.Menu = MathJax.Object.Subclass({
+ items: [],
+ posted: false,
+ title: null,
+ margin: 5,
+
+ Init: function (def) {this.items = [].slice.call(arguments,0)},
+ With: function (def) {if (def) {HUB.Insert(this,def)}; return this},
+
+ /*
+ * Display the menu
+ */
+ Post: function (event,parent) {
+ if (!event) {event = window.event};
+ var title = (!this.title ? null : [["div",{className: "MathJax_MenuTitle"},[this.title]]]);
+ var div = document.getElementById("MathJax_MenuFrame");
+ if (!div) {div = MENU.Background(this)}
+ var menu = HTML.addElement(div,"div",{
+ onmouseup: MENU.Mouseup, ondblclick: this.False,
+ ondragstart: this.False, onselectstart: this.False, oncontextmenu: this.False,
+ menuItem: this, className: "MathJax_Menu"
+ },title);
+
+ for (var i = 0, m = this.items.length; i < m; i++) {this.items[i].Create(menu)}
+ this.posted = true;
+
+ menu.style.width = (menu.offsetWidth+2) + "px";
+ var x = event.pageX, y = event.pageY;
+ if (!x && !y) {
+ x = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
+ y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop;
+ }
+ if (!parent) {
+ if (x + menu.offsetWidth > document.body.offsetWidth - this.margin)
+ {x = document.body.offsetWidth - menu.offsetWidth - this.margin}
+ MENU.skipUp = true;
+ } else {
+ var side = "left", mw = parent.offsetWidth;
+ x = parent.offsetWidth - 2; y = 0;
+ while (parent && parent !== div) {
+ x += parent.offsetLeft; y += parent.offsetTop;
+ parent = parent.parentNode;
+ }
+ if (x + menu.offsetWidth > document.body.offsetWidth - this.margin)
+ {side = "right"; x = Math.max(this.margin,x - mw - menu.offsetWidth + 6)}
+ if (!isPC) {
+ // in case these ever get implemented
+ menu.style["borderRadiusTop"+side] = 0; // Opera 10.5
+ menu.style["WebkitBorderRadiusTop"+side] = 0; // Safari and Chrome
+ menu.style["MozBorderRadiusTop"+side] = 0; // Firefox
+ menu.style["KhtmlBorderRadiusTop"+side] = 0; // Konqueror
+ }
+ }
+
+ menu.style.left = x+"px"; menu.style.top = y+"px";
+
+ if (document.selection && document.selection.empty) {document.selection.empty()}
+ return this.False(event);
+ },
+
+ /*
+ * Remove the menu from the screen
+ */
+ Remove: function (event,menu) {
+ var div = document.getElementById("MathJax_MenuFrame");
+ if (div) {
+ div.parentNode.removeChild(div);
+ if (this.msieBackgroundBug) {detachEvent("onresize",MENU.Resize)}
+ }
+ },
+ Mouseup: function (event,menu) {
+ if (MENU.skipUp) {delete MENU.skipUp} else {this.Remove(event,menu)}
+ },
+
+ False: FALSE
+ },{
+ config: CONFIG,
+
+ div: null, // the DOM elements for the menu and submenus
+
+ Remove: function (event) {MENU.Event(event,this,"Remove")},
+ Mouseover: function (event) {MENU.Event(event,this,"Mouseover")},
+ Mouseout: function (event) {MENU.Event(event,this,"Mouseout")},
+ Mousedown: function (event) {MENU.Event(event,this,"Mousedown")},
+ Mouseup: function (event) {MENU.Event(event,this,"Mouseup")},
+ Mousemove: function (event) {MENU.Event(event,this,"Mousemove")},
+ Event: function (event,menu,type) {
+ if (!event) {event = window.event}
+ var item = menu.menuItem;
+ if (item && item[type]) {return item[type](event,menu)}
+ return null;
+ },
+
+ /*
+ * Style for the background DIV
+ */
+ BGSTYLE: {
+ position:"absolute", left:0, top:0, "z-index":200,
+ width:"100%", height:"100%", border:0, padding:0, margin:0
+ },
+
+ Background: function (menu) {
+ var div = HTML.addElement(document.body,"div",{style:this.BGSTYLE, id:"MathJax_MenuFrame"},
+ [["div",{style: this.BGSTYLE, menuItem: menu, onmousedown: this.Remove}]]);
+ var bg = div.firstChild;
+ if (menu.msieBackgroundBug) {
+ // MSIE doesn't allow transparent background to be hit boxes, so
+ // fake it using opacity with solid background color
+ bg.style.backgroundColor = "white"; bg.style.filter = "alpha(opacity=0)";
+ // MSIE can't do fixed position, so use a full-sized background
+ // and an onresize handler to update it (stupid, but necessary)
+ div.width = div.height = 0; this.Resize();
+ attachEvent("onresize",this.Resize);
+ } else {
+ // otherwise, use a fixed position DIV to cover the viewport
+ bg.style.position = "fixed";
+ }
+ return div;
+ },
+ Resize: function () {setTimeout(MENU.SetWH,0)},
+ SetWH: function () {
+ var bg = document.getElementById("MathJax_MenuFrame");
+ if (bg) {
+ bg = bg.firstChild;
+ bg.style.width = bg.style.height = "1px"; // so scrollWidth/Height will be right below
+ bg.style.width = document.body.scrollWidth + "px";
+ bg.style.height = document.body.scrollHeight + "px";
+ }
+ },
+
+ saveCookie: function () {HTML.Cookie.Set("menu",this.cookie)},
+ getCookie: function () {this.cookie = HTML.Cookie.Get("menu")}
+
+ });
+
+ /*************************************************************/
+ /*
+ * The menu item root subclass
+ */
+ var ITEM = MENU.ITEM = MathJax.Object.Subclass({
+ name: "", // the menu item's label
+
+ Create: function (menu) {
+ if (!this.hidden) {
+ var def = {
+ onmouseover: MENU.Mouseover, onmouseout: MENU.Mouseout,
+ onmouseup: MENU.Mouseup, onmousedown: this.False,
+ ondragstart: this.False, onselectstart: this.False, onselectend: this.False,
+ className: "MathJax_MenuItem", menuItem: this
+ };
+ if (this.disabled) {def.className += " MathJax_MenuDisabled"}
+ HTML.addElement(menu,"div",def,this.Label(def,menu));
+ }
+ },
+
+ Mouseover: function (event,menu) {
+ if (!this.disabled) {this.Activate(menu)}
+ if (!this.menu || !this.menu.posted) {
+ var menus = document.getElementById("MathJax_MenuFrame").childNodes,
+ items = menu.parentNode.childNodes;
+ for (var i = 0, m = items.length; i < m; i++) {
+ var item = items[i].menuItem;
+ if (item && item.menu && item.menu.posted) {item.Deactivate(items[i])}
+ }
+ m = menus.length-1;
+ while (m >= 0 && menu.parentNode.menuItem !== menus[m].menuItem) {
+ menus[m].menuItem.posted = false;
+ menus[m].parentNode.removeChild(menus[m]);
+ m--;
+ }
+ if (this.Timer) {this.Timer(event,menu)}
+ }
+ },
+ Mouseout: function (event,menu) {
+ if (!this.menu || !this.menu.posted) {this.Deactivate(menu)}
+ if (this.timer) {clearTimeout(this.timer); delete this.timer}
+ },
+ Mouseup: function (event,menu) {return this.Remove(event,menu)},
+
+ Remove: function (event,menu) {
+ menu = menu.parentNode.menuItem;
+ return menu.Remove(event,menu);
+ },
+
+ Activate: function (menu) {this.Deactivate(menu); menu.className += " MathJax_MenuActive"},
+ Deactivate: function (menu) {menu.className = menu.className.replace(/ MathJax_MenuActive/,"")},
+
+ With: function (def) {if (def) {HUB.Insert(this,def)}; return this},
+ False: FALSE
+ });
+
+ /*************************************************************/
+ /*
+ * A menu item that performs a command when selected
+ */
+ MENU.ITEM.COMMAND = MENU.ITEM.Subclass({
+ action: function () {},
+
+ Init: function (name,action,def) {
+ this.name = name; this.action = action;
+ this.With(def);
+ },
+ Label: function (def,menu) {return [this.name]},
+ Mouseup: function (event,menu) {
+ if (!this.disabled) {this.Remove(event,menu); this.action.call(this)}
+ return this.False(event);
+ }
+ });
+
+ /*************************************************************/
+ /*
+ * A menu item that posts a submenu
+ */
+ MENU.ITEM.SUBMENU = MENU.ITEM.Subclass({
+ menu: null, // the submenu
+ marker: (isPC && !HUB.Browser.isSafari ? "\u25B6" : "\u25B8"), // the menu arrow
+
+ Init: function (name,def) {
+ this.name = name; var i = 1;
+ if (!(def instanceof MENU.ITEM)) {this.With(def), i++}
+ this.menu = MENU.apply(MENU,[].slice.call(arguments,i));
+ },
+ Label: function (def,menu) {
+ def.onmousemove = MENU.Mousemove; this.menu.posted = false;
+ return [this.name+" ",["span",{className:"MathJax_MenuArrow"},[this.marker]]];
+ },
+ Timer: function (event,menu) {
+ if (this.timer) {clearTimeout(this.timer)}
+ event = {clientX: event.clientX, clientY: event.clientY}; // MSIE can't pass the event below
+ this.timer = setTimeout(MathJax.Callback(["Mouseup",this,event,menu]),CONFIG.delay);
+ },
+ Mouseup: function (event,menu) {
+ if (!this.disabled) {
+ if (!this.menu.posted) {
+ if (this.timer) {clearTimeout(this.timer); delete this.timer}
+ this.menu.Post(event,menu);
+ } else {
+ var menus = document.getElementById("MathJax_MenuFrame").childNodes,
+ m = menus.length-1;
+ while (m >= 0) {
+ var child = menus[m];
+ child.menuItem.posted = false;
+ child.parentNode.removeChild(child);
+ if (child.menuItem === this.menu) {break};
+ m--;
+ }
+ }
+ }
+ return this.False(event);
+ }
+ });
+
+ /*************************************************************/
+ /*
+ * A menu item that is one of several radio buttons
+ */
+ MENU.ITEM.RADIO = MENU.ITEM.Subclass({
+ variable: null, // the variable name
+ marker: (isPC ? "\u25CF" : "\u2713"), // the checkmark
+
+ Init: function (name,variable,def) {
+ this.name = name; this.variable = variable; this.With(def);
+ if (this.value == null) {this.value = this.name}
+ },
+ Label: function (def,menu) {
+ var span = {className:"MathJax_MenuRadioCheck"};
+ if (CONFIG.settings[this.variable] !== this.value) {span = {style:{display:"none"}}}
+ return [["span",span,[this.marker]]," "+this.name];
+ },
+ Mouseup: function (event,menu) {
+ if (!this.disabled) {
+ var child = menu.parentNode.childNodes;
+ for (var i = 0, m = child.length; i < m; i++) {
+ var item = child[i].menuItem;
+ if (item && item.variable === this.variable)
+ {child[i].firstChild.style.display = "none"}
+ }
+ menu.firstChild.display = "";
+ CONFIG.settings[this.variable] = this.value;
+ MENU.cookie[this.variable] = CONFIG.settings[this.variable]; MENU.saveCookie();
+ if (this.action) {this.action.call(MENU)}
+ }
+ this.Remove(event,menu);
+ return this.False(event);
+ }
+ });
+
+ /*************************************************************/
+ /*
+ * A menu item that is checkable
+ */
+ MENU.ITEM.CHECKBOX = MENU.ITEM.Subclass({
+ variable: null, // the variable name
+ marker: "\u2713", // the checkmark
+
+ Init: function (name,variable,def) {
+ this.name = name; this.variable = variable; this.With(def);
+ },
+ Label: function (def,menu) {
+ var span = {className:"MathJax_MenuCheck"};
+ if (!CONFIG.settings[this.variable]) {span = {style:{display:"none"}}}
+ return [["span",span,[this.marker]]," "+this.name];
+ },
+ Mouseup: function (event,menu) {
+ if (!this.disabled) {
+ menu.firstChild.display = (CONFIG.settings[this.variable] ? "none" : "");
+ CONFIG.settings[this.variable] = !CONFIG.settings[this.variable];
+ MENU.cookie[this.variable] = CONFIG.settings[this.variable]; MENU.saveCookie();
+ if (this.action) {this.action.call(MENU)}
+ }
+ this.Remove(event,menu);
+ return this.False(event);
+ }
+ });
+
+ /*************************************************************/
+ /*
+ * A menu item that is a label
+ */
+ MENU.ITEM.LABEL = MENU.ITEM.Subclass({
+ Init: function (name,def) {this.name = name; this.With(def)},
+ Label: function (def,menu) {
+ delete def.onmouseover, delete def.onmouseout; delete def.onmousedown;
+ def.className += " MathJax_MenuLabel";
+ return [this.name];
+ }
+ });
+
+ /*************************************************************/
+ /*
+ * A rule in a menu
+ */
+ MENU.ITEM.RULE = MENU.ITEM.Subclass({
+ Label: function (def,menu) {
+ delete def.onmouseover, delete def.onmouseout; delete def.onmousedown;
+ def.className += " MathJax_MenuRule";
+ return null;
+ }
+ });
+
+ /*************************************************************/
+ /*************************************************************/
+
+ /*
+ * Handle the ABOUT box
+ */
+ MENU.About = function () {
+ var HTMLCSS = MathJax.OutputJax["HTML-CSS"] || {fontInUse: ""};
+ var local = (HTMLCSS.webFonts ? "" : "local "), web = (HTMLCSS.webFonts ? " web" : "");
+ var font = (HTMLCSS.imgFonts ? "Image" : local+HTMLCSS.fontInUse+web);
+ var jax = [];
+ MENU.About.GetJax(jax,MathJax.InputJax,"Input");
+ MENU.About.GetJax(jax,MathJax.OutputJax,"Output");
+ MENU.About.GetJax(jax,MathJax.ElementJax,"Element");
+ MENU.About.div = MENU.Background(MENU.About);
+ var about = MathJax.HTML.addElement(MENU.About.div,"div",{
+ style:{
+ position:"fixed", left:"50%", width:"auto", "text-align":"center",
+ border:"2px outset", padding:"1em 2em", "background-color":"#DDDDDD",
+ cursor: "default", "font-family":"serif",
+ "font-style":"normal", "text-indent":0, "text-transform":"none",
+ "line-height":"normal", "letter-spacing":"normal", "word-spacing":"normal",
+ "word-wrap":"normal", "white-space":"nowrap", "float":"none", "z-index":201,
+ "box-shadow":"5px 5px 10px #AAAAAA", // Opera 10.5
+ "-webkit-box-shadow":"5px 5px 10px #AAAAAA", // Safari 3 and Chrome
+ "-moz-box-shadow":"5px 5px 10px #AAAAAA", // Forefox 3.5
+ "-khtml-box-shadow":"5px 5px 10px #AAAAAA", // Konqueror
+ filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')" // IE
+ },
+ onclick: MENU.About.Remove
+ },[
+ ["b",{style:{fontSize:"120%"}},["MathJax"]]," v"+MathJax.version,["br"],
+ "using "+font+" fonts",["br"],["br"],
+ ["span",{style:{
+ display:"inline-block", "text-align":"left", "font-size":"80%",
+ "background-color":"#E4E4E4", padding:".4em .6em", border:"1px inset"
+ }},jax],["br"],["br"],
+ ["a",{href:"http://www.mathjax.org/"},["wwww.mathjax.org"]]
+ ]);
+ var doc = (document.documentElement||{});
+ var H = window.innerHeight || doc.clientHeight || doc.scrollHeight || 0;
+ if (MENU.prototype.msieAboutBug) {
+ about.style.width = "20em"; about.style.position = "absolute";
+ about.style.left = Math.floor((document.documentElement.scrollWidth - about.offsetWidth)/2)+"px";
+ about.style.top = (Math.floor((H-about.offsetHeight)/3)+document.body.scrollTop)+"px";
+ } else {
+ about.style.marginLeft = Math.floor(-about.offsetWidth/2)+"px";
+ about.style.top = Math.floor((H-about.offsetHeight)/3)+"px";
+ }
+ };
+ MENU.About.Remove = function (event) {
+ if (MENU.About.div) {document.body.removeChild(MENU.About.div); delete MENU.About.div}
+ };
+ MENU.About.GetJax = function (jax,JAX,type) {
+ for (var id in JAX) {
+ if (JAX[id].isa && JAX[id].isa(JAX))
+ {jax.push(JAX[id].name+" "+type+" Jax v"+JAX[id].version,["br"])}
+ }
+ return jax;
+ };
+
+ /*
+ * Handle the MathJax HELP menu
+ */
+ MENU.Help = function () {
+ window.open(CONFIG.helpURL,"MathJaxHelp");
+ };
+
+ /*
+ * Handle showing of element's source
+ */
+ MENU.ShowSource = function (event) {
+ if (!event) {event = window.event}
+ if (!MENU.jax) return;
+ if (CONFIG.settings.format === "MathML") {
+ var MML = MathJax.ElementJax.mml;
+ if (MML && typeof(MML.mbase.prototype.toMathML) !== "undefined") {
+ MENU.ShowSource.Text(MENU.jax.root.toMathML(),event);
+ } else if (!AJAX.loadingToMathML) {
+ AJAX.loadingToMathML = true;
+ var EVENT = {screenX:event.screenX, screenY:event.screenY};
+ MENU.ShowSource.Window(event); // WeBKit needs to open window on click event
+ MathJax.Callback.Queue(
+ AJAX.Require("[MathJax]/extensions/toMathML.js"),
+ function () {delete AJAX.loadingToMenu},
+ [this,arguments.callee,EVENT] // call this function again
+ );
+ return;
+ }
+ } else {
+ if (MENU.jax.originalText == null) {alert("No TeX form available"); return}
+ MENU.ShowSource.Text(MENU.jax.originalText,event);
+ }
+ };
+ MENU.ShowSource.Window = function (event) {
+ if (!MENU.ShowSource.w) {
+ var def = [], DEF = CONFIG.windowSettings;
+ for (var id in DEF) {if (DEF.hasOwnProperty(id)) {def.push(id+"="+DEF[id])}}
+ MENU.ShowSource.w = window.open("","_blank",def.join(","));
+ }
+ return MENU.ShowSource.w;
+ };
+ MENU.ShowSource.Text = function (text,event) {
+ var w = MENU.ShowSource.Window(event);
+ text = text.replace(/^\s*/,"").replace(/\s*$/,"");
+ text = text.replace(/&/g,"&").replace(//g,">");
+ w.document.open();
+ w.document.write("MathJax Equation Source ");
+ w.document.write("");
+ w.document.write(""); w.document.close();
+ var table = w.document.body.firstChild;
+ var H = (w.outerHeight-w.innerHeight)||30, W = (w.outerWidth-w.innerWidth)||30;
+ W = Math.min(Math.floor(.5*screen.width),table.offsetWidth+W+25);
+ H = Math.min(Math.floor(.5*screen.height),table.offsetHeight+H+25);
+ w.resizeTo(W,H);
+ if (event && event.screenX != null) {
+ var x = Math.max(0,Math.min(event.screenX-Math.floor(W/2), screen.width-W-20)),
+ y = Math.max(0,Math.min(event.screenY-Math.floor(H/2), screen.height-H-20));
+ w.moveTo(x,y);
+ }
+ delete MENU.ShowSource.w;
+ };
+
+ /*
+ * Handle rescaling all the math
+ */
+ MENU.Scale = function () {
+ var HTMLCSS = MathJax.OutputJax["HTML-CSS"], nMML = MathJax.OutputJax.NativeMML;
+ var SCALE = (HTMLCSS ? HTMLCSS.config.scale : nMML.config.scale);
+ var scale = prompt("Scale all mathematics (compared to surrounding text) by",SCALE+"%");
+ if (scale) {
+ if (scale.match(/^\s*\d+\s*%?\s*$/)) {
+ scale = parseInt(scale);
+ if (scale) {
+ if (scale !== SCALE) {
+ if (HTMLCSS) {HTMLCSS.config.scale = scale}
+ if (nMML) {nMML.config.scale = scale}
+ MENU.cookie.scale = scale;
+ MENU.saveCookie(); HUB.Reprocess();
+ }
+ } else {alert("The scale should not be zero")}
+ } else {alert("The scale should be a perentage (e.g., 120%)")}
+ }
+ };
+
+ /*
+ * Handle loading the zoom code
+ */
+ MENU.Zoom = function () {
+ if (!MathJax.Extension.MathZoom) {AJAX.Require("[MathJax]/extensions/MathZoom.js")}
+ };
+
+ /*
+ * Handle changing the renderer
+ */
+ MENU.Renderer = function () {
+ var jax = HUB.config.outputJax["jax/mml"];
+ if (jax[0] !== CONFIG.settings.renderer) {
+ MathJax.Callback.Queue(
+ ["Require",AJAX,"[MathJax]/jax/output/"+CONFIG.settings.renderer+"/config.js"],
+ [function () {
+ var JAX = MathJax.OutputJax[CONFIG.settings.renderer];
+ for (var i = 0, m = jax.length; i < m; i++)
+ {if (jax[i] === JAX) {jax.splice(i,1); break}}
+ jax.unshift(JAX);
+ }],
+ ["Reprocess",HUB]
+ );
+ }
+ };
+
+ /*
+ * Handle setting the HTMLCSS fonts
+ */
+ MENU.Font = function () {
+ var HTMLCSS = MathJax.OutputJax["HTML-CSS"]; if (!HTMLCSS) return;
+ document.location.reload();
+ };
+
+ /*************************************************************/
+ /*************************************************************/
+
+ HUB.Browser.Select({
+ MSIE: function (browser) {
+ var quirks = (document.compatMode === "BackCompat");
+ var isIE8 = browser.versionAtLeast("8.0") && document.documentMode > 7;
+ MENU.Augment({
+ margin: 20,
+ msieBackgroundBug: (quirks || !isIE8),
+ msieAboutBug: quirks
+ });
+ }
+ });
+
+ /*************************************************************/
+
+ /*
+ * Get the menu settings from the HUB (which includes the
+ * data from the cookie already), and add the format, if
+ * it wasn't set in the cookie.
+ */
+ CONFIG.settings = HUB.config.menuSettings;
+ if (!CONFIG.settings.format)
+ {CONFIG.settings.format = (MathJax.InputJax.TeX ? "TeX" : "MathML")}
+ if (typeof(CONFIG.settings.showRenderer) !== "undefined") {CONFIG.showRenderer = CONFIG.settings.showRenderer}
+ if (typeof(CONFIG.settings.showFontMenu) !== "undefined") {CONFIG.showFontMenu = CONFIG.settings.showFontMenu}
+ if (typeof(CONFIG.settings.showContext) !== "undefined") {CONFIG.showContext = CONFIG.settings.showContext}
+ MENU.getCookie();
+
+ /*
+ * The main menu
+ */
+ MENU.menu = MENU(
+ ITEM.COMMAND("Show Source",MENU.ShowSource),
+ ITEM.SUBMENU("Format",
+ ITEM.RADIO("MathML", "format"),
+ ITEM.RADIO("TeX", "format", {disabled: !MathJax.InputJax.TeX})
+ ),
+ ITEM.RULE(),
+ ITEM.SUBMENU("Settings",
+ ITEM.SUBMENU("Zoom Trigger",
+ ITEM.RADIO("Hover", "zoom", {action: MENU.Zoom}),
+ ITEM.RADIO("Click", "zoom", {action: MENU.Zoom}),
+ ITEM.RADIO("Double-Click", "zoom", {action: MENU.Zoom}),
+ ITEM.RADIO("No Zoom", "zoom", {value: "None"}),
+ ITEM.RULE(),
+ ITEM.LABEL("Trigger Requires:"),
+ ITEM.CHECKBOX((HUB.Browser.isMac ? "Option" : "Alt"), "ALT"),
+ ITEM.CHECKBOX("Command", "CMD", {hidden: !HUB.Browser.isMac}),
+ ITEM.CHECKBOX("Control", "CTRL", {hidden: HUB.Browser.isMac}),
+ ITEM.CHECKBOX("Shift", "Shift")
+ ),
+ ITEM.SUBMENU("Zoom Factor",
+ ITEM.RADIO("125%", "zscale"),
+ ITEM.RADIO("133%", "zscale"),
+ ITEM.RADIO("150%", "zscale"),
+ ITEM.RADIO("175%", "zscale"),
+ ITEM.RADIO("200%", "zscale"),
+ ITEM.RADIO("250%", "zscale"),
+ ITEM.RADIO("300%", "zscale"),
+ ITEM.RADIO("400%", "zscale")
+ ),
+ ITEM.RULE(),
+ ITEM.SUBMENU("Math Renderer", {hidden:!CONFIG.showRenderer},
+ ITEM.RADIO("HTML-CSS", "renderer", {action: MENU.Renderer}),
+ ITEM.RADIO("MathML", "renderer", {action: MENU.Renderer, value:"NativeMML"})
+ ),
+ ITEM.SUBMENU("Font Preference", {hidden:!CONFIG.showFontMenu},
+ ITEM.LABEL("For HTML-CSS:"),
+ ITEM.RADIO("Auto", "font", {action: MENU.Font}),
+ ITEM.RULE(),
+ ITEM.RADIO("TeX (local)", "font", {action: MENU.Font}),
+ ITEM.RADIO("TeX (web)", "font", {action: MENU.Font}),
+ ITEM.RADIO("TeX (image)", "font", {action: MENU.Font}),
+ ITEM.RULE(),
+ ITEM.RADIO("STIX (local)", "font", {action: MENU.Font})
+ ),
+ ITEM.SUBMENU("Contextual Menu", {hidden:!CONFIG.showContext},
+ ITEM.RADIO("MathJax", "context"),
+ ITEM.RADIO("Browser", "context")
+ ),
+ ITEM.COMMAND("Scale All Math ...",MENU.Scale)
+ ),
+ ITEM.RULE(),
+ ITEM.COMMAND("About MathJax",MENU.About),
+ ITEM.COMMAND("MathJax Help",MENU.Help)
+ );
+
+ MENU.showRenderer = function (show) {
+ MENU.cookie.showRenderer = CONFIG.showRenderer = show; MENU.saveCookie();
+ MENU.menu.items[3].menu.item[3].hidden = !show;
+ };
+ MENU.showFontMenu = function (show) {
+ MENU.cookie.showFontMenu = CONFIG.showFontMenu = show; MENU.saveCookie();
+ MENU.menu.items[3].menu.items[4].hidden = !show
+ };
+ MENU.showContext = function (show) {
+ MENU.cookie.showContext = CONFIG.showContext = show; MENU.saveCookie();
+ MENU.menu.items[3].menu.items[5].hidden = !show
+ };
+
+ /*************************************************************/
+
+ MathJax.Callback.Queue(
+ ["Styles",AJAX,CONFIG.styles],
+ ["Post",HUB.Startup.signal,"MathMenu Ready"],
+ ["loadComplete",AJAX,"[MathJax]/extensions/MathMenu.js"]
+ );
+
+})(MathJax.Hub,MathJax.HTML,MathJax.Ajax);
diff --git a/mathjax/unpacked/extensions/MathZoom.js b/mathjax/unpacked/extensions/MathZoom.js
new file mode 100644
index 000000000..cebc46e2a
--- /dev/null
+++ b/mathjax/unpacked/extensions/MathZoom.js
@@ -0,0 +1,405 @@
+/*************************************************************
+ *
+ * MathJax/extensions/MathZoom.js
+ *
+ * Implements the zoom feature for enlarging math expressions. It is
+ * loaded automatically when the Zoom menu selection changes from "None".
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HUB,HTML,AJAX,HTMLCSS,nMML) {
+ var CONFIG = HUB.Insert({
+ delay: 400, // mouse must be still this long (milliseconds)
+
+ styles: {
+ //
+ // The styles for the MathZoom display box
+ //
+ "#MathJax_Zoom": {
+ position:"absolute", "background-color":"#F0F0F0", overflow:"auto",
+ display:"block", "z-index":301, padding:".5em", border:"1px solid black", margin:0,
+ "font-family":"serif", "font-size":"85%", "font-weight":"normal",
+ "font-style":"normal", "text-align":"left", "text-indent":0, "text-transform":"none",
+ "line-height":"normal", "letter-spacing":"normal", "word-spacing":"normal",
+ "word-wrap":"normal", "white-space":"nowrap", "float":"none",
+ "box-shadow":"5px 5px 15px #AAAAAA", // Opera 10.5
+ "-webkit-box-shadow":"5px 5px 15px #AAAAAA", // Safari 3 and Chrome
+ "-moz-box-shadow":"5px 5px 15px #AAAAAA", // Forefox 3.5
+ "-khtml-box-shadow":"5px 5px 15px #AAAAAA", // Konqueror
+ filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')" // IE
+ },
+
+ //
+ // The styles for the hidden overlay (should not need to be adjusted by the page author)
+ //
+ "#MathJax_ZoomOverlay": {
+ position:"absolute", left:0, top:0, "z-index":300, display:"inline-block",
+ width:"100%", height:"100%", border:0, padding:0, margin:0,
+ "background-color":"white", opacity:0, filter:"alpha(opacity=0)"
+ }
+ }
+ },(HUB.config.MathZoom||{}));
+
+ /*************************************************************/
+ /*
+ * Cancel event's default action (try everything we can)
+ */
+ var FALSE = function (event) {
+ if (!event) {event = window.event}
+ if (event) {
+ if (event.preventDefault) {event.preventDefault()}
+ if (event.stopPropagation) {event.stopPropagation()}
+ event.cancelBubble = true;
+ event.returnValue = false;
+ }
+ return false;
+ };
+
+ /*************************************************************/
+
+ var ZOOM = MathJax.Extension.MathZoom = {
+ settings: HUB.config.menuSettings,
+
+ //
+ // Used to override HTMLCSS or nMML method of the same name
+ //
+ HandleEvent: function (event,type,math) {
+ if (!event) {event = window.event}
+ if (ZOOM.settings.CTRL && !event.ctrlKey) return true;
+ if (ZOOM.settings.ALT && !event.altKey) return true;
+ if (ZOOM.settings.CMD && !event.metaKey) return true;
+ if (ZOOM.settings.Shift && !event.shiftKey) return true;
+ return ZOOM[type](event,math);
+ },
+
+ //
+ // Zoom on click
+ //
+ Click: function (event,math) {
+ if (this.settings.zoom === "Click") {return this.Zoom(math,event)}
+ },
+
+ //
+ // Zoom on double click
+ //
+ DblClick: function (event,math) {
+ if (this.settings.zoom === "Double-Click") {return this.Zoom(math,event)}
+ },
+
+ //
+ // Zoom on hover
+ //
+ Mouseover: function (event,math) {
+ if (this.settings.zoom === "Hover") {
+ ZOOM.oldMouseOver = math.onmouseover;
+ math.onmouseover = null;
+ math.onmousemove = this.Mousemove;
+ math.onmouseout = this.Mouseout;
+ return ZOOM.Timer(event,math);
+ }
+ },
+ Mouseout: function (event) {
+ this.onmouseover = ZOOM.oldMouseOver; delete ZOOM.oldMouseOver;
+ this.onmousemove = this.onmouseout = null;
+ ZOOM.ClearTimer();
+ return FALSE(event);
+ },
+ Mousemove: function (event) {
+ return ZOOM.Timer(event||window.event,this);
+ },
+ Timer: function (event,math) {
+ this.ClearTimer();
+ this.timer = setTimeout(MathJax.Callback(["Zoom",this,math,{}]),CONFIG.delay);
+ return FALSE(event);
+ },
+ ClearTimer: function () {
+ if (this.timer) {clearTimeout(this.timer); delete this.timer}
+ },
+
+ //
+ // Handle the actual zooming
+ //
+ Zoom: function (math,event) {
+ this.ClearTimer(); this.Remove();
+
+ //
+ // Find the jax and its type
+ //
+ var parent = math.parentNode;
+ if (parent.className === "MathJax_MathContainer") {parent = parent.parentNode}
+ if (parent.parentNode.className === "MathJax_MathContainer") {parent = parent.parentNode.parentNode}
+ var script = (String(parent.className).match(/^MathJax_(MathML|Display)$/) ? parent : math).nextSibling;
+ var jax = HUB.getJaxFor(script), root = jax.root;
+ var JAX = (HTMLCSS && jax.outputJax.isa(HTMLCSS.constructor) ? "HTMLCSS" :
+ (nMML && jax.outputJax.isa(nMML.constructor) ? "MathML" : null));
+ if (!JAX) return; // FIXME: report an error?
+
+ //
+ // Create the DOM elements for the zoom box
+ //
+ var Mw = Math.floor(.85*document.body.clientWidth),
+ Mh = Math.floor(.85*document.body.clientHeight);
+ var div = HTML.Element(
+ "span",{
+ style: {position:"relative", display:"inline-block", height:0, width:0},
+ id:"MathJax_ZoomFrame"
+ },[
+ ["span",{id:"MathJax_ZoomOverlay", onmousedown:this.Remove}],
+ ["span",{
+ id:"MathJax_Zoom", onclick: this.Remove,
+ style:{
+ visibility:"hidden", fontSize:this.settings.zscale,
+ "max-width":Mw+"px", "max-height":Mh+"px"
+ }
+ },[["span"]]]
+ ]
+ );
+ var zoom = div.lastChild, span = zoom.firstChild, overlay = div.firstChild;
+ math.parentNode.insertBefore(div,math);
+
+ //
+ // Display the zoomed math
+ //
+ if (this.msieZIndexBug) {
+ // MSIE doesn't do z-index properly, so move the div to the document.body,
+ // and use an empty span as a tracker for the usual position
+ var tracker = HTML.Element("img",{
+ src:"about:blank", id:"MathJax_ZoomTracker",
+ style:{width:0, height:0, position:"relative"}
+ });
+ document.body.appendChild(div);
+ div.style.position = "absolute";
+ div.style.zIndex = CONFIG.styles["#MathJax_ZoomOverlay"]["z-index"];
+ div = tracker;
+ }
+ var bbox = (this["Zoom"+JAX])(root,span,math);
+ if (this.msiePositionBug) {
+ if (this.msieIE8Bug) {
+ // IE8 gets height completely wrong
+ span.style.position = "absolute"; zoom.style.height = span.offsetHeight; span.style.position = "";
+ if (zoom.offsetHeight <= Mh && zoom.offsetWidth <= Mw) {zoom.style.overflow = "visible"}
+ }
+ if (this.msieWidthBug) {zoom.style.width = Math.min(Mw,bbox.w)}
+ else if (bbox.w > Mw) {zoom.style.width = Mw}
+ if (zoom.offsetHeight > Mh) {zoom.style.Height = Mh+"px"} // IE doesn't do max-height?
+ if (math.nextSibling) {math.parentNode.insertBefore(div,math.nextSibling)}
+ else {parent.appendChild(div)} // needs to be after to be above?
+ } else if (this.operaPositionBug) {
+ zoom.style.width = Math.min(Mw,span.offsetWidth)+"px"; // gets width as 0?
+ }
+ this.Position(zoom,bbox,(JAX === "MathML" && parent.nodeName.toLowerCase() === "div"));
+ zoom.style.visibility = "";
+
+ //
+ // Add event handlers
+ //
+ if (this.settings.zoom === "Hover") {overlay.onmouseover = this.Remove}
+ if (window.addEventListener) {addEventListener("resize",this.Resize,false)}
+ else if (window.attachEvent) {attachEvent("onresize",this.Resize)}
+ else {this.onresize = window.onresize; window.onresize = this.Resize}
+
+
+ //
+ // Canel further actions
+ //
+ return FALSE(event);
+ },
+
+ //
+ // Handle the jax-specific output
+ //
+ ZoomHTMLCSS: function (root,span,math) {
+ span.className = "MathJax";
+ HTMLCSS.idPostfix = "-zoom";
+ HTMLCSS.getScales(span,span);
+ root.toHTML(span,span);
+ var bbox = root.HTMLspanElement().bbox;
+ HTMLCSS.idPostfix = "";
+ if (bbox.width && bbox.width !== "100%") {
+ // Handle full-width displayed equations
+ // FIXME: this is a hack for now
+ var Mw = Math.floor(.85*document.body.clientWidth);
+ span.style.width = Mw+"px"; span.style.display="inline-block";
+ var id = (root.id||"MathJax-Span-"+root.spanID)+"-zoom";
+ var child = document.getElementById(id).firstChild;
+ while (child && child.style.width !== bbox.width) {child = child.nextSibling}
+ if (child) {child.style.width = "100%"}
+ }
+ span.appendChild(this.topImg); var top = this.topImg.offsetTop; span.removeChild(this.topImg);
+ var W = (this.msieWidthBug ? HTMLCSS.getW(math)*HTMLCSS.em : math.offsetWidth);
+ return {w:bbox.w*HTMLCSS.em, Y:-top, W:W};
+ },
+ ZoomMathML: function (root,span,math) {
+ root.toNativeMML(span,span); var top;
+ span.appendChild(this.topImg); top = this.topImg.offsetTop; span.removeChild(this.topImg);
+ var W = (this.ffMMLwidthBug ? math.parentNode : math).offsetWidth;
+ return {w:span.offsetWidth, Y:-top, W:W}
+ },
+
+ //
+ // Set the position of the zoom box and overlay
+ //
+ Position: function (zoom,bbox,MMLdisplay) {
+ var XY = this.Resize(), x = XY.x, y = XY.y, W = bbox.W;
+ if (this.msiePositionBug) {W = -W}
+ if (MMLdisplay && this.ffMMLcenterBug) {W = 0}
+ var dx = -Math.floor((zoom.offsetWidth-W)/2), dy = bbox.Y;
+ zoom.style.left = Math.max(dx,20-x)+"px"; zoom.style.top = Math.max(dy,20-y)+"px";
+ },
+
+ //
+ // Handle resizing of overlay while zoom is displayed
+ //
+ Resize: function (event) {
+ if (ZOOM.onresize) {ZOOM.onresize(event)}
+ var x = 0, y = 0,
+ div = document.getElementById("MathJax_ZoomFrame"),
+ overlay = document.getElementById("MathJax_ZoomOverlay");
+ var obj = (ZOOM.msieZIndexBug ? document.getElementById("MathJax_ZoomTracker") : div);
+ if (ZOOM.operaPositionBug) {div.style.border = "1px solid"} // to get vertical position right
+ if (obj.offsetParent) {
+ do {x += obj.offsetLeft; y += obj.offsetTop} while (obj = obj.offsetParent);
+ }
+ if (ZOOM.operaPositionBug) {div.style.border = ""}
+ if (ZOOM.msieZIndexBug) {div.style.left = x+"px"; div.style.top = y+"px"}
+ overlay.style.left = (-x)+"px"; overlay.style.top = (-y)+"px";
+ if (ZOOM.msiePositionBug) {setTimeout(ZOOM.SetWH,0)} else {ZOOM.SetWH()}
+ return {x:x, y:y};
+ },
+ SetWH: function () {
+ var overlay = document.getElementById("MathJax_ZoomOverlay");
+ overlay.style.width = overlay.style.height = "1px"; // so scrollWidth/Height will be right below
+ overlay.style.width = document.body.scrollWidth + "px";
+ overlay.style.height = document.body.scrollHeight + "px";
+ },
+
+ //
+ // Remove zoom display and event handlers
+ //
+ Remove: function (event) {
+ var div = document.getElementById("MathJax_ZoomFrame");
+ if (div) {
+ div.parentNode.removeChild(div);
+ div = document.getElementById("MathJax_ZoomTracker");
+ if (div) {div.parentNode.removeChild(div)}
+ if (ZOOM.operaRefreshBug) {
+ // force a redisplay of the page
+ // (Opera doesn't refresh properly after the zoom is removed)
+ var overlay = HTML.addElement(document.body,"div",{
+ style:{position:"fixed", left:0, top:0, width:"100%", height:"100%",
+ backgroundColor:"white", opacity:0},
+ id: "MathJax_OperaDiv"
+ });
+ document.body.removeChild(overlay);
+ }
+ if (window.removeEventListener) {removeEventListener("resize",ZOOM.Resize,false)}
+ else if (window.detachEvent) {detachEvent("onresize",ZOOM.Resize)}
+ else {window.onresize = ZOOM.onresize; delete ZOOM.onresize}
+ }
+ return FALSE(event);
+ }
+
+ };
+
+ //
+ // Hook into the HTML-CSS and NativeMML event handling
+ //
+ HUB.Register.StartupHook("HTML-CSS Jax Ready",function () {
+ HTMLCSS = MathJax.OutputJax["HTML-CSS"];
+ HTMLCSS.Augment({HandleEvent: ZOOM.HandleEvent});
+ });
+ HUB.Register.StartupHook("NativeMML Jax Ready", function () {
+ nMML = MathJax.OutputJax.NativeMML;
+ nMML.Augment({
+ HandleEvent: ZOOM.HandleEvent,
+ MSIEmouseup: function (event,math,span) {
+ if (this.trapUp) {delete this.trapUp; return true}
+ if (this.MSIEzoomKeys(event)) {return true}
+ return false;
+ },
+ MSIEclick: function (event,math,span) {
+ if (this.trapClick) {delete this.trapClick; return true}
+ if (!this.MSIEzoomKeys(event)) return false;
+ if (!this.settings.zoom.match(/Click/)) return false;
+ return (ZOOM.Click(event,math) === false);
+ },
+ MSIEdblclick: function (event,math,span) {
+ if (!this.MSIEzoomKeys(event)) return false;
+ return (ZOOM.DblClick(event,math) === false);
+ },
+ MSIEmouseover: function (event,math,span) {
+ if (this.settings.zoom !== "Hover") {return false}
+ ZOOM.Timer(event,math); return true;
+ },
+ MSIEmouseout: function (event,math,span) {
+ if (this.settings.zoom !== "Hover") {return false}
+ ZOOM.ClearTimer(); return true;
+ },
+ MSIEmousemove: function (event,math,span) {
+ if (this.settings.zoom !== "Hover") {return false}
+ ZOOM.Timer(event,math); return true;
+ },
+ MSIEzoomKeys: function (event) {
+ if (this.settings.CTRL && !event.ctrlKey) return false;
+ if (this.settings.CMD && !event.metaKey) return false;
+ if (this.settings.ALT && !event.altKey) return false;
+ if (this.settings.Shift && !event.shiftKey) return false;
+ return true;
+ }
+ });
+ });
+
+ /*************************************************************/
+
+ HUB.Browser.Select({
+ MSIE: function (browser) {
+ var quirks = (document.compatMode === "BackCompat");
+ var isIE8 = browser.versionAtLeast("8.0") && document.documentMode > 7;
+ ZOOM.msiePositionBug = true;
+ ZOOM.msieWidthBug = !quirks;
+ ZOOM.msieIE8Bug = isIE8;
+ ZOOM.msieZIndexBug = !isIE8;
+ ZOOM.msieInlineBlockAlignBug = (!isIE8 || quirks);
+ },
+
+ Opera: function (browser) {
+ ZOOM.operaPositionBug = true;
+ ZOOM.operaRefreshBug = true;
+ },
+
+ Firefox: function (browser) {
+ ZOOM.ffMMLwidthBug = true;
+ ZOOM.ffMMLcenterBug = true;
+ }
+ });
+
+ ZOOM.topImg = (ZOOM.msieInlineBlockAlignBug ?
+ HTML.Element("img",{style:{width:0,height:0},src:"about:blank"}) :
+ HTML.Element("span",{style:{width:0,height:0,display:"inline-block"}})
+ );
+ if (ZOOM.operaPositionBug) {ZOOM.topImg.style.border="1px solid"}
+
+ /*************************************************************/
+
+ MathJax.Callback.Queue(
+ ["Styles",AJAX,CONFIG.styles],
+ ["Post",HUB.Startup.signal,"MathZoom Ready"],
+ ["loadComplete",AJAX,"[MathJax]/extensions/MathZoom.js"]
+ );
+
+})(MathJax.Hub,MathJax.HTML,MathJax.Ajax,MathJax.OutputJax["HTML-CSS"],MathJax.OutputJax.NativeMML);
diff --git a/mathjax/unpacked/extensions/TeX/AMSmath.js b/mathjax/unpacked/extensions/TeX/AMSmath.js
new file mode 100644
index 000000000..f1d6aef59
--- /dev/null
+++ b/mathjax/unpacked/extensions/TeX/AMSmath.js
@@ -0,0 +1,392 @@
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/AMSmath.js
+ *
+ * Implements AMS math environments and macros.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var MML = MathJax.ElementJax.mml;
+ var TEX = MathJax.InputJax.TeX;
+ var TEXDEF = TEX.Definitions;
+ var STACKITEM = TEX.Stack.Item;
+
+ var COLS = function (W) {return W.join("em ") + "em"};
+
+ MathJax.Hub.Insert(TEXDEF,{
+ macros: {
+ mathring: ['Accent','2DA'], // or 0x30A
+
+ nobreakspace: 'Tilde',
+ negmedspace: ['Spacer',MML.LENGTH.NEGATIVEMEDIUMMATHSPACE],
+ negthickspace: ['Spacer',MML.LENGTH.NEGATIVETHICKMATHSPACE],
+
+ intI: ['Macro','\\mathchoice{\\!}{}{}{}\\!\\!\\int'],
+// iint: ['MultiIntegral','\\int\\intI'], // now in core TeX input jax
+// iiint: ['MultiIntegral','\\int\\intI\\intI'], // now in core TeX input jax
+ iiiint: ['MultiIntegral','\\int\\intI\\intI\\intI'],
+ idotsint: ['MultiIntegral','\\int\\cdots\\int'],
+
+ dddot: ['Macro','\\mathop{#1}\\limits^{\\textstyle \\mathord{.}\\mathord{.}\\mathord{.}}',1],
+ ddddot: ['Macro','\\mathop{#1}\\limits^{\\textstyle \\mathord{.}\\mathord{.}\\mathord{.}\\mathord{.}}',1],
+
+ sideset: ['Macro','\\mathop{\\mathop{\\rlap{\\phantom{#3}}}\\nolimits#1\\!\\mathop{#3}\\nolimits#2}',3],
+
+ boxed: ['Macro','\\fbox{$\\displaystyle{#1}$}',1],
+
+ tag: 'HandleTag',
+ notag: 'HandleNoTag',
+
+ substack: ['Macro','\\begin{subarray}{c}#1\\end{subarray}',1],
+
+ injlim: ['Macro','\\mathop{\\rm inj\\,lim}'],
+ projlim: ['Macro','\\mathop{\\rm proj\\,lim}'],
+ varliminf: ['Macro','\\mathop{\\underline{\\rm lim}}'],
+ varlimsup: ['Macro','\\mathop{\\overline{\\rm lim}}'],
+ varinjlim: ['Macro','\\mathop{\\underrightarrow{\\rm lim\\Rule{-1pt}{0pt}{1pt}}\\Rule{0pt}{0pt}{.45em}}'],
+ varprojlim: ['Macro','\\mathop{\\underleftarrow{\\rm lim\\Rule{-1pt}{0pt}{1pt}}\\Rule{0pt}{0pt}{.45em}}'],
+
+ DeclareMathOperator: 'HandleDeclareOp',
+ operatorname: 'HandleOperatorName',
+
+ genfrac: 'Genfrac',
+ frac: ['Genfrac',"","","",""],
+ tfrac: ['Genfrac',"","","",1],
+ dfrac: ['Genfrac',"","","",0],
+ binom: ['Genfrac',"(",")","0em",""],
+ tbinom: ['Genfrac',"(",")","0em",1],
+ dbinom: ['Genfrac',"(",")","0em",0],
+
+ cfrac: 'CFrac',
+
+ shoveleft: ['HandleShove',MML.ALIGN.LEFT],
+ shoveright: ['HandleShove',MML.ALIGN.RIGHT],
+
+ xrightarrow: ['xArrow',0x2192,5,6],
+ xleftarrow: ['xArrow',0x2190,7,3]
+ },
+
+ environment: {
+ align: ['AMSarray',null,true,true, 'rlrlrlrlrlrl',COLS([5/18,2,5/18,2,5/18,2,5/18,2,5/18,2,5/18])],
+ 'align*': ['AMSarray',null,false,true, 'rlrlrlrlrlrl',COLS([5/18,2,5/18,2,5/18,2,5/18,2,5/18,2,5/18])],
+ multline: ['Multline',null,true],
+ 'multline*': ['Multline',null,false],
+ split: ['AMSarray',null,false,false,'rl',COLS([5/18])],
+ gather: ['AMSarray',null,true,true, 'c'],
+ 'gather*': ['AMSarray',null,false,true, 'c'],
+
+ alignat: ['AlignAt',null,true,true],
+ 'alignat*': ['AlignAt',null,false,true],
+ alignedat: ['AlignAt',null,false,false],
+
+ aligned: ['Array',null,null,null,'rlrlrlrlrlrl',COLS([5/18,2,5/18,2,5/18,2,5/18,2,5/18,2,5/18]),".5em",'D'],
+ gathered: ['Array',null,null,null,'c',null,".5em",'D'],
+
+ subarray: ['Array',null,null,null,null,COLS([0,0,0,0]),"0.1em",'S',1],
+ smallmatrix: ['Array',null,null,null,'c',COLS([1/3]),".2em",'S',1]
+ },
+
+ delimiter: {
+ '\\lvert': ['2223',{texClass:MML.TEXCLASS.OPEN}],
+ '\\rvert': ['2223',{texClass:MML.TEXCLASS.CLOSE}],
+ '\\lVert': ['2225',{texClass:MML.TEXCLASS.OPEN}],
+ '\\rVert': ['2225',{texClass:MML.TEXCLASS.CLOSE}]
+ }
+ });
+
+
+ TEX.Parse.Augment({
+
+ /*
+ * Add the tag to the environment to be added to the table row later
+ */
+ HandleTag: function (name) {
+ var arg = this.trimSpaces(this.GetArgument(name));
+ if (arg === "*") {arg = this.GetArgument(name)} else {arg = "("+arg+")"}
+ if (this.stack.global.notag)
+ {TEX.Error(name+" not allowed in "+this.stack.global.notag+" environment")}
+ if (this.stack.global.tag) {TEX.Error("Multiple "+name)}
+ this.stack.global.tag = MML.mtd.apply(MML,this.InternalMath(arg));
+ },
+ HandleNoTag: function (name) {
+ if (this.stack.global.tag) {delete this.stack.global.tag}
+ },
+
+ /*
+ * Handle \DeclareMathOperator
+ */
+ HandleDeclareOp: function (name) {
+ var limits = "";
+ var cs = this.trimSpaces(this.GetArgument(name));
+ if (cs == "*") {
+ limits = "\\limits";
+ cs = this.trimSpaces(this.GetArgument(name));
+ }
+ if (cs.charAt(0) == "\\") {cs = cs.substr(1)}
+ var op = this.GetArgument(name);
+ op = op.replace(/\*/g,'\\text{*}').replace(/-/g,'\\text{-}');
+ TEX.Definitions.macros[cs] = ['Macro','\\mathop{\\rm '+op+'}'+limits];
+ },
+
+ HandleOperatorName: function (name) {
+ var limits = "\\nolimits";
+ var op = this.trimSpaces(this.GetArgument(name));
+ if (op == "*") {
+ limits = "\\limits";
+ op = this.trimSpaces(this.GetArgument(name));
+ }
+ op = op.replace(/\*/g,'\\text{*}').replace(/-/g,'\\text{-}');
+ this.string = '\\mathop{\\rm '+op+'}'+limits+" "+this.string.slice(this.i);
+ this.i = 0;
+ },
+
+ /*
+ * Record presence of \shoveleft and \shoveright
+ */
+ HandleShove: function (name,shove) {
+ var top = this.stack.Top();
+ if (top.type !== "multline" || top.data.length) {TEX.Error(name+" must come at the beginning of the line")}
+ top.data.shove = shove;
+ },
+
+ /*
+ * Handle \cfrac
+ */
+ CFrac: function (name) {
+ var lr = this.trimSpaces(this.GetBrackets(name)),
+ num = this.GetArgument(name),
+ den = this.GetArgument(name);
+ var frac = MML.mfrac(TEX.Parse('\\strut\\textstyle{'+num+'}',this.stack.env).mml(),
+ TEX.Parse('\\strut\\textstyle{'+den+'}',this.stack.env).mml());
+ lr = ({l:MML.ALIGN.LEFT, r:MML.ALIGN.RIGHT,"":""})[lr];
+ if (lr == null) {TEX.Error("Illegal alignment specified in "+name)}
+ if (lr) {frac.numalign = frac.denomalign = lr}
+ this.Push(frac);
+ },
+
+ /*
+ * Implement AMS generalized fraction
+ */
+ Genfrac: function (name,left,right,thick,style) {
+ if (left == null) {left = this.GetDelimiterArg(name)} else {left = this.convertDelimiter(left)}
+ if (right == null) {right = this.GetDelimiterArg(name)} else {right = this.convertDelimiter(right)}
+ if (thick == null) {thick = this.GetArgument(name)}
+ if (style == null) {style = this.trimSpaces(this.GetArgument(name))}
+ var num = this.ParseArg(name);
+ var den = this.ParseArg(name);
+ var frac = MML.mfrac(num,den);
+ if (thick !== "") {frac.linethickness = thick}
+ if (left || right) {frac = MML.mfenced(frac).With({open: left, close: right})}
+ if (style !== "") {
+ var STYLE = (["D","T","S","SS"])[style];
+ if (STYLE == null) {TEX.Error("Bad math style for "+name)}
+ frac = MML.mstyle(frac);
+ if (STYLE === "D") {frac.displaystyle = true; frac.scriptlevel = 0}
+ else {frac.displaystyle = false; frac.scriptlevel = style - 1}
+ }
+
+ this.Push(frac);
+ },
+
+ /*
+ * Implements multline environment (mostly handled through STACKITEM below)
+ */
+ Multline: function (begin,numbered) {
+ this.Push(begin);
+ return STACKITEM.multline().With({
+ arraydef: {
+ displaystyle: true,
+ rowspacing: ".5em",
+ width: TEX.config.MultLineWidth, columnwidth:"100%",
+ side: TEX.config.TagSide,
+ minlabelspacing: TEX.config.TagIndent
+ }
+ });
+ },
+
+ /*
+ * Handle AMS aligned environments
+ */
+ AMSarray: function (begin,numbered,taggable,align,spacing) {
+ this.Push(begin);
+ align = align.replace(/[^clr]/g,'').split('').join(' ');
+ align = align.replace(/l/g,'left').replace(/r/g,'right').replace(/c/g,'center');
+ return STACKITEM.AMSarray(begin.name,numbered,taggable,this.stack).With({
+ arraydef: {
+ displaystyle: true,
+ rowspacing: ".5em",
+ columnalign: align,
+ columnspacing: (spacing||"1em"),
+ rowspacing: "3pt",
+ side: TEX.config.TagSide,
+ minlabelspacing: TEX.config.TagIndent
+ }
+ });
+ },
+
+ AlignAt: function (begin,numbered,taggable) {
+ var n = this.GetArgument("\\begin{"+begin.name+"}");
+ if (n.match(/[^0-9]/)) {TEX.Error("Argument to \\begin{"+begin.name+"} must me a positive integer")}
+ align = ""; spacing = [];
+ while (n > 0) {align += "rl"; spacing.push("0em 0em"); n--}
+ spacing = spacing.join(" ");
+ if (taggable) {return this.AMSarray(begin,numbered,taggable,align,spacing)}
+ return this.Array(begin,null,null,align,spacing,".5em",'D');
+ },
+
+ /*
+ * Handle multiple integrals (make a mathop if followed by limits)
+ */
+ MultiIntegral: function (name,integral) {
+ var next = this.GetNext();
+ if (next === "\\") {
+ var i = this.i; next = this.GetArgument(name); this.i = i;
+ if (next === "\\limits") {
+ if (name === "\\idotsint") {integral = "\\!\\!\\mathop{\\,\\,"+integral+"}"}
+ else {integral = "\\!\\!\\!\\mathop{\\,\\,\\,"+integral+"}"}
+ }
+ }
+ this.string = integral + " " + this.string.slice(this.i);
+ this.i = 0;
+ },
+
+ xArrow: function (name,chr,l,r) {
+ var def = {width: "+"+(l+r)+"mu", lspace: l+"mu"};
+ var bot = this.GetBrackets(name),
+ top = this.ParseArg(name);
+ var arrow = MML.mo(MML.chars(String.fromCharCode(chr))).With({
+ stretchy: true, texClass: MML.TEXCLASS.REL
+ });
+ var mml = MML.munderover(arrow);
+ mml.SetData(mml.over,MML.mpadded(top).With(def).With({voffset:".15em"}));
+ if (bot) {
+ bot = TEX.Parse(bot,this.stack.env).mml()
+ mml.SetData(mml.under,MML.mpadded(bot).With(def).With({voffset:"-.24em"}));
+ }
+ this.Push(mml);
+ },
+
+ /*
+ * Get a delimiter or empty argument
+ */
+ GetDelimiterArg: function (name) {
+ var c = this.trimSpaces(this.GetArgument(name));
+ if (c == "") {return null}
+ if (!TEXDEF.delimiter[c]) {TEX.Error("Missing or unrecognized delimiter for "+name)}
+ return this.convertDelimiter(c);
+ }
+ });
+
+ /*
+ * Implement multline environment via a STACKITEM
+ */
+ STACKITEM.multline = STACKITEM.array.Subclass({
+ type: "multline",
+ EndEntry: function () {
+ var mtd = MML.mtd.apply(MML,this.data);
+ if (this.data.shove) {mtd.columnalign = this.data.shove}
+ this.row.push(mtd);
+ this.data = [];
+ },
+ EndRow: function () {
+ if (this.row.length != 1) {TEX.Error("multline rows must have exactly one column")}
+ this.table.push(this.row); this.row = [];
+ },
+ EndTable: function () {
+ this.SUPER(arguments).EndTable.call(this);
+ if (this.table.length) {
+ var m = this.table.length-1, i;
+ if (!this.table[0][0].columnalign) {this.table[0][0].columnalign = MML.ALIGN.LEFT}
+ if (!this.table[m][0].columnalign) {this.table[m][0].columnalign = MML.ALIGN.RIGHT}
+ var mtr = MML.mtr;
+ if (this.global.tag) {
+ this.table[0] = [this.global.tag].concat(this.table[0]);
+ delete this.global.tag; mtr = MML.mlabeledtr;
+ }
+ this.table[0] = mtr.apply(MML,this.table[0]);
+ for (i = 1, m = this.table.length; i < m; i++)
+ {this.table[i] = MML.mtr.apply(MML,this.table[i])}
+ }
+ }
+ });
+
+ STACKITEM.AMSarray = STACKITEM.array.Subclass({
+ type: "AMSarray",
+ Init: function (name,numbered,taggable,stack) {
+ this.SUPER(arguments).Init.apply(this);
+ this.numbered = numbered;
+ this.save_notag = stack.global.notag;
+ stack.global.notag = (taggable ? null : name);
+ },
+ EndRow: function () {
+ var mtr = MML.mtr;
+ if (this.global.tag) {
+ this.row = [this.global.tag].concat(this.row);
+ mtr = MML.mlabeledtr;
+ delete this.global.tag;
+ }
+ this.table.push(mtr.apply(MML,this.row)); this.row = [];
+ },
+ EndTable: function () {
+ this.SUPER(arguments).EndTable.call(this);
+ this.global.notag = this.save_notag;
+ }
+ });
+
+ //
+ // Look for \tag on a formula and make an mtable to include it
+ //
+ STACKITEM.start.Augment({
+ oldCheckItem: STACKITEM.start.prototype.checkItem,
+ checkItem: function (item) {
+ if (item.type === "stop") {
+ var mml = this.mmlData();
+ if (this.global.tag) {
+ var row = [this.global.tag,MML.mtd(mml)]; delete this.global.tag;
+ var def = {
+ side: TEX.config.TagSide,
+ minlabelspacing: TEX.config.TagIndent,
+ columnalign: mml.displayAlign
+ };
+ if (mml.displayAlign === MML.INDENTALIGN.LEFT) {
+ def.width = "100%";
+ if (mml.displayIndent && !String(mml.displayIndent).match(/^0+(\.0*)?($|[a-z%])/)) {
+ def.columnwidth = mml.displayIndent + " fit"; def.columnspacing = "0"
+ row = [row[0],MML.mtd(),row[1]];
+ }
+ } else if (mml.displayAlign === MML.INDENTALIGN.RIGHT) {
+ def.width = "100%";
+ if (mml.displayIndent && !String(mml.displayIndent).match(/^0+(\.0*)?($|[a-z%])/)) {
+ def.columnwidth = "fit "+mml.displayIndent; def.columnspacing = "0"
+ row[2] = MML.mtd();
+ }
+ }
+ mml = MML.mtable(MML.mlabeledtr.apply(MML,row)).With(def);
+ }
+ return STACKITEM.mml(mml);
+ }
+ return this.SUPER(arguments).checkItem.call(this,item);
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX AMSmath Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/AMSmath.js");
diff --git a/mathjax/unpacked/extensions/TeX/AMSsymbols.js b/mathjax/unpacked/extensions/TeX/AMSsymbols.js
new file mode 100644
index 000000000..307f7cab7
--- /dev/null
+++ b/mathjax/unpacked/extensions/TeX/AMSsymbols.js
@@ -0,0 +1,385 @@
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/AMSsymbols.js
+ *
+ * Implements macros for accessing the AMS symbol fonts.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var MML = MathJax.ElementJax.mml;
+
+ MathJax.Hub.Insert(MathJax.InputJax.TeX.Definitions,{
+
+ mathchar0mi: {
+ // Lowercase Greek letters
+ digamma: '03DD',
+ varkappa: '03F0',
+
+ // Uppercase Greek letters
+ varGamma: ['0393',{mathvariant: MML.VARIANT.ITALIC}],
+ varDelta: ['0394',{mathvariant: MML.VARIANT.ITALIC}],
+ varTheta: ['0398',{mathvariant: MML.VARIANT.ITALIC}],
+ varLambda: ['039B',{mathvariant: MML.VARIANT.ITALIC}],
+ varXi: ['039E',{mathvariant: MML.VARIANT.ITALIC}],
+ varPi: ['03A0',{mathvariant: MML.VARIANT.ITALIC}],
+ varSigma: ['03A3',{mathvariant: MML.VARIANT.ITALIC}],
+ varUpsilon: ['03A5',{mathvariant: MML.VARIANT.ITALIC}],
+ varPhi: ['03A6',{mathvariant: MML.VARIANT.ITALIC}],
+ varPsi: ['03A8',{mathvariant: MML.VARIANT.ITALIC}],
+ varOmega: ['03A9',{mathvariant: MML.VARIANT.ITALIC}],
+
+ // Hebrew letters
+ beth: '2136',
+ gimel: '2137',
+ daleth: '2138',
+
+ // Miscellaneous symbols
+// hbar: '0127', // in MathJax_Main
+ backprime: ['2035',{variantForm: true}],
+ hslash: ['210F',{variantForm: true}],
+ varnothing: ['2205',{variantForm: true}],
+ blacktriangle: '25B2',
+ triangledown: '25BD',
+ blacktriangledown: '25BC',
+ square: '25A1',
+ Box: '25A1',
+ blacksquare: '25A0',
+ lozenge: '25CA',
+ Diamond: '25CA',
+ blacklozenge: '29EB',
+ circledS: ['24C8',{mathvariant: MML.VARIANT.NORMAL}],
+ bigstar: '2605',
+// angle: '2220', // in MathJax_Main
+ sphericalangle: '2222',
+ measuredangle: '2221',
+ nexists: '2204',
+ complement: '2201',
+ mho: '2127',
+ eth: ['00F0',{mathvariant: MML.VARIANT.NORMAL}],
+ Finv: '2132',
+ diagup: '2571',
+ Game: '2141',
+ diagdown: '2572',
+ Bbbk: ['006B',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
+
+ yen: '00A5',
+ circledR: '00AE',
+ checkmark: '2713',
+ maltese: '2720'
+ },
+
+ mathchar0mo: {
+ // Binary operators
+ dotplus: '2214',
+ ltimes: '22C9',
+ smallsetminus: ['2216',{variantForm: true}],
+ rtimes: '22CA',
+ Cap: '22D2',
+ doublecap: '22D2',
+ leftthreetimes: '22CB',
+ Cup: '22D3',
+ doublecup: '22D3',
+ rightthreetimes: '22CC',
+ barwedge: '22BC',
+ curlywedge: '22CF',
+ veebar: '22BB',
+ curlyvee: '22CE',
+ doublebarwedge: '2A5E',
+ boxminus: '229F',
+ circleddash: '229D',
+ boxtimes: '22A0',
+ circledast: '229B',
+ boxdot: '22A1',
+ circledcirc: '229A',
+ boxplus: '229E',
+ centerdot: '22C5',
+ divideontimes: '22C7',
+ intercal: '22BA',
+
+ // Binary relations
+ leqq: '2266',
+ geqq: '2267',
+ leqslant: '2A7D',
+ geqslant: '2A7E',
+ eqslantless: '2A95',
+ eqslantgtr: '2A96',
+ lesssim: '2272',
+ gtrsim: '2273',
+ lessapprox: '2A85',
+ gtrapprox: '2A86',
+ approxeq: '224A',
+ lessdot: '22D6',
+ gtrdot: '22D7',
+ lll: '22D8',
+ llless: '22D8',
+ ggg: '22D9',
+ gggtr: '22D9',
+ lessgtr: '2276',
+ gtrless: '2277',
+ lesseqgtr: '22DA',
+ gtreqless: '22DB',
+ lesseqqgtr: '2A8B',
+ gtreqqless: '2A8C',
+ doteqdot: '2251',
+ Doteq: '2251',
+ eqcirc: '2256',
+ risingdotseq: '2253',
+ circeq: '2257',
+ fallingdotseq: '2252',
+ triangleq: '225C',
+ backsim: '223D',
+ thicksim: ['223C',{variantForm: true}],
+ backsimeq: '22CD',
+ thickapprox: '2248',
+ subseteqq: '2AC5',
+ supseteqq: '2AC6',
+ Subset: '22D0',
+ Supset: '22D1',
+ sqsubset: '228F',
+ sqsupset: '2290',
+ preccurlyeq: '227C',
+ succcurlyeq: '227D',
+ curlyeqprec: '22DE',
+ curlyeqsucc: '22DF',
+ precsim: '227E',
+ succsim: '227F',
+ precapprox: '2AB7',
+ succapprox: '2AB8',
+ vartriangleleft: '22B2',
+ lhd: '22B2',
+ vartriangleright: '22B3',
+ rhd: '22B3',
+ trianglelefteq: '22B4',
+ unlhd: '22B4',
+ trianglerighteq: '22B5',
+ unrhd: '22B5',
+ vDash: '22A8',
+ Vdash: '22A9',
+ Vvdash: '22AA',
+ smallsmile: '2323',
+ shortmid: ['2223',{variantForm: true}],
+ smallfrown: '2322',
+ shortparallel: ['2225',{variantForm: true}],
+ bumpeq: '224F',
+ between: '226C',
+ Bumpeq: '224E',
+ pitchfork: '22D4',
+ varpropto: '221D',
+ backepsilon: '220D',
+ blacktriangleleft: '25C0',
+ blacktriangleright: '25B6',
+ therefore: '2234',
+ because: '2235',
+ eqsim: '2242',
+ vartriangle: ['25B3',{variantForm: true}],
+ Join: '22C8',
+
+ // Negated relations
+ nless: '226E',
+ ngtr: '226F',
+ nleq: '2270',
+ ngeq: '2271',
+ nleqslant: ['2A87',{variantForm: true}],
+ ngeqslant: ['2A88',{variantForm: true}],
+ nleqq: ['2270',{variantForm: true}],
+ ngeqq: ['2271',{variantForm: true}],
+ lneq: '2A87',
+ gneq: '2A88',
+ lneqq: '2268',
+ gneqq: '2269',
+ lvertneqq: ['2268',{variantForm: true}],
+ gvertneqq: ['2269',{variantForm: true}],
+ lnsim: '22E6',
+ gnsim: '22E7',
+ lnapprox: '2A89',
+ gnapprox: '2A8A',
+ nprec: '2280',
+ nsucc: '2281',
+ npreceq: ['22E0',{variantForm: true}],
+ nsucceq: ['22E1',{variantForm: true}],
+ precneqq: '2AB5',
+ succneqq: '2AB6',
+ precnsim: '22E8',
+ succnsim: '22E9',
+ precnapprox: '2AB9',
+ succnapprox: '2ABA',
+ nsim: '2241',
+ ncong: '2246',
+ nshortmid: ['2224',{variantForm: true}],
+ nshortparallel: ['2226',{variantForm: true}],
+ nmid: '2224',
+ nparallel: '2226',
+ nvdash: '22AC',
+ nvDash: '22AD',
+ nVdash: '22AE',
+ nVDash: '22AF',
+ ntriangleleft: '22EA',
+ ntriangleright: '22EB',
+ ntrianglelefteq: '22EC',
+ ntrianglerighteq: '22ED',
+ nsubseteq: '2288',
+ nsupseteq: '2289',
+ nsubseteqq: ['2288',{variantForm: true}],
+ nsupseteqq: ['2289',{variantForm: true}],
+ subsetneq: '228A',
+ supsetneq: '228B',
+ varsubsetneq: ['228A',{variantForm: true}],
+ varsupsetneq: ['228B',{variantForm: true}],
+ subsetneqq: '2ACB',
+ supsetneqq: '2ACC',
+ varsubsetneqq: ['2ACB',{variantForm: true}],
+ varsupsetneqq: ['2ACC',{variantForm: true}],
+
+
+ // Arrows
+ leftleftarrows: '21C7',
+ rightrightarrows: '21C9',
+ leftrightarrows: '21C6',
+ rightleftarrows: '21C4',
+ Lleftarrow: '21DA',
+ Rrightarrow: '21DB',
+ twoheadleftarrow: '219E',
+ twoheadrightarrow: '21A0',
+ leftarrowtail: '21A2',
+ rightarrowtail: '21A3',
+ looparrowleft: '21AB',
+ looparrowright: '21AC',
+ leftrightharpoons: '21CB',
+ rightleftharpoons: ['21CC',{variantForm: true}],
+ curvearrowleft: '21B6',
+ curvearrowright: '21B7',
+ circlearrowleft: '21BA',
+ circlearrowright: '21BB',
+ Lsh: '21B0',
+ Rsh: '21B1',
+ upuparrows: '21C8',
+ downdownarrows: '21CA',
+ upharpoonleft: '21BF',
+ upharpoonright: '21BE',
+ downharpoonleft: '21C3',
+ restriction: '21BE',
+ multimap: '22B8',
+ downharpoonright: '21C2',
+ leftrightsquigarrow: '21AD',
+ rightsquigarrow: '21DD',
+ leadsto: '21DD',
+ dashrightarrow: '21E2',
+ dashleftarrow: '21E0',
+
+ // Negated arrows
+ nleftarrow: '219A',
+ nrightarrow: '219B',
+ nLeftarrow: '21CD',
+ nRightarrow: '21CF',
+ nleftrightarrow: '21AE',
+ nLeftrightarrow: '21CE'
+ },
+
+ delimiter: {
+ // corners
+ "\\ulcorner": '250C',
+ "\\urcorner": '2510',
+ "\\llcorner": '2514',
+ "\\lrcorner": '2518'
+ },
+
+ macros: {
+ implies: ['Macro','\\;\\Longrightarrow\\;'],
+ impliedby: ['Macro','\\;\\Longleftarrow\\;']
+ }
+
+ });
+
+ var REL = MML.mo.OPTYPES.REL;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ infix: {
+ '\u2322': REL, // smallfrown
+ '\u2323': REL, // smallsmile
+ '\u25B3': REL, // vartriangle
+ '\uE006': REL, // nshortmid
+ '\uE007': REL, // nshortparallel
+ '\uE00C': REL, // lvertneqq
+ '\uE00D': REL, // gvertneqq
+ '\uE00E': REL, // ngeqq
+ '\uE00F': REL, // ngeqslant
+ '\uE010': REL, // nleqslant
+ '\uE011': REL, // nleqq
+ '\uE016': REL, // nsubseteqq
+ '\uE017': REL, // varsubsetneqq
+ '\uE018': REL, // nsupseteqq
+ '\uE019': REL, // varsupsetneqq
+ '\uE01A': REL, // varsubsetneq
+ '\uE01B': REL, // varsupsetneq
+ '\uE04B': REL, // npreceq
+ '\uE04F': REL // nsucceq
+ }
+ }
+ });
+
+ if (MathJax.Hub.Browser.isMSIE) {
+ MathJax.InputJax.TeX.Definitions.mathchar0mi.digamma = ['03DC',{variantForm: true}];
+ MathJax.InputJax.TeX.Definitions.mathchar0mi.varkappa = ['03F0',{variantForm: true}];
+ }
+});
+
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
+ var HTMLCSS = MathJax.OutputJax["HTML-CSS"];
+ var TEXDEF = MathJax.InputJax.TeX.Definitions;
+ var VARIANT = HTMLCSS.FONTDATA.VARIANT;
+ if (HTMLCSS.fontInUse === "TeX") {
+ VARIANT["-TeX-variant"] = {
+ fonts: ["MathJax_AMS","MathJax_Main","MathJax_Size1"],
+ remap: {0x2268: 0xE00C, 0x2269: 0xE00D, 0x2270: 0xE011, 0x2271: 0xE00E,
+ 0x2A87: 0xE010, 0x2A88: 0xE00F, 0x2224: 0xE006, 0x2226: 0xE007,
+ 0x2288: 0xE016, 0x2289: 0xE018, 0x228A: 0xE01A, 0x228B: 0xE01B,
+ 0x2ACB: 0xE017, 0x2ACC: 0xE019, 0x03DC: 0xE008, 0x03F0: 0xE009}
+ };
+ if (HTMLCSS.msieIE6) {
+ MathJax.Hub.Insert(VARIANT["-TeX-variant"].remap,{
+ 0x2190:[0xE2C1,"-WinIE6"], 0x2192:[0xE2C0,"-WinIE6"],
+ 0x2223:[0xE2C2,"-WinIE6"], 0x2225:[0xE2C3,"-WinIE6"],
+ 0x223C:[0xE2C4,"-WinIE6"], 0x25B3:[0xE2D3,"-WinIE6"]
+ });
+ }
+ }
+ if (HTMLCSS.fontInUse === "STIX") {
+ TEXDEF.mathchar0mi.varnothing = '2205';
+ TEXDEF.mathchar0mi.hslash = '210F';
+ TEXDEF.mathchar0mi.blacktriangle = '25B4';
+ TEXDEF.mathchar0mi.blacktriangledown = '25BE';
+ TEXDEF.mathchar0mi.square = '25FB';
+ TEXDEF.mathchar0mi.blacksquare = '25FC';
+ TEXDEF.mathchar0mi.vartriangle = ['25B3',{mathsize:"71%"}];
+ TEXDEF.mathchar0mi.triangledown = ['25BD',{mathsize:"71%"}];
+ TEXDEF.mathchar0mo.blacktriangleleft = '25C2';
+ TEXDEF.mathchar0mo.blacktriangleright = '25B8';
+ TEXDEF.mathchar0mo.smallsetminus = '2216';
+ MathJax.Hub.Insert(VARIANT["-STIX-variant"],{
+ remap: {0x2A87: 0xE010, 0x2A88: 0xE00F, 0x2270: 0xE011, 0x2271: 0xE00E,
+ 0x22E0: 0xE04B, 0x22E1: 0xE04F, 0x2288: 0xE016, 0x2289: 0xE018}
+ });
+ }
+
+ MathJax.Hub.Startup.signal.Post("TeX AMSsymbols Ready");
+
+});
+
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/AMSsymbols.js");
diff --git a/mathjax/unpacked/extensions/TeX/autobold.js b/mathjax/unpacked/extensions/TeX/autobold.js
new file mode 100644
index 000000000..54e271d0d
--- /dev/null
+++ b/mathjax/unpacked/extensions/TeX/autobold.js
@@ -0,0 +1,43 @@
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/autobold.js
+ *
+ * Adds \boldsymbol around mathematics that appears in a section
+ * of an HTML page that is in bold.
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var TEX = MathJax.InputJax.TeX;
+ var oldPrefilter = TEX.prefilterMath;
+
+ TEX.prefilterMath = function (math,displaystyle,script) {
+ var span = script.parentNode.insertBefore(document.createElement("span"),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+"}"}
+ span.parentNode.removeChild(span);
+ return oldPrefilter.call(TEX,math,displaystyle,script);
+ };
+
+ MathJax.Hub.Startup.signal.Post("TeX autobold Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/autobold.js");
diff --git a/mathjax/unpacked/extensions/TeX/boldsymbol.js b/mathjax/unpacked/extensions/TeX/boldsymbol.js
new file mode 100644
index 000000000..03331cf48
--- /dev/null
+++ b/mathjax/unpacked/extensions/TeX/boldsymbol.js
@@ -0,0 +1,108 @@
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/boldsymbol.js
+ *
+ * Implements the \boldsymbol{...} command to make bold
+ * versions of all math characters (not just variables).
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var MML = MathJax.ElementJax.mml;
+ var TEX = MathJax.InputJax.TeX;
+ var TEXDEF = TEX.Definitions;
+
+ var BOLDVARIANT = {};
+ BOLDVARIANT[MML.VARIANT.NORMAL] = MML.VARIANT.BOLD;
+ BOLDVARIANT[MML.VARIANT.ITALIC] = MML.VARIANT.BOLDITALIC;
+ BOLDVARIANT[MML.VARIANT.FRAKTUR] = MML.VARIANT.BOLDFRAKTUR;
+ BOLDVARIANT[MML.VARIANT.SCRIPT] = MML.VARIANT.BOLDSCRIPT;
+ BOLDVARIANT[MML.VARIANT.SANSSERIF] = MML.VARIANT.BOLDSANSSERIF;
+ BOLDVARIANT["-tex-caligraphic"] = "-tex-caligraphic-bold";
+ BOLDVARIANT["-tex-oldstyle"] = "-tex-oldstyle-bold";
+
+ TEXDEF.macros.boldsymbol = 'Boldsymbol';
+
+ TEX.Parse.Augment({
+ mmlToken: function (token) {
+ if (this.stack.env.boldsymbol) {
+ var variant = token.Get("mathvariant");
+ if (variant == null) {token.mathvariant = MML.VARIANT.BOLD}
+ else {token.mathvariant = (BOLDVARIANT[variant]||variant)}
+ }
+ return token;
+ },
+
+ Boldsymbol: function (name) {
+ var boldsymbol = this.stack.env.boldsymbol,
+ font = this.stack.env.font;
+ this.stack.env.boldsymbol = true;
+ this.stack.env.font = null;
+ var mml = this.ParseArg(name);
+ this.stack.env.font = font;
+ this.stack.env.boldsymbol = boldsymbol;
+ this.Push(mml);
+ }
+ });
+
+});
+
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
+ var HTMLCSS = MathJax.OutputJax["HTML-CSS"];
+ var FONTS = HTMLCSS.FONTDATA.FONTS;
+ var VARIANT = HTMLCSS.FONTDATA.VARIANT;
+
+ if (HTMLCSS.fontInUse === "TeX") {
+ FONTS["MathJax_Caligraphic-bold"] = "Caligraphic/Bold/Main.js";
+
+ VARIANT["-tex-caligraphic-bold"] =
+ {fonts:["MathJax_Caligraphic-bold","MathJax_Main-bold","MathJax_Main","MathJax_Math","MathJax_Size1"],
+ offsetA: 0x41, variantA: "bold-italic"};
+ VARIANT["-tex-oldstyle-bold"] =
+ {fonts:["MathJax_Caligraphic-bold","MathJax_Main-bold","MathJax_Main","MathJax_Math","MathJax_Size1"]};
+
+ if (HTMLCSS.msieCheckGreek && HTMLCSS.Font.testFont({
+ family:"MathJax_Greek", weight:"bold", style:"italic", testString: HTMLCSS.msieCheckGreek
+ })) {
+ VARIANT["bold-italic"].offsetG = 0x391; VARIANT["bold-italic"].variantG = "-Greek-Bold-Italic";
+ VARIANT["-Greek-Bold-Italic"] = {fonts:["MathJax_Greek-bold-italic"]};
+ FONTS["MathJax_Greek-bold-italic"] = "Greek/BoldItalic/Main.js";
+ }
+
+ if (MathJax.Hub.Browser.isChrome && !MathJax.Hub.Browser.versionAtLeast("5.0")) {
+ VARIANT["-tex-caligraphic-bold"].remap = {0x54: [0xE2F0,"-WinChrome"]};
+ }
+
+ } else if (HTMLCSS.fontInUse === "STIX") {
+ VARIANT["-tex-caligraphic-bold"] = {
+ fonts:["STIXGeneral-bold-italic","STIXNonUnicode-bold-italic","STIXNonUnicode","STIXGeneral","STIXSizeOneSym"],
+ offsetA: 0xE247, noLowerCase: 1
+ };
+ VARIANT["-tex-oldstyle-bold"] = {
+ fonts:["STIXGeneral-bold","STIXNonUnicode-bold","STIXGeneral","STIXSizeOneSym"], offsetN: 0xE263,
+ remap: {0xE264: 0xE267, 0xE265: 0xE26B, 0xE266: 0xE26F, 0xE267: 0xE273,
+ 0xE268: 0xE277, 0xE269: 0xE27B, 0xE26A: 0xE27F, 0xE26B: 0xE283,
+ 0xE26C: 0xE287}
+ };
+ }
+
+ MathJax.Hub.Startup.signal.Post("TeX boldsymbol Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/boldsymbol.js");
diff --git a/mathjax/unpacked/extensions/TeX/mathchoice.js b/mathjax/unpacked/extensions/TeX/mathchoice.js
new file mode 100644
index 000000000..1f3d76fa4
--- /dev/null
+++ b/mathjax/unpacked/extensions/TeX/mathchoice.js
@@ -0,0 +1,65 @@
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/mathchoice.js
+ *
+ * Implements the \mathchoice macro (rarely used)
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var MML = MathJax.ElementJax.mml;
+ var TEX = MathJax.InputJax.TeX;
+ var TEXDEF = TEX.Definitions;
+
+ TEXDEF.macros.mathchoice = 'MathChoice';
+
+ TEX.Parse.Augment({
+
+ MathChoice: function (name) {
+ var D = this.ParseArg(name),
+ T = this.ParseArg(name),
+ S = this.ParseArg(name),
+ SS = this.ParseArg(name);
+ this.Push(MML.TeXmathchoice(D,T,S,SS));
+ }
+
+ });
+
+ MML.TeXmathchoice = MML.mbase.Subclass({
+ type: "TeXmathchoice",
+ choice: function () {
+ var values = this.getValues("displaystyle","scriptlevel");
+ if (values.scriptlevel > 0) {return Math.min(3,values.scriptlevel + 1)}
+ return (values.displaystyle ? 0 : 1);
+ },
+ setTeXclass: function (prev) {return this.Core().setTeXclass(prev)},
+ isSpacelike: function () {return this.Core().isSpacelike()},
+ isEmbellished: function () {return this.Core().isEmbellished()},
+ Core: function () {return this.data[this.choice()]},
+ toHTML: function (span) {
+ span = this.HTMLcreateSpan(span);
+ span.bbox = this.Core().toHTML(span).bbox;
+ return span;
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX mathchoice Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/mathchoice.js");
diff --git a/mathjax/unpacked/extensions/TeX/newcommand.js b/mathjax/unpacked/extensions/TeX/newcommand.js
new file mode 100644
index 000000000..45e56a058
--- /dev/null
+++ b/mathjax/unpacked/extensions/TeX/newcommand.js
@@ -0,0 +1,186 @@
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/newcommand.js
+ *
+ * Implements the \newcommand, \newenvironment and \def
+ * macros, and is loaded automatically when needed.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var TEX = MathJax.InputJax.TeX;
+ var TEXDEF = TEX.Definitions;
+
+ MathJax.Hub.Insert(TEXDEF,{
+ macros: {
+ newcommand: 'NewCommand',
+ renewcommand: 'NewCommand',
+ newenvironment: 'NewEnvironment',
+ def: 'MacroDef'
+ }
+ })
+
+ TEX.Parse.Augment({
+
+ /*
+ * Implement \newcommand{\name}[n]{...}
+ */
+ NewCommand: function (name) {
+ var cs = this.trimSpaces(this.GetArgument(name)),
+ n = this.trimSpaces(this.GetBrackets(name)),
+ def = this.GetArgument(name);
+ if (n === '') {n = null}
+ if (cs.charAt(0) === "\\") {cs = cs.substr(1)}
+ if (!cs.match(/^(.|[a-z]+)$/i)) {TEX.Error("Illegal control sequence name for "+name)}
+ if (n != null && !n.match(/^[0-9]+$/)) {TEX.Error("Illegal number of parameters specified in "+name)}
+ TEXDEF.macros[cs] = ['Macro',def,n];
+ },
+
+ /*
+ * Implement \newenvironment{name}[n]{begincmd}{endcmd}
+ */
+ NewEnvironment: function (name) {
+ var env = this.trimSpaces(this.GetArgument(name)),
+ n = this.trimSpaces(this.GetBrackets(name)),
+ bdef = this.GetArgument(name),
+ edef = this.GetArgument(name);
+ if (n === '') {n = null}
+ if (n != null && !n.match(/^[0-9]+$/)) {TEX.Error("Illegal number of parameters specified in "+name)}
+ TEXDEF.environment[env] = ['BeginEnv','EndEnv',bdef,edef,n];
+ },
+
+ /*
+ * Implement \def command
+ */
+ MacroDef: function (name) {
+ var cs = this.GetCSname(name),
+ params = this.GetTemplate(name,"\\"+cs),
+ def = this.GetArgument(name);
+ if (!(params instanceof Array)) {TEXDEF.macros[cs] = ['Macro',def,params]}
+ else {TEXDEF.macros[cs] = ['MacroWithTemplate',def,params[0],params[1]]}
+ },
+
+ /*
+ * Get a CS name or give an error
+ */
+ GetCSname: function (cmd) {
+ var c = this.GetNext();
+ if (c !== "\\") {TEX.Error("\\ must be followed by a control sequence")}
+ var cs = this.trimSpaces(this.GetArgument(cmd));
+ return cs.substr(1);
+ },
+
+ /*
+ * Get a \def parameter template
+ */
+ GetTemplate: function (cmd,cs) {
+ var c, params = [], n = 0;
+ c = this.GetNext(); var i = this.i;
+ while (this.i < this.string.length) {
+ c = this.GetNext();
+ if (c === '#') {
+ if (i !== this.i) {params[n] = this.string.substr(i,this.i-i)}
+ c = this.string.charAt(++this.i);
+ if (!c.match(/^[1-9]$/)) {TEX.Error("Illegal use of # in template for "+cs)}
+ if (parseInt(c) != ++n) {TEX.Error("Parameters for "+cs+" must be numbered sequentially")}
+ i = this.i+1;
+ } else if (c === '{') {
+ if (i !== this.i) {params[n] = this.string.substr(i,this.i-i)}
+ if (params.length > 0) {return [n,params]} else {return n}
+ }
+ this.i++;
+ }
+ TEX.Error("Missing replacement string for definition of "+cmd);
+ },
+
+ /*
+ * Process a macro with a parameter template
+ */
+ MacroWithTemplate: function (name,text,n,params) {
+ if (n) {
+ var args = []; this.GetNext();
+ if (params[0] && !this.MatchParam(params[0]))
+ {TEX.Error("Use of "+name+" doesn't match its definition")}
+ for (var i = 0; i < n; i++) {args.push(this.GetParameter(name,params[i+1]))}
+ text = this.SubstituteArgs(args,text);
+ }
+ this.string = this.AddArgs(text,this.string.slice(this.i));
+ this.i = 0;
+ },
+
+ /*
+ * Process a user-defined environment
+ */
+ BeginEnv: function (begin,bdef,edef,n) {
+ if (n) {
+ var args = [];
+ for (var i = 0; i < n; i++) {args.push(this.GetArgument("\\begin{"+name+"}"))}
+ bdef = this.SubstituteArgs(args,bdef);
+ edef = this.SubstituteArgs(args,edef);
+ }
+ begin.edef = edef;
+ this.string = this.AddArgs(bdef,this.string.slice(this.i)); this.i = 0;
+ return begin;
+ },
+ EndEnv: function (begin,row) {
+ this.string = this.AddArgs(begin.edef,this.string.slice(this.i)); this.i = 0
+ return row;
+ },
+
+ /*
+ * Find a single parameter delimited by a trailing template
+ */
+ GetParameter: function (name,param) {
+ if (param == null) {return this.GetArgument(name)}
+ var i = this.i, j = 0, hasBraces = 0;
+ while (this.i < this.string.length) {
+ if (this.string.charAt(this.i) === '{') {
+ if (this.i === i) {hasBraces = 1}
+ this.GetArgument(name); j = this.i - i;
+ } else if (this.MatchParam(param)) {
+ if (hasBraces) {i++; j -= 2}
+ return this.string.substr(i,j);
+ } else {
+ this.i++; j++; hasBraces = 0;
+ }
+ }
+ TEX.Error("Runaway argument for "+name+"?");
+ },
+
+ /*
+ * Check if a template is at the current location.
+ * (The match must be exact, with no spacing differences. TeX is
+ * a little more forgiving than this about spaces after macro names)
+ */
+ MatchParam: function (param) {
+ if (this.string.substr(this.i,param.length) !== param) {return 0}
+ this.i += param.length;
+ return 1;
+ }
+
+ });
+
+ TEX.Environment = function (name) {
+ TEXDEF.environment[name] = ['BeginEnv','EndEnv'].concat([].slice.call(arguments,1));
+ }
+
+ MathJax.Hub.Startup.signal.Post("TeX newcommand Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/newcommand.js");
diff --git a/mathjax/unpacked/extensions/TeX/noErrors.js b/mathjax/unpacked/extensions/TeX/noErrors.js
new file mode 100644
index 000000000..441664b5b
--- /dev/null
+++ b/mathjax/unpacked/extensions/TeX/noErrors.js
@@ -0,0 +1,217 @@
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/noErrors.js
+ *
+ * Prevents the TeX error messages from being displayed and shows the
+ * original TeX code instead. You can configure whether the dollar signs
+ * are shown or not for in-line math, and whether to put all the TeX on
+ * one line or use multiple-lines.
+ *
+ * To configure this extension, use
+ *
+ * MathJax.Hub.Config({
+ * TeX: {
+ * noErrors: {
+ * inlineDelimiters: ["",""], // or ["$","$"] or ["\\(","\\)"]
+ * multiLine: true, // false for TeX on all one line
+ * style: {
+ * "font-family": "serif",
+ * "font-size": "80%",
+ * "color": "black",
+ * "border": "1px solid"
+ * // add any additional CSS styles that you want
+ * // (be sure there is no extra comma at the end of the last item)
+ * }
+ * }
+ * }
+ * });
+ *
+ * Display-style math is always shown in multi-line format, and without
+ * delimiters, as it will already be set off in its own centered
+ * paragraph, like standard display mathematics.
+ *
+ * The default settings place the invalid TeX in a multi-line box with a
+ * black border. If you want it to look as though the TeX is just part of
+ * the paragraph, use
+ *
+ * MathJax.Hub.Config({
+ * TeX: {
+ * noErrors: {
+ * inlineDelimiters: ["$","$"], // or ["",""] or ["\\(","\\)"]
+ * multiLine: false,
+ * style: {
+ * "font-size": "normal",
+ * "border": ""
+ * }
+ * }
+ * }
+ * });
+ *
+ * You may also wish to set the font family, as the default is "serif"
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function () {
+
+ //
+ // The configuration defaults, augmented by the user settings
+ //
+ MathJax.Extension["TeX/noErrors"] = {
+ config: MathJax.Hub.Insert({
+ multiLine: true,
+ inlineDelimiters: ["",""], // or use ["$","$"] or ["\\(","\\)"]
+ style: {
+ "font-family": "serif",
+ "font-size": "80%",
+ "text-align": "left",
+ "color": "black",
+ "padding": "1px 3px",
+ "border": "1px solid"
+ }
+ },((MathJax.Hub.config.TeX||{}).noErrors||{}))
+ };
+
+ var CONFIG = MathJax.Extension["TeX/noErrors"].config;
+ var NBSP = String.fromCharCode(0xA0);
+
+ MathJax.Hub.Config({
+ TeX: {
+ Augment: {
+ //
+ // Make error messages be the original TeX code
+ // Mark them as errors and multi-line or not, and for
+ // multi-line TeX, make spaces non-breakable (to get formatting right)
+ //
+ formatError: function (err,math,displaystyle,script) {
+ var delim = CONFIG.inlineDelimiters;
+ var multiLine = (displaystyle || CONFIG.multiLine);
+ if (!displaystyle) {math = delim[0] + math + delim[1]}
+ if (multiLine) {math = math.replace(/ /g,NBSP)} else {math = math.replace(/\n/g," ")}
+ return MathJax.ElementJax.mml.merror(math).With({isError:true, multiLine: multiLine});
+ }
+ }
+ },
+
+ "HTML-CSS": {
+ styles: {
+ ".MathJax .merror": MathJax.Hub.Insert({
+ "font-style": null,
+ "background-color": null,
+ "vertical-align": (MathJax.Hub.Browser.isMSIE && CONFIG.multiLine ? "-2px" : "")
+ },CONFIG.style)
+ }
+ }
+ });
+
+})();
+
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
+ var MML = MathJax.ElementJax.mml;
+ var HTMLCSS = MathJax.OutputJax["HTML-CSS"];
+
+ //
+ // Override math toHTML routine so that error messages
+ // don't have the clipping and other unneeded overhead
+ //
+ var math_toHTML = MML.math.prototype.toHTML;
+ MML.math.Augment({
+ toHTML: function (span,node) {
+ if (this.data[0] && this.data[0].data[0] && this.data[0].data[0].isError) {
+ return this.data[0].data[0].toHTML(span);
+ }
+ return math_toHTML.call(this,span,node);
+ }
+ });
+
+ //
+ // Override merror toHTML routine so that it puts out the
+ // TeX code in an inline-block with line breaks as in the original
+ //
+ MML.merror.Augment({
+ toHTML: function (span) {
+ if (!this.isError) {return MML.mbase.prototype.toHTML.call(this,span)}
+ span = this.HTMLcreateSpan(span);
+ if (this.multiLine) {span.style.display = "inline-block"}
+ var text = this.data[0].data[0].data.join("").split(/\n/);
+ for (var i = 0, m = text.length; i < m; i++) {
+ HTMLCSS.addText(span,text[i]);
+ if (i !== m-1) {HTMLCSS.addElement(span,"br")}
+ }
+ var HD = HTMLCSS.getHD(span.parentNode), W = HTMLCSS.getW(span.parentNode);
+ if (m > 1) {
+ var H = (HD.h + HD.d)/2, x = HTMLCSS.TeX.x_height/2;
+ var scale = HTMLCSS.config.styles[".MathJax .merror"]["font-size"];
+ if (scale && scale.match(/%/)) {x *= parseInt(scale)/100}
+ span.parentNode.style.verticalAlign = HTMLCSS.Em(HD.d+(x-H));
+ HD.h = x + H; HD.d = H - x;
+ }
+ span.bbox = {h: HD.h, d: HD.d, w: W, lw: 0, rw: W};
+ return span;
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX noErrors Ready");
+});
+
+MathJax.Hub.Register.StartupHook("NativeMML Jax Ready",function () {
+ var MML = MathJax.ElementJax.mml;
+ var CONFIG = MathJax.Extension["TeX/noErrors"].config;
+
+ //
+ // Override math toNativeMML routine so that error messages
+ // don't get placed inside math tags.
+ //
+ var math_toNativeMML = MML.math.prototype.toNativeMML;
+ MML.math.Augment({
+ toNativeMML: function (span) {
+ if (this.data[0] && this.data[0].data[0] && this.data[0].data[0].isError) {
+ return this.data[0].data[0].toNativeMML(span);
+ }
+ return math_toNativeMML.call(this,span);
+ }
+ });
+
+ //
+ // Override merror toNativeMML routine so that it puts out the
+ // TeX code in an inline-block with line breaks as in the original
+ //
+ MML.merror.Augment({
+ toNativeMML: function (span) {
+ if (!this.isError) {return MML.mbase.prototype.toNativeMML.call(this,span)}
+ span = span.appendChild(document.createElement("span"));
+ var text = this.data[0].data[0].data.join("").split(/\n/);
+ for (var i = 0, m = text.length; i < m; i++) {
+ span.appendChild(document.createTextNode(text[i]));
+ if (i !== m-1) {span.appendChild(document.createElement("br"))}
+ }
+ if (this.multiLine) {
+ span.style.display = "inline-block";
+ if (m > 1) {span.style.verticalAlign = "middle"}
+ }
+ for (var id in CONFIG.style) {if (CONFIG.style.hasOwnProperty(id)) {
+ var ID = id.replace(/-./g,function (c) {return c.charAt(1).toUpperCase()});
+ span.style[ID] = CONFIG.style[id];
+ }}
+ return span;
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX noErrors Ready");
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/noErrors.js");
diff --git a/mathjax/unpacked/extensions/TeX/noUndefined.js b/mathjax/unpacked/extensions/TeX/noUndefined.js
new file mode 100644
index 000000000..9ca11c1e8
--- /dev/null
+++ b/mathjax/unpacked/extensions/TeX/noUndefined.js
@@ -0,0 +1,64 @@
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/noUndefined.js
+ *
+ * This causes undefined control sequences to be shown as their macro
+ * names rather than producing an error message. So $X_{\xxx}$ would
+ * display as an X with a subscript consiting of the text "\xxx".
+ *
+ * To configure this extension, use for example
+ *
+ * MathJax.Hub.Config({
+ * TeX: {
+ * noUndefined: {
+ * attributes: {
+ * mathcolor: "red",
+ * mathbackground: "#FFEEEE",
+ * mathsize: "90%"
+ * }
+ * }
+ * }
+ * });
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+//
+// The configuration defaults, augmented by the user settings
+//
+MathJax.Extension["TeX/noUndefined"] = {
+ config: MathJax.Hub.Insert({
+ attributes: {
+ mathcolor: "red"
+ }
+ },((MathJax.Hub.config.TeX||{}).noUndefined||{}))
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var CONFIG = MathJax.Extension["TeX/noUndefined"].config;
+ var MML = MathJax.ElementJax.mml;
+
+ MathJax.InputJax.TeX.Parse.Augment({
+ csUndefined: function (name) {
+ this.Push(MML.mtext(name).With(CONFIG.attributes));
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX noUndefined Ready");
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/noUndefined.js");
diff --git a/mathjax/unpacked/extensions/TeX/unicode.js b/mathjax/unpacked/extensions/TeX/unicode.js
new file mode 100644
index 000000000..7763e21d9
--- /dev/null
+++ b/mathjax/unpacked/extensions/TeX/unicode.js
@@ -0,0 +1,131 @@
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/unicode.js
+ *
+ * Implements the \unicode extension to TeX to allow arbitrary unicode
+ * code points to be entered into the TeX file. You can specify
+ * the height and depth of the character (the width is determined by
+ * the browser), and the default font from which to take the character.
+ *
+ * Examples:
+ * \unicode{65} % the character 'A'
+ * \unicode{x41} % the character 'A'
+ * \unicode[.55,0.05]{x22D6} % less-than with dot, with height .55 and depth 0.05
+ * \unicode[.55,0.05][Geramond]{x22D6} % same taken from Geramond font
+ * \unicode[Garamond]{x22D6} % same, but with default height, depth of .8,.2
+ *
+ * Once a size and font are provided for a given conde point, they need
+ * not be specified again in subsequent \unicode calls for that character.
+ * Note that a font list can be given, but Internet Explorer has a buggy
+ * implementation of font-family where it only looks in the first
+ * available font and if the glyph is not in that, it does not look at
+ * later fonts, but goes directly to the default font as set in the
+ * Internet-Options/Font panel. For this reason, the default font list is
+ * "STIXGeneral,'Arial Unicode MS'", so if the user has STIX fonts, the
+ * symbol will be taken from that (almost all the symbols are in
+ * STIXGeneral), otherwise Arial Unicode MS is tried.
+ *
+ * To configure the default font list, use
+ *
+ * MathJax.Hub.Config({
+ * TeX: {
+ * unicode: {
+ * fonts: "STIXGeneral,'Arial Unicode MS'"
+ * }
+ * }
+ * });
+ *
+ * The result of \unicode will have TeX class ORD (i.e., it will act like a
+ * variable). Use \mathbin, \mathrel, etc, to specify a different class.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+//
+// The configuration defaults, augmented by the user settings
+//
+MathJax.Extension["TeX/unicode"] = {
+ unicode: {},
+ config: MathJax.Hub.Insert({
+ fonts: "STIXGeneral,'Arial Unicode MS'"
+ },((MathJax.Hub.config.TeX||{}).unicode||{}))
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var TEX = MathJax.InputJax.TeX;
+ var MML = MathJax.ElementJax.mml;
+ var FONTS = MathJax.Extension["TeX/unicode"].config.fonts;
+ var UNICODE = MathJax.Extension["TeX/unicode"].unicode;
+
+ //
+ // Add \unicode macro
+ //
+ TEX.Definitions.macros.unicode = 'Unicode';
+ //
+ // Implementation of \unicode in parser
+ //
+ TEX.Parse.Augment({
+ Unicode: function(name) {
+ var HD = this.GetBrackets(name), font;
+ if (HD) {
+ HD = HD.replace(/ /g,"");
+ if (HD.match(/^(\d+(\.\d*)?|\.\d+),(\d+(\.\d*)?|\.\d+)$/))
+ {HD = HD.split(/,/); font = this.GetBrackets(name)} else {font = HD; HD = null}
+ }
+ var n = this.trimSpaces(this.GetArgument(name)),
+ N = parseInt(n.match(/^x/) ? "0"+n : n);
+ UNICODE[N] = [800,200,500,0,500,{isUnknown:true, isUnicode:true, font:FONTS}];
+ if (HD) {
+ UNICODE[N][0] = Math.floor(HD[0]*1000);
+ UNICODE[N][1] = Math.floor(HD[1]*1000);
+ }
+ var variant = this.stack.env.font, def = {};
+ if (font) {
+ def.fontfamily = font;
+ if (variant) {
+ if (variant.match(/bold/)) {def.fontweight = "bold"}
+ if (variant.match(/italic/)) {def.fontstyle = "italic"}
+ }
+ UNICODE[N][5].font = font+","+FONTS
+ } else if (variant) {def.mathvariant = variant}
+ this.Push(MML.mtext(MML.entity("#"+n)).With(def));
+ }
+ });
+
+});
+
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
+ var HTMLCSS = MathJax.OutputJax["HTML-CSS"];
+ var UNICODE = MathJax.Extension["TeX/unicode"].unicode;
+
+ //
+ // Override lookupChar to add unicode character to font
+ //
+ var save_lookupChar = HTMLCSS.lookupChar;
+ HTMLCSS.Augment({
+ lookupChar: function (variant,n) {
+ var font = save_lookupChar.call(this,variant,n);
+ if (font[n][5] && font[n][5].isUnknown && UNICODE[n]) {font[n] = UNICODE[n]}
+ return font;
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX unicode Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/unicode.js");
diff --git a/mathjax/unpacked/extensions/TeX/verb.js b/mathjax/unpacked/extensions/TeX/verb.js
new file mode 100644
index 000000000..fbaf436c4
--- /dev/null
+++ b/mathjax/unpacked/extensions/TeX/verb.js
@@ -0,0 +1,53 @@
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/verb.js
+ *
+ * Implements the \verb|...| command for including text verbatim
+ * (with no processing of macros or special characters).
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var MML = MathJax.ElementJax.mml;
+ var TEX = MathJax.InputJax.TeX;
+ var TEXDEF = TEX.Definitions;
+
+ TEXDEF.macros.verb = 'Verb';
+
+ TEX.Parse.Augment({
+
+ /*
+ * Implement \verb|...|
+ */
+ Verb: function (name) {
+ var c = this.GetNext(); var start = ++this.i;
+ if (c == "" ) {TEX.Error(name+" requires an argument")}
+ while (this.i < this.string.length && this.string.charAt(this.i) != c) {this.i++}
+ if (this.i == this.string.length)
+ {TEX.Error("Can't find closing delimiter for "+name)}
+ var text = this.string.slice(start,this.i); this.i++;
+ this.Push(MML.mtext(text).With({mathvariant:MML.VARIANT.MONOSPACE}));
+ }
+
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX verb Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/verb.js");
diff --git a/mathjax/unpacked/extensions/jsMath2jax.js b/mathjax/unpacked/extensions/jsMath2jax.js
new file mode 100644
index 000000000..e968381a3
--- /dev/null
+++ b/mathjax/unpacked/extensions/jsMath2jax.js
@@ -0,0 +1,94 @@
+/*************************************************************
+ *
+ * MathJax/extensions/jsMath2jax.js
+ *
+ * Implements a jsMath to Jax preprocessor that locates jsMath-style
+ * ... and ...
tags
+ * and replaces them with SCRIPT tags for processing by MathJax.
+ * (Note: use the tex2jax preprocessor to convert TeX delimiters or
+ * custom delimiters to MathJax SCRIPT tags. This preprocessor is
+ * only for the SPAN and DIV form of jsMath delimiters).
+ *
+ * To use this preprocessor, include "jsMath2jax.js" in the extensions
+ * array in your config/MathJax.js file, or the MathJax.Hub.Config() call
+ * in your HTML document.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension.jsMath2jax = {
+ config: {
+ element: null, // The ID of the element to be processed
+ // (defaults to full document)
+
+ preview: "TeX" // Set to "none" to prevent preview strings from being inserted
+ // or to an array that specifies an HTML snippet to use for
+ // the preview.
+ },
+
+ PreProcess: function (element) {
+ if (!this.configured) {
+ MathJax.Hub.Insert(this.config,(MathJax.Hub.config.jsMath2jax||{}));
+ if (this.config.Augment) {MathJax.Hub.Insert(this,this.config.Augment)}
+ if (typeof(this.config.previewTeX) !== "undefined" && !this.config.previewTeX)
+ {this.config.preview = "none"} // backward compatibility for previewTeX parameter
+ this.previewClass = MathJax.Hub.config.preRemoveClass;
+ this.configured = true;
+ }
+ if (typeof(element) === "string") {element = document.getElementById(element)}
+ if (!element) {element = this.config.element || document.body}
+ var span = element.getElementsByTagName("span"), i;
+ for (i = span.length-1; i >= 0; i--)
+ {if (String(span[i].className).match(/\bmath\b/)) {this.ConvertMath(span[i],"")}}
+ var div = element.getElementsByTagName("div");
+ for (i = div.length-1; i >= 0; i--)
+ {if (String(div[i].className).match(/\bmath\b/)) {this.ConvertMath(div[i],"; mode=display")}}
+ },
+
+ ConvertMath: function (node,mode) {
+ var parent = node.parentNode,
+ script = this.createMathTag(mode,node.innerHTML);
+ if (node.nextSibling) {parent.insertBefore(script,node.nextSibling)}
+ else {parent.appendChild(script)}
+ if (this.config.preview !== "none") {this.createPreview(node)}
+ parent.removeChild(node);
+ },
+
+ createPreview: function (node) {
+ var preview;
+ if (this.config.preview === "TeX") {preview = [this.filterTeX(node.innerHTML)]}
+ else if (this.config.preview instanceof Array) {preview = this.config.preview}
+ if (preview) {
+ preview = MathJax.HTML.Element("span",{className: MathJax.Hub.config.preRemoveClass},preview);
+ node.parentNode.insertBefore(preview,node);
+ }
+ },
+
+ createMathTag: function (mode,tex) {
+ var script = document.createElement("script");
+ script.type = "math/tex" + mode;
+ if (MathJax.Hub.Browser.isMSIE) {script.text = tex}
+ else {script.appendChild(document.createTextNode(tex))}
+ return script;
+ },
+
+ filterTeX: function (tex) {return tex}
+
+};
+
+MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.jsMath2jax]);
+MathJax.Ajax.loadComplete("[MathJax]/extensions/jsMath2jax.js");
diff --git a/mathjax/unpacked/extensions/mml2jax.js b/mathjax/unpacked/extensions/mml2jax.js
new file mode 100644
index 000000000..63d07ab83
--- /dev/null
+++ b/mathjax/unpacked/extensions/mml2jax.js
@@ -0,0 +1,127 @@
+/*************************************************************
+ *
+ * MathJax/extensions/mml2jax.js
+ *
+ * Implements the MathML to Jax preprocessor that locates nodes
+ * within the text of a document and replaces them with SCRIPT tags
+ * for processing by MathJax.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension.mml2jax = {
+ config: {
+ element: null, // The ID of the element to be processed
+ // (defaults to full document)
+
+ preview: "alttext" // Use the element's alttext as the
+ // preview. Set to "none" for no preview,
+ // or set to an array specifying an HTML snippet
+ // to use a fixed preview for all math
+
+ },
+ MMLnamespace: "http://www.w3.org/1998/Math/MathML",
+
+ PreProcess: function (element) {
+ if (!this.configured) {
+ MathJax.Hub.Insert(this.config,(MathJax.Hub.config.mml2jax||{}));
+ if (this.config.Augment) {MathJax.Hub.Insert(this,this.config.Augment)}
+ this.configured = true;
+ }
+ if (typeof(element) === "string") {element = document.getElementById(element)}
+ if (!element) {element = this.config.element || document.body}
+ var math = element.getElementsByTagName("math"), i;
+ if (math.length === 0 && element.getElementsByTagNameNS)
+ {math = element.getElementsByTagNameNS(this.MMLnamespace,"math")}
+ if (this.msieMathTagBug) {
+ for (i = math.length-1; i >= 0; i--) {
+ if (math[i].nodeName === "MATH") {this.msieProcessMath(math[i])}
+ else {this.ProcessMath(math[i])}
+ }
+ } else {
+ for (i = math.length-1; i >= 0; i--) {this.ProcessMath(math[i])}
+ }
+ },
+
+ ProcessMath: function (math) {
+ var parent = math.parentNode;
+ var script = document.createElement("script");
+ script.type = "math/mml";
+ parent.insertBefore(script,math);
+ if (this.msieScriptBug) {
+ var html = math.outerHTML;
+ html = html.replace(/<\?import .*?>/,"").replace(/<\?xml:namespace .*?\/>/,"");
+ html = html.replace(/<(\/?)m:/g,"<$1").replace(/ /g," ");
+ script.text = html;
+ parent.removeChild(math);
+ } else {
+ script.appendChild(math);
+ }
+ if (this.config.preview !== "none") {this.createPreview(math,script)}
+ },
+
+ msieProcessMath: function (math) {
+ var parent = math.parentNode;
+ var script = document.createElement("script");
+ script.type = "math/mml";
+ parent.insertBefore(script,math);
+ var mml = "";
+ while (math && math.nodeName !== "/MATH") {
+ if (math.nodeName === "#text" || math.nodeName === "#comment")
+ {mml += math.nodeValue.replace(/&/g,"&").replace(//g,">")}
+ else {mml += this.toLowerCase(math.outerHTML)}
+ var node = math;
+ math = math.nextSibling;
+ node.parentNode.removeChild(node);
+ }
+ if (math && math.nodeName === "/MATH") {math.parentNode.removeChild(math)}
+ script.text = mml + " ";
+ if (this.config.preview !== "none") {this.createPreview(math,script)}
+ },
+ toLowerCase: function (string) {
+ var parts = string.split(/"/);
+ for (var i = 0, m = parts.length; i < m; i += 2) {parts[i] = parts[i].toLowerCase()}
+ return parts.join('"');
+ },
+
+ createPreview: function (math,script) {
+ var preview;
+ if (this.config.preview === "alttext") {
+ var text = math.getAttribute("alttext");
+ if (text != null) {preview = [this.filterText(text)]}
+ } else if (this.config.preview instanceof Array) {preview = this.config.preview}
+ if (preview) {
+ preview = MathJax.HTML.Element("span",{className:MathJax.Hub.config.preRemoveClass},preview);
+ script.parentNode.insertBefore(preview,script);
+ }
+ },
+
+ filterText: function (text) {return text}
+
+};
+
+MathJax.Hub.Browser.Select({
+ MSIE: function (browser) {
+ MathJax.Hub.Insert(MathJax.Extension.mml2jax,{
+ msieScriptBug: true,
+ msieMathTagBug: true
+ })
+ }
+});
+
+MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.mml2jax]);
+MathJax.Ajax.loadComplete("[MathJax]/extensions/mml2jax.js");
diff --git a/mathjax/unpacked/extensions/tex2jax.js b/mathjax/unpacked/extensions/tex2jax.js
new file mode 100644
index 000000000..001f4becb
--- /dev/null
+++ b/mathjax/unpacked/extensions/tex2jax.js
@@ -0,0 +1,266 @@
+/*************************************************************
+ *
+ * MathJax/extensions/tex2jax.js
+ *
+ * Implements the TeX to Jax preprocessor that locates TeX code
+ * within the text of a document and replaces it with SCRIPT tags
+ * for processing by MathJax.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension.tex2jax = {
+ config: {
+ element: null, // The ID of the element to be processed
+ // (defaults to full document)
+
+ inlineMath: [ // The start/stop pairs for in-line math
+ ['$','$'], // (comment out any you don't want, or add your own, but
+ ['\\(','\\)'] // be sure that you don't have an extra comma at the end)
+ ],
+
+ displayMath: [ // The start/stop pairs for display math
+ ['$$','$$'], // (comment out any you don't want, or add your own, but
+ ['\\[','\\]'] // be sure that you don't have an extra comma at the end)
+ ],
+
+ skipTags: ["script","noscript","style","textarea","pre","code"],
+ // The names of the tags whose contents will not be
+ // scanned for math delimiters
+
+ ignoreClass: "tex2jax_ignore", // the class name of elements whose contents should
+ // NOT be processed by tex2jax. Note that this
+ // is a regular expression, so be sure to quote any
+ // regexp special characters
+
+ processClass: "tex2jax_process", // the class name of elements whose contents SHOULD
+ // be processed when they appear inside ones that
+ // are ignored. Note that this is a regular expression,
+ // so be sure to quote any regexp special characters
+
+ processEscapes: false, // set to true to allow \$ to produce a dollar without
+ // starting in-line math mode
+
+ processEnvironments: true, // set to true to process \begin{xxx}...\end{xxx} outside
+ // of math mode, false to prevent that
+
+ preview: "TeX" // set to "none" to not insert MathJax_Preview spans
+ // or set to an array specifying an HTML snippet
+ // to use the same preview for every equation.
+
+ },
+
+ PreProcess: function (element) {
+ if (!this.configured) {
+ MathJax.Hub.Insert(this.config,(MathJax.Hub.config.tex2jax||{}));
+ if (this.config.Augment) {MathJax.Hub.Insert(this,this.config.Augment)}
+ if (typeof(this.config.previewTeX) !== "undefined" && !this.config.previewTeX)
+ {this.config.preview = "none"} // backward compatibility for previewTeX parameter
+ this.configured = true;
+ }
+ if (typeof(element) === "string") {element = document.getElementById(element)}
+ if (!element) {element = this.config.element || document.body}
+ this.createPatterns();
+ this.scanElement(element,element.nextSibling);
+ },
+
+ createPatterns: function () {
+ var starts = [], i, m, config = this.config;
+ this.match = {};
+ for (i = 0, m = config.inlineMath.length; i < m; i++) {
+ starts.push(this.patternQuote(config.inlineMath[i][0]));
+ this.match[config.inlineMath[i][0]] = {
+ mode: "",
+ end: config.inlineMath[i][1],
+ pattern: this.endPattern(config.inlineMath[i][1])
+ };
+ }
+ for (i = 0, m = config.displayMath.length; i < m; i++) {
+ starts.push(this.patternQuote(config.displayMath[i][0]));
+ this.match[config.displayMath[i][0]] = {
+ mode: "; mode=display",
+ end: config.displayMath[i][1],
+ pattern: this.endPattern(config.displayMath[i][1])
+ };
+ }
+ this.start = new RegExp(
+ starts.sort(this.sortLength).join("|") +
+ (config.processEnvironments ? "|\\\\begin\\{([^}]*)\\}" : "") +
+ (config.processEscapes ? "|\\\\*\\\\\\\$" : ""), "g"
+ );
+ this.skipTags = new RegExp("^("+config.skipTags.join("|")+")$","i");
+ this.ignoreClass = new RegExp("(^| )("+config.ignoreClass+")( |$)");
+ this.processClass = new RegExp("(^| )("+config.processClass+")( |$)");
+ },
+
+ patternQuote: function (s) {return s.replace(/([\^$(){}+*?\-|\[\]\:\\])/g,'\\$1')},
+
+ endPattern: function (end) {
+ return new RegExp(this.patternQuote(end)+"|\\\\.","g");
+ },
+
+ sortLength: function (a,b) {
+ if (a.length !== b.length) {return b.length - a.length}
+ return (a == b ? 0 : (a < b ? -1 : 1));
+ },
+
+ scanElement: function (element,stop,ignore) {
+ var cname, tname;
+ while (element && element != stop) {
+ if (element.nodeName.toLowerCase() === '#text') {
+ if (!ignore) {element = this.scanText(element)}
+ } else {
+ cname = (typeof(element.className) === "undefined" ? "" : element.className);
+ tname = (typeof(element.tagName) === "undefined" ? "" : element.tagName);
+ if (typeof(cname) !== "string") {cname = String(cname)} // jsxgraph uses non-string class names!
+ if (element.firstChild && !cname.match(/(^| )MathJax/) && !this.skipTags.exec(tname)) {
+ ignore = (ignore || this.ignoreClass.exec(cname)) && !this.processClass.exec(cname);
+ this.scanElement(element.firstChild,stop,ignore);
+ }
+ }
+ if (element) {element = element.nextSibling}
+ }
+ },
+
+ scanText: function (element) {
+ if (element.nodeValue.replace(/\s+/,'') == '') {return element}
+ var match, prev;
+ this.search = {start: true};
+ this.pattern = this.start;
+ while (element) {
+ this.pattern.lastIndex = 0;
+ while (element && element.nodeName.toLowerCase() === '#text' &&
+ (match = this.pattern.exec(element.nodeValue))) {
+ if (this.search.start) {element = this.startMatch(match,element)}
+ else {element = this.endMatch(match,element)}
+ }
+ if (this.search.matched) {element = this.encloseMath(element)}
+ if (element) {
+ do {prev = element; element = element.nextSibling}
+ while (element && (element.nodeName.toLowerCase() === 'br' ||
+ element.nodeName.toLowerCase() === '#comment'));
+ if (!element || element.nodeName !== '#text') {return prev}
+ }
+ }
+ return element;
+ },
+
+ startMatch: function (match,element) {
+ var delim = this.match[match[0]];
+ if (delim != null) { // a start delimiter
+ this.search = {
+ end: delim.end, mode: delim.mode,
+ open: element, olen: match[0].length, opos: this.pattern.lastIndex - match[0].length
+ };
+ this.switchPattern(delim.pattern);
+ } else if (match[0].substr(0,6) === "\\begin") { // \begin{...}
+ this.search = {
+ end: "\\end{"+match[1]+"}", mode: "; mode=display",
+ open: element, olen: 0, opos: this.pattern.lastIndex - match[0].length,
+ isBeginEnd: true
+ };
+ this.switchPattern(this.endPattern(this.search.end));
+ } else { // escaped dollar signs
+ var dollar = match[0].replace(/\\(.)/g,'$1');
+ element.nodeValue = element.nodeValue.substr(0,match.index) + dollar +
+ element.nodeValue.substr(match.index + match[0].length);
+ this.pattern.lastIndex -= match[0].length - dollar.length;
+ }
+ return element;
+ },
+
+ endMatch: function (match,element) {
+ if (match[0] == this.search.end) {
+ this.search.close = element;
+ this.search.cpos = this.pattern.lastIndex;
+ this.search.clen = (this.search.isBeginEnd ? 0 : match[0].length);
+ this.search.matched = true;
+ element = this.encloseMath(element);
+ this.switchPattern(this.start);
+ }
+ return element;
+ },
+
+ switchPattern: function (pattern) {
+ pattern.lastIndex = this.pattern.lastIndex;
+ this.pattern = pattern;
+ this.search.start = (pattern === this.start);
+ },
+
+ encloseMath: function (element) {
+ var search = this.search, close = search.close, CLOSE;
+ if (search.cpos === close.length) {close = close.nextSibling}
+ else {close = close.splitText(search.cpos)}
+ if (!close) {CLOSE = close = search.close.parentNode.appendChild(document.createTextNode(""))}
+ if (element === search.close) {element = close}
+ search.close = close;
+ var math = search.open.splitText(search.opos);
+ while (math.nextSibling && math.nextSibling !== close) {
+ if (math.nextSibling.nodeValue !== null) {
+ if (math.nextSibling.nodeName === "#comment") {
+ math.nodeValue += math.nextSibling.nodeValue.replace(/^\[CDATA\[(.*)\]\]$/,"$1");
+ } else {
+ math.nodeValue += math.nextSibling.nodeValue;
+ }
+ } else {math.nodeValue += ' '}
+ math.parentNode.removeChild(math.nextSibling);
+ }
+ var TeX = math.nodeValue.substr(search.olen,math.nodeValue.length-search.olen-search.clen);
+ math.parentNode.removeChild(math);
+ if (this.config.preview !== "none") {this.createPreview(search.mode,TeX)}
+ math = this.createMathTag(search.mode,TeX);
+ this.search = {}; this.pattern.lastIndex = 0;
+ if (CLOSE) {CLOSE.parentNode.removeChild(CLOSE)}
+ return math;
+ },
+
+ insertNode: function (node) {
+ var search = this.search;
+ if (search.close && search.close.parentNode) {
+ search.close.parentNode.insertBefore(node,search.close);
+ } else if (search.open.nextSibling) {
+ search.open.parentNode.insertBefore(node,search.open.nextSibling);
+ } else {
+ search.open.parentNode.appendChild(node);
+ }
+ },
+
+ createPreview: function (mode,tex) {
+ var preview;
+ if (this.config.preview === "TeX") {preview = [this.filterTeX(tex)]}
+ else if (this.config.preview instanceof Array) {preview = this.config.preview}
+ if (preview) {
+ preview = MathJax.HTML.Element("span",{className:MathJax.Hub.config.preRemoveClass},preview);
+ this.insertNode(preview);
+ }
+ },
+
+ createMathTag: function (mode,tex) {
+ var script = document.createElement("script");
+ script.type = "math/tex" + mode;
+ if (MathJax.Hub.Browser.isMSIE) {script.text = tex}
+ else {script.appendChild(document.createTextNode(tex))}
+ this.insertNode(script);
+ return script;
+ },
+
+ filterTeX: function (tex) {return tex}
+
+};
+
+MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.tex2jax]);
+MathJax.Ajax.loadComplete("[MathJax]/extensions/tex2jax.js");
diff --git a/mathjax/unpacked/extensions/toMathML.js b/mathjax/unpacked/extensions/toMathML.js
new file mode 100644
index 000000000..cb78bea05
--- /dev/null
+++ b/mathjax/unpacked/extensions/toMathML.js
@@ -0,0 +1,143 @@
+/*************************************************************
+ *
+ * MathJax/extensions/toMathML.js
+ *
+ * Implements a toMathML() method for the mml Element Jax that returns
+ * a MathML string from a given math expression.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function () {
+ var MML = MathJax.ElementJax.mml;
+
+ MML.mbase.Augment({
+
+ toMathML: function (space) {
+ var inferred = (this.inferred && this.parent.inferRow);
+ if (space == null) {space = ""}
+ var tag = this.type, attr = this.MathMLattributes();
+ if (tag === "mspace") {return space + "<"+tag+attr+" />"}
+ var data = []; var SPACE = (this.isToken ? "" : space+(inferred ? "" : " "));
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i]) {data.push(this.data[i].toMathML(SPACE))}
+ else if (!this.isToken) {data.push(SPACE+" ")}
+ }
+ if (this.isToken) {return space + "<"+tag+attr+">"+data.join("")+""+tag+">"}
+ if (inferred) {return data.join("\n")}
+ if (data.length === 0 || (data.length === 1 && data[0] === ""))
+ {return space + "<"+tag+attr+" />"}
+ return space + "<"+tag+attr+">\n"+data.join("\n")+"\n"+ space +""+tag+">";
+ },
+
+ MathMLattributes: function () {
+ var attr = [], defaults = this.defaults;
+ var copy = this.copyAttributes,
+ skip = this.skipAttributes;
+
+ if (this.type === "math") {attr.push('xmlns="http://www.w3.org/1998/Math/MathML"')}
+ if (this.type === "mstyle") {defaults = MML.math.prototype.defaults}
+ for (var id in defaults) {if (!skip[id] && defaults.hasOwnProperty(id)) {
+ var force = (id === "open" || id === "close");
+ if (this[id] != null && (force || this[id] !== defaults[id])) {
+ var value = this[id]; delete this[id];
+ if (force || this.Get(id) !== value)
+ {attr.push(id+'="'+this.quoteHTML(value)+'"')}
+ this[id] = value;
+ }
+ }}
+ for (var i = 0, m = copy.length; i < m; i++) {
+ if (this[copy[i]] != null) {attr.push(copy[i]+'="'+this.quoteHTML(this[copy[i]])+'"')}
+ }
+ if (attr.length) {return " "+attr.join(" ")} else {return ""}
+ },
+ copyAttributes: [
+ "fontfamily","fontsize","fontweight","fontstyle",
+ "color","background",
+ "id","class","href","style"
+ ],
+ skipAttributes: {texClass: 1, useHeight: 1, texprimestyle: 1},
+
+ quoteHTML: function (string) {
+ string = String(string).split("");
+ for (var i = 0, m = string.length; i < m; i++) {
+ var n = string[i].charCodeAt(0);
+ if (n < 0x20 || n > 0x7E) {
+ string[i] = ""+n.toString(16).toUpperCase()+";";
+ } else {
+ var c = {'&':'&', '<':'<', '>':'>', '"':'"'}[string[i]];
+ if (c) {string[i] = c}
+ }
+ }
+ return string.join("");
+ }
+ });
+
+ MML.msubsup.Augment({
+ toMathML: function (space) {
+ var tag = this.type;
+ if (this.data[this.sup] == null) {tag = "msub"}
+ if (this.data[this.sub] == null) {tag = "msup"}
+ var attr = this.MathMLattributes();
+ delete this.data[0].inferred;
+ var data = [];
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i]) {data.push(this.data[i].toMathML(space+" "))}}
+ return space + "<"+tag+attr+">\n" + data.join("\n") + "\n" + space + ""+tag+">";
+ }
+ });
+
+ MML.munderover.Augment({
+ toMathML: function (space) {
+ var tag = this.type;
+ if (this.data[this.under] == null) {tag = "mover"}
+ if (this.data[this.over] == null) {tag = "munder"}
+ var attr = this.MathMLattributes();
+ delete this.data[0].inferred;
+ var data = [];
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i]) {data.push(this.data[i].toMathML(space+" "))}}
+ return space + "<"+tag+attr+">\n" + data.join("\n") + "\n" + space + ""+tag+">";
+ }
+ });
+
+ MML.TeXAtom.Augment({
+ toMathML: function (space) {
+ // FIXME: Handle spacing using mpadded?
+ return space+"\n"+this.data[0].toMathML(space+" ")+"\n"+space+" ";
+ }
+ });
+
+ MML.chars.Augment({
+ toMathML: function (space) {return (space||"") + this.quoteHTML(this.toString())}
+ });
+
+ MML.entity.Augment({
+ toMathML: function (space) {return (space||"") + "&"+this.data[0]+";"}
+ });
+
+ MathJax.Hub.Register.StartupHook("TeX mathchoice Ready",function () {
+ MML.TeXmathchoice.Augment({
+ toMathML: function (space) {return this.Core().toMathML(space)}
+ });
+ });
+
+ MathJax.Hub.Startup.signal.Post("toMathML Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/toMathML.js");
diff --git a/mathjax/unpacked/jax/element/mml/jax.js b/mathjax/unpacked/jax/element/mml/jax.js
new file mode 100644
index 000000000..61e208ac4
--- /dev/null
+++ b/mathjax/unpacked/jax/element/mml/jax.js
@@ -0,0 +1,1504 @@
+/*************************************************************
+ *
+ * MathJax/jax/element/mml/jax.js
+ *
+ * Implements the MML ElementJax that holds the internal represetation
+ * of the mathematics on the page. Various InputJax will produce this
+ * format, and the OutputJax will display it in various formats.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.ElementJax.mml = MathJax.ElementJax({
+ mimeType: "jax/mml"
+},{
+ name: "mml",
+ version: "1.0",
+ directory: MathJax.ElementJax.directory + "/mml",
+ extensionDir: MathJax.ElementJax.extensionDir + "/mml",
+ optableDir: MathJax.ElementJax.directory + "/mml/optable"
+});
+
+MathJax.ElementJax.mml.Augment({
+ Init: function () {
+ if (arguments.length === 1 && arguments[0].type === "math") {this.root = arguments[0]}
+ else {this.root = MathJax.ElementJax.mml.math.apply(this,arguments)}
+ if (this.root.mode) {
+ if (!this.root.display && this.root.mode === "display") {this.root.display = "block"}
+ delete this.root.mode;
+ }
+ }
+},{
+ INHERIT: "_inherit_",
+ AUTO: "_auto_",
+ SIZE: {
+ INFINITY: "infinity",
+ SMALL: "small",
+ NORMAL: "normal",
+ BIG: "big"
+ },
+ COLOR: {
+ TRANSPARENT: "transparent"
+ },
+ VARIANT: {
+ NORMAL: "normal",
+ BOLD: "bold",
+ ITALIC: "italic",
+ BOLDITALIC: "bold-italic",
+ DOUBLESTRUCK: "double-struck",
+ FRAKTUR: "fraktur",
+ BOLDFRAKTUR: "bold-fraktur",
+ SCRIPT: "script",
+ BOLDSCRIPT: "bold-script",
+ SANSSERIF: "sans-serif",
+ BOLDSANSSERIF: "bold-sans-serif",
+ SANSSERIFITALIC: "sans-serif-italic",
+ SANSSERIFBOLDITALIC: "sans-serif-bold-italic",
+ MONOSPACE: "monospace",
+ INITIAL: "inital",
+ TAILED: "tailed",
+ LOOPED: "looped",
+ STRETCHED: "stretched",
+ CALIGRAPHIC: "-tex-caligraphic",
+ OLDSTYLE: "-tex-oldstyle"
+ },
+ FORM: {
+ PREFIX: "prefix",
+ INFIX: "infix",
+ POSTFIX: "postfix"
+ },
+ LINEBREAK: {
+ AUTO: "auto",
+ NEWLINE: "newline",
+ NOBREAK: "nobreak",
+ GOODBREAK: "goodbreak",
+ BADBREAK: "badbreak"
+ },
+ LINEBREAKSTYLE: {
+ BEFORE: "before",
+ AFTER: "after",
+ DUPLICATE: "duplicate",
+ INFIXLINBREAKSTYLE: "infixlinebreakstyle"
+ },
+ INDENTALIGN: {
+ LEFT: "left",
+ CENTER: "center",
+ RIGHT: "right",
+ AUTO: "auto",
+ ID: "id",
+ INDENTALIGN: "indentalign"
+ },
+ INDENTSHIFT: {
+ INDENTSHIFT: "indentshift"
+ },
+ LINETHICKNESS: {
+ THIN: "thin",
+ MEDIUM: "medium",
+ THICK: "thick"
+ },
+ NOTATION: {
+ LONGDIV: "longdiv",
+ ACTUARIAL: "actuarial",
+ RADICAL: "radical",
+ BOX: "box",
+ ROUNDEDBOX: "roundedbox",
+ CIRCLE: "circle",
+ LEFT: "left",
+ RIGHT: "right",
+ TOP: "top",
+ BOTTOM: "bottom",
+ UPDIAGONALSTRIKE: "updiagonalstrike",
+ DOWNDIAGONALSTRIKE: "downdiagonalstrike",
+ VERTICALSTRIKE: "verticalstrike",
+ HORIZONTALSTRIKE: "horizontalstrike",
+ MADRUWB: "madruwb"
+ },
+ ALIGN: {
+ TOP: "top",
+ BOTTOM: "bottom",
+ CENTER: "center",
+ BASELINE: "baseline",
+ AXIS: "axis",
+ LEFT: "left",
+ RIGHT: "right"
+ },
+ LINES: {
+ NONE: "none",
+ SOLID: "solid",
+ DASHED: "dashed"
+ },
+ SIDE: {
+ LEFT: "left",
+ RIGHT: "right",
+ LEFTOVERLAP: "leftoverlap",
+ RIGHTOVERLAP: "rightoverlap"
+ },
+ WIDTH: {
+ AUTO: "auto",
+ FIT: "fit"
+ },
+ ACTIONTYPE: {
+ TOGGLE: "toggle",
+ STATUSLINE: "statusline",
+ TOOLTIP: "tooltip",
+ INPUT: "input"
+ },
+ LENGTH: {
+ VERYVERYTHINMATHSPACE: "veryverythinmathspace",
+ VERYTHINMATHSPACE: "verythinmathspace",
+ THINMATHSPACE: "thinmathspace",
+ MEDIUMMATHSPACE: "mediummathspace",
+ THICKMATHSPACE: "thickmathspace",
+ VERYTHICKMATHSPACE: "verythickmathspace",
+ VERYVERYTHICKMATHSPACE: "veryverythickmathspace",
+ NEGATIVEVERYVERYTHINMATHSPACE: "negativeveryverythinmathspace",
+ NEGATIVEVERYTHINMATHSPACE: "negativeverythinmathspace",
+ NEGATIVETHINMATHSPACE: "negativethinmathspace",
+ NEGATIVEMEDIUMMATHSPACE: "negativemediummathspace",
+ NEGATIVETHICKMATHSPACE: "negativethickmathspace",
+ NEGATIVEVERYTHICKMATHSPACE: "negativeverythickmathspace",
+ NEGATIVEVERYVERYTHICKMATHSPACE: "negativeveryverythickmathspace"
+ },
+ OVERFLOW: {
+ LINBREAK: "linebreak",
+ SCROLL: "scroll",
+ ELIDE: "elide",
+ TRUNCATE: "truncate",
+ SCALE: "scale"
+ },
+ UNIT: {
+ EM: "em",
+ EX: "ex",
+ PX: "px",
+ IN: "in",
+ CM: "cm",
+ MM: "mm",
+ PT: "pt",
+ PC: "pc"
+ },
+ TEXCLASS: {
+ ORD: 0,
+ OP: 1,
+ BIN: 2,
+ REL: 3,
+ OPEN: 4,
+ CLOSE: 5,
+ PUNCT: 6,
+ INNER: 7,
+ VCENTER: 8,
+ NONE: -1
+ },
+ PLANE1: String.fromCharCode(0xD835)
+});
+
+(function (MML) {
+ var FALSE = false; var TRUE = true;
+
+ MML.mbase = MathJax.Object.Subclass({
+ type: "base", isToken: FALSE,
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT
+ },
+ noInherit: {},
+
+ Init: function () {
+ this.data = [];
+ if (this.inferRow && !(arguments.length === 1 && arguments[0].inferred))
+ {this.Append(MML.mrow().With({inferred: TRUE}))}
+ this.Append.apply(this,arguments);
+ },
+ With: function (def) {
+ for (var id in def) {if (def.hasOwnProperty(id)) {this[id] = def[id]}}
+ return this;
+ },
+ Append: function () {
+ if (this.inferRow && this.data.length) {
+ this.data[0].Append.apply(this.data[0],arguments);
+ } else {
+ for (var i = 0, m = arguments.length; i < m; i++)
+ {this.SetData(this.data.length,arguments[i])}
+ }
+ },
+ SetData: function (i,item) {
+ if (item != null) {
+ if (!(item instanceof MML.mbase))
+ {item = (this.isToken ? MML.chars(item) : MML.mtext(item))}
+ item.parent = this;
+ item.setInherit(this.inheritFromMe ? this : this.inherit);
+ }
+ this.data[i] = item;
+ },
+ Parent: function () {
+ var parent = this.parent;
+ while (parent && parent.inferred) {parent = parent.parent}
+ return parent;
+ },
+ Get: function (name,nodefault) {
+ if (typeof(this[name]) !== "undefined") {return this[name]}
+ // FIXME: should cache these values and get from cache
+ // (clear cache when appended to a new object?)
+ var parent = this.Parent();
+ if (parent && parent["adjustChild_"+name] != null)
+ {return (parent["adjustChild_"+name])(parent.childPosition(this))}
+ var obj = this.inherit; var root = obj;
+ while (obj) {
+ if (typeof(obj[name]) !== "undefined") {
+ var noInherit = obj.noInherit[this.type];
+ if (!(noInherit && noInherit[name])) {return obj[name]}
+ }
+ root = obj; obj = obj.inherit;
+ }
+ if (!nodefault) {
+ if (this.defaults[name] === MML.AUTO) {return this.autoDefault(name)}
+ if (this.defaults[name] !== MML.INHERIT && this.defaults[name] != null)
+ {return this.defaults[name]}
+ if (root) {return root.defaults[name]}
+ }
+ return null;
+ },
+ hasValue: function (name) {return (this.Get(name,true) != null)},
+ getValues: function () {
+ var values = {};
+ for (var i = 0, m = arguments.length; i < m; i++)
+ {values[arguments[i]] = this.Get(arguments[i])}
+ return values;
+ },
+ adjustChild_scriptlevel: function (i) {return this.Get("scriptlevel")}, // always inherit from parent
+ adjustChild_displaystyle: function (i) {return this.Get("displaystyle")}, // always inherit from parent
+ adjustChild_texprimestyle: function (i) {return this.Get("texprimestyle")}, // always inherit from parent
+ childPosition: function (child) {
+ if (child.parent.inferred) {child = child.parent}
+ for (var i = 0, m = this.data.length; i < m; i++) {if (this.data[i] === child) {return i}}
+ return null;
+ },
+ setInherit: function (obj) {
+ if (obj !== this.inherit && this.inherit == null) {
+ this.inherit = obj;
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i] && this.data[i].setInherit) {this.data[i].setInherit(obj)}
+ }
+ }
+ },
+ setTeXclass: function (prev) {
+ this.getPrevClass(prev);
+ return (typeof(this.texClass) !== "undefined" ? this : prev);
+ },
+ getPrevClass: function (prev) {
+ if (prev) {
+ this.prevClass = prev.Get("texClass");
+ this.prevLevel = prev.Get("scriptlevel");
+ }
+ },
+ updateTeXclass: function (core) {
+ if (core) {
+ this.prevClass = core.prevClass; delete core.prevClass;
+ this.prevLevel = core.prevLevel; delete core.prevLevel;
+ this.texClass = core.Get("texClass");
+ }
+ },
+ texSpacing: function () {
+ var prev = (this.prevClass != null ? this.prevClass : MML.TEXCLASS.NONE);
+ var tex = (this.Get("texClass") || MML.TEXCLASS.ORD);
+ if (prev === MML.TEXCLASS.NONE || tex === MML.TEXCLASS.NONE) {return ""}
+ if (prev === MML.TEXCLASS.VCENTER) {prev = MML.TEXCLASS.ORD}
+ if (tex === MML.TEXCLASS.VCENTER) {tex = MML.TEXCLASS.ORD}
+ var space = this.TEXSPACE[prev][tex];
+ if (this.prevLevel > 0 && this.Get("scriptlevel") > 0 && space >= 0) {return ""}
+ return this.TEXSPACELENGTH[Math.abs(space)];
+ },
+ TEXSPACELENGTH:[
+ "",
+ MML.LENGTH.THINMATHSPACE,
+ MML.LENGTH.MEDIUMMATHSPACE,
+ MML.LENGTH.THICKMATHSPACE
+ ],
+ // See TeXBook Chapter 18 (p. 170)
+ TEXSPACE: [
+ [ 0,-1, 2, 3, 0, 0, 0, 1], // ORD
+ [-1,-1, 0, 3, 0, 0, 0, 1], // OP
+ [ 2, 2, 0, 0, 2, 0, 0, 2], // BIN
+ [ 3, 3, 0, 0, 3, 0, 0, 3], // REL
+ [ 0, 0, 0, 0, 0, 0, 0, 0], // OPEN
+ [ 0,-1, 2, 3, 0, 0, 0, 1], // CLOSE
+ [ 1, 1, 0, 1, 1, 1, 1, 1], // PUNCT
+ [ 1,-1, 2, 3, 1, 0, 1, 1] // INNER
+ ],
+ autoDefault: function (name) {return ""},
+ isSpacelike: function () {return FALSE},
+ isEmbellished: function () {return FALSE},
+ Core: function () {return this},
+ CoreMO: function () {return this},
+ lineBreak: function () {
+ if (this.isEmbellished()) {return this.CoreMO().lineBreak()} else {return "none"}
+ },
+ array: function () {if (this.inferred) {return this.data} else {return [this]}},
+ toString: function () {return this.type+"("+this.data.join(",")+")"}
+ },{
+ childrenSpacelike: function () {
+ for (var i = 0; i < this.data.length; i++) {
+ if (!this.data[i].isSpacelike()) {return FALSE}
+ }
+ return TRUE;
+ },
+ childEmbellished: function () {
+ return (this.data[0] && this.data[0].isEmbellished());
+ },
+ childCore: function () {return this.data[0]},
+ childCoreMO: function () {return (this.data[0] ? this.data[0].CoreMO() : null)},
+ setChildTeXclass: function (prev) {
+ if (this.data[0]) {
+ prev = this.data[0].setTeXclass(prev);
+ this.updateTeXclass(this.data[0]);
+ }
+ return prev;
+ },
+ setBaseTeXclasses: function (prev) {
+ this.getPrevClass(prev); this.texClass = null;
+ if (this.isEmbellished()) {
+ prev = this.data[0].setTeXclass(prev);
+ this.updateTeXclass(this.Core());
+ } else {if (this.data[0]) {this.data[0].setTeXclass()}; prev = this}
+ for (var i = 1, m = this.data.length; i < m; i++)
+ {if (this.data[i]) {this.data[i].setTeXclass()}}
+ return prev;
+ },
+ setSeparateTeXclasses: function (prev) {
+ this.getPrevClass(prev);
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i]) {this.data[i].setTeXclass()}}
+ if (this.isEmbellished()) {this.updateTeXclass(this.Core())}
+ return this;
+ }
+ });
+
+ MML.mi = MML.mbase.Subclass({
+ type: "mi", isToken: TRUE,
+ texClass: MML.TEXCLASS.ORD,
+ defaults: {
+ mathvariant: MML.AUTO,
+ mathsize: MML.INHERIT,
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT
+ },
+ autoDefault: function (name) {
+ if (name === "mathvariant") {
+ var mi = (this.data[0]||"").toString();
+ return (mi.length === 1 || (mi.length === 2 && mi.charCodeAt(0) === this.PLANE1) ?
+ MML.VARIANT.ITALIC : MML.VARIANT.NORMAL);
+ }
+ return "";
+ }
+ });
+
+ MML.mn = MML.mbase.Subclass({
+ type: "mn", isToken: TRUE,
+ texClass: MML.TEXCLASS.ORD,
+ defaults: {
+ mathvariant: MML.INHERIT,
+ mathsize: MML.INHERIT,
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT
+ }
+ });
+
+ MML.mo = MML.mbase.Subclass({
+ type: "mo", isToken: TRUE,
+ defaults: {
+ mathvariant: MML.INHERIT,
+ mathsize: MML.INHERIT,
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ form: MML.AUTO,
+ fence: MML.AUTO,
+ separator: MML.AUTO,
+ lspace: MML.AUTO,
+ rspace: MML.AUTO,
+ stretchy: MML.AUTO,
+ symmetric: MML.AUTO,
+ maxsize: MML.AUTO,
+ minsize: MML.AUTO,
+ largeop: MML.AUTO,
+ movablelimits: MML.AUTO,
+ accent: MML.AUTO,
+ linebreak: MML.LINEBREAK.AUTO,
+ lineleading: MML.INHERIT,
+ linebreakstyle: MML.AUTO,
+ linebreakmultchar: MML.INHERIT,
+ indentalign: MML.INHERIT,
+ indentshift: MML.INHERIT,
+ indenttarget: MML.INHERIT,
+ indentalignfirst: MML.INHERIT,
+ indentshiftfirst: MML.INHERIT,
+ indentalignlast: MML.INHERIT,
+ indentshiftlast: MML.INHERIT,
+ texClass: MML.AUTO
+ },
+ defaultDef: {
+ form: MML.FORM.INFIX,
+ fence: FALSE,
+ separator: FALSE,
+ lspace: MML.LENGTH.THICKMATHSPACE,
+ rspace: MML.LENGTH.THICKMATHSPACE,
+ stretchy: FALSE,
+ symmetric: TRUE,
+ maxsize: MML.SIZE.INFINITY,
+ minsize: '0em', //'1em',
+ largeop: FALSE,
+ movablelimits: FALSE,
+ accent: FALSE,
+ linebreak: MML.LINEBREAK.AUTO,
+ lineleading: "1ex",
+ linebreakstyle: "before",
+ indentalign: MML.INDENTALIGN.AUTO,
+ indentshift: "0",
+ indenttarget: "",
+ indentalignfirst: MML.INDENTALIGN.INDENTALIGN,
+ indentshiftfirst: MML.INDENTSHIFT.INDENTSHIFT,
+ indentalignlast: MML.INDENTALIGN.INDENTALIGN,
+ indentshiftlast: MML.INDENTSHIFT.INDENTSHIFT,
+ texClass: MML.TEXCLASS.REL // for MML, but TeX sets ORD explicitly
+ },
+ SPACE_ATTR: {lspace: 0x01, rspace: 0x02, form: 0x04},
+ useMMLspacing: 0x07,
+ autoDefault: function (name,nodefault) {
+ var def = this.def;
+ if (!def) {
+ if (name === "form") {this.useMMLspacing &= ~this.SPACE_ATTR.form; return this.getForm()}
+ var mo = this.data.join("");
+ var forms = [this.Get("form"),MML.FORM.INFIX,MML.FORM.POSTFIX,MML.FORM.PREFIX];
+ for (var i = 0, m = forms.length; i < m; i++) {
+ var data = this.OPTABLE[forms[i]][mo];
+ if (data) {def = this.makeDef(data); break}
+ }
+ if (!def) {def = this.CheckRange(mo)}
+ if (!def && nodefault) {def = {}} else {
+ if (!def) {def = MathJax.Hub.Insert({},this.defaultDef)}
+ def.form = forms[0];
+ this.def = def;
+ }
+ }
+ this.useMMLspacing &= ~(this.SPACE_ATTR[name] || 0);
+ if (def[name] != null) {return def[name]}
+ else if (!nodefault) {return this.defaultDef[name]}
+ return "";
+ },
+ CheckRange: function (mo) {
+ var n = mo.charCodeAt(0);
+ if (mo.charAt(0) === MML.PLANE1) {n = mo.charCodeAt(1) + 0x1D400 - 0xDC00}
+ for (var i = 0, m = this.RANGES.length; i < m && this.RANGES[i][0] <= n; i++) {
+ if (n <= this.RANGES[i][1]) {
+ if (this.RANGES[i][3]) {
+ var file = MML.optableDir+"/"+this.RANGES[i][3]+".js";
+ this.RANGES[i][3] = null;
+ MathJax.Hub.RestartAfter(MathJax.Ajax.Require(file));
+ }
+ var data = (["ORD","OP","BIN","REL","OPEN","CLOSE","PUNCT","INNER"])[this.RANGES[i][2]];
+ data = this.OPTABLE.infix[mo] = MML.mo.OPTYPES[data === "BIN" ? "BIN3" : data];
+ return this.makeDef(data);
+ }
+ }
+ return null;
+ },
+ makeDef: function (data) {
+ if (data[2] == null) {data[2] = this.defaultDef.texClass}
+ if (!data[3]) {data[3] = {}}
+ var def = MathJax.Hub.Insert({},data[3]);
+ def.lspace = this.SPACE[data[0]]; def.rspace = this.SPACE[data[1]];
+ def.texClass = data[2];
+ return def;
+ },
+ getForm: function () {
+ var core = this, parent = this.parent, Parent = this.Parent();
+ while (Parent && Parent.isEmbellished())
+ {core = parent; parent = Parent.parent; Parent = Parent.Parent()}
+ if (parent && parent.type === "mrow" && parent.NonSpaceLength() !== 1) {
+ if (parent.FirstNonSpace() === core) {return MML.FORM.PREFIX}
+ if (parent.LastNonSpace() === core) {return MML.FORM.POSTFIX}
+ }
+ return MML.FORM.INFIX;
+ },
+ isEmbellished: function () {return TRUE},
+ lineBreak: function () {
+ var values = this.getValues("linebreak","linebreakstyle");
+ if (values.linebreak === MML.LINEBREAK.NEWLINE) {
+ if (values.linebreakstyle === MML.LINEBREAKSTYLE.INFIXLINEBREAKSTYLE)
+ {values.linebreakstyle = this.Get("infixlinebreakstyle")}
+ return values.linebreakstyle;
+ }
+ return "none";
+ },
+ setTeXclass: function (prev) {
+ this.getValues("lspace","rspace"); // sets useMMLspacing
+ if (this.useMMLspacing) {this.texClass = MML.TEXCLASS.NONE; return this}
+ this.texClass = this.Get("texClass");
+ if (prev) {this.prevClass = prev.texClass || MML.TEXCLASS.ORD; this.prevLevel = prev.Get("scriptlevel")}
+ else {this.prevClass = MML.TEXCLASS.NONE}
+ if (this.texClass === MML.TEXCLASS.BIN &&
+ (this.prevClass === MML.TEXCLASS.NONE ||
+ this.prevClass === MML.TEXCLASS.BIN ||
+ this.prevClass === MML.TEXCLASS.OP ||
+ this.prevClass === MML.TEXCLASS.REL ||
+ this.prevClass === MML.TEXCLASS.OPEN ||
+ this.prevClass === MML.TEXCLASS.PUNCT)) {
+ this.texClass = MML.TEXCLASS.ORD;
+ } else if (this.prevClass === MML.TEXCLASS.BIN &&
+ (this.texClass === MML.TEXCLASS.REL ||
+ this.texClass === MML.TEXCLASS.CLOSE ||
+ this.texClass === MML.TEXCLASS.PUNCT)) {
+ prev.texClass = this.prevClass = MML.TEXCLASS.ORD;
+ }
+ return this;
+ }
+ });
+
+ MML.mtext = MML.mbase.Subclass({
+ type: "mtext", isToken: TRUE,
+ texClass: MML.TEXCLASS.ORD,
+ defaults: {
+ mathvariant: MML.INHERIT,
+ mathsize: MML.INHERIT,
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT
+ }
+ });
+
+ MML.mspace = MML.mbase.Subclass({
+ type: "mspace", isToken: TRUE,
+ isSpacelike: function () {return TRUE},
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ width: "0em",
+ height: "0ex",
+ depth: "0ex",
+ linebreak: MML.LINEBREAK.AUTO
+ },
+ lineBreak: function () {
+ return (this.Get("linebreak") === MML.LINEBREAK.NEWLINE ?
+ MML.LINEBREAKSTYLE.AFTER : "none");
+ }
+ });
+
+ MML.ms = MML.mbase.Subclass({
+ type: "ms", isToken: TRUE,
+ texClass: MML.TEXCLASS.ORD,
+ defaults: {
+ mathvariant: MML.INHERIT,
+ mathsize: MML.INHERIT,
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ lquote: '"',
+ rquote: '"'
+ }
+ });
+
+ MML.mglyph = MML.mbase.Subclass({
+ type: "mglyph", isToken: TRUE,
+ texClass: MML.TEXCLASS.ORD,
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ alt: "",
+ src: "",
+ width: MML.AUTO,
+ height: MML.AUTO,
+ valign: "0em"
+ }
+ });
+
+ MML.mrow = MML.mbase.Subclass({
+ type: "mrow",
+ isSpacelike: MML.mbase.childrenSpacelike,
+ inferred: FALSE,
+ isEmbellished: function () {
+ var isEmbellished = FALSE;
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i] == null) continue;
+ if (this.data[i].isEmbellished()) {
+ if (isEmbellished) {return FALSE}
+ isEmbellished = TRUE; this.core = i;
+ } else if (!this.data[i].isSpacelike()) {return FALSE}
+ }
+ return isEmbellished;
+ },
+ NonSpaceLength: function () {
+ var n = 0;
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i] && !this.data[i].isSpacelike()) {n++}}
+ return n;
+ },
+ FirstNonSpace: function () {
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i] && !this.data[i].isSpacelike()) {return this.data[i]}}
+ return null;
+ },
+ LastNonSpace: function () {
+ for (var i = this.data.length-1; i >= 0; i--)
+ {if (this.data[0] && !this.data[i].isSpacelike()) {return this.data[i]}}
+ return null;
+ },
+ Core: function () {
+ if (!(this.isEmbellished()) || typeof(this.core) === "undefined") {return this}
+ return this.data[this.core];
+ },
+ CoreMO: function () {
+ if (!(this.isEmbellished()) || typeof(this.core) === "undefined") {return this}
+ return this.data[this.core].CoreMO();
+ },
+ toString: function () {
+ if (this.inferred) {return '[' + this.data.join(',') + ']'}
+ return this.SUPER(arguments).toString.call(this);
+ },
+ setTeXclass: function (prev) {
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i]) {prev = this.data[i].setTeXclass(prev)}}
+ if (this.data[0]) {this.updateTeXclass(this.data[0])}
+ return prev;
+ }
+ });
+
+ MML.mfrac = MML.mbase.Subclass({
+ type: "mfrac", num: 0, den: 1,
+ texClass: MML.TEXCLASS.INNER,
+ isEmbellished: MML.mbase.childEmbellished,
+ Core: MML.mbase.childCore,
+ CoreMO: MML.mbase.childCoreMO,
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ linethickness: MML.LINETHICKNESS.MEDIUM,
+ numalign: MML.ALIGN.CENTER,
+ denomalign: MML.ALIGN.CENTER,
+ bevelled: FALSE
+ },
+ adjustChild_displaystyle: function (n) {return FALSE},
+ adjustChild_scriptlevel: function (n) {
+ var level = this.Get("scriptlevel");
+ if (!this.Get("displaystyle") || level > 0) {level++}
+ return level;
+ },
+ adjustChild_texprimestyle: function (n) {
+ if (n == this.den) {return true}
+ return this.Get("texprimestyle");
+ },
+ setTeXclass: MML.mbase.setSeparateTeXclasses
+ });
+
+ MML.msqrt = MML.mbase.Subclass({
+ type: "msqrt",
+ inferRow: TRUE,
+ texClass: MML.TEXCLASS.ORD,
+ setTeXclass: MML.mbase.setSeparateTeXclasses,
+ adjustChild_texprimestyle: function (n) {return TRUE}
+ });
+
+ MML.mroot = MML.mbase.Subclass({
+ type: "mroot",
+ texClass: MML.TEXCLASS.ORD,
+ adjustChild_displaystyle: function (n) {
+ if (n === 1) {return FALSE}
+ return this.Get("displaystyle");
+ },
+ adjustChild_scriptlevel: function (n) {
+ var level = this.Get("scriptlevel");
+ if (n === 1) {level += 2}
+ return level;
+ },
+ adjustChild_texprimestyle: function (n) {
+ if (n === 0) {return TRUE};
+ return this.Get("texprimestyle");
+ },
+ setTeXclass: MML.mbase.setSeparateTeXclasses
+ });
+
+ MML.mstyle = MML.mbase.Subclass({
+ type: "mstyle",
+ isSpacelike: MML.mbase.childrenSpacelike,
+ isEmbellished: MML.mbase.childEmbellished,
+ Core: MML.mbase.childCore,
+ CoreMO: MML.mbase.childCoreMO,
+ inferRow: TRUE,
+ defaults: {
+ scriptlevel: MML.INHERIT,
+ displaystyle: MML.INHERIT,
+ scriptsizemultiplier: Math.sqrt(1/2),
+ scriptminsize: "8pt",
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ infixlinebreakstyle: MML.LINEBREAKSTYLE.BEFORE,
+ decimalseparator: "."
+ },
+ adjustChild_scriptlevel: function (n) {
+ var level = this.scriptlevel;
+ if (level == null) {
+ level = this.Get("scriptlevel");
+ } else if (String(level).match(/^ *[-+]/)) {
+ delete this.scriptlevel;
+ var LEVEL = this.Get("scriptlevel");
+ this.scriptlevel = level;
+ level = LEVEL + parseInt(level);
+ }
+ return level;
+ },
+ inheritFromMe: TRUE,
+ noInherit: {
+ mpadded: {width: TRUE, height: TRUE, depth: TRUE, lspace: TRUE, voffset: TRUE},
+ mtable: {width: TRUE, height: TRUE, depth: TRUE}
+ },
+ setTeXclass: MML.mbase.setChildTeXclass
+ });
+
+ MML.merror = MML.mbase.Subclass({
+ type: "merror",
+ inferRow: TRUE,
+ texClass: MML.TEXCLASS.ORD
+ });
+
+ MML.mpadded = MML.mbase.Subclass({
+ type: "mpadded",
+ inferRow: TRUE,
+ isSpacelike: MML.mbase.childrenSpacelike,
+ isEmbellished: MML.mbase.childEmbellished,
+ Core: MML.mbase.childCore,
+ CoreMO: MML.mbase.childCoreMO,
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ width: "",
+ height: "",
+ depth: "",
+ lspace: 0,
+ voffset: 0
+ },
+ setTeXclass: MML.mbase.setChildTeXclass
+ });
+
+ MML.mphantom = MML.mbase.Subclass({
+ type: "mphantom",
+ texClass: MML.TEXCLASS.ORD,
+ inferRow: TRUE,
+ isSpacelike: MML.mbase.childrenSpacelike,
+ isEmbellished: MML.mbase.childEmbellished,
+ Core: MML.mbase.childCore,
+ CoreMO: MML.mbase.childCoreMO,
+ setTeXclass: MML.mbase.setChildTeXclass
+ });
+
+ MML.mfenced = MML.mbase.Subclass({
+ type: "mfenced",
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ open: '(',
+ close: ')',
+ separators: ','
+ },
+ texClass: MML.TEXCLASS.OPEN,
+ setTeXclass: function (prev) {
+ this.getPrevClass(prev);
+ var values = this.getValues("open","close","separators");
+ values.open = values.open.replace(/[ \t\n\r]/g,"");
+ values.close = values.close.replace(/[ \t\n\r]/g,"");
+ values.separators = values.separators.replace(/[ \t\n\r]/g,"");
+ // create a fake node for the open item
+ if (values.open !== "") {
+ this.SetData("open",MML.mo(values.open).With({stretchy:true, texClass:MML.TEXCLASS.OPEN}));
+ prev = this.data.open.setTeXclass(prev);
+ }
+ // get the separators
+ if (values.separators !== "") {
+ while (values.separators.length < this.data.length)
+ {values.separators += values.separators.charAt(values.separators.length-1)}
+ }
+ // handle the first item, if any
+ if (this.data[0]) {prev = this.data[0].setTeXclass(prev)}
+ // add fake nodes for separators and handle the following item
+ for (var i = 1, m = this.data.length; i < m; i++) {
+ if (this.data[i]) {
+ if (values.separators !== "") {
+ this.SetData("sep"+i,MML.mo(values.separators.charAt(i-1)));
+ prev = this.data["sep"+i].setTeXclass(prev);
+ }
+ prev = this.data[i].setTeXclass(prev);
+ }
+ }
+ // create fake node for the close item
+ if (values.close !== "") {
+ this.SetData("close",MML.mo(values.close).With({stretchy:true, texClass:MML.TEXCLASS.CLOSE}));
+ prev = this.data.close.setTeXclass(prev);
+ }
+ // get the data from the open item
+ this.updateTeXclass(this.data.open);
+ return prev;
+ }
+ });
+
+ MML.menclose = MML.mbase.Subclass({
+ type: "menclose",
+ inferRow: TRUE,
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ notation: MML.NOTATION.LONGDIV,
+ texClass: MML.TEXCLASS.ORD
+ },
+ setTeXclass: MML.mbase.setSeparateTeXclasses
+ });
+
+ MML.msubsup = MML.mbase.Subclass({
+ type: "msubsup", base: 0, sub: 1, sup: 2,
+ isEmbellished: MML.mbase.childEmbellished,
+ Core: MML.mbase.childCore,
+ CoreMO: MML.mbase.childCoreMO,
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ subscriptshift: "",
+ superscriptshift: "",
+ texClass: MML.AUTO
+ },
+ autoDefault: function (name) {
+ if (name === "texClass")
+ {return (this.isEmbellished() ? this.CoreMO().Get(name) : MML.TEXCLASS.ORD)}
+ return 0;
+ },
+ adjustChild_displaystyle: function (n) {
+ if (n > 0) {return FALSE}
+ return this.Get("displaystyle");
+ },
+ adjustChild_scriptlevel: function (n) {
+ var level = this.Get("scriptlevel");
+ if (n > 0) {level++}
+ return level;
+ },
+ adjustChild_texprimestyle: function (n) {
+ if (n === this.sub) {return TRUE}
+ return this.Get("texprimestyle");
+ },
+ setTeXclass: MML.mbase.setBaseTeXclasses
+ });
+
+ MML.msub = MML.msubsup.Subclass({type: "msub"});
+ MML.msup = MML.msubsup.Subclass({type: "msup", sub:2, sup:1});
+ MML.mmultiscripts = MML.msubsup.Subclass({
+ type: "mmultiscripts",
+ adjustChild_texprimestyle: function (n) {
+ if (n % 2 === 1) {return TRUE}
+ return this.Get("texprimestyle");
+ }
+ });
+ MML.mprescripts = MML.mbase.Subclass({type: "mprescripts"});
+ MML.none = MML.mbase.Subclass({type: "none"});
+
+ MML.munderover = MML.mbase.Subclass({
+ type: "munderover",
+ base: 0, under: 1, over: 2, sub: 1, sup: 2,
+ ACCENTS: ["", "accentunder", "accent"],
+ isEmbellished: MML.mbase.childEmbellished,
+ Core: MML.mbase.childCore,
+ CoreMO: MML.mbase.childCoreMO,
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ accent: MML.AUTO,
+ accentunder: MML.AUTO,
+ align: MML.ALIGN.CENTER,
+ texClass: MML.AUTO,
+ subscriptshift: "", // when converted to msubsup by moveablelimits
+ superscriptshift: "" // when converted to msubsup by moveablelimits
+ },
+ autoDefault: function (name) {
+ if (name === "texClass")
+ {return (this.isEmbellished() ? this.CoreMO().Get(name) : MML.TEXCLASS.ORD)}
+ if (name === "accent" && this.data[this.over]) {return this.data[this.over].CoreMO().Get("accent")}
+ if (name === "accentunder" && this.data[this.under]) {return this.data[this.under].CoreMO().Get("accent")}
+ return FALSE;
+ },
+ adjustChild_displaystyle: function (n) {
+ if (n > 0) {return FALSE}
+ return this.Get("displaystyle");
+ },
+ adjustChild_scriptlevel: function (n) {
+ var level = this.Get("scriptlevel");
+ if (n == this.under && !this.Get("accentunder")) {level++}
+ if (n == this.over && !this.Get("accent")) {level++}
+ return level;
+ },
+ adjustChild_texprimestyle: function (n) {
+ if (n === this.base && this.data[this.over]) {return TRUE}
+ return this.Get("texprimestyle");
+ },
+ setTeXclass: MML.mbase.setBaseTeXclasses
+ });
+
+ MML.munder = MML.munderover.Subclass({type: "munder"});
+ MML.mover = MML.munderover.Subclass({
+ type: "mover", over: 1, under: 2, sup: 1, sub: 2,
+ ACCENTS: ["", "accent", "accentunder"]
+ });
+
+ MML.mtable = MML.mbase.Subclass({
+ type: "mtable",
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ align: MML.ALIGN.AXIS,
+ rowalign: MML.ALIGN.BASELINE,
+ columnalign: MML.ALIGN.CENTER,
+ groupalign: "{left}",
+ alignmentscope: TRUE,
+ columnwidth: MML.WIDTH.AUTO,
+ width: MML.WIDTH.AUTO,
+ rowspacing: "1ex",
+ columnspacing: ".8em",
+ rowlines: MML.LINES.NONE,
+ columnlines: MML.LINES.NONE,
+ frame: MML.LINES.NONE,
+ framespacing: "0.4em 0.5ex",
+ equalrows: FALSE,
+ equalcolumns: FALSE,
+ displaystyle: FALSE,
+ side: MML.SIDE.RIGHT,
+ minlabelspacing: "0.8em",
+ texClass: MML.TEXCLASS.ORD,
+ useHeight: 1
+ },
+ inheritFromMe: TRUE,
+ noInherit: {
+ mtable: {
+ align: TRUE, rowalign: TRUE, columnalign: TRUE, groupalign: TRUE,
+ alignmentscope: TRUE, columnwidth: TRUE, width: TRUE, rowspacing: TRUE,
+ columnspacing: TRUE, rowlines: TRUE, columnlines: TRUE, frame: TRUE,
+ framespacing: TRUE, equalrows: TRUE, equalcolumns: TRUE,
+ side: TRUE, minlabelspacing: TRUE, texClass: TRUE, useHeight: 1
+ }
+ },
+ Append: function () {
+ for (var i = 0, m = arguments.length; i < m; i++) {
+ if (!((arguments[i] instanceof MML.mtr) ||
+ (arguments[i] instanceof MML.mlabeledtr))) {arguments[i] = MML.mtd(arguments[i])}
+ }
+ this.SUPER(arguments).Append.apply(this,arguments);
+ },
+ setTeXclass: MML.mbase.setSeparateTeXclasses
+ });
+
+ MML.mtr = MML.mbase.Subclass({
+ type: "mtr",
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ rowalign: MML.INHERIT,
+ columnalign: MML.INHERIT,
+ groupalign: MML.INHERIT
+ },
+ inheritFromMe: TRUE,
+ noInherit: {
+ mrow: {rowalign: TRUE, columnalign: TRUE, groupalign: TRUE},
+ mtable: {rowalign: TRUE, columnalign: TRUE, groupalign: TRUE}
+ },
+ Append: function () {
+ for (var i = 0, m = arguments.length; i < m; i++) {
+ if (!(arguments[i] instanceof MML.mtd)) {arguments[i] = MML.mtd(arguments[i])}
+ }
+ this.SUPER(arguments).Append.apply(this,arguments);
+ },
+ setTeXclass: MML.mbase.setSeparateTeXclasses
+ });
+
+ MML.mtd = MML.mbase.Subclass({
+ type: "mtd",
+ inferRow: TRUE,
+ isEmbellished: MML.mbase.childEmbellished,
+ Core: MML.mbase.childCore,
+ CoreMO: MML.mbase.childCoreMO,
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ rowspan: 1,
+ columnspan: 1,
+ rowalign: MML.INHERIT,
+ columnalign: MML.INHERIT,
+ groupalign: MML.INHERIT
+ },
+ setTeXclass: MML.mbase.setSeparateTeXclasses
+ });
+
+ MML.maligngroup = MML.mbase.Subclass({
+ type: "malign",
+ isSpacelike: function () {return TRUE},
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ groupalign: MML.INHERIT
+ },
+ inheritFromMe: TRUE,
+ noInherit: {
+ mrow: {groupalign: TRUE},
+ mtable: {groupalign: TRUE}
+ }
+ });
+
+ MML.malignmark = MML.mbase.Subclass({
+ type: "malignmark",
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ edge: MML.SIDE.LEFT
+ },
+ isSpacelike: function () {return TRUE}
+ });
+
+ MML.mlabeledtr = MML.mtr.Subclass({
+ type: "mlabeledtr"
+ });
+
+ MML.maction = MML.mbase.Subclass({
+ type: "maction",
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ actiontype: MML.ACTIONTYPE.TOGGLE,
+ selection: 1
+ },
+ // FIXME: isEmbellished and Core should be keyed to selection
+ // FIXME: should base class on selection
+ setTeXclass: MML.mbase.setSeparateTeXclasses
+ });
+
+ MML.semantics = MML.mbase.Subclass({
+ type: "semantics",
+ isEmbellished: MML.mbase.childEmbellished,
+ Core: MML.mbase.childCore,
+ CoreMO: MML.mbase.childCoreMO,
+ defaults: {
+ definitionURL: null,
+ encoding: null
+ },
+ setTeXclass: MML.mbase.setChildTeXclass
+ });
+ MML.annotation = MML.mbase.Subclass({
+ type: "annotation", isToken: TRUE,
+ defaults: {
+ definitionURL: null,
+ encoding: null,
+ cd: "mathmlkeys",
+ name: "",
+ src: null
+ }
+ });
+ MML["annotation-xml"] = MML.mbase.Subclass({
+ type: "annotation-xml",
+ defaults: {
+ definitionURL: null,
+ encoding: null,
+ cd: "mathmlkeys",
+ name: "",
+ src: null
+ }
+ });
+
+ MML.math = MML.mstyle.Subclass({
+ type: "math",
+ defaults: {
+ mathvariant: MML.VARIANT.NORMAL,
+ mathsize: MML.SIZE.NORMAL,
+ mathcolor: "", // should be "black", but allow it to inherit from surrounding text
+ mathbackground: MML.COLOR.TRANSPARENT,
+ scriptlevel: 0,
+ displaystyle: MML.AUTO,
+ display: "inline",
+ maxwidth: "",
+ overflow: MML.OVERFLOW.LINEBREAK,
+ altimg: "",
+ 'altimg-width': "",
+ 'altimg-height': "",
+ 'altimg-valign': "",
+ alttext: "",
+ cdgroup: "",
+ scriptsizemultiplier: Math.sqrt(1/2),
+ scriptminsize: "8px", // should be 8pt, but that's too big
+ infixlinebreakstyle: MML.LINEBREAKSTYLE.BEFORE,
+ lineleading: "1ex",
+ indentshift: "auto", // use user configuration
+ indentalign: MML.INDENTALIGN.AUTO,
+ indentalignfirst: MML.INDENTALIGN.INDENTALIGN,
+ indentshiftfirst: MML.INDENTSHIFT.INDENTSHIFT,
+ decimalseparator: ".",
+ texprimestyle: FALSE // is it in TeX's C' style?
+ },
+ autoDefault: function (name) {
+ if (name === "displaystyle") {return this.Get("display") === "block"}
+ return "";
+ },
+ setTeXclass: MML.mbase.setChildTeXclass
+ });
+
+ MML.chars = MML.mbase.Subclass({
+ type: "chars",
+ Append: function () {this.data.push.apply(this.data,arguments)},
+ value: function () {return this.data.join("")},
+ toString: function () {return this.data.join("")}
+ });
+
+ MML.entity = MML.mbase.Subclass({
+ type: "entity",
+ Append: function () {this.data.push.apply(this.data,arguments)},
+ value: function () {
+ if (this.data[0].substr(0,2) === "#x") {return parseInt(this.data[0].substr(2),16)}
+ else if (this.data[0].substr(0,1) === "#") {return parseInt(this.data[0].substr(1))}
+ else {return 0} // FIXME: look up named entities from table
+ },
+ toString: function () {
+ var n = this.value();
+ if (n <= 0xFFFF) {return String.fromCharCode(n)}
+ return this.PLANE1 + String.fromCharCode(n-0x1D400+0xDC00);
+ }
+ });
+
+ MML.TeXAtom = MML.mbase.Subclass({
+ type: "texatom",
+ inferRow: TRUE,
+ texClass: MML.TEXCLASS.ORD,
+ setTeXclass: function (prev) {
+ this.getPrevClass(prev);
+ this.data[0].setTeXclass();
+ return this;
+ }
+ });
+
+ var TEXCLASS = MML.TEXCLASS;
+
+ var MO = {
+ ORD: [0,0,TEXCLASS.ORD],
+ ORD11: [1,1,TEXCLASS.ORD],
+ ORD21: [2,1,TEXCLASS.ORD],
+ ORD02: [0,2,TEXCLASS.ORD],
+ ORD55: [5,5,TEXCLASS.ORD],
+ OP: [1,2,TEXCLASS.OP,{largeop: true, movablelimits: true, symmetric: true}],
+ OPFIXED: [1,2,TEXCLASS.OP,{largeop: true, movablelimits: true}],
+ INTEGRAL: [0,1,TEXCLASS.OP,{largeop: true, symmetric: true}],
+ INTEGRAL2: [1,2,TEXCLASS.OP,{largeop: true, symmetric: true}],
+ BIN3: [3,3,TEXCLASS.BIN],
+ BIN4: [4,4,TEXCLASS.BIN],
+ BIN01: [0,1,TEXCLASS.BIN],
+ TALLBIN: [4,4,TEXCLASS.BIN,{stretchy: true}],
+ BINOP: [4,4,TEXCLASS.BIN,{largeop: true, movablelimits: true}],
+ REL: [5,5,TEXCLASS.REL],
+ REL1: [1,1,TEXCLASS.REL,{stretchy: true}],
+ REL4: [4,4,TEXCLASS.REL],
+ WIDEREL: [5,5,TEXCLASS.REL,{stretchy: true}],
+ RELACCENT: [5,5,TEXCLASS.REL,{accent: true, stretchy: true}],
+ OPEN: [0,0,TEXCLASS.OPEN,{fence: true, stretchy: true, symmetric: true}],
+ CLOSE: [0,0,TEXCLASS.CLOSE,{fence: true, stretchy: true, symmetric: true}],
+ INNER: [0,0,TEXCLASS.INNER],
+ PUNCT: [0,3,TEXCLASS.PUNCT],
+ ACCENT: [0,0,TEXCLASS.ORD,{accent: true}],
+ WIDEACCENT: [0,0,TEXCLASS.ORD,{accent: true, stretchy: true}]
+ };
+
+ MML.mo.Augment({
+ SPACE: [
+ '0em',
+ '0.1111em',
+ '0.1667em',
+ '0.2222em',
+ '0.2667em',
+ '0.3333em'
+ ],
+ RANGES: [
+ [0x20,0x7F,TEXCLASS.REL,"BasicLatin"],
+ [0xA0,0xFF,TEXCLASS.ORD,"Latin1Supplement"],
+ [0x100,0x17F,TEXCLASS.ORD],
+ [0x180,0x24F,TEXCLASS.ORD],
+ [0x2B0,0x2FF,TEXCLASS.ORD,"SpacingModLetters"],
+ [0x300,0x36F,TEXCLASS.ORD,"CombDiacritMarks"],
+ [0x370,0x3FF,TEXCLASS.ORD,"GreekAndCoptic"],
+ [0x1E00,0x1EFF,TEXCLASS.ORD],
+ [0x2000,0x206F,TEXCLASS.PUNCT,"GeneralPunctuation"],
+ [0x2070,0x209F,TEXCLASS.ORD],
+ [0x20A0,0x20CF,TEXCLASS.ORD],
+ [0x20D0,0x20FF,TEXCLASS.ORD,"CombDiactForSymbols"],
+ [0x2100,0x214F,TEXCLASS.ORD,"LetterlikeSymbols"],
+ [0x2150,0x218F,TEXCLASS.ORD],
+ [0x2190,0x21FF,TEXCLASS.REL,"Arrows"],
+ [0x2200,0x22FF,TEXCLASS.BIN,"MathOperators"],
+ [0x2300,0x23FF,TEXCLASS.ORD,"MiscTechnical"],
+ [0x2460,0x24FF,TEXCLASS.ORD],
+ [0x25A0,0x25FF,TEXCLASS.ORD,"GeometricShapes"],
+ [0x2700,0x27BF,TEXCLASS.ORD,"Dingbats"],
+ [0x27C0,0x27EF,TEXCLASS.ORD,"MiscMathSymbolsA"],
+ [0x2900,0x297F,TEXCLASS.REL,"SupplementalArrowsB"],
+ [0x2980,0x29FF,TEXCLASS.ORD,"MiscMathSymbolsB"],
+ [0x2A00,0x2AFF,TEXCLASS.BIN,"SuppMathOperators"],
+ [0x2B00,0x2BFF,TEXCLASS.ORD],
+ [0x1D400,0x1D7FF,TEXCLASS.ORD]
+ ],
+ OPTABLE: {
+ prefix: {
+ '\u2111': MO.ORD11, // black-letter capital i
+ '\u2113': MO.ORD11, // script small l
+ '\u211C': MO.ORD11, // black-letter capital r
+ '\u2200': MO.ORD21, // for all
+ '\u2202': MO.ORD21, // partial differential
+ '\u2203': MO.ORD21, // there exists
+ '\u2207': MO.ORD21, // nabla
+ '\u220F': MO.OP, // n-ary product
+ '\u2210': MO.OP, // n-ary coproduct
+ '\u2211': MO.OP, // n-ary summation
+ '\u2212': MO.BIN01, // minus sign
+ '\u2213': MO.BIN01, // minus-or-plus sign
+ '\u221A': [1,1,TEXCLASS.ORD,{stretchy: true}], // square root
+ '\u2220': MO.ORD, // angle
+ '\u222B': MO.INTEGRAL, // integral
+ '\u222E': MO.INTEGRAL, // contour integral
+ '\u22C0': MO.OP, // n-ary logical and
+ '\u22C1': MO.OP, // n-ary logical or
+ '\u22C2': MO.OP, // n-ary intersection
+ '\u22C3': MO.OP, // n-ary union
+ '\u2308': MO.OPEN, // left ceiling
+ '\u230A': MO.OPEN, // left floor
+ '\u27E8': MO.OPEN, // mathematical left angle bracket
+ '\u2A00': MO.OP, // n-ary circled dot operator
+ '\u2A01': MO.OP, // n-ary circled plus operator
+ '\u2A02': MO.OP, // n-ary circled times operator
+ '\u2A04': MO.OP, // n-ary union operator with plus
+ '\u2A06': MO.OP, // n-ary square union operator
+ '\u00AC': MO.ORD21, // not sign
+ '\u00B1': MO.BIN01, // plus-minus sign
+ '(': MO.OPEN, // left parenthesis
+ '+': MO.BIN01, // plus sign
+ '-': MO.BIN01, // hyphen-minus
+ '[': MO.OPEN, // left square bracket
+ '{': MO.OPEN, // left curly bracket
+ '|': MO.OPEN // vertical line
+ },
+ postfix: {
+ '!': [1,0,TEXCLASS.CLOSE], // exclamation mark
+ '&': MO.ORD, // ampersand
+ '\u2032': MO.ORD02, // prime
+ '\u203E': MO.WIDEACCENT, // overline
+ '\u2309': MO.CLOSE, // right ceiling
+ '\u230B': MO.CLOSE, // right floor
+ '\u23DE': MO.WIDEACCENT, // top curly bracket
+ '\u23DF': MO.WIDEACCENT, // bottom curly bracket
+ '\u266D': MO.ORD02, // music flat sign
+ '\u266E': MO.ORD02, // music natural sign
+ '\u266F': MO.ORD02, // music sharp sign
+ '\u27E9': MO.CLOSE, // mathematical right angle bracket
+ '\u02C6': MO.WIDEACCENT, // modifier letter circumflex accent
+ '\u02C7': MO.WIDEACCENT, // caron
+ '\u02D8': MO.ACCENT, // breve
+ '\u02D9': MO.ACCENT, // dot above
+ '\u02DC': MO.WIDEACCENT, // small tilde
+ '\u0302': MO.ACCENT, // combining circumflex accent
+ '\u00A8': MO.ACCENT, // diaeresis
+ '\u00AF': MO.WIDEACCENT, // macron
+ ')': MO.CLOSE, // right parenthesis
+ ']': MO.CLOSE, // right square bracket
+ '^': MO.WIDEACCENT, // circumflex accent
+ '_': MO.WIDEACCENT, // low line
+ '`': MO.ACCENT, // grave accent
+ '|': MO.CLOSE, // vertical line
+ '}': MO.CLOSE, // right curly bracket
+ '~': MO.WIDEACCENT // tilde
+ },
+ infix: {
+ '%': [3,3,TEXCLASS.ORD], // percent sign
+ '\u2022': MO.BIN4, // bullet
+ '\u2026': MO.INNER, // horizontal ellipsis
+ '\u2044': MO.TALLBIN, // fraction slash
+ '\u2061': MO.ORD, // function application
+ '\u2062': MO.ORD, // invisible times
+ '\u2063': [0,0,TEXCLASS.ORD,{separator: true}], // invisible separator
+ '\u2064': MO.ORD, // invisible plus
+ '\u2190': MO.RELACCENT, // leftwards arrow
+ '\u2191': MO.WIDEREL, // upwards arrow
+ '\u2192': MO.RELACCENT, // rightwards arrow
+ '\u2193': MO.WIDEREL, // downwards arrow
+ '\u2194': MO.RELACCENT, // left right arrow
+ '\u2195': MO.WIDEREL, // up down arrow
+ '\u2196': MO.WIDEREL, // north west arrow
+ '\u2197': MO.WIDEREL, // north east arrow
+ '\u2198': MO.WIDEREL, // south east arrow
+ '\u2199': MO.WIDEREL, // south west arrow
+ '\u21A6': MO.WIDEREL, // rightwards arrow from bar
+ '\u21A9': MO.WIDEREL, // leftwards arrow with hook
+ '\u21AA': MO.WIDEREL, // rightwards arrow with hook
+ '\u21BC': MO.RELACCENT, // leftwards harpoon with barb upwards
+ '\u21BD': MO.WIDEREL, // leftwards harpoon with barb downwards
+ '\u21C0': MO.RELACCENT, // rightwards harpoon with barb upwards
+ '\u21C1': MO.WIDEREL, // rightwards harpoon with barb downwards
+ '\u21CC': MO.WIDEREL, // rightwards harpoon over leftwards harpoon
+ '\u21D0': MO.WIDEREL, // leftwards double arrow
+ '\u21D1': MO.WIDEREL, // upwards double arrow
+ '\u21D2': MO.WIDEREL, // rightwards double arrow
+ '\u21D3': MO.WIDEREL, // downwards double arrow
+ '\u21D4': MO.WIDEREL, // left right double arrow
+ '\u21D5': MO.WIDEREL, // up down double arrow
+ '\u2208': MO.REL, // element of
+ '\u2209': MO.REL, // not an element of
+ '\u220B': MO.REL, // contains as member
+ '\u2212': MO.BIN4, // minus sign
+ '\u2213': MO.BIN4, // minus-or-plus sign
+ '\u2215': MO.TALLBIN, // division slash
+ '\u2216': MO.BIN4, // set minus
+ '\u2217': MO.BIN4, // asterisk operator
+ '\u2218': MO.BIN4, // ring operator
+ '\u2219': MO.BIN4, // bullet operator
+ '\u221D': MO.REL, // proportional to
+ '\u2223': MO.REL, // divides
+ '\u2225': MO.REL, // parallel to
+ '\u2227': MO.BIN4, // logical and
+ '\u2228': MO.BIN4, // logical or
+ '\u2229': MO.BIN4, // intersection
+ '\u222A': MO.BIN4, // union
+ '\u223C': MO.REL, // tilde operator
+ '\u2240': MO.BIN4, // wreath product
+ '\u2243': MO.REL, // asymptotically equal to
+ '\u2245': MO.REL, // approximately equal to
+ '\u2248': MO.REL, // almost equal to
+ '\u224D': MO.REL, // equivalent to
+ '\u2250': MO.REL, // approaches the limit
+ '\u2260': MO.REL, // not equal to
+ '\u2261': MO.REL, // identical to
+ '\u2264': MO.REL, // less-than or equal to
+ '\u2265': MO.REL, // greater-than or equal to
+ '\u226A': MO.REL, // much less-than
+ '\u226B': MO.REL, // much greater-than
+ '\u227A': MO.REL, // precedes
+ '\u227B': MO.REL, // succeeds
+ '\u2282': MO.REL, // subset of
+ '\u2283': MO.REL, // superset of
+ '\u2286': MO.REL, // subset of or equal to
+ '\u2287': MO.REL, // superset of or equal to
+ '\u228E': MO.BIN4, // multiset union
+ '\u2291': MO.REL, // square image of or equal to
+ '\u2292': MO.REL, // square original of or equal to
+ '\u2293': MO.BIN4, // square cap
+ '\u2294': MO.BIN4, // square cup
+ '\u2295': MO.BIN4, // circled plus
+ '\u2296': MO.BIN4, // circled minus
+ '\u2297': MO.BIN4, // circled times
+ '\u2298': MO.BIN4, // circled division slash
+ '\u2299': MO.BIN4, // circled dot operator
+ '\u22A2': MO.REL, // right tack
+ '\u22A3': MO.REL, // left tack
+ '\u22A4': MO.ORD55, // down tack
+ '\u22A5': MO.REL, // up tack
+ '\u22A8': MO.REL, // true
+ '\u22C4': MO.BIN4, // diamond operator
+ '\u22C5': MO.BIN4, // dot operator
+ '\u22C6': MO.BIN4, // star operator
+ '\u22C8': MO.REL, // bowtie
+ '\u22EE': MO.ORD55, // vertical ellipsis
+ '\u22EF': MO.INNER, // midline horizontal ellipsis
+ '\u22F1': [5,5,TEXCLASS.INNER], // down right diagonal ellipsis
+ '\u2500': [0,0,TEXCLASS.ORD,{stretchy: true}], // box drawings light horizontal
+ '\u25B3': MO.BIN4, // white up-pointing triangle
+ '\u25B5': MO.BIN4, // white up-pointing small triangle
+ '\u25B9': MO.BIN4, // white right-pointing small triangle
+ '\u25BD': MO.BIN4, // white down-pointing triangle
+ '\u25BF': MO.BIN4, // white down-pointing small triangle
+ '\u25C3': MO.BIN4, // white left-pointing small triangle
+ '\u2758': [4,4,TEXCLASS.REL,{fence: true, stretchy: true, symmetric: true}], // light vertical bar
+ '\u27F5': MO.REL1, // long leftwards arrow
+ '\u27F6': MO.REL1, // long rightwards arrow
+ '\u27F7': MO.REL1, // long left right arrow
+ '\u27F8': MO.REL1, // long leftwards double arrow
+ '\u27F9': MO.REL1, // long rightwards double arrow
+ '\u27FA': MO.REL1, // long left right double arrow
+ '\u2A2F': MO.BIN4, // vector or cross product
+ '\u2A3F': MO.BIN4, // amalgamation or coproduct
+ '\u2AAF': MO.REL, // precedes above single-line equals sign
+ '\u2AB0': MO.REL, // succeeds above single-line equals sign
+ '\u00B1': MO.BIN4, // plus-minus sign
+ '\u00B7': MO.BIN4, // middle dot
+ '\u00D7': MO.BIN4, // multiplication sign
+ '\u00F7': MO.BIN4, // division sign
+ '*': MO.BIN3, // asterisk
+ '+': MO.BIN4, // plus sign
+ ',': [0,3,TEXCLASS.PUNCT,{separator: true}], // comma
+ '-': MO.BIN4, // hyphen-minus
+ '.': [3,3,TEXCLASS.ORD], // full stop
+ '/': MO.ORD11, // solidus
+ ':': [1,2,TEXCLASS.REL], // colon
+ ';': [0,3,TEXCLASS.PUNCT,{separator: true}], // semicolon
+ '<': MO.REL, // less-than sign
+ '=': MO.REL, // equals sign
+ '>': MO.REL, // greater-than sign
+ '?': [1,1,TEXCLASS.CLOSE], // question mark
+ '\\': MO.ORD, // reverse solidus
+ '_': MO.ORD11, // low line
+ '|': [2,2,TEXCLASS.ORD,{fence: true, stretchy: true, symmetric: true}], // vertical line
+ '#': MO.ORD, // #
+ '$': MO.ORD, // $
+ '\u002E': [0,3,TEXCLASS.PUNCT,{separator: true}], // \ldotp
+ '\u02B9': MO.ORD, // prime
+ '\u02C9': MO.ACCENT, // \bar
+ '\u02CA': MO.ACCENT, // \acute
+ '\u02CB': MO.ACCENT, // \grave
+ '\u0300': MO.ACCENT, // \grave
+ '\u0301': MO.ACCENT, // \acute
+ '\u0303': MO.WIDEACCENT, // \tilde
+ '\u0304': MO.ACCENT, // \bar
+ '\u0306': MO.ACCENT, // \breve
+ '\u0307': MO.ACCENT, // \dot
+ '\u0308': MO.ACCENT, // \ddot
+ '\u030C': MO.ACCENT, // \check
+ '\u0332': MO.WIDEACCENT, // horizontal line
+ '\u0338': MO.REL4, // \not
+ '\u2015': [0,0,TEXCLASS.ORD,{stretchy: true}], // horizontal line
+ '\u2017': [0,0,TEXCLASS.ORD,{stretchy: true}], // horizontal line
+ '\u2020': MO.BIN3, // \dagger
+ '\u2021': MO.BIN3, // \ddagger
+ '\u20D7': MO.ACCENT, // \vec
+ '\u2118': MO.ORD, // \wp
+ '\u2205': MO.ORD, // \emptyset
+ '\u221E': MO.ORD, // \infty
+ '\u2305': MO.BIN3, // barwedge
+ '\u2306': MO.BIN3, // doublebarwedge
+ '\u2322': MO.REL4, // \frown
+ '\u2323': MO.REL4, // \smile
+ '\u2329': MO.OPEN, // langle
+ '\u232A': MO.CLOSE, // rangle
+ '\u23AA': MO.ORD, // \bracevert
+ '\u23AF': [0,0,TEXCLASS.ORD,{stretchy: true}], // \underline
+ '\u23B0': MO.OPEN, // \lmoustache
+ '\u23B1': MO.CLOSE, // \rmoustache
+ '\u25EF': MO.BIN3, // \bigcirc
+ '\u2660': MO.ORD, // \spadesuit
+ '\u2661': MO.ORD, // \heartsuit
+ '\u2662': MO.ORD, // \diamondsuit
+ '\u2663': MO.ORD, // \clubsuit
+ '\u27EE': MO.OPEN, // \lgroup
+ '\u27EF': MO.CLOSE, // \rgroup
+ '\u27FC': MO.REL4, // \longmapsto
+ '\u3008': MO.OPEN, // langle
+ '\u3009': MO.CLOSE, // rangle
+ '\uFE37': MO.WIDEACCENT, // horizontal brace down
+ '\uFE38': MO.WIDEACCENT // horizontal brace up
+ }
+ }
+ },{
+ OPTYPES: MO
+ });
+
+})(MathJax.ElementJax.mml);
+
+MathJax.ElementJax.mml.loadComplete("jax.js");
diff --git a/mathjax/unpacked/jax/element/mml/optable/Arrows.js b/mathjax/unpacked/jax/element/mml/optable/Arrows.js
new file mode 100644
index 000000000..c148da458
--- /dev/null
+++ b/mathjax/unpacked/jax/element/mml/optable/Arrows.js
@@ -0,0 +1,122 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/Arrows.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ infix: {
+ '\u219A': MO.REL, // leftwards arrow with stroke
+ '\u219B': MO.REL, // rightwards arrow with stroke
+ '\u219C': MO.WIDEREL, // leftwards wave arrow
+ '\u219D': MO.WIDEREL, // rightwards wave arrow
+ '\u219E': MO.WIDEREL, // leftwards two headed arrow
+ '\u219F': MO.WIDEREL, // upwards two headed arrow
+ '\u21A0': MO.WIDEREL, // rightwards two headed arrow
+ '\u21A1': MO.WIDEREL, // downwards two headed arrow
+ '\u21A2': MO.WIDEREL, // leftwards arrow with tail
+ '\u21A3': MO.WIDEREL, // rightwards arrow with tail
+ '\u21A4': MO.WIDEREL, // leftwards arrow from bar
+ '\u21A5': MO.WIDEREL, // upwards arrow from bar
+ '\u21A7': MO.WIDEREL, // downwards arrow from bar
+ '\u21A8': MO.WIDEREL, // up down arrow with base
+ '\u21AB': MO.WIDEREL, // leftwards arrow with loop
+ '\u21AC': MO.WIDEREL, // rightwards arrow with loop
+ '\u21AD': MO.WIDEREL, // left right wave arrow
+ '\u21AE': MO.REL, // left right arrow with stroke
+ '\u21AF': MO.WIDEREL, // downwards zigzag arrow
+ '\u21B0': MO.WIDEREL, // upwards arrow with tip leftwards
+ '\u21B1': MO.WIDEREL, // upwards arrow with tip rightwards
+ '\u21B2': MO.WIDEREL, // downwards arrow with tip leftwards
+ '\u21B3': MO.WIDEREL, // downwards arrow with tip rightwards
+ '\u21B4': MO.WIDEREL, // rightwards arrow with corner downwards
+ '\u21B5': MO.WIDEREL, // downwards arrow with corner leftwards
+ '\u21B6': MO.REL, // anticlockwise top semicircle arrow
+ '\u21B7': MO.REL, // clockwise top semicircle arrow
+ '\u21B8': MO.REL, // north west arrow to long bar
+ '\u21B9': MO.WIDEREL, // leftwards arrow to bar over rightwards arrow to bar
+ '\u21BA': MO.REL, // anticlockwise open circle arrow
+ '\u21BB': MO.REL, // clockwise open circle arrow
+ '\u21BE': MO.WIDEREL, // upwards harpoon with barb rightwards
+ '\u21BF': MO.WIDEREL, // upwards harpoon with barb leftwards
+ '\u21C2': MO.WIDEREL, // downwards harpoon with barb rightwards
+ '\u21C3': MO.WIDEREL, // downwards harpoon with barb leftwards
+ '\u21C4': MO.WIDEREL, // rightwards arrow over leftwards arrow
+ '\u21C5': MO.WIDEREL, // upwards arrow leftwards of downwards arrow
+ '\u21C6': MO.WIDEREL, // leftwards arrow over rightwards arrow
+ '\u21C7': MO.WIDEREL, // leftwards paired arrows
+ '\u21C8': MO.WIDEREL, // upwards paired arrows
+ '\u21C9': MO.WIDEREL, // rightwards paired arrows
+ '\u21CA': MO.WIDEREL, // downwards paired arrows
+ '\u21CB': MO.WIDEREL, // leftwards harpoon over rightwards harpoon
+ '\u21CD': MO.REL, // leftwards double arrow with stroke
+ '\u21CE': MO.REL, // left right double arrow with stroke
+ '\u21CF': MO.REL, // rightwards double arrow with stroke
+ '\u21D6': MO.WIDEREL, // north west double arrow
+ '\u21D7': MO.WIDEREL, // north east double arrow
+ '\u21D8': MO.WIDEREL, // south east double arrow
+ '\u21D9': MO.WIDEREL, // south west double arrow
+ '\u21DA': MO.WIDEREL, // leftwards triple arrow
+ '\u21DB': MO.WIDEREL, // rightwards triple arrow
+ '\u21DC': MO.WIDEREL, // leftwards squiggle arrow
+ '\u21DD': MO.WIDEREL, // rightwards squiggle arrow
+ '\u21DE': MO.REL, // upwards arrow with double stroke
+ '\u21DF': MO.REL, // downwards arrow with double stroke
+ '\u21E0': MO.WIDEREL, // leftwards dashed arrow
+ '\u21E1': MO.WIDEREL, // upwards dashed arrow
+ '\u21E2': MO.WIDEREL, // rightwards dashed arrow
+ '\u21E3': MO.WIDEREL, // downwards dashed arrow
+ '\u21E4': MO.WIDEREL, // leftwards arrow to bar
+ '\u21E5': MO.WIDEREL, // rightwards arrow to bar
+ '\u21E6': MO.WIDEREL, // leftwards white arrow
+ '\u21E7': MO.WIDEREL, // upwards white arrow
+ '\u21E8': MO.WIDEREL, // rightwards white arrow
+ '\u21E9': MO.WIDEREL, // downwards white arrow
+ '\u21EA': MO.WIDEREL, // upwards white arrow from bar
+ '\u21EB': MO.WIDEREL, // upwards white arrow on pedestal
+ '\u21EC': MO.WIDEREL, // upwards white arrow on pedestal with horizontal bar
+ '\u21ED': MO.WIDEREL, // upwards white arrow on pedestal with vertical bar
+ '\u21EE': MO.WIDEREL, // upwards white double arrow
+ '\u21EF': MO.WIDEREL, // upwards white double arrow on pedestal
+ '\u21F0': MO.WIDEREL, // rightwards white arrow from wall
+ '\u21F1': MO.REL, // north west arrow to corner
+ '\u21F2': MO.REL, // south east arrow to corner
+ '\u21F3': MO.WIDEREL, // up down white arrow
+ '\u21F4': MO.REL, // right arrow with small circle
+ '\u21F5': MO.WIDEREL, // downwards arrow leftwards of upwards arrow
+ '\u21F6': MO.WIDEREL, // three rightwards arrows
+ '\u21F7': MO.REL, // leftwards arrow with vertical stroke
+ '\u21F8': MO.REL, // rightwards arrow with vertical stroke
+ '\u21F9': MO.REL, // left right arrow with vertical stroke
+ '\u21FA': MO.REL, // leftwards arrow with double vertical stroke
+ '\u21FB': MO.REL, // rightwards arrow with double vertical stroke
+ '\u21FC': MO.REL, // left right arrow with double vertical stroke
+ '\u21FD': MO.WIDEREL, // leftwards open-headed arrow
+ '\u21FE': MO.WIDEREL, // rightwards open-headed arrow
+ '\u21FF': MO.WIDEREL // left right open-headed arrow
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/Arrows.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/mathjax/unpacked/jax/element/mml/optable/BasicLatin.js b/mathjax/unpacked/jax/element/mml/optable/BasicLatin.js
new file mode 100644
index 000000000..fd47f2b1c
--- /dev/null
+++ b/mathjax/unpacked/jax/element/mml/optable/BasicLatin.js
@@ -0,0 +1,58 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/BasicLatin.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ postfix: {
+ '!!': [1,0,TEXCLASS.BIN], // multiple character operator: !!
+ '\'': MO.ACCENT, // apostrophe
+ '++': [0,0,TEXCLASS.BIN], // multiple character operator: ++
+ '--': [0,0,TEXCLASS.BIN], // multiple character operator: --
+ '..': [0,0,TEXCLASS.BIN], // multiple character operator: ..
+ '...': MO.ORD // multiple character operator: ...
+ },
+ infix: {
+ '!=': MO.BIN4, // multiple character operator: !=
+ '&&': MO.BIN4, // multiple character operator: &&
+ '**': [1,1,TEXCLASS.BIN], // multiple character operator: **
+ '*=': MO.BIN4, // multiple character operator: *=
+ '+=': MO.BIN4, // multiple character operator: +=
+ '-=': MO.BIN4, // multiple character operator: -=
+ '->': MO.BIN4, // multiple character operator: ->
+ '//': MO.BIN4, // multiple character operator: //
+ '/=': MO.BIN4, // multiple character operator: /=
+ ':=': MO.BIN4, // multiple character operator: :=
+ '<=': MO.BIN4, // multiple character operator: <=
+ '<>': [1,1,TEXCLASS.BIN], // multiple character operator: <>
+ '==': MO.BIN4, // multiple character operator: ==
+ '>=': MO.BIN4, // multiple character operator: >=
+ '@': MO.ORD11, // commercial at
+ '||': MO.BIN3 // multiple character operator: ||
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/BasicLatin.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/mathjax/unpacked/jax/element/mml/optable/CombDiacritMarks.js b/mathjax/unpacked/jax/element/mml/optable/CombDiacritMarks.js
new file mode 100644
index 000000000..a4675c470
--- /dev/null
+++ b/mathjax/unpacked/jax/element/mml/optable/CombDiacritMarks.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/CombDiacritMarks.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ postfix: {
+ '\u0311': MO.ACCENT // combining inverted breve
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/CombDiacritMarks.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/mathjax/unpacked/jax/element/mml/optable/CombDiactForSymbols.js b/mathjax/unpacked/jax/element/mml/optable/CombDiactForSymbols.js
new file mode 100644
index 000000000..66bf3e6cf
--- /dev/null
+++ b/mathjax/unpacked/jax/element/mml/optable/CombDiactForSymbols.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/CombDiactForSymbols.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ postfix: {
+ '\u20DB': MO.ACCENT // combining three dots above
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/CombDiactForSymbols.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/mathjax/unpacked/jax/element/mml/optable/Dingbats.js b/mathjax/unpacked/jax/element/mml/optable/Dingbats.js
new file mode 100644
index 000000000..2e4d46d3b
--- /dev/null
+++ b/mathjax/unpacked/jax/element/mml/optable/Dingbats.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/Dingbats.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ infix: {
+ '\u2713': MO.WIDEACCENT // check mark
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/Dingbats.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/mathjax/unpacked/jax/element/mml/optable/GeneralPunctuation.js b/mathjax/unpacked/jax/element/mml/optable/GeneralPunctuation.js
new file mode 100644
index 000000000..636950cd7
--- /dev/null
+++ b/mathjax/unpacked/jax/element/mml/optable/GeneralPunctuation.js
@@ -0,0 +1,40 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/GeneralPunctuation.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ prefix: {
+ '\u2018': [0,0,TEXCLASS.OPEN,{fence: true}], // left single quotation mark
+ '\u201C': [0,0,TEXCLASS.OPEN,{fence: true}] // left double quotation mark
+ },
+ postfix: {
+ '\u2019': [0,0,TEXCLASS.CLOSE,{fence: true}], // right single quotation mark
+ '\u201D': [0,0,TEXCLASS.CLOSE,{fence: true}] // right double quotation mark
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/GeneralPunctuation.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/mathjax/unpacked/jax/element/mml/optable/GeometricShapes.js b/mathjax/unpacked/jax/element/mml/optable/GeometricShapes.js
new file mode 100644
index 000000000..4f373d02c
--- /dev/null
+++ b/mathjax/unpacked/jax/element/mml/optable/GeometricShapes.js
@@ -0,0 +1,66 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/GeometricShapes.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ infix: {
+ '\u25A0': MO.BIN3, // black square
+ '\u25A1': MO.BIN3, // white square
+ '\u25AA': MO.BIN3, // black small square
+ '\u25AB': MO.BIN3, // white small square
+ '\u25AD': MO.BIN3, // white rectangle
+ '\u25AE': MO.BIN3, // black vertical rectangle
+ '\u25AF': MO.BIN3, // white vertical rectangle
+ '\u25B0': MO.BIN3, // black parallelogram
+ '\u25B1': MO.BIN3, // white parallelogram
+ '\u25B2': MO.BIN4, // black up-pointing triangle
+ '\u25B4': MO.BIN4, // black up-pointing small triangle
+ '\u25B6': MO.BIN4, // black right-pointing triangle
+ '\u25B7': MO.BIN4, // white right-pointing triangle
+ '\u25B8': MO.BIN4, // black right-pointing small triangle
+ '\u25BC': MO.BIN4, // black down-pointing triangle
+ '\u25BE': MO.BIN4, // black down-pointing small triangle
+ '\u25C0': MO.BIN4, // black left-pointing triangle
+ '\u25C1': MO.BIN4, // white left-pointing triangle
+ '\u25C2': MO.BIN4, // black left-pointing small triangle
+ '\u25C4': MO.BIN4, // black left-pointing pointer
+ '\u25C5': MO.BIN4, // white left-pointing pointer
+ '\u25C6': MO.BIN4, // black diamond
+ '\u25C7': MO.BIN4, // white diamond
+ '\u25C8': MO.BIN4, // white diamond containing black small diamond
+ '\u25C9': MO.BIN4, // fisheye
+ '\u25CC': MO.BIN4, // dotted circle
+ '\u25CD': MO.BIN4, // circle with vertical fill
+ '\u25CE': MO.BIN4, // bullseye
+ '\u25CF': MO.BIN4, // black circle
+ '\u25D6': MO.BIN4, // left half black circle
+ '\u25D7': MO.BIN4, // right half black circle
+ '\u25E6': MO.BIN4 // white bullet
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/GeometricShapes.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/mathjax/unpacked/jax/element/mml/optable/GreekAndCoptic.js b/mathjax/unpacked/jax/element/mml/optable/GreekAndCoptic.js
new file mode 100644
index 000000000..9c36401a7
--- /dev/null
+++ b/mathjax/unpacked/jax/element/mml/optable/GreekAndCoptic.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/GreekAndCoptic.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ prefix: {
+ '\u03C3': MO.ORD11 // greek small letter sigma
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/GreekAndCoptic.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/mathjax/unpacked/jax/element/mml/optable/Latin1Supplement.js b/mathjax/unpacked/jax/element/mml/optable/Latin1Supplement.js
new file mode 100644
index 000000000..2f426e7e6
--- /dev/null
+++ b/mathjax/unpacked/jax/element/mml/optable/Latin1Supplement.js
@@ -0,0 +1,37 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/Latin1Supplement.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ postfix: {
+ '\u00B0': MO.ORD, // degree sign
+ '\u00B4': MO.ACCENT, // acute accent
+ '\u00B8': MO.ACCENT // cedilla
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/Latin1Supplement.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/mathjax/unpacked/jax/element/mml/optable/LetterlikeSymbols.js b/mathjax/unpacked/jax/element/mml/optable/LetterlikeSymbols.js
new file mode 100644
index 000000000..36514ab60
--- /dev/null
+++ b/mathjax/unpacked/jax/element/mml/optable/LetterlikeSymbols.js
@@ -0,0 +1,39 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/LetterlikeSymbols.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ prefix: {
+ '\u2145': MO.ORD21, // double-struck italic capital d
+ '\u2146': [2,0,TEXCLASS.ORD], // double-struck italic small d
+ '\u2147': MO.ORD, // double-struck italic small e
+ '\u2148': MO.ORD, // double-struck italic small i
+ '\u2149': MO.ORD // double-struck italic small j
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/LetterlikeSymbols.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/mathjax/unpacked/jax/element/mml/optable/MathOperators.js b/mathjax/unpacked/jax/element/mml/optable/MathOperators.js
new file mode 100644
index 000000000..9e4cf1537
--- /dev/null
+++ b/mathjax/unpacked/jax/element/mml/optable/MathOperators.js
@@ -0,0 +1,228 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/MathOperators.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ prefix: {
+ '\u2204': MO.ORD21, // there does not exist
+ '\u221B': MO.ORD11, // cube root
+ '\u221C': MO.ORD11, // fourth root
+ '\u2221': MO.ORD, // measured angle
+ '\u2222': MO.ORD, // spherical angle
+ '\u222C': MO.INTEGRAL, // double integral
+ '\u222D': MO.INTEGRAL, // triple integral
+ '\u222F': MO.INTEGRAL, // surface integral
+ '\u2230': MO.INTEGRAL, // volume integral
+ '\u2231': MO.INTEGRAL, // clockwise integral
+ '\u2232': MO.INTEGRAL, // clockwise contour integral
+ '\u2233': MO.INTEGRAL // anticlockwise contour integral
+ },
+ infix: {
+ '\u2201': [1,2,TEXCLASS.ORD], // complement
+ '\u2206': MO.BIN3, // increment
+ '\u220A': MO.REL, // small element of
+ '\u220C': MO.REL, // does not contain as member
+ '\u220D': MO.REL, // small contains as member
+ '\u220E': MO.BIN3, // end of proof
+ '\u2214': MO.BIN4, // dot plus
+ '\u221F': MO.REL, // right angle
+ '\u2224': MO.REL, // does not divide
+ '\u2226': MO.REL, // not parallel to
+ '\u2234': MO.REL, // therefore
+ '\u2235': MO.REL, // because
+ '\u2236': MO.REL, // ratio
+ '\u2237': MO.REL, // proportion
+ '\u2238': MO.BIN4, // dot minus
+ '\u2239': MO.REL, // excess
+ '\u223A': MO.BIN4, // geometric proportion
+ '\u223B': MO.REL, // homothetic
+ '\u223D': MO.REL, // reversed tilde
+ '\u223D\u0331': MO.BIN3, // reversed tilde with underline
+ '\u223E': MO.REL, // inverted lazy s
+ '\u223F': MO.BIN3, // sine wave
+ '\u2241': MO.REL, // not tilde
+ '\u2242': MO.REL, // minus tilde
+ '\u2242\u0338': MO.BIN4, // minus tilde with slash
+ '\u2244': MO.REL, // not asymptotically equal to
+ '\u2246': MO.REL, // approximately but not actually equal to
+ '\u2247': MO.REL, // neither approximately nor actually equal to
+ '\u2249': MO.REL, // not almost equal to
+ '\u224A': MO.REL, // almost equal or equal to
+ '\u224B': MO.REL, // triple tilde
+ '\u224C': MO.REL, // all equal to
+ '\u224E': MO.REL, // geometrically equivalent to
+ '\u224E\u0338': MO.BIN4, // geometrically equivalent to with slash
+ '\u224F': MO.REL, // difference between
+ '\u224F\u0338': MO.BIN4, // difference between with slash
+ '\u2251': MO.REL, // geometrically equal to
+ '\u2252': MO.REL, // approximately equal to or the image of
+ '\u2253': MO.REL, // image of or approximately equal to
+ '\u2254': MO.REL, // colon equals
+ '\u2255': MO.REL, // equals colon
+ '\u2256': MO.REL, // ring in equal to
+ '\u2257': MO.REL, // ring equal to
+ '\u2258': MO.REL, // corresponds to
+ '\u2259': MO.REL, // estimates
+ '\u225A': MO.REL, // equiangular to
+ '\u225C': MO.REL, // delta equal to
+ '\u225D': MO.REL, // equal to by definition
+ '\u225E': MO.REL, // measured by
+ '\u225F': MO.REL, // questioned equal to
+ '\u2262': MO.REL, // not identical to
+ '\u2263': MO.REL, // strictly equivalent to
+ '\u2266': MO.REL, // less-than over equal to
+ '\u2266\u0338': MO.BIN4, // less-than over equal to with slash
+ '\u2267': MO.REL, // greater-than over equal to
+ '\u2268': MO.REL, // less-than but not equal to
+ '\u2269': MO.REL, // greater-than but not equal to
+ '\u226A\u0338': MO.BIN4, // much less than with slash
+ '\u226B\u0338': MO.BIN4, // much greater than with slash
+ '\u226C': MO.REL, // between
+ '\u226D': MO.REL, // not equivalent to
+ '\u226E': MO.REL, // not less-than
+ '\u226F': MO.REL, // not greater-than
+ '\u2270': MO.REL, // neither less-than nor equal to
+ '\u2271': MO.REL, // neither greater-than nor equal to
+ '\u2272': MO.REL, // less-than or equivalent to
+ '\u2273': MO.REL, // greater-than or equivalent to
+ '\u2274': MO.REL, // neither less-than nor equivalent to
+ '\u2275': MO.REL, // neither greater-than nor equivalent to
+ '\u2276': MO.REL, // less-than or greater-than
+ '\u2277': MO.REL, // greater-than or less-than
+ '\u2278': MO.REL, // neither less-than nor greater-than
+ '\u2279': MO.REL, // neither greater-than nor less-than
+ '\u227C': MO.REL, // precedes or equal to
+ '\u227D': MO.REL, // succeeds or equal to
+ '\u227E': MO.REL, // precedes or equivalent to
+ '\u227F': MO.REL, // succeeds or equivalent to
+ '\u227F\u0338': MO.BIN4, // succeeds or equivalent to with slash
+ '\u2280': MO.REL, // does not precede
+ '\u2281': MO.REL, // does not succeed
+ '\u2282\u20D2': MO.BIN4, // subset of with vertical line
+ '\u2283\u20D2': MO.BIN4, // superset of with vertical line
+ '\u2284': MO.REL, // not a subset of
+ '\u2285': MO.REL, // not a superset of
+ '\u2288': MO.REL, // neither a subset of nor equal to
+ '\u2289': MO.REL, // neither a superset of nor equal to
+ '\u228A': MO.REL, // subset of with not equal to
+ '\u228B': MO.REL, // superset of with not equal to
+ '\u228C': MO.BIN4, // multiset
+ '\u228D': MO.BIN4, // multiset multiplication
+ '\u228F': MO.REL, // square image of
+ '\u228F\u0338': MO.BIN4, // square image of with slash
+ '\u2290': MO.REL, // square original of
+ '\u2290\u0338': MO.BIN4, // square original of with slash
+ '\u229A': MO.BIN4, // circled ring operator
+ '\u229B': MO.BIN4, // circled asterisk operator
+ '\u229C': MO.BIN4, // circled equals
+ '\u229D': MO.BIN4, // circled dash
+ '\u229E': MO.BIN4, // squared plus
+ '\u229F': MO.BIN4, // squared minus
+ '\u22A0': MO.BIN4, // squared times
+ '\u22A1': MO.BIN4, // squared dot operator
+ '\u22A6': MO.REL, // assertion
+ '\u22A7': MO.REL, // models
+ '\u22A9': MO.REL, // forces
+ '\u22AA': MO.REL, // triple vertical bar right turnstile
+ '\u22AB': MO.REL, // double vertical bar double right turnstile
+ '\u22AC': MO.REL, // does not prove
+ '\u22AD': MO.REL, // not true
+ '\u22AE': MO.REL, // does not force
+ '\u22AF': MO.REL, // negated double vertical bar double right turnstile
+ '\u22B0': MO.REL, // precedes under relation
+ '\u22B1': MO.REL, // succeeds under relation
+ '\u22B2': MO.REL, // normal subgroup of
+ '\u22B3': MO.REL, // contains as normal subgroup
+ '\u22B4': MO.REL, // normal subgroup of or equal to
+ '\u22B5': MO.REL, // contains as normal subgroup or equal to
+ '\u22B6': MO.REL, // original of
+ '\u22B7': MO.REL, // image of
+ '\u22B8': MO.REL, // multimap
+ '\u22B9': MO.REL, // hermitian conjugate matrix
+ '\u22BA': MO.BIN4, // intercalate
+ '\u22BB': MO.BIN4, // xor
+ '\u22BC': MO.BIN4, // nand
+ '\u22BD': MO.BIN4, // nor
+ '\u22BE': MO.BIN3, // right angle with arc
+ '\u22BF': MO.BIN3, // right triangle
+ '\u22C7': MO.BIN4, // division times
+ '\u22C9': MO.BIN4, // left normal factor semidirect product
+ '\u22CA': MO.BIN4, // right normal factor semidirect product
+ '\u22CB': MO.BIN4, // left semidirect product
+ '\u22CC': MO.BIN4, // right semidirect product
+ '\u22CD': MO.REL, // reversed tilde equals
+ '\u22CE': MO.BIN4, // curly logical or
+ '\u22CF': MO.BIN4, // curly logical and
+ '\u22D0': MO.REL, // double subset
+ '\u22D1': MO.REL, // double superset
+ '\u22D2': MO.BIN4, // double intersection
+ '\u22D3': MO.BIN4, // double union
+ '\u22D4': MO.REL, // pitchfork
+ '\u22D5': MO.REL, // equal and parallel to
+ '\u22D6': MO.REL, // less-than with dot
+ '\u22D7': MO.REL, // greater-than with dot
+ '\u22D8': MO.REL, // very much less-than
+ '\u22D9': MO.REL, // very much greater-than
+ '\u22DA': MO.REL, // less-than equal to or greater-than
+ '\u22DB': MO.REL, // greater-than equal to or less-than
+ '\u22DC': MO.REL, // equal to or less-than
+ '\u22DD': MO.REL, // equal to or greater-than
+ '\u22DE': MO.REL, // equal to or precedes
+ '\u22DF': MO.REL, // equal to or succeeds
+ '\u22E0': MO.REL, // does not precede or equal
+ '\u22E1': MO.REL, // does not succeed or equal
+ '\u22E2': MO.REL, // not square image of or equal to
+ '\u22E3': MO.REL, // not square original of or equal to
+ '\u22E4': MO.REL, // square image of or not equal to
+ '\u22E5': MO.REL, // square original of or not equal to
+ '\u22E6': MO.REL, // less-than but not equivalent to
+ '\u22E7': MO.REL, // greater-than but not equivalent to
+ '\u22E8': MO.REL, // precedes but not equivalent to
+ '\u22E9': MO.REL, // succeeds but not equivalent to
+ '\u22EA': MO.REL, // not normal subgroup of
+ '\u22EB': MO.REL, // does not contain as normal subgroup
+ '\u22EC': MO.REL, // not normal subgroup of or equal to
+ '\u22ED': MO.REL, // does not contain as normal subgroup or equal
+ '\u22F0': MO.REL, // up right diagonal ellipsis
+ '\u22F2': MO.REL, // element of with long horizontal stroke
+ '\u22F3': MO.REL, // element of with vertical bar at end of horizontal stroke
+ '\u22F4': MO.REL, // small element of with vertical bar at end of horizontal stroke
+ '\u22F5': MO.REL, // element of with dot above
+ '\u22F6': MO.REL, // element of with overbar
+ '\u22F7': MO.REL, // small element of with overbar
+ '\u22F8': MO.REL, // element of with underbar
+ '\u22F9': MO.REL, // element of with two horizontal strokes
+ '\u22FA': MO.REL, // contains with long horizontal stroke
+ '\u22FB': MO.REL, // contains with vertical bar at end of horizontal stroke
+ '\u22FC': MO.REL, // small contains with vertical bar at end of horizontal stroke
+ '\u22FD': MO.REL, // contains with overbar
+ '\u22FE': MO.REL, // small contains with overbar
+ '\u22FF': MO.REL // z notation bag membership
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/MathOperators.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/mathjax/unpacked/jax/element/mml/optable/MiscMathSymbolsA.js b/mathjax/unpacked/jax/element/mml/optable/MiscMathSymbolsA.js
new file mode 100644
index 000000000..a8091a236
--- /dev/null
+++ b/mathjax/unpacked/jax/element/mml/optable/MiscMathSymbolsA.js
@@ -0,0 +1,38 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/MiscMathSymbolsA.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ prefix: {
+ '\u27E6': MO.OPEN // mathematical left white square bracket
+ },
+ postfix: {
+ '\u27E7': MO.CLOSE // mathematical right white square bracket
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/MiscMathSymbolsA.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/mathjax/unpacked/jax/element/mml/optable/MiscMathSymbolsB.js b/mathjax/unpacked/jax/element/mml/optable/MiscMathSymbolsB.js
new file mode 100644
index 000000000..7c6453bbb
--- /dev/null
+++ b/mathjax/unpacked/jax/element/mml/optable/MiscMathSymbolsB.js
@@ -0,0 +1,167 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/MiscMathSymbolsB.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ prefix: {
+ '\u2983': MO.OPEN, // left white curly bracket
+ '\u2985': MO.OPEN, // left white parenthesis
+ '\u2987': MO.OPEN, // z notation left image bracket
+ '\u2989': MO.OPEN, // z notation left binding bracket
+ '\u298B': MO.OPEN, // left square bracket with underbar
+ '\u298D': MO.OPEN, // left square bracket with tick in top corner
+ '\u298F': MO.OPEN, // left square bracket with tick in bottom corner
+ '\u2991': MO.OPEN, // left angle bracket with dot
+ '\u2993': MO.OPEN, // left arc less-than bracket
+ '\u2995': MO.OPEN, // double left arc greater-than bracket
+ '\u2997': MO.OPEN, // left black tortoise shell bracket
+ '\u29FC': MO.OPEN // left-pointing curved angle bracket
+ },
+ postfix: {
+ '\u2984': MO.CLOSE, // right white curly bracket
+ '\u2986': MO.CLOSE, // right white parenthesis
+ '\u2988': MO.CLOSE, // z notation right image bracket
+ '\u298A': MO.CLOSE, // z notation right binding bracket
+ '\u298C': MO.CLOSE, // right square bracket with underbar
+ '\u298E': MO.CLOSE, // right square bracket with tick in bottom corner
+ '\u2990': MO.CLOSE, // right square bracket with tick in top corner
+ '\u2992': MO.CLOSE, // right angle bracket with dot
+ '\u2994': MO.CLOSE, // right arc greater-than bracket
+ '\u2996': MO.CLOSE, // double right arc less-than bracket
+ '\u2998': MO.CLOSE, // right black tortoise shell bracket
+ '\u29FD': MO.CLOSE // right-pointing curved angle bracket
+ },
+ infix: {
+ '\u2980': MO.ORD, // triple vertical bar delimiter
+ '\u2981': MO.BIN3, // z notation spot
+ '\u2982': MO.BIN3, // z notation type colon
+ '\u2999': MO.BIN3, // dotted fence
+ '\u299A': MO.BIN3, // vertical zigzag line
+ '\u299B': MO.BIN3, // measured angle opening left
+ '\u299C': MO.BIN3, // right angle variant with square
+ '\u299D': MO.BIN3, // measured right angle with dot
+ '\u299E': MO.BIN3, // angle with s inside
+ '\u299F': MO.BIN3, // acute angle
+ '\u29A0': MO.BIN3, // spherical angle opening left
+ '\u29A1': MO.BIN3, // spherical angle opening up
+ '\u29A2': MO.BIN3, // turned angle
+ '\u29A3': MO.BIN3, // reversed angle
+ '\u29A4': MO.BIN3, // angle with underbar
+ '\u29A5': MO.BIN3, // reversed angle with underbar
+ '\u29A6': MO.BIN3, // oblique angle opening up
+ '\u29A7': MO.BIN3, // oblique angle opening down
+ '\u29A8': MO.BIN3, // measured angle with open arm ending in arrow pointing up and right
+ '\u29A9': MO.BIN3, // measured angle with open arm ending in arrow pointing up and left
+ '\u29AA': MO.BIN3, // measured angle with open arm ending in arrow pointing down and right
+ '\u29AB': MO.BIN3, // measured angle with open arm ending in arrow pointing down and left
+ '\u29AC': MO.BIN3, // measured angle with open arm ending in arrow pointing right and up
+ '\u29AD': MO.BIN3, // measured angle with open arm ending in arrow pointing left and up
+ '\u29AE': MO.BIN3, // measured angle with open arm ending in arrow pointing right and down
+ '\u29AF': MO.BIN3, // measured angle with open arm ending in arrow pointing left and down
+ '\u29B0': MO.BIN3, // reversed empty set
+ '\u29B1': MO.BIN3, // empty set with overbar
+ '\u29B2': MO.BIN3, // empty set with small circle above
+ '\u29B3': MO.BIN3, // empty set with right arrow above
+ '\u29B4': MO.BIN3, // empty set with left arrow above
+ '\u29B5': MO.BIN3, // circle with horizontal bar
+ '\u29B6': MO.BIN4, // circled vertical bar
+ '\u29B7': MO.BIN4, // circled parallel
+ '\u29B8': MO.BIN4, // circled reverse solidus
+ '\u29B9': MO.BIN4, // circled perpendicular
+ '\u29BA': MO.BIN4, // circle divided by horizontal bar and top half divided by vertical bar
+ '\u29BB': MO.BIN4, // circle with superimposed x
+ '\u29BC': MO.BIN4, // circled anticlockwise-rotated division sign
+ '\u29BD': MO.BIN4, // up arrow through circle
+ '\u29BE': MO.BIN4, // circled white bullet
+ '\u29BF': MO.BIN4, // circled bullet
+ '\u29C0': MO.REL, // circled less-than
+ '\u29C1': MO.REL, // circled greater-than
+ '\u29C2': MO.BIN3, // circle with small circle to the right
+ '\u29C3': MO.BIN3, // circle with two horizontal strokes to the right
+ '\u29C4': MO.BIN4, // squared rising diagonal slash
+ '\u29C5': MO.BIN4, // squared falling diagonal slash
+ '\u29C6': MO.BIN4, // squared asterisk
+ '\u29C7': MO.BIN4, // squared small circle
+ '\u29C8': MO.BIN4, // squared square
+ '\u29C9': MO.BIN3, // two joined squares
+ '\u29CA': MO.BIN3, // triangle with dot above
+ '\u29CB': MO.BIN3, // triangle with underbar
+ '\u29CC': MO.BIN3, // s in triangle
+ '\u29CD': MO.BIN3, // triangle with serifs at bottom
+ '\u29CE': MO.REL, // right triangle above left triangle
+ '\u29CF': MO.REL, // left triangle beside vertical bar
+ '\u29CF\u0338': MO.BIN4, // left triangle beside vertical bar with slash
+ '\u29D0': MO.REL, // vertical bar beside right triangle
+ '\u29D0\u0338': MO.BIN4, // vertical bar beside right triangle with slash
+ '\u29D1': MO.REL, // bowtie with left half black
+ '\u29D2': MO.REL, // bowtie with right half black
+ '\u29D3': MO.REL, // black bowtie
+ '\u29D4': MO.REL, // times with left half black
+ '\u29D5': MO.REL, // times with right half black
+ '\u29D6': MO.BIN4, // white hourglass
+ '\u29D7': MO.BIN4, // black hourglass
+ '\u29D8': MO.BIN3, // left wiggly fence
+ '\u29D9': MO.BIN3, // right wiggly fence
+ '\u29DB': MO.BIN3, // right double wiggly fence
+ '\u29DC': MO.BIN3, // incomplete infinity
+ '\u29DD': MO.BIN3, // tie over infinity
+ '\u29DE': MO.REL, // infinity negated with vertical bar
+ '\u29DF': MO.BIN3, // double-ended multimap
+ '\u29E0': MO.BIN3, // square with contoured outline
+ '\u29E1': MO.REL, // increases as
+ '\u29E2': MO.BIN4, // shuffle product
+ '\u29E3': MO.REL, // equals sign and slanted parallel
+ '\u29E4': MO.REL, // equals sign and slanted parallel with tilde above
+ '\u29E5': MO.REL, // identical to and slanted parallel
+ '\u29E6': MO.REL, // gleich stark
+ '\u29E7': MO.BIN3, // thermodynamic
+ '\u29E8': MO.BIN3, // down-pointing triangle with left half black
+ '\u29E9': MO.BIN3, // down-pointing triangle with right half black
+ '\u29EA': MO.BIN3, // black diamond with down arrow
+ '\u29EB': MO.BIN3, // black lozenge
+ '\u29EC': MO.BIN3, // white circle with down arrow
+ '\u29ED': MO.BIN3, // black circle with down arrow
+ '\u29EE': MO.BIN3, // error-barred white square
+ '\u29EF': MO.BIN3, // error-barred black square
+ '\u29F0': MO.BIN3, // error-barred white diamond
+ '\u29F1': MO.BIN3, // error-barred black diamond
+ '\u29F2': MO.BIN3, // error-barred white circle
+ '\u29F3': MO.BIN3, // error-barred black circle
+ '\u29F4': MO.REL, // rule-delayed
+ '\u29F5': MO.BIN4, // reverse solidus operator
+ '\u29F6': MO.BIN4, // solidus with overbar
+ '\u29F7': MO.BIN4, // reverse solidus with horizontal stroke
+ '\u29F8': MO.BIN3, // big solidus
+ '\u29F9': MO.BIN3, // big reverse solidus
+ '\u29FA': MO.BIN3, // double plus
+ '\u29FB': MO.BIN3, // triple plus
+ '\u29FE': MO.BIN4, // tiny
+ '\u29FF': MO.BIN4 // miny
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/MiscMathSymbolsB.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/mathjax/unpacked/jax/element/mml/optable/MiscTechnical.js b/mathjax/unpacked/jax/element/mml/optable/MiscTechnical.js
new file mode 100644
index 000000000..85b1dbfe2
--- /dev/null
+++ b/mathjax/unpacked/jax/element/mml/optable/MiscTechnical.js
@@ -0,0 +1,38 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/MiscTechnical.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ postfix: {
+ '\u23B4': MO.WIDEACCENT, // top square bracket
+ '\u23B5': MO.WIDEACCENT, // bottom square bracket
+ '\u23DC': MO.WIDEACCENT, // top parenthesis
+ '\u23DD': MO.WIDEACCENT // bottom parenthesis
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/MiscTechnical.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/mathjax/unpacked/jax/element/mml/optable/SpacingModLetters.js b/mathjax/unpacked/jax/element/mml/optable/SpacingModLetters.js
new file mode 100644
index 000000000..45687ea70
--- /dev/null
+++ b/mathjax/unpacked/jax/element/mml/optable/SpacingModLetters.js
@@ -0,0 +1,36 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/SpacingModLetters.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ postfix: {
+ '\u02DA': MO.ACCENT, // ring above
+ '\u02DD': MO.ACCENT // double acute accent
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/SpacingModLetters.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/mathjax/unpacked/jax/element/mml/optable/SuppMathOperators.js b/mathjax/unpacked/jax/element/mml/optable/SuppMathOperators.js
new file mode 100644
index 000000000..eccb0d8de
--- /dev/null
+++ b/mathjax/unpacked/jax/element/mml/optable/SuppMathOperators.js
@@ -0,0 +1,289 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/SuppMathOperators.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ prefix: {
+ '\u2A03': MO.OP, // n-ary union operator with dot
+ '\u2A05': MO.OP, // n-ary square intersection operator
+ '\u2A07': MO.OP, // two logical and operator
+ '\u2A08': MO.OP, // two logical or operator
+ '\u2A09': MO.OP, // n-ary times operator
+ '\u2A0A': MO.OP, // modulo two sum
+ '\u2A0B': MO.INTEGRAL2, // summation with integral
+ '\u2A0C': MO.INTEGRAL, // quadruple integral operator
+ '\u2A0D': MO.INTEGRAL2, // finite part integral
+ '\u2A0E': MO.INTEGRAL2, // integral with double stroke
+ '\u2A0F': MO.INTEGRAL2, // integral average with slash
+ '\u2A10': MO.OP, // circulation function
+ '\u2A11': MO.OP, // anticlockwise integration
+ '\u2A12': MO.OP, // line integration with rectangular path around pole
+ '\u2A13': MO.OP, // line integration with semicircular path around pole
+ '\u2A14': MO.OP, // line integration not including the pole
+ '\u2A15': MO.INTEGRAL2, // integral around a point operator
+ '\u2A16': MO.INTEGRAL2, // quaternion integral operator
+ '\u2A17': MO.INTEGRAL2, // integral with leftwards arrow with hook
+ '\u2A18': MO.INTEGRAL2, // integral with times sign
+ '\u2A19': MO.INTEGRAL2, // integral with intersection
+ '\u2A1A': MO.INTEGRAL2, // integral with union
+ '\u2A1B': MO.INTEGRAL2, // integral with overbar
+ '\u2A1C': MO.INTEGRAL2, // integral with underbar
+ '\u2AFC': MO.OP, // large triple vertical bar operator
+ '\u2AFF': MO.OP // n-ary white vertical bar
+ },
+ infix: {
+ '\u2A1D': MO.BIN3, // join
+ '\u2A1E': MO.BIN3, // large left triangle operator
+ '\u2A1F': MO.BIN3, // z notation schema composition
+ '\u2A20': MO.BIN3, // z notation schema piping
+ '\u2A21': MO.BIN3, // z notation schema projection
+ '\u2A22': MO.BIN4, // plus sign with small circle above
+ '\u2A23': MO.BIN4, // plus sign with circumflex accent above
+ '\u2A24': MO.BIN4, // plus sign with tilde above
+ '\u2A25': MO.BIN4, // plus sign with dot below
+ '\u2A26': MO.BIN4, // plus sign with tilde below
+ '\u2A27': MO.BIN4, // plus sign with subscript two
+ '\u2A28': MO.BIN4, // plus sign with black triangle
+ '\u2A29': MO.BIN4, // minus sign with comma above
+ '\u2A2A': MO.BIN4, // minus sign with dot below
+ '\u2A2B': MO.BIN4, // minus sign with falling dots
+ '\u2A2C': MO.BIN4, // minus sign with rising dots
+ '\u2A2D': MO.BIN4, // plus sign in left half circle
+ '\u2A2E': MO.BIN4, // plus sign in right half circle
+ '\u2A30': MO.BIN4, // multiplication sign with dot above
+ '\u2A31': MO.BIN4, // multiplication sign with underbar
+ '\u2A32': MO.BIN4, // semidirect product with bottom closed
+ '\u2A33': MO.BIN4, // smash product
+ '\u2A34': MO.BIN4, // multiplication sign in left half circle
+ '\u2A35': MO.BIN4, // multiplication sign in right half circle
+ '\u2A36': MO.BIN4, // circled multiplication sign with circumflex accent
+ '\u2A37': MO.BIN4, // multiplication sign in double circle
+ '\u2A38': MO.BIN4, // circled division sign
+ '\u2A39': MO.BIN4, // plus sign in triangle
+ '\u2A3A': MO.BIN4, // minus sign in triangle
+ '\u2A3B': MO.BIN4, // multiplication sign in triangle
+ '\u2A3C': MO.BIN4, // interior product
+ '\u2A3D': MO.BIN4, // righthand interior product
+ '\u2A3E': MO.BIN4, // z notation relational composition
+ '\u2A40': MO.BIN4, // intersection with dot
+ '\u2A41': MO.BIN4, // union with minus sign
+ '\u2A42': MO.BIN4, // union with overbar
+ '\u2A43': MO.BIN4, // intersection with overbar
+ '\u2A44': MO.BIN4, // intersection with logical and
+ '\u2A45': MO.BIN4, // union with logical or
+ '\u2A46': MO.BIN4, // union above intersection
+ '\u2A47': MO.BIN4, // intersection above union
+ '\u2A48': MO.BIN4, // union above bar above intersection
+ '\u2A49': MO.BIN4, // intersection above bar above union
+ '\u2A4A': MO.BIN4, // union beside and joined with union
+ '\u2A4B': MO.BIN4, // intersection beside and joined with intersection
+ '\u2A4C': MO.BIN4, // closed union with serifs
+ '\u2A4D': MO.BIN4, // closed intersection with serifs
+ '\u2A4E': MO.BIN4, // double square intersection
+ '\u2A4F': MO.BIN4, // double square union
+ '\u2A50': MO.BIN4, // closed union with serifs and smash product
+ '\u2A51': MO.BIN4, // logical and with dot above
+ '\u2A52': MO.BIN4, // logical or with dot above
+ '\u2A53': MO.BIN4, // double logical and
+ '\u2A54': MO.BIN4, // double logical or
+ '\u2A55': MO.BIN4, // two intersecting logical and
+ '\u2A56': MO.BIN4, // two intersecting logical or
+ '\u2A57': MO.BIN4, // sloping large or
+ '\u2A58': MO.BIN4, // sloping large and
+ '\u2A59': MO.REL, // logical or overlapping logical and
+ '\u2A5A': MO.BIN4, // logical and with middle stem
+ '\u2A5B': MO.BIN4, // logical or with middle stem
+ '\u2A5C': MO.BIN4, // logical and with horizontal dash
+ '\u2A5D': MO.BIN4, // logical or with horizontal dash
+ '\u2A5E': MO.BIN4, // logical and with double overbar
+ '\u2A5F': MO.BIN4, // logical and with underbar
+ '\u2A60': MO.BIN4, // logical and with double underbar
+ '\u2A61': MO.BIN4, // small vee with underbar
+ '\u2A62': MO.BIN4, // logical or with double overbar
+ '\u2A63': MO.BIN4, // logical or with double underbar
+ '\u2A64': MO.BIN4, // z notation domain antirestriction
+ '\u2A65': MO.BIN4, // z notation range antirestriction
+ '\u2A66': MO.REL, // equals sign with dot below
+ '\u2A67': MO.REL, // identical with dot above
+ '\u2A68': MO.REL, // triple horizontal bar with double vertical stroke
+ '\u2A69': MO.REL, // triple horizontal bar with triple vertical stroke
+ '\u2A6A': MO.REL, // tilde operator with dot above
+ '\u2A6B': MO.REL, // tilde operator with rising dots
+ '\u2A6C': MO.REL, // similar minus similar
+ '\u2A6D': MO.REL, // congruent with dot above
+ '\u2A6E': MO.REL, // equals with asterisk
+ '\u2A6F': MO.REL, // almost equal to with circumflex accent
+ '\u2A70': MO.REL, // approximately equal or equal to
+ '\u2A71': MO.BIN4, // equals sign above plus sign
+ '\u2A72': MO.BIN4, // plus sign above equals sign
+ '\u2A73': MO.REL, // equals sign above tilde operator
+ '\u2A74': MO.REL, // double colon equal
+ '\u2A75': MO.REL, // two consecutive equals signs
+ '\u2A76': MO.REL, // three consecutive equals signs
+ '\u2A77': MO.REL, // equals sign with two dots above and two dots below
+ '\u2A78': MO.REL, // equivalent with four dots above
+ '\u2A79': MO.REL, // less-than with circle inside
+ '\u2A7A': MO.REL, // greater-than with circle inside
+ '\u2A7B': MO.REL, // less-than with question mark above
+ '\u2A7C': MO.REL, // greater-than with question mark above
+ '\u2A7D': MO.REL, // less-than or slanted equal to
+ '\u2A7D\u0338': MO.BIN4, // less-than or slanted equal to with slash
+ '\u2A7E': MO.REL, // greater-than or slanted equal to
+ '\u2A7E\u0338': MO.BIN4, // greater-than or slanted equal to with slash
+ '\u2A7F': MO.REL, // less-than or slanted equal to with dot inside
+ '\u2A80': MO.REL, // greater-than or slanted equal to with dot inside
+ '\u2A81': MO.REL, // less-than or slanted equal to with dot above
+ '\u2A82': MO.REL, // greater-than or slanted equal to with dot above
+ '\u2A83': MO.REL, // less-than or slanted equal to with dot above right
+ '\u2A84': MO.REL, // greater-than or slanted equal to with dot above left
+ '\u2A85': MO.REL, // less-than or approximate
+ '\u2A86': MO.REL, // greater-than or approximate
+ '\u2A87': MO.REL, // less-than and single-line not equal to
+ '\u2A88': MO.REL, // greater-than and single-line not equal to
+ '\u2A89': MO.REL, // less-than and not approximate
+ '\u2A8A': MO.REL, // greater-than and not approximate
+ '\u2A8B': MO.REL, // less-than above double-line equal above greater-than
+ '\u2A8C': MO.REL, // greater-than above double-line equal above less-than
+ '\u2A8D': MO.REL, // less-than above similar or equal
+ '\u2A8E': MO.REL, // greater-than above similar or equal
+ '\u2A8F': MO.REL, // less-than above similar above greater-than
+ '\u2A90': MO.REL, // greater-than above similar above less-than
+ '\u2A91': MO.REL, // less-than above greater-than above double-line equal
+ '\u2A92': MO.REL, // greater-than above less-than above double-line equal
+ '\u2A93': MO.REL, // less-than above slanted equal above greater-than above slanted equal
+ '\u2A94': MO.REL, // greater-than above slanted equal above less-than above slanted equal
+ '\u2A95': MO.REL, // slanted equal to or less-than
+ '\u2A96': MO.REL, // slanted equal to or greater-than
+ '\u2A97': MO.REL, // slanted equal to or less-than with dot inside
+ '\u2A98': MO.REL, // slanted equal to or greater-than with dot inside
+ '\u2A99': MO.REL, // double-line equal to or less-than
+ '\u2A9A': MO.REL, // double-line equal to or greater-than
+ '\u2A9B': MO.REL, // double-line slanted equal to or less-than
+ '\u2A9C': MO.REL, // double-line slanted equal to or greater-than
+ '\u2A9D': MO.REL, // similar or less-than
+ '\u2A9E': MO.REL, // similar or greater-than
+ '\u2A9F': MO.REL, // similar above less-than above equals sign
+ '\u2AA0': MO.REL, // similar above greater-than above equals sign
+ '\u2AA1': MO.REL, // double nested less-than
+ '\u2AA1\u0338': MO.BIN4, // double nested less-than with slash
+ '\u2AA2': MO.REL, // double nested greater-than
+ '\u2AA2\u0338': MO.BIN4, // double nested greater-than with slash
+ '\u2AA3': MO.REL, // double nested less-than with underbar
+ '\u2AA4': MO.REL, // greater-than overlapping less-than
+ '\u2AA5': MO.REL, // greater-than beside less-than
+ '\u2AA6': MO.REL, // less-than closed by curve
+ '\u2AA7': MO.REL, // greater-than closed by curve
+ '\u2AA8': MO.REL, // less-than closed by curve above slanted equal
+ '\u2AA9': MO.REL, // greater-than closed by curve above slanted equal
+ '\u2AAA': MO.REL, // smaller than
+ '\u2AAB': MO.REL, // larger than
+ '\u2AAC': MO.REL, // smaller than or equal to
+ '\u2AAD': MO.REL, // larger than or equal to
+ '\u2AAE': MO.REL, // equals sign with bumpy above
+ '\u2AAF\u0338': MO.BIN4, // precedes above single-line equals sign with slash
+ '\u2AB0\u0338': MO.BIN4, // succeeds above single-line equals sign with slash
+ '\u2AB1': MO.REL, // precedes above single-line not equal to
+ '\u2AB2': MO.REL, // succeeds above single-line not equal to
+ '\u2AB3': MO.REL, // precedes above equals sign
+ '\u2AB4': MO.REL, // succeeds above equals sign
+ '\u2AB5': MO.REL, // precedes above not equal to
+ '\u2AB6': MO.REL, // succeeds above not equal to
+ '\u2AB7': MO.REL, // precedes above almost equal to
+ '\u2AB8': MO.REL, // succeeds above almost equal to
+ '\u2AB9': MO.REL, // precedes above not almost equal to
+ '\u2ABA': MO.REL, // succeeds above not almost equal to
+ '\u2ABB': MO.REL, // double precedes
+ '\u2ABC': MO.REL, // double succeeds
+ '\u2ABD': MO.REL, // subset with dot
+ '\u2ABE': MO.REL, // superset with dot
+ '\u2ABF': MO.REL, // subset with plus sign below
+ '\u2AC0': MO.REL, // superset with plus sign below
+ '\u2AC1': MO.REL, // subset with multiplication sign below
+ '\u2AC2': MO.REL, // superset with multiplication sign below
+ '\u2AC3': MO.REL, // subset of or equal to with dot above
+ '\u2AC4': MO.REL, // superset of or equal to with dot above
+ '\u2AC5': MO.REL, // subset of above equals sign
+ '\u2AC6': MO.REL, // superset of above equals sign
+ '\u2AC7': MO.REL, // subset of above tilde operator
+ '\u2AC8': MO.REL, // superset of above tilde operator
+ '\u2AC9': MO.REL, // subset of above almost equal to
+ '\u2ACA': MO.REL, // superset of above almost equal to
+ '\u2ACB': MO.REL, // subset of above not equal to
+ '\u2ACC': MO.REL, // superset of above not equal to
+ '\u2ACD': MO.REL, // square left open box operator
+ '\u2ACE': MO.REL, // square right open box operator
+ '\u2ACF': MO.REL, // closed subset
+ '\u2AD0': MO.REL, // closed superset
+ '\u2AD1': MO.REL, // closed subset or equal to
+ '\u2AD2': MO.REL, // closed superset or equal to
+ '\u2AD3': MO.REL, // subset above superset
+ '\u2AD4': MO.REL, // superset above subset
+ '\u2AD5': MO.REL, // subset above subset
+ '\u2AD6': MO.REL, // superset above superset
+ '\u2AD7': MO.REL, // superset beside subset
+ '\u2AD8': MO.REL, // superset beside and joined by dash with subset
+ '\u2AD9': MO.REL, // element of opening downwards
+ '\u2ADA': MO.REL, // pitchfork with tee top
+ '\u2ADB': MO.REL, // transversal intersection
+ '\u2ADC': MO.REL, // forking
+ '\u2ADD': MO.REL, // nonforking
+ '\u2ADE': MO.REL, // short left tack
+ '\u2ADF': MO.REL, // short down tack
+ '\u2AE0': MO.REL, // short up tack
+ '\u2AE1': MO.REL, // perpendicular with s
+ '\u2AE2': MO.REL, // vertical bar triple right turnstile
+ '\u2AE3': MO.REL, // double vertical bar left turnstile
+ '\u2AE4': MO.REL, // vertical bar double left turnstile
+ '\u2AE5': MO.REL, // double vertical bar double left turnstile
+ '\u2AE6': MO.REL, // long dash from left member of double vertical
+ '\u2AE7': MO.REL, // short down tack with overbar
+ '\u2AE8': MO.REL, // short up tack with underbar
+ '\u2AE9': MO.REL, // short up tack above short down tack
+ '\u2AEA': MO.REL, // double down tack
+ '\u2AEB': MO.REL, // double up tack
+ '\u2AEC': MO.REL, // double stroke not sign
+ '\u2AED': MO.REL, // reversed double stroke not sign
+ '\u2AEE': MO.REL, // does not divide with reversed negation slash
+ '\u2AEF': MO.REL, // vertical line with circle above
+ '\u2AF0': MO.REL, // vertical line with circle below
+ '\u2AF1': MO.REL, // down tack with circle below
+ '\u2AF2': MO.REL, // parallel with horizontal stroke
+ '\u2AF3': MO.REL, // parallel with tilde operator
+ '\u2AF4': MO.BIN4, // triple vertical bar binary relation
+ '\u2AF5': MO.BIN4, // triple vertical bar with horizontal stroke
+ '\u2AF6': MO.BIN4, // triple colon operator
+ '\u2AF7': MO.REL, // triple nested less-than
+ '\u2AF8': MO.REL, // triple nested greater-than
+ '\u2AF9': MO.REL, // double-line slanted less-than or equal to
+ '\u2AFA': MO.REL, // double-line slanted greater-than or equal to
+ '\u2AFB': MO.BIN4, // triple solidus binary relation
+ '\u2AFD': MO.BIN4, // double solidus operator
+ '\u2AFE': MO.BIN3 // white vertical bar
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/SuppMathOperators.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/mathjax/unpacked/jax/element/mml/optable/SupplementalArrowsB.js b/mathjax/unpacked/jax/element/mml/optable/SupplementalArrowsB.js
new file mode 100644
index 000000000..9ae961d90
--- /dev/null
+++ b/mathjax/unpacked/jax/element/mml/optable/SupplementalArrowsB.js
@@ -0,0 +1,162 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/SupplementalArrowsB.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ infix: {
+ '\u2900': MO.REL, // rightwards two-headed arrow with vertical stroke
+ '\u2901': MO.REL, // rightwards two-headed arrow with double vertical stroke
+ '\u2902': MO.REL, // leftwards double arrow with vertical stroke
+ '\u2903': MO.REL, // rightwards double arrow with vertical stroke
+ '\u2904': MO.REL, // left right double arrow with vertical stroke
+ '\u2905': MO.REL, // rightwards two-headed arrow from bar
+ '\u2906': MO.REL, // leftwards double arrow from bar
+ '\u2907': MO.REL, // rightwards double arrow from bar
+ '\u2908': MO.REL, // downwards arrow with horizontal stroke
+ '\u2909': MO.REL, // upwards arrow with horizontal stroke
+ '\u290A': MO.WIDEREL, // upwards triple arrow
+ '\u290B': MO.WIDEREL, // downwards triple arrow
+ '\u290C': MO.WIDEREL, // leftwards double dash arrow
+ '\u290D': MO.WIDEREL, // rightwards double dash arrow
+ '\u290E': MO.WIDEREL, // leftwards triple dash arrow
+ '\u290F': MO.WIDEREL, // rightwards triple dash arrow
+ '\u2910': MO.WIDEREL, // rightwards two-headed triple dash arrow
+ '\u2911': MO.REL, // rightwards arrow with dotted stem
+ '\u2912': MO.WIDEREL, // upwards arrow to bar
+ '\u2913': MO.WIDEREL, // downwards arrow to bar
+ '\u2914': MO.REL, // rightwards arrow with tail with vertical stroke
+ '\u2915': MO.REL, // rightwards arrow with tail with double vertical stroke
+ '\u2916': MO.REL, // rightwards two-headed arrow with tail
+ '\u2917': MO.REL, // rightwards two-headed arrow with tail with vertical stroke
+ '\u2918': MO.REL, // rightwards two-headed arrow with tail with double vertical stroke
+ '\u2919': MO.REL, // leftwards arrow-tail
+ '\u291A': MO.REL, // rightwards arrow-tail
+ '\u291B': MO.REL, // leftwards double arrow-tail
+ '\u291C': MO.REL, // rightwards double arrow-tail
+ '\u291D': MO.REL, // leftwards arrow to black diamond
+ '\u291E': MO.REL, // rightwards arrow to black diamond
+ '\u291F': MO.REL, // leftwards arrow from bar to black diamond
+ '\u2920': MO.REL, // rightwards arrow from bar to black diamond
+ '\u2921': MO.WIDEREL, // north west and south east arrow
+ '\u2922': MO.WIDEREL, // north east and south west arrow
+ '\u2923': MO.REL, // north west arrow with hook
+ '\u2924': MO.REL, // north east arrow with hook
+ '\u2925': MO.REL, // south east arrow with hook
+ '\u2926': MO.REL, // south west arrow with hook
+ '\u2927': MO.REL, // north west arrow and north east arrow
+ '\u2928': MO.REL, // north east arrow and south east arrow
+ '\u2929': MO.REL, // south east arrow and south west arrow
+ '\u292A': MO.REL, // south west arrow and north west arrow
+ '\u292B': MO.REL, // rising diagonal crossing falling diagonal
+ '\u292C': MO.REL, // falling diagonal crossing rising diagonal
+ '\u292D': MO.REL, // south east arrow crossing north east arrow
+ '\u292E': MO.REL, // north east arrow crossing south east arrow
+ '\u292F': MO.REL, // falling diagonal crossing north east arrow
+ '\u2930': MO.REL, // rising diagonal crossing south east arrow
+ '\u2931': MO.REL, // north east arrow crossing north west arrow
+ '\u2932': MO.REL, // north west arrow crossing north east arrow
+ '\u2933': MO.REL, // wave arrow pointing directly right
+ '\u2934': MO.REL, // arrow pointing rightwards then curving upwards
+ '\u2935': MO.REL, // arrow pointing rightwards then curving downwards
+ '\u2936': MO.REL, // arrow pointing downwards then curving leftwards
+ '\u2937': MO.REL, // arrow pointing downwards then curving rightwards
+ '\u2938': MO.REL, // right-side arc clockwise arrow
+ '\u2939': MO.REL, // left-side arc anticlockwise arrow
+ '\u293A': MO.REL, // top arc anticlockwise arrow
+ '\u293B': MO.REL, // bottom arc anticlockwise arrow
+ '\u293C': MO.REL, // top arc clockwise arrow with minus
+ '\u293D': MO.REL, // top arc anticlockwise arrow with plus
+ '\u293E': MO.REL, // lower right semicircular clockwise arrow
+ '\u293F': MO.REL, // lower left semicircular anticlockwise arrow
+ '\u2940': MO.REL, // anticlockwise closed circle arrow
+ '\u2941': MO.REL, // clockwise closed circle arrow
+ '\u2942': MO.REL, // rightwards arrow above short leftwards arrow
+ '\u2943': MO.REL, // leftwards arrow above short rightwards arrow
+ '\u2944': MO.REL, // short rightwards arrow above leftwards arrow
+ '\u2945': MO.REL, // rightwards arrow with plus below
+ '\u2946': MO.REL, // leftwards arrow with plus below
+ '\u2947': MO.REL, // rightwards arrow through x
+ '\u2948': MO.REL, // left right arrow through small circle
+ '\u2949': MO.REL, // upwards two-headed arrow from small circle
+ '\u294A': MO.REL, // left barb up right barb down harpoon
+ '\u294B': MO.REL, // left barb down right barb up harpoon
+ '\u294C': MO.REL, // up barb right down barb left harpoon
+ '\u294D': MO.REL, // up barb left down barb right harpoon
+ '\u294E': MO.RELACCENT, // left barb up right barb up harpoon
+ '\u294F': MO.WIDEREL, // up barb right down barb right harpoon
+ '\u2950': MO.WIDEREL, // left barb down right barb down harpoon
+ '\u2951': MO.WIDEREL, // up barb left down barb left harpoon
+ '\u2952': MO.WIDEREL, // leftwards harpoon with barb up to bar
+ '\u2953': MO.WIDEREL, // rightwards harpoon with barb up to bar
+ '\u2954': MO.WIDEREL, // upwards harpoon with barb right to bar
+ '\u2955': MO.WIDEREL, // downwards harpoon with barb right to bar
+ '\u2956': MO.WIDEREL, // leftwards harpoon with barb down to bar
+ '\u2957': MO.WIDEREL, // rightwards harpoon with barb down to bar
+ '\u2958': MO.WIDEREL, // upwards harpoon with barb left to bar
+ '\u2959': MO.WIDEREL, // downwards harpoon with barb left to bar
+ '\u295A': MO.WIDEREL, // leftwards harpoon with barb up from bar
+ '\u295B': MO.WIDEREL, // rightwards harpoon with barb up from bar
+ '\u295C': MO.WIDEREL, // upwards harpoon with barb right from bar
+ '\u295D': MO.WIDEREL, // downwards harpoon with barb right from bar
+ '\u295E': MO.WIDEREL, // leftwards harpoon with barb down from bar
+ '\u295F': MO.WIDEREL, // rightwards harpoon with barb down from bar
+ '\u2960': MO.WIDEREL, // upwards harpoon with barb left from bar
+ '\u2961': MO.WIDEREL, // downwards harpoon with barb left from bar
+ '\u2962': MO.REL, // leftwards harpoon with barb up above leftwards harpoon with barb down
+ '\u2963': MO.REL, // upwards harpoon with barb left beside upwards harpoon with barb right
+ '\u2964': MO.REL, // rightwards harpoon with barb up above rightwards harpoon with barb down
+ '\u2965': MO.REL, // downwards harpoon with barb left beside downwards harpoon with barb right
+ '\u2966': MO.REL, // leftwards harpoon with barb up above rightwards harpoon with barb up
+ '\u2967': MO.REL, // leftwards harpoon with barb down above rightwards harpoon with barb down
+ '\u2968': MO.REL, // rightwards harpoon with barb up above leftwards harpoon with barb up
+ '\u2969': MO.REL, // rightwards harpoon with barb down above leftwards harpoon with barb down
+ '\u296A': MO.REL, // leftwards harpoon with barb up above long dash
+ '\u296B': MO.REL, // leftwards harpoon with barb down below long dash
+ '\u296C': MO.REL, // rightwards harpoon with barb up above long dash
+ '\u296D': MO.REL, // rightwards harpoon with barb down below long dash
+ '\u296E': MO.WIDEREL, // upwards harpoon with barb left beside downwards harpoon with barb right
+ '\u296F': MO.WIDEREL, // downwards harpoon with barb left beside upwards harpoon with barb right
+ '\u2970': MO.REL, // right double arrow with rounded head
+ '\u2971': MO.REL, // equals sign above rightwards arrow
+ '\u2972': MO.REL, // tilde operator above rightwards arrow
+ '\u2973': MO.REL, // leftwards arrow above tilde operator
+ '\u2974': MO.REL, // rightwards arrow above tilde operator
+ '\u2975': MO.REL, // rightwards arrow above almost equal to
+ '\u2976': MO.REL, // less-than above leftwards arrow
+ '\u2977': MO.REL, // leftwards arrow through less-than
+ '\u2978': MO.REL, // greater-than above rightwards arrow
+ '\u2979': MO.REL, // subset above rightwards arrow
+ '\u297A': MO.REL, // leftwards arrow through subset
+ '\u297B': MO.REL, // superset above leftwards arrow
+ '\u297C': MO.REL, // left fish tail
+ '\u297D': MO.REL, // right fish tail
+ '\u297E': MO.REL, // up fish tail
+ '\u297F': MO.REL // down fish tail
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/SupplementalArrowsB.js");
+
+})(MathJax.ElementJax.mml);
diff --git a/mathjax/unpacked/jax/input/MathML/config.js b/mathjax/unpacked/jax/input/MathML/config.js
new file mode 100644
index 000000000..7e96a4947
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/config.js
@@ -0,0 +1,39 @@
+/*************************************************************
+ *
+ * MathJax/jax/input/MathML/config.js
+ *
+ * Initializes the MathML InputJax (the main definition is in
+ * MathJax/jax/input/MathML/jax.js, which is loaded when needed).
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.InputJax.MathML = MathJax.InputJax({
+ name: "MathML",
+ version: "1.0",
+ directory: MathJax.InputJax.directory + "/MathML",
+ extensionDir: MathJax.InputJax.extensionDir + "/MathML",
+ entityDir: MathJax.InputJax.directory + "/MathML/entities",
+ require: [MathJax.ElementJax.directory + "/mml/jax.js"],
+
+ config: {
+ useMathMLspacing: false // false means use TeX spacing, true means MML spacing
+ }
+});
+MathJax.InputJax.MathML.Register("math/mml");
+
+MathJax.InputJax.MathML.loadComplete("config.js");
diff --git a/mathjax/unpacked/jax/input/MathML/entities/a.js b/mathjax/unpacked/jax/input/MathML/entities/a.js
new file mode 100644
index 000000000..a34a2f0fa
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/a.js
@@ -0,0 +1,87 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/a.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'AElig': '\u00C6',
+ 'Aacute': '\u00C1',
+ 'Abreve': '\u0102',
+ 'Acirc': '\u00C2',
+ 'Acy': '\u0410',
+ 'Agrave': '\u00C0',
+ 'Amacr': '\u0100',
+ 'And': '\u2A53',
+ 'Aogon': '\u0104',
+ 'Aring': '\u00C5',
+ 'Assign': '\u2254',
+ 'Atilde': '\u00C3',
+ 'Auml': '\u00C4',
+ 'aacute': '\u00E1',
+ 'abreve': '\u0103',
+ 'ac': '\u223E',
+ 'acE': '\u223E\u0333',
+ 'acd': '\u223F',
+ 'acirc': '\u00E2',
+ 'acy': '\u0430',
+ 'aelig': '\u00E6',
+ 'af': '\u2061',
+ 'agrave': '\u00E0',
+ 'amacr': '\u0101',
+ 'amp': '\u0026',
+ 'andand': '\u2A55',
+ 'andd': '\u2A5C',
+ 'andslope': '\u2A58',
+ 'andv': '\u2A5A',
+ 'ange': '\u29A4',
+ 'angle': '\u2220',
+ 'angmsdaa': '\u29A8',
+ 'angmsdab': '\u29A9',
+ 'angmsdac': '\u29AA',
+ 'angmsdad': '\u29AB',
+ 'angmsdae': '\u29AC',
+ 'angmsdaf': '\u29AD',
+ 'angmsdag': '\u29AE',
+ 'angmsdah': '\u29AF',
+ 'angrt': '\u221F',
+ 'angrtvb': '\u22BE',
+ 'angrtvbd': '\u299D',
+ 'angst': '\u212B',
+ 'angzarr': '\u237C',
+ 'aogon': '\u0105',
+ 'ap': '\u2248',
+ 'apE': '\u2A70',
+ 'apacir': '\u2A6F',
+ 'apid': '\u224B',
+ 'apos': '\u0027',
+ 'approx': '\u2248',
+ 'approxeq': '\u224A',
+ 'aring': '\u00E5',
+ 'ast': '\u002A',
+ 'asymp': '\u2248',
+ 'asympeq': '\u224D',
+ 'atilde': '\u00E3',
+ 'auml': '\u00E4',
+ 'awconint': '\u2233',
+ 'awint': '\u2A11'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/a.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/b.js b/mathjax/unpacked/jax/input/MathML/entities/b.js
new file mode 100644
index 000000000..5b9eebd91
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/b.js
@@ -0,0 +1,114 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/b.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Barv': '\u2AE7',
+ 'Barwed': '\u2306',
+ 'Bcy': '\u0411',
+ 'Bernoullis': '\u212C',
+ 'Bumpeq': '\u224E',
+ 'bNot': '\u2AED',
+ 'backcong': '\u224C',
+ 'backepsilon': '\u03F6',
+ 'barvee': '\u22BD',
+ 'barwed': '\u2305',
+ 'barwedge': '\u2305',
+ 'bbrk': '\u23B5',
+ 'bbrktbrk': '\u23B6',
+ 'bcong': '\u224C',
+ 'bcy': '\u0431',
+ 'becaus': '\u2235',
+ 'because': '\u2235',
+ 'bemptyv': '\u29B0',
+ 'bepsi': '\u03F6',
+ 'bernou': '\u212C',
+ 'bigcap': '\u22C2',
+ 'bigcup': '\u22C3',
+ 'bigvee': '\u22C1',
+ 'bigwedge': '\u22C0',
+ 'bkarow': '\u290D',
+ 'blacksquare': '\u25AA',
+ 'blacktriangleright': '\u25B8',
+ 'blank': '\u2423',
+ 'blk12': '\u2592',
+ 'blk14': '\u2591',
+ 'blk34': '\u2593',
+ 'block': '\u2588',
+ 'bne': '\u003D\u20E5',
+ 'bnequiv': '\u2261\u20E5',
+ 'bnot': '\u2310',
+ 'bot': '\u22A5',
+ 'bottom': '\u22A5',
+ 'boxDL': '\u2557',
+ 'boxDR': '\u2554',
+ 'boxDl': '\u2556',
+ 'boxDr': '\u2553',
+ 'boxH': '\u2550',
+ 'boxHD': '\u2566',
+ 'boxHU': '\u2569',
+ 'boxHd': '\u2564',
+ 'boxHu': '\u2567',
+ 'boxUL': '\u255D',
+ 'boxUR': '\u255A',
+ 'boxUl': '\u255C',
+ 'boxUr': '\u2559',
+ 'boxV': '\u2551',
+ 'boxVH': '\u256C',
+ 'boxVL': '\u2563',
+ 'boxVR': '\u2560',
+ 'boxVh': '\u256B',
+ 'boxVl': '\u2562',
+ 'boxVr': '\u255F',
+ 'boxbox': '\u29C9',
+ 'boxdL': '\u2555',
+ 'boxdR': '\u2552',
+ 'boxh': '\u2500',
+ 'boxhD': '\u2565',
+ 'boxhU': '\u2568',
+ 'boxhd': '\u252C',
+ 'boxhu': '\u2534',
+ 'boxuL': '\u255B',
+ 'boxuR': '\u2558',
+ 'boxv': '\u2502',
+ 'boxvH': '\u256A',
+ 'boxvL': '\u2561',
+ 'boxvR': '\u255E',
+ 'boxvh': '\u253C',
+ 'boxvl': '\u2524',
+ 'boxvr': '\u251C',
+ 'bprime': '\u2035',
+ 'breve': '\u02D8',
+ 'brvbar': '\u00A6',
+ 'bsemi': '\u204F',
+ 'bsim': '\u223D',
+ 'bsime': '\u22CD',
+ 'bsolb': '\u29C5',
+ 'bsolhsub': '\u005C\u2282',
+ 'bullet': '\u2022',
+ 'bump': '\u224E',
+ 'bumpE': '\u2AAE',
+ 'bumpe': '\u224F',
+ 'bumpeq': '\u224F'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/b.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/c.js b/mathjax/unpacked/jax/input/MathML/entities/c.js
new file mode 100644
index 000000000..b54a5b1cc
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/c.js
@@ -0,0 +1,111 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/c.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'CHcy': '\u0427',
+ 'Cacute': '\u0106',
+ 'CapitalDifferentialD': '\u2145',
+ 'Cayleys': '\u212D',
+ 'Ccaron': '\u010C',
+ 'Ccedil': '\u00C7',
+ 'Ccirc': '\u0108',
+ 'Cconint': '\u2230',
+ 'Cdot': '\u010A',
+ 'Cedilla': '\u00B8',
+ 'ClockwiseContourIntegral': '\u2232',
+ 'CloseCurlyDoubleQuote': '\u201D',
+ 'CloseCurlyQuote': '\u2019',
+ 'Colon': '\u2237',
+ 'Colone': '\u2A74',
+ 'Conint': '\u222F',
+ 'CounterClockwiseContourIntegral': '\u2233',
+ 'cacute': '\u0107',
+ 'capand': '\u2A44',
+ 'capbrcup': '\u2A49',
+ 'capcap': '\u2A4B',
+ 'capcup': '\u2A47',
+ 'capdot': '\u2A40',
+ 'caps': '\u2229\uFE00',
+ 'caret': '\u2041',
+ 'caron': '\u02C7',
+ 'ccaps': '\u2A4D',
+ 'ccaron': '\u010D',
+ 'ccedil': '\u00E7',
+ 'ccirc': '\u0109',
+ 'ccups': '\u2A4C',
+ 'ccupssm': '\u2A50',
+ 'cdot': '\u010B',
+ 'cedil': '\u00B8',
+ 'cemptyv': '\u29B2',
+ 'cent': '\u00A2',
+ 'centerdot': '\u00B7',
+ 'chcy': '\u0447',
+ 'checkmark': '\u2713',
+ 'cir': '\u25CB',
+ 'cirE': '\u29C3',
+ 'cire': '\u2257',
+ 'cirfnint': '\u2A10',
+ 'cirmid': '\u2AEF',
+ 'cirscir': '\u29C2',
+ 'clubsuit': '\u2663',
+ 'colone': '\u2254',
+ 'coloneq': '\u2254',
+ 'comma': '\u002C',
+ 'commat': '\u0040',
+ 'compfn': '\u2218',
+ 'complement': '\u2201',
+ 'complexes': '\u2102',
+ 'cong': '\u2245',
+ 'congdot': '\u2A6D',
+ 'conint': '\u222E',
+ 'coprod': '\u2210',
+ 'copy': '\u00A9',
+ 'copysr': '\u2117',
+ 'cross': '\u2717',
+ 'csub': '\u2ACF',
+ 'csube': '\u2AD1',
+ 'csup': '\u2AD0',
+ 'csupe': '\u2AD2',
+ 'cudarrl': '\u2938',
+ 'cudarrr': '\u2935',
+ 'cularrp': '\u293D',
+ 'cupbrcap': '\u2A48',
+ 'cupcap': '\u2A46',
+ 'cupcup': '\u2A4A',
+ 'cupdot': '\u228D',
+ 'cupor': '\u2A45',
+ 'cups': '\u222A\uFE00',
+ 'curarrm': '\u293C',
+ 'curlyeqprec': '\u22DE',
+ 'curlyeqsucc': '\u22DF',
+ 'curren': '\u00A4',
+ 'curvearrowleft': '\u21B6',
+ 'curvearrowright': '\u21B7',
+ 'cuvee': '\u22CE',
+ 'cuwed': '\u22CF',
+ 'cwconint': '\u2232',
+ 'cwint': '\u2231',
+ 'cylcty': '\u232D'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/c.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/d.js b/mathjax/unpacked/jax/input/MathML/entities/d.js
new file mode 100644
index 000000000..1722dfb3c
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/d.js
@@ -0,0 +1,112 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/d.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'DD': '\u2145',
+ 'DDotrahd': '\u2911',
+ 'DJcy': '\u0402',
+ 'DScy': '\u0405',
+ 'DZcy': '\u040F',
+ 'Darr': '\u21A1',
+ 'Dashv': '\u2AE4',
+ 'Dcaron': '\u010E',
+ 'Dcy': '\u0414',
+ 'DiacriticalAcute': '\u00B4',
+ 'DiacriticalDot': '\u02D9',
+ 'DiacriticalDoubleAcute': '\u02DD',
+ 'DiacriticalGrave': '\u0060',
+ 'DiacriticalTilde': '\u02DC',
+ 'Dot': '\u00A8',
+ 'DotDot': '\u20DC',
+ 'DoubleContourIntegral': '\u222F',
+ 'DoubleDownArrow': '\u21D3',
+ 'DoubleLeftArrow': '\u21D0',
+ 'DoubleLeftRightArrow': '\u21D4',
+ 'DoubleLeftTee': '\u2AE4',
+ 'DoubleLongLeftArrow': '\u27F8',
+ 'DoubleLongLeftRightArrow': '\u27FA',
+ 'DoubleLongRightArrow': '\u27F9',
+ 'DoubleRightArrow': '\u21D2',
+ 'DoubleUpArrow': '\u21D1',
+ 'DoubleUpDownArrow': '\u21D5',
+ 'DownArrowBar': '\u2913',
+ 'DownArrowUpArrow': '\u21F5',
+ 'DownBreve': '\u0311',
+ 'DownLeftRightVector': '\u2950',
+ 'DownLeftTeeVector': '\u295E',
+ 'DownLeftVectorBar': '\u2956',
+ 'DownRightTeeVector': '\u295F',
+ 'DownRightVectorBar': '\u2957',
+ 'DownTeeArrow': '\u21A7',
+ 'Dstrok': '\u0110',
+ 'dArr': '\u21D3',
+ 'dHar': '\u2965',
+ 'darr': '\u2193',
+ 'dash': '\u2010',
+ 'dashv': '\u22A3',
+ 'dbkarow': '\u290F',
+ 'dblac': '\u02DD',
+ 'dcaron': '\u010F',
+ 'dcy': '\u0434',
+ 'dd': '\u2146',
+ 'ddagger': '\u2021',
+ 'ddotseq': '\u2A77',
+ 'demptyv': '\u29B1',
+ 'dfisht': '\u297F',
+ 'dharl': '\u21C3',
+ 'dharr': '\u21C2',
+ 'diam': '\u22C4',
+ 'diamond': '\u22C4',
+ 'diamondsuit': '\u2666',
+ 'diams': '\u2666',
+ 'die': '\u00A8',
+ 'disin': '\u22F2',
+ 'divide': '\u00F7',
+ 'divonx': '\u22C7',
+ 'djcy': '\u0452',
+ 'dlcorn': '\u231E',
+ 'dlcrop': '\u230D',
+ 'dollar': '\u0024',
+ 'doteq': '\u2250',
+ 'dotminus': '\u2238',
+ 'doublebarwedge': '\u2306',
+ 'downarrow': '\u2193',
+ 'downdownarrows': '\u21CA',
+ 'downharpoonleft': '\u21C3',
+ 'downharpoonright': '\u21C2',
+ 'drbkarow': '\u2910',
+ 'drcorn': '\u231F',
+ 'drcrop': '\u230C',
+ 'dscy': '\u0455',
+ 'dsol': '\u29F6',
+ 'dstrok': '\u0111',
+ 'dtri': '\u25BF',
+ 'dtrif': '\u25BE',
+ 'duarr': '\u21F5',
+ 'duhar': '\u296F',
+ 'dwangle': '\u29A6',
+ 'dzcy': '\u045F',
+ 'dzigrarr': '\u27FF'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/d.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/e.js b/mathjax/unpacked/jax/input/MathML/entities/e.js
new file mode 100644
index 000000000..89f3c60f9
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/e.js
@@ -0,0 +1,88 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/e.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'ENG': '\u014A',
+ 'ETH': '\u00D0',
+ 'Eacute': '\u00C9',
+ 'Ecaron': '\u011A',
+ 'Ecirc': '\u00CA',
+ 'Ecy': '\u042D',
+ 'Edot': '\u0116',
+ 'Egrave': '\u00C8',
+ 'Emacr': '\u0112',
+ 'EmptySmallSquare': '\u25FB',
+ 'EmptyVerySmallSquare': '\u25AB',
+ 'Eogon': '\u0118',
+ 'Equal': '\u2A75',
+ 'Esim': '\u2A73',
+ 'Euml': '\u00CB',
+ 'eDDot': '\u2A77',
+ 'eDot': '\u2251',
+ 'eacute': '\u00E9',
+ 'easter': '\u2A6E',
+ 'ecaron': '\u011B',
+ 'ecirc': '\u00EA',
+ 'ecolon': '\u2255',
+ 'ecy': '\u044D',
+ 'edot': '\u0117',
+ 'ee': '\u2147',
+ 'eg': '\u2A9A',
+ 'egrave': '\u00E8',
+ 'egsdot': '\u2A98',
+ 'el': '\u2A99',
+ 'elinters': '\uFFFD',
+ 'elsdot': '\u2A97',
+ 'emacr': '\u0113',
+ 'emptyset': '\u2205',
+ 'emptyv': '\u2205',
+ 'emsp': '\u2003',
+ 'emsp13': '\u2004',
+ 'emsp14': '\u2005',
+ 'eng': '\u014B',
+ 'ensp': '\u2002',
+ 'eogon': '\u0119',
+ 'epar': '\u22D5',
+ 'eparsl': '\u29E3',
+ 'eplus': '\u2A71',
+ 'eqcirc': '\u2256',
+ 'eqcolon': '\u2255',
+ 'eqsim': '\u2242',
+ 'eqslantgtr': '\u2A96',
+ 'eqslantless': '\u2A95',
+ 'equals': '\u003D',
+ 'equest': '\u225F',
+ 'equiv': '\u2261',
+ 'equivDD': '\u2A78',
+ 'eqvparsl': '\u29E5',
+ 'erarr': '\u2971',
+ 'esdot': '\u2250',
+ 'esim': '\u2242',
+ 'euml': '\u00EB',
+ 'excl': '\u0021',
+ 'exist': '\u2203',
+ 'expectation': '\u2130',
+ 'exponentiale': '\u2147'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/e.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/f.js b/mathjax/unpacked/jax/input/MathML/entities/f.js
new file mode 100644
index 000000000..e933fc67b
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/f.js
@@ -0,0 +1,58 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/f.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Fcy': '\u0424',
+ 'FilledSmallSquare': '\u25FC',
+ 'Fouriertrf': '\u2131',
+ 'fallingdotseq': '\u2252',
+ 'fcy': '\u0444',
+ 'female': '\u2640',
+ 'ffilig': '\uFB03',
+ 'fflig': '\uFB00',
+ 'ffllig': '\uFB04',
+ 'filig': '\uFB01',
+ 'fllig': '\uFB02',
+ 'fltns': '\u25B1',
+ 'fnof': '\u0192',
+ 'forall': '\u2200',
+ 'forkv': '\u2AD9',
+ 'fpartint': '\u2A0D',
+ 'frac12': '\u00BD',
+ 'frac13': '\u2153',
+ 'frac14': '\u00BC',
+ 'frac15': '\u2155',
+ 'frac16': '\u2159',
+ 'frac18': '\u215B',
+ 'frac23': '\u2154',
+ 'frac25': '\u2156',
+ 'frac34': '\u00BE',
+ 'frac35': '\u2157',
+ 'frac38': '\u215C',
+ 'frac45': '\u2158',
+ 'frac56': '\u215A',
+ 'frac58': '\u215D',
+ 'frac78': '\u215E'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/f.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/fr.js b/mathjax/unpacked/jax/input/MathML/entities/fr.js
new file mode 100644
index 000000000..d6b2e12b1
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/fr.js
@@ -0,0 +1,79 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/fr.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Afr': '\uD835\uDD04',
+ 'Bfr': '\uD835\uDD05',
+ 'Cfr': '\u212D',
+ 'Dfr': '\uD835\uDD07',
+ 'Efr': '\uD835\uDD08',
+ 'Ffr': '\uD835\uDD09',
+ 'Gfr': '\uD835\uDD0A',
+ 'Hfr': '\u210C',
+ 'Ifr': '\u2111',
+ 'Jfr': '\uD835\uDD0D',
+ 'Kfr': '\uD835\uDD0E',
+ 'Lfr': '\uD835\uDD0F',
+ 'Mfr': '\uD835\uDD10',
+ 'Nfr': '\uD835\uDD11',
+ 'Ofr': '\uD835\uDD12',
+ 'Pfr': '\uD835\uDD13',
+ 'Qfr': '\uD835\uDD14',
+ 'Rfr': '\u211C',
+ 'Sfr': '\uD835\uDD16',
+ 'Tfr': '\uD835\uDD17',
+ 'Ufr': '\uD835\uDD18',
+ 'Vfr': '\uD835\uDD19',
+ 'Wfr': '\uD835\uDD1A',
+ 'Xfr': '\uD835\uDD1B',
+ 'Yfr': '\uD835\uDD1C',
+ 'Zfr': '\u2128',
+ 'afr': '\uD835\uDD1E',
+ 'bfr': '\uD835\uDD1F',
+ 'cfr': '\uD835\uDD20',
+ 'dfr': '\uD835\uDD21',
+ 'efr': '\uD835\uDD22',
+ 'ffr': '\uD835\uDD23',
+ 'gfr': '\uD835\uDD24',
+ 'hfr': '\uD835\uDD25',
+ 'ifr': '\uD835\uDD26',
+ 'jfr': '\uD835\uDD27',
+ 'kfr': '\uD835\uDD28',
+ 'lfr': '\uD835\uDD29',
+ 'mfr': '\uD835\uDD2A',
+ 'nfr': '\uD835\uDD2B',
+ 'ofr': '\uD835\uDD2C',
+ 'pfr': '\uD835\uDD2D',
+ 'qfr': '\uD835\uDD2E',
+ 'rfr': '\uD835\uDD2F',
+ 'sfr': '\uD835\uDD30',
+ 'tfr': '\uD835\uDD31',
+ 'ufr': '\uD835\uDD32',
+ 'vfr': '\uD835\uDD33',
+ 'wfr': '\uD835\uDD34',
+ 'xfr': '\uD835\uDD35',
+ 'yfr': '\uD835\uDD36',
+ 'zfr': '\uD835\uDD37'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/fr.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/g.js b/mathjax/unpacked/jax/input/MathML/entities/g.js
new file mode 100644
index 000000000..d998b8aeb
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/g.js
@@ -0,0 +1,82 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/g.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'GJcy': '\u0403',
+ 'Gammad': '\u03DC',
+ 'Gbreve': '\u011E',
+ 'Gcedil': '\u0122',
+ 'Gcirc': '\u011C',
+ 'Gcy': '\u0413',
+ 'Gdot': '\u0120',
+ 'GreaterGreater': '\u2AA2',
+ 'Gt': '\u226B',
+ 'gE': '\u2267',
+ 'gacute': '\u01F5',
+ 'gammad': '\u03DD',
+ 'gbreve': '\u011F',
+ 'gcirc': '\u011D',
+ 'gcy': '\u0433',
+ 'gdot': '\u0121',
+ 'ge': '\u2265',
+ 'gel': '\u22DB',
+ 'geq': '\u2265',
+ 'geqq': '\u2267',
+ 'geqslant': '\u2A7E',
+ 'ges': '\u2A7E',
+ 'gescc': '\u2AA9',
+ 'gesdot': '\u2A80',
+ 'gesdoto': '\u2A82',
+ 'gesdotol': '\u2A84',
+ 'gesl': '\u22DB\uFE00',
+ 'gesles': '\u2A94',
+ 'gg': '\u226B',
+ 'ggg': '\u22D9',
+ 'gjcy': '\u0453',
+ 'gl': '\u2277',
+ 'glE': '\u2A92',
+ 'gla': '\u2AA5',
+ 'glj': '\u2AA4',
+ 'gnapprox': '\u2A8A',
+ 'gneq': '\u2A88',
+ 'gneqq': '\u2269',
+ 'grave': '\u0060',
+ 'gsim': '\u2273',
+ 'gsime': '\u2A8E',
+ 'gsiml': '\u2A90',
+ 'gtcc': '\u2AA7',
+ 'gtcir': '\u2A7A',
+ 'gtlPar': '\u2995',
+ 'gtquest': '\u2A7C',
+ 'gtrapprox': '\u2A86',
+ 'gtrarr': '\u2978',
+ 'gtrdot': '\u22D7',
+ 'gtreqless': '\u22DB',
+ 'gtreqqless': '\u2A8C',
+ 'gtrless': '\u2277',
+ 'gtrsim': '\u2273',
+ 'gvertneqq': '\u2269\uFE00',
+ 'gvnE': '\u2269\uFE00'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/g.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/h.js b/mathjax/unpacked/jax/input/MathML/entities/h.js
new file mode 100644
index 000000000..bf1ad4f7e
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/h.js
@@ -0,0 +1,52 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/h.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'HARDcy': '\u042A',
+ 'Hcirc': '\u0124',
+ 'HilbertSpace': '\u210B',
+ 'HorizontalLine': '\u2500',
+ 'Hstrok': '\u0126',
+ 'hArr': '\u21D4',
+ 'hairsp': '\u200A',
+ 'half': '\u00BD',
+ 'hamilt': '\u210B',
+ 'hardcy': '\u044A',
+ 'harr': '\u2194',
+ 'harrcir': '\u2948',
+ 'hcirc': '\u0125',
+ 'hearts': '\u2665',
+ 'heartsuit': '\u2665',
+ 'hercon': '\u22B9',
+ 'hksearow': '\u2925',
+ 'hkswarow': '\u2926',
+ 'hoarr': '\u21FF',
+ 'homtht': '\u223B',
+ 'horbar': '\u2015',
+ 'hslash': '\u210F',
+ 'hstrok': '\u0127',
+ 'hybull': '\u2043',
+ 'hyphen': '\u2010'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/h.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/i.js b/mathjax/unpacked/jax/input/MathML/entities/i.js
new file mode 100644
index 000000000..be514d890
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/i.js
@@ -0,0 +1,85 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/i.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'IEcy': '\u0415',
+ 'IJlig': '\u0132',
+ 'IOcy': '\u0401',
+ 'Iacute': '\u00CD',
+ 'Icirc': '\u00CE',
+ 'Icy': '\u0418',
+ 'Idot': '\u0130',
+ 'Igrave': '\u00CC',
+ 'Imacr': '\u012A',
+ 'Implies': '\u21D2',
+ 'Int': '\u222C',
+ 'Iogon': '\u012E',
+ 'Itilde': '\u0128',
+ 'Iukcy': '\u0406',
+ 'Iuml': '\u00CF',
+ 'iacute': '\u00ED',
+ 'ic': '\u2063',
+ 'icirc': '\u00EE',
+ 'icy': '\u0438',
+ 'iecy': '\u0435',
+ 'iexcl': '\u00A1',
+ 'iff': '\u21D4',
+ 'igrave': '\u00EC',
+ 'ii': '\u2148',
+ 'iiiint': '\u2A0C',
+ 'iiint': '\u222D',
+ 'iinfin': '\u29DC',
+ 'iiota': '\u2129',
+ 'ijlig': '\u0133',
+ 'imacr': '\u012B',
+ 'image': '\u2111',
+ 'imagline': '\u2110',
+ 'imagpart': '\u2111',
+ 'imof': '\u22B7',
+ 'imped': '\u01B5',
+ 'in': '\u2208',
+ 'incare': '\u2105',
+ 'infintie': '\u29DD',
+ 'inodot': '\u0131',
+ 'int': '\u222B',
+ 'integers': '\u2124',
+ 'intercal': '\u22BA',
+ 'intlarhk': '\u2A17',
+ 'intprod': '\u2A3C',
+ 'iocy': '\u0451',
+ 'iogon': '\u012F',
+ 'iprod': '\u2A3C',
+ 'iquest': '\u00BF',
+ 'isin': '\u2208',
+ 'isinE': '\u22F9',
+ 'isindot': '\u22F5',
+ 'isins': '\u22F4',
+ 'isinsv': '\u22F3',
+ 'isinv': '\u2208',
+ 'it': '\u2062',
+ 'itilde': '\u0129',
+ 'iukcy': '\u0456',
+ 'iuml': '\u00EF'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/i.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/j.js b/mathjax/unpacked/jax/input/MathML/entities/j.js
new file mode 100644
index 000000000..f4c87be2e
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/j.js
@@ -0,0 +1,36 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/j.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Jcirc': '\u0134',
+ 'Jcy': '\u0419',
+ 'Jsercy': '\u0408',
+ 'Jukcy': '\u0404',
+ 'jcirc': '\u0135',
+ 'jcy': '\u0439',
+ 'jmath': '\u006A',
+ 'jsercy': '\u0458',
+ 'jukcy': '\u0454'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/j.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/k.js b/mathjax/unpacked/jax/input/MathML/entities/k.js
new file mode 100644
index 000000000..f2d224bfe
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/k.js
@@ -0,0 +1,36 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/k.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'KHcy': '\u0425',
+ 'KJcy': '\u040C',
+ 'Kcedil': '\u0136',
+ 'Kcy': '\u041A',
+ 'kcedil': '\u0137',
+ 'kcy': '\u043A',
+ 'kgreen': '\u0138',
+ 'khcy': '\u0445',
+ 'kjcy': '\u045C'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/k.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/l.js b/mathjax/unpacked/jax/input/MathML/entities/l.js
new file mode 100644
index 000000000..72dd88234
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/l.js
@@ -0,0 +1,175 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/l.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'LJcy': '\u0409',
+ 'Lacute': '\u0139',
+ 'Lang': '\u300A',
+ 'Laplacetrf': '\u2112',
+ 'Lcaron': '\u013D',
+ 'Lcedil': '\u013B',
+ 'Lcy': '\u041B',
+ 'LeftArrowBar': '\u21E4',
+ 'LeftDoubleBracket': '\u301A',
+ 'LeftDownTeeVector': '\u2961',
+ 'LeftDownVectorBar': '\u2959',
+ 'LeftRightVector': '\u294E',
+ 'LeftTeeArrow': '\u21A4',
+ 'LeftTeeVector': '\u295A',
+ 'LeftTriangleBar': '\u29CF',
+ 'LeftUpDownVector': '\u2951',
+ 'LeftUpTeeVector': '\u2960',
+ 'LeftUpVectorBar': '\u2958',
+ 'LeftVectorBar': '\u2952',
+ 'LessLess': '\u2AA1',
+ 'Lmidot': '\u013F',
+ 'LowerLeftArrow': '\u2199',
+ 'LowerRightArrow': '\u2198',
+ 'Lstrok': '\u0141',
+ 'Lt': '\u226A',
+ 'lAarr': '\u21DA',
+ 'lArr': '\u21D0',
+ 'lAtail': '\u291B',
+ 'lBarr': '\u290E',
+ 'lE': '\u2266',
+ 'lHar': '\u2962',
+ 'lacute': '\u013A',
+ 'laemptyv': '\u29B4',
+ 'lagran': '\u2112',
+ 'lang': '\u2329',
+ 'langd': '\u2991',
+ 'langle': '\u2329',
+ 'laquo': '\u00AB',
+ 'larr': '\u2190',
+ 'larrb': '\u21E4',
+ 'larrbfs': '\u291F',
+ 'larrfs': '\u291D',
+ 'larrhk': '\u21A9',
+ 'larrpl': '\u2939',
+ 'larrsim': '\u2973',
+ 'lat': '\u2AAB',
+ 'latail': '\u2919',
+ 'late': '\u2AAD',
+ 'lates': '\u2AAD\uFE00',
+ 'lbarr': '\u290C',
+ 'lbbrk': '\u3014',
+ 'lbrke': '\u298B',
+ 'lbrksld': '\u298F',
+ 'lbrkslu': '\u298D',
+ 'lcaron': '\u013E',
+ 'lcedil': '\u013C',
+ 'lceil': '\u2308',
+ 'lcub': '\u007B',
+ 'lcy': '\u043B',
+ 'ldca': '\u2936',
+ 'ldquo': '\u201C',
+ 'ldquor': '\u201E',
+ 'ldrdhar': '\u2967',
+ 'ldrushar': '\u294B',
+ 'ldsh': '\u21B2',
+ 'leftarrow': '\u2190',
+ 'leftarrowtail': '\u21A2',
+ 'leftharpoondown': '\u21BD',
+ 'leftharpoonup': '\u21BC',
+ 'leftrightarrow': '\u2194',
+ 'leftrightarrows': '\u21C6',
+ 'leftrightharpoons': '\u21CB',
+ 'leftrightsquigarrow': '\u21AD',
+ 'leg': '\u22DA',
+ 'leq': '\u2264',
+ 'leqq': '\u2266',
+ 'leqslant': '\u2A7D',
+ 'les': '\u2A7D',
+ 'lescc': '\u2AA8',
+ 'lesdot': '\u2A7F',
+ 'lesdoto': '\u2A81',
+ 'lesdotor': '\u2A83',
+ 'lesg': '\u22DA\uFE00',
+ 'lesges': '\u2A93',
+ 'lessapprox': '\u2A85',
+ 'lesseqgtr': '\u22DA',
+ 'lesseqqgtr': '\u2A8B',
+ 'lessgtr': '\u2276',
+ 'lesssim': '\u2272',
+ 'lfisht': '\u297C',
+ 'lfloor': '\u230A',
+ 'lg': '\u2276',
+ 'lgE': '\u2A91',
+ 'lhard': '\u21BD',
+ 'lharu': '\u21BC',
+ 'lharul': '\u296A',
+ 'lhblk': '\u2584',
+ 'ljcy': '\u0459',
+ 'll': '\u226A',
+ 'llarr': '\u21C7',
+ 'llcorner': '\u231E',
+ 'llhard': '\u296B',
+ 'lltri': '\u25FA',
+ 'lmidot': '\u0140',
+ 'lmoustache': '\u23B0',
+ 'lnapprox': '\u2A89',
+ 'lneq': '\u2A87',
+ 'lneqq': '\u2268',
+ 'loang': '\u3018',
+ 'loarr': '\u21FD',
+ 'lobrk': '\u301A',
+ 'longleftarrow': '\u27F5',
+ 'longleftrightarrow': '\u27F7',
+ 'longrightarrow': '\u27F6',
+ 'looparrowleft': '\u21AB',
+ 'lopar': '\u2985',
+ 'loplus': '\u2A2D',
+ 'lotimes': '\u2A34',
+ 'lozenge': '\u25CA',
+ 'lozf': '\u29EB',
+ 'lpar': '\u0028',
+ 'lparlt': '\u2993',
+ 'lrarr': '\u21C6',
+ 'lrcorner': '\u231F',
+ 'lrhar': '\u21CB',
+ 'lrhard': '\u296D',
+ 'lrtri': '\u22BF',
+ 'lsh': '\u21B0',
+ 'lsim': '\u2272',
+ 'lsime': '\u2A8D',
+ 'lsimg': '\u2A8F',
+ 'lsqb': '\u005B',
+ 'lsquo': '\u2018',
+ 'lsquor': '\u201A',
+ 'lstrok': '\u0142',
+ 'ltcc': '\u2AA6',
+ 'ltcir': '\u2A79',
+ 'ltdot': '\u22D6',
+ 'lthree': '\u22CB',
+ 'ltlarr': '\u2976',
+ 'ltquest': '\u2A7B',
+ 'ltrPar': '\u2996',
+ 'ltrie': '\u22B4',
+ 'ltrif': '\u25C2',
+ 'lurdshar': '\u294A',
+ 'luruhar': '\u2966',
+ 'lvertneqq': '\u2268\uFE00',
+ 'lvnE': '\u2268\uFE00'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/l.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/m.js b/mathjax/unpacked/jax/input/MathML/entities/m.js
new file mode 100644
index 000000000..73927efad
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/m.js
@@ -0,0 +1,61 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/m.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Map': '\u2905',
+ 'Mcy': '\u041C',
+ 'MediumSpace': '\u205F',
+ 'Mellintrf': '\u2133',
+ 'mDDot': '\u223A',
+ 'macr': '\u00AF',
+ 'male': '\u2642',
+ 'maltese': '\u2720',
+ 'map': '\u21A6',
+ 'mapsto': '\u21A6',
+ 'mapstodown': '\u21A7',
+ 'mapstoleft': '\u21A4',
+ 'mapstoup': '\u21A5',
+ 'marker': '\u25AE',
+ 'mcomma': '\u2A29',
+ 'mcy': '\u043C',
+ 'mdash': '\u2014',
+ 'measuredangle': '\u2221',
+ 'micro': '\u00B5',
+ 'mid': '\u2223',
+ 'midast': '\u002A',
+ 'midcir': '\u2AF0',
+ 'middot': '\u00B7',
+ 'minus': '\u2212',
+ 'minusb': '\u229F',
+ 'minusd': '\u2238',
+ 'minusdu': '\u2A2A',
+ 'mlcp': '\u2ADB',
+ 'mldr': '\u2026',
+ 'mnplus': '\u2213',
+ 'models': '\u22A7',
+ 'mp': '\u2213',
+ 'mstpos': '\u223E',
+ 'mumap': '\u22B8'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/m.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/n.js b/mathjax/unpacked/jax/input/MathML/entities/n.js
new file mode 100644
index 000000000..4219a8730
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/n.js
@@ -0,0 +1,219 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/n.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'NJcy': '\u040A',
+ 'Nacute': '\u0143',
+ 'Ncaron': '\u0147',
+ 'Ncedil': '\u0145',
+ 'Ncy': '\u041D',
+ 'NegativeMediumSpace': '\u200B',
+ 'NegativeThickSpace': '\u200B',
+ 'NegativeThinSpace': '\u200B',
+ 'NegativeVeryThinSpace': '\u200B',
+ 'NewLine': '\u000A',
+ 'NoBreak': '\u2060',
+ 'NonBreakingSpace': '\u00A0',
+ 'Not': '\u2AEC',
+ 'NotCongruent': '\u2262',
+ 'NotCupCap': '\u226D',
+ 'NotEqualTilde': '\u2242\u0338',
+ 'NotGreaterFullEqual': '\u2266\u0338',
+ 'NotGreaterGreater': '\u226B\u0338',
+ 'NotGreaterLess': '\u2279',
+ 'NotGreaterSlantEqual': '\u2A7E\u0338',
+ 'NotGreaterTilde': '\u2275',
+ 'NotHumpDownHump': '\u224E\u0338',
+ 'NotHumpEqual': '\u224F\u0338',
+ 'NotLeftTriangleBar': '\u29CF\u0338',
+ 'NotLessGreater': '\u2278',
+ 'NotLessLess': '\u226A\u0338',
+ 'NotLessSlantEqual': '\u2A7D\u0338',
+ 'NotLessTilde': '\u2274',
+ 'NotNestedGreaterGreater': '\u2AA2\u0338',
+ 'NotNestedLessLess': '\u2AA1\u0338',
+ 'NotPrecedesEqual': '\u2AAF\u0338',
+ 'NotReverseElement': '\u220C',
+ 'NotRightTriangleBar': '\u29D0\u0338',
+ 'NotSquareSubset': '\u228F\u0338',
+ 'NotSquareSubsetEqual': '\u22E2',
+ 'NotSquareSuperset': '\u2290\u0338',
+ 'NotSquareSupersetEqual': '\u22E3',
+ 'NotSubset': '\u2282\u20D2',
+ 'NotSucceedsEqual': '\u2AB0\u0338',
+ 'NotSucceedsTilde': '\u227F\u0338',
+ 'NotSuperset': '\u2283\u20D2',
+ 'NotTildeEqual': '\u2244',
+ 'NotTildeFullEqual': '\u2247',
+ 'NotTildeTilde': '\u2249',
+ 'Ntilde': '\u00D1',
+ 'nGg': '\u22D9\u0338',
+ 'nGt': '\u226B\u20D2',
+ 'nGtv': '\u226B\u0338',
+ 'nLeftarrow': '\u21CD',
+ 'nLeftrightarrow': '\u21CE',
+ 'nLl': '\u22D8\u0338',
+ 'nLt': '\u226A\u20D2',
+ 'nLtv': '\u226A\u0338',
+ 'nRightarrow': '\u21CF',
+ 'nabla': '\u2207',
+ 'nacute': '\u0144',
+ 'nang': '\u2220\u20D2',
+ 'nap': '\u2249',
+ 'napE': '\u2A70\u0338',
+ 'napid': '\u224B\u0338',
+ 'napos': '\u0149',
+ 'napprox': '\u2249',
+ 'natural': '\u266E',
+ 'naturals': '\u2115',
+ 'nbsp': '\u00A0',
+ 'nbump': '\u224E\u0338',
+ 'nbumpe': '\u224F\u0338',
+ 'ncap': '\u2A43',
+ 'ncaron': '\u0148',
+ 'ncedil': '\u0146',
+ 'ncong': '\u2247',
+ 'ncongdot': '\u2A6D\u0338',
+ 'ncup': '\u2A42',
+ 'ncy': '\u043D',
+ 'ndash': '\u2013',
+ 'ne': '\u2260',
+ 'neArr': '\u21D7',
+ 'nearhk': '\u2924',
+ 'nearrow': '\u2197',
+ 'nedot': '\u2250\u0338',
+ 'nequiv': '\u2262',
+ 'nesear': '\u2928',
+ 'nesim': '\u2242\u0338',
+ 'nexist': '\u2204',
+ 'nexists': '\u2204',
+ 'ngE': '\u2267\u0338',
+ 'nge': '\u2271',
+ 'ngeq': '\u2271',
+ 'ngeqq': '\u2267\u0338',
+ 'ngeqslant': '\u2A7E\u0338',
+ 'nges': '\u2A7E\u0338',
+ 'ngsim': '\u2275',
+ 'ngt': '\u226F',
+ 'ngtr': '\u226F',
+ 'nhpar': '\u2AF2',
+ 'ni': '\u220B',
+ 'nis': '\u22FC',
+ 'nisd': '\u22FA',
+ 'niv': '\u220B',
+ 'njcy': '\u045A',
+ 'nlE': '\u2266\u0338',
+ 'nldr': '\u2025',
+ 'nle': '\u2270',
+ 'nleftarrow': '\u219A',
+ 'nleftrightarrow': '\u21AE',
+ 'nleq': '\u2270',
+ 'nleqq': '\u2266\u0338',
+ 'nleqslant': '\u2A7D\u0338',
+ 'nles': '\u2A7D\u0338',
+ 'nless': '\u226E',
+ 'nlsim': '\u2274',
+ 'nlt': '\u226E',
+ 'nltri': '\u22EA',
+ 'nltrie': '\u22EC',
+ 'nmid': '\u2224',
+ 'notin': '\u2209',
+ 'notinE': '\u22F9\u0338',
+ 'notindot': '\u22F5\u0338',
+ 'notinva': '\u2209',
+ 'notinvb': '\u22F7',
+ 'notinvc': '\u22F6',
+ 'notni': '\u220C',
+ 'notniva': '\u220C',
+ 'notnivb': '\u22FE',
+ 'notnivc': '\u22FD',
+ 'npar': '\u2226',
+ 'nparallel': '\u2226',
+ 'nparsl': '\u2AFD\u20E5',
+ 'npart': '\u2202\u0338',
+ 'npolint': '\u2A14',
+ 'npr': '\u2280',
+ 'nprcue': '\u22E0',
+ 'npre': '\u2AAF\u0338',
+ 'nprec': '\u2280',
+ 'npreceq': '\u2AAF\u0338',
+ 'nrarrc': '\u2933\u0338',
+ 'nrarrw': '\u219D\u0338',
+ 'nrightarrow': '\u219B',
+ 'nrtri': '\u22EB',
+ 'nrtrie': '\u22ED',
+ 'nsc': '\u2281',
+ 'nsccue': '\u22E1',
+ 'nsce': '\u2AB0\u0338',
+ 'nshortmid': '\u2224',
+ 'nshortparallel': '\u2226',
+ 'nsim': '\u2241',
+ 'nsime': '\u2244',
+ 'nsimeq': '\u2244',
+ 'nsmid': '\u2224',
+ 'nspar': '\u2226',
+ 'nsqsube': '\u22E2',
+ 'nsqsupe': '\u22E3',
+ 'nsub': '\u2284',
+ 'nsubE': '\u2AC5\u0338',
+ 'nsube': '\u2288',
+ 'nsubset': '\u2282\u20D2',
+ 'nsubseteq': '\u2288',
+ 'nsubseteqq': '\u2AC5\u0338',
+ 'nsucc': '\u2281',
+ 'nsucceq': '\u2AB0\u0338',
+ 'nsup': '\u2285',
+ 'nsupE': '\u2AC6\u0338',
+ 'nsupe': '\u2289',
+ 'nsupset': '\u2283\u20D2',
+ 'nsupseteq': '\u2289',
+ 'nsupseteqq': '\u2AC6\u0338',
+ 'ntgl': '\u2279',
+ 'ntilde': '\u00F1',
+ 'ntlg': '\u2278',
+ 'ntriangleleft': '\u22EA',
+ 'ntrianglelefteq': '\u22EC',
+ 'ntriangleright': '\u22EB',
+ 'ntrianglerighteq': '\u22ED',
+ 'num': '\u0023',
+ 'numero': '\u2116',
+ 'numsp': '\u2007',
+ 'nvHarr': '\u2904',
+ 'nvap': '\u224D\u20D2',
+ 'nvge': '\u2265\u20D2',
+ 'nvgt': '\u003E\u20D2',
+ 'nvinfin': '\u29DE',
+ 'nvlArr': '\u2902',
+ 'nvle': '\u2264\u20D2',
+ 'nvlt': '\u003C\u20D2',
+ 'nvltrie': '\u22B4\u20D2',
+ 'nvrArr': '\u2903',
+ 'nvrtrie': '\u22B5\u20D2',
+ 'nvsim': '\u223C\u20D2',
+ 'nwArr': '\u21D6',
+ 'nwarhk': '\u2923',
+ 'nwarrow': '\u2196',
+ 'nwnear': '\u2927'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/n.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/o.js b/mathjax/unpacked/jax/input/MathML/entities/o.js
new file mode 100644
index 000000000..1dfb1c5ec
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/o.js
@@ -0,0 +1,88 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/o.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'OElig': '\u0152',
+ 'Oacute': '\u00D3',
+ 'Ocirc': '\u00D4',
+ 'Ocy': '\u041E',
+ 'Odblac': '\u0150',
+ 'Ograve': '\u00D2',
+ 'Omacr': '\u014C',
+ 'OpenCurlyDoubleQuote': '\u201C',
+ 'OpenCurlyQuote': '\u2018',
+ 'Or': '\u2A54',
+ 'Oslash': '\u00D8',
+ 'Otilde': '\u00D5',
+ 'Otimes': '\u2A37',
+ 'Ouml': '\u00D6',
+ 'OverBracket': '\u23B4',
+ 'OverParenthesis': '\uFE35',
+ 'oS': '\u24C8',
+ 'oacute': '\u00F3',
+ 'oast': '\u229B',
+ 'ocir': '\u229A',
+ 'ocirc': '\u00F4',
+ 'ocy': '\u043E',
+ 'odash': '\u229D',
+ 'odblac': '\u0151',
+ 'odiv': '\u2A38',
+ 'odot': '\u2299',
+ 'odsold': '\u29BC',
+ 'oelig': '\u0153',
+ 'ofcir': '\u29BF',
+ 'ogon': '\u02DB',
+ 'ograve': '\u00F2',
+ 'ogt': '\u29C1',
+ 'ohbar': '\u29B5',
+ 'ohm': '\u2126',
+ 'oint': '\u222E',
+ 'olarr': '\u21BA',
+ 'olcir': '\u29BE',
+ 'olcross': '\u29BB',
+ 'olt': '\u29C0',
+ 'omacr': '\u014D',
+ 'omid': '\u29B6',
+ 'ominus': '\u2296',
+ 'opar': '\u29B7',
+ 'operp': '\u29B9',
+ 'oplus': '\u2295',
+ 'orarr': '\u21BB',
+ 'ord': '\u2A5D',
+ 'order': '\u2134',
+ 'orderof': '\u2134',
+ 'ordf': '\u00AA',
+ 'ordm': '\u00BA',
+ 'origof': '\u22B6',
+ 'oror': '\u2A56',
+ 'orslope': '\u2A57',
+ 'orv': '\u2A5B',
+ 'oslash': '\u00F8',
+ 'otilde': '\u00F5',
+ 'otimes': '\u2297',
+ 'otimesas': '\u2A36',
+ 'ouml': '\u00F6',
+ 'ovbar': '\u233D'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/o.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/opf.js b/mathjax/unpacked/jax/input/MathML/entities/opf.js
new file mode 100644
index 000000000..cc8c55225
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/opf.js
@@ -0,0 +1,79 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/opf.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Aopf': '\uD835\uDD38',
+ 'Bopf': '\uD835\uDD39',
+ 'Copf': '\u2102',
+ 'Dopf': '\uD835\uDD3B',
+ 'Eopf': '\uD835\uDD3C',
+ 'Fopf': '\uD835\uDD3D',
+ 'Gopf': '\uD835\uDD3E',
+ 'Hopf': '\u210D',
+ 'Iopf': '\uD835\uDD40',
+ 'Jopf': '\uD835\uDD41',
+ 'Kopf': '\uD835\uDD42',
+ 'Lopf': '\uD835\uDD43',
+ 'Mopf': '\uD835\uDD44',
+ 'Nopf': '\u2115',
+ 'Oopf': '\uD835\uDD46',
+ 'Popf': '\u2119',
+ 'Qopf': '\u211A',
+ 'Ropf': '\u211D',
+ 'Sopf': '\uD835\uDD4A',
+ 'Topf': '\uD835\uDD4B',
+ 'Uopf': '\uD835\uDD4C',
+ 'Vopf': '\uD835\uDD4D',
+ 'Wopf': '\uD835\uDD4E',
+ 'Xopf': '\uD835\uDD4F',
+ 'Yopf': '\uD835\uDD50',
+ 'Zopf': '\u2124',
+ 'aopf': '\uD835\uDD52',
+ 'bopf': '\uD835\uDD53',
+ 'copf': '\uD835\uDD54',
+ 'dopf': '\uD835\uDD55',
+ 'eopf': '\uD835\uDD56',
+ 'fopf': '\uD835\uDD57',
+ 'gopf': '\uD835\uDD58',
+ 'hopf': '\uD835\uDD59',
+ 'iopf': '\uD835\uDD5A',
+ 'jopf': '\uD835\uDD5B',
+ 'kopf': '\uD835\uDD5C',
+ 'lopf': '\uD835\uDD5D',
+ 'mopf': '\uD835\uDD5E',
+ 'nopf': '\uD835\uDD5F',
+ 'oopf': '\uD835\uDD60',
+ 'popf': '\uD835\uDD61',
+ 'qopf': '\uD835\uDD62',
+ 'ropf': '\uD835\uDD63',
+ 'sopf': '\uD835\uDD64',
+ 'topf': '\uD835\uDD65',
+ 'uopf': '\uD835\uDD66',
+ 'vopf': '\uD835\uDD67',
+ 'wopf': '\uD835\uDD68',
+ 'xopf': '\uD835\uDD69',
+ 'yopf': '\uD835\uDD6A',
+ 'zopf': '\uD835\uDD6B'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/opf.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/p.js b/mathjax/unpacked/jax/input/MathML/entities/p.js
new file mode 100644
index 000000000..e8ee2c3f9
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/p.js
@@ -0,0 +1,84 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/p.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Pcy': '\u041F',
+ 'Poincareplane': '\u210C',
+ 'Pr': '\u2ABB',
+ 'Prime': '\u2033',
+ 'Proportion': '\u2237',
+ 'par': '\u2225',
+ 'para': '\u00B6',
+ 'parallel': '\u2225',
+ 'parsim': '\u2AF3',
+ 'parsl': '\u2AFD',
+ 'part': '\u2202',
+ 'pcy': '\u043F',
+ 'percnt': '\u0025',
+ 'permil': '\u2030',
+ 'perp': '\u22A5',
+ 'pertenk': '\u2031',
+ 'phmmat': '\u2133',
+ 'phone': '\u260E',
+ 'pitchfork': '\u22D4',
+ 'planck': '\u210F',
+ 'planckh': '\u210E',
+ 'plankv': '\u210F',
+ 'plus': '\u002B',
+ 'plusacir': '\u2A23',
+ 'plusb': '\u229E',
+ 'pluscir': '\u2A22',
+ 'plusdo': '\u2214',
+ 'plusdu': '\u2A25',
+ 'pluse': '\u2A72',
+ 'plusmn': '\u00B1',
+ 'plussim': '\u2A26',
+ 'plustwo': '\u2A27',
+ 'pm': '\u00B1',
+ 'pointint': '\u2A15',
+ 'pound': '\u00A3',
+ 'pr': '\u227A',
+ 'prE': '\u2AB3',
+ 'prcue': '\u227C',
+ 'pre': '\u2AAF',
+ 'prec': '\u227A',
+ 'precapprox': '\u2AB7',
+ 'preccurlyeq': '\u227C',
+ 'preceq': '\u2AAF',
+ 'precsim': '\u227E',
+ 'primes': '\u2119',
+ 'prnE': '\u2AB5',
+ 'prnap': '\u2AB9',
+ 'prnsim': '\u22E8',
+ 'prod': '\u220F',
+ 'profalar': '\u232E',
+ 'profline': '\u2312',
+ 'profsurf': '\u2313',
+ 'prop': '\u221D',
+ 'propto': '\u221D',
+ 'prsim': '\u227E',
+ 'prurel': '\u22B0',
+ 'puncsp': '\u2008'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/p.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/q.js b/mathjax/unpacked/jax/input/MathML/entities/q.js
new file mode 100644
index 000000000..a96f56516
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/q.js
@@ -0,0 +1,34 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/q.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'qint': '\u2A0C',
+ 'qprime': '\u2057',
+ 'quaternions': '\u210D',
+ 'quatint': '\u2A16',
+ 'quest': '\u003F',
+ 'questeq': '\u225F',
+ 'quot': '\u0022'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/q.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/r.js b/mathjax/unpacked/jax/input/MathML/entities/r.js
new file mode 100644
index 000000000..e7b32acc3
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/r.js
@@ -0,0 +1,134 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/r.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'RBarr': '\u2910',
+ 'Racute': '\u0154',
+ 'Rang': '\u300B',
+ 'Rarrtl': '\u2916',
+ 'Rcaron': '\u0158',
+ 'Rcedil': '\u0156',
+ 'Rcy': '\u0420',
+ 'ReverseElement': '\u220B',
+ 'ReverseUpEquilibrium': '\u296F',
+ 'RightArrowBar': '\u21E5',
+ 'RightDoubleBracket': '\u301B',
+ 'RightDownTeeVector': '\u295D',
+ 'RightDownVectorBar': '\u2955',
+ 'RightTeeVector': '\u295B',
+ 'RightTriangleBar': '\u29D0',
+ 'RightUpDownVector': '\u294F',
+ 'RightUpTeeVector': '\u295C',
+ 'RightUpVectorBar': '\u2954',
+ 'RightVectorBar': '\u2953',
+ 'RoundImplies': '\u2970',
+ 'RuleDelayed': '\u29F4',
+ 'rAarr': '\u21DB',
+ 'rArr': '\u21D2',
+ 'rAtail': '\u291C',
+ 'rBarr': '\u290F',
+ 'rHar': '\u2964',
+ 'race': '\u29DA',
+ 'racute': '\u0155',
+ 'radic': '\u221A',
+ 'raemptyv': '\u29B3',
+ 'rang': '\u232A',
+ 'rangd': '\u2992',
+ 'range': '\u29A5',
+ 'rangle': '\u232A',
+ 'raquo': '\u00BB',
+ 'rarr': '\u2192',
+ 'rarrap': '\u2975',
+ 'rarrb': '\u21E5',
+ 'rarrbfs': '\u2920',
+ 'rarrc': '\u2933',
+ 'rarrfs': '\u291E',
+ 'rarrhk': '\u21AA',
+ 'rarrlp': '\u21AC',
+ 'rarrpl': '\u2945',
+ 'rarrsim': '\u2974',
+ 'rarrw': '\u219D',
+ 'ratail': '\u291A',
+ 'ratio': '\u2236',
+ 'rationals': '\u211A',
+ 'rbarr': '\u290D',
+ 'rbbrk': '\u3015',
+ 'rbrke': '\u298C',
+ 'rbrksld': '\u298E',
+ 'rbrkslu': '\u2990',
+ 'rcaron': '\u0159',
+ 'rcedil': '\u0157',
+ 'rceil': '\u2309',
+ 'rcub': '\u007D',
+ 'rcy': '\u0440',
+ 'rdca': '\u2937',
+ 'rdldhar': '\u2969',
+ 'rdquo': '\u201D',
+ 'rdquor': '\u201D',
+ 'rdsh': '\u21B3',
+ 'real': '\u211C',
+ 'realine': '\u211B',
+ 'realpart': '\u211C',
+ 'reals': '\u211D',
+ 'rect': '\u25AD',
+ 'reg': '\u00AE',
+ 'rfisht': '\u297D',
+ 'rfloor': '\u230B',
+ 'rhard': '\u21C1',
+ 'rharu': '\u21C0',
+ 'rharul': '\u296C',
+ 'rightarrow': '\u2192',
+ 'rightarrowtail': '\u21A3',
+ 'rightharpoondown': '\u21C1',
+ 'rightharpoonup': '\u21C0',
+ 'rightleftarrows': '\u21C4',
+ 'rightleftharpoons': '\u21CC',
+ 'rightsquigarrow': '\u219D',
+ 'risingdotseq': '\u2253',
+ 'rlarr': '\u21C4',
+ 'rlhar': '\u21CC',
+ 'rmoustache': '\u23B1',
+ 'rnmid': '\u2AEE',
+ 'roang': '\u3019',
+ 'roarr': '\u21FE',
+ 'robrk': '\u301B',
+ 'ropar': '\u2986',
+ 'roplus': '\u2A2E',
+ 'rotimes': '\u2A35',
+ 'rpar': '\u0029',
+ 'rpargt': '\u2994',
+ 'rppolint': '\u2A12',
+ 'rrarr': '\u21C9',
+ 'rsh': '\u21B1',
+ 'rsqb': '\u005D',
+ 'rsquo': '\u2019',
+ 'rsquor': '\u2019',
+ 'rthree': '\u22CC',
+ 'rtrie': '\u22B5',
+ 'rtrif': '\u25B8',
+ 'rtriltri': '\u29CE',
+ 'ruluhar': '\u2968',
+ 'rx': '\u211E'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/r.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/s.js b/mathjax/unpacked/jax/input/MathML/entities/s.js
new file mode 100644
index 000000000..5fb8d198c
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/s.js
@@ -0,0 +1,168 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/s.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'SHCHcy': '\u0429',
+ 'SHcy': '\u0428',
+ 'SOFTcy': '\u042C',
+ 'Sacute': '\u015A',
+ 'Sc': '\u2ABC',
+ 'Scaron': '\u0160',
+ 'Scedil': '\u015E',
+ 'Scirc': '\u015C',
+ 'Scy': '\u0421',
+ 'ShortDownArrow': '\u2193',
+ 'ShortLeftArrow': '\u2190',
+ 'ShortRightArrow': '\u2192',
+ 'ShortUpArrow': '\u2191',
+ 'Sub': '\u22D0',
+ 'Sup': '\u22D1',
+ 'sacute': '\u015B',
+ 'sc': '\u227B',
+ 'scE': '\u2AB4',
+ 'scaron': '\u0161',
+ 'sccue': '\u227D',
+ 'sce': '\u2AB0',
+ 'scedil': '\u015F',
+ 'scirc': '\u015D',
+ 'scpolint': '\u2A13',
+ 'scsim': '\u227F',
+ 'scy': '\u0441',
+ 'sdotb': '\u22A1',
+ 'sdote': '\u2A66',
+ 'seArr': '\u21D8',
+ 'searhk': '\u2925',
+ 'searrow': '\u2198',
+ 'semi': '\u003B',
+ 'seswar': '\u2929',
+ 'setminus': '\u2216',
+ 'setmn': '\u2216',
+ 'sext': '\u2736',
+ 'sfrown': '\u2322',
+ 'shchcy': '\u0449',
+ 'shcy': '\u0448',
+ 'shortmid': '\u2223',
+ 'shortparallel': '\u2225',
+ 'shy': '\u00AD',
+ 'sim': '\u223C',
+ 'simdot': '\u2A6A',
+ 'sime': '\u2243',
+ 'simeq': '\u2243',
+ 'simg': '\u2A9E',
+ 'simgE': '\u2AA0',
+ 'siml': '\u2A9D',
+ 'simlE': '\u2A9F',
+ 'simplus': '\u2A24',
+ 'simrarr': '\u2972',
+ 'slarr': '\u2190',
+ 'smallsetminus': '\u2216',
+ 'smashp': '\u2A33',
+ 'smeparsl': '\u29E4',
+ 'smid': '\u2223',
+ 'smt': '\u2AAA',
+ 'smte': '\u2AAC',
+ 'smtes': '\u2AAC\uFE00',
+ 'softcy': '\u044C',
+ 'sol': '\u002F',
+ 'solb': '\u29C4',
+ 'solbar': '\u233F',
+ 'spadesuit': '\u2660',
+ 'spar': '\u2225',
+ 'sqcap': '\u2293',
+ 'sqcaps': '\u2293\uFE00',
+ 'sqcup': '\u2294',
+ 'sqcups': '\u2294\uFE00',
+ 'sqsub': '\u228F',
+ 'sqsube': '\u2291',
+ 'sqsubset': '\u228F',
+ 'sqsubseteq': '\u2291',
+ 'sqsup': '\u2290',
+ 'sqsupe': '\u2292',
+ 'sqsupset': '\u2290',
+ 'sqsupseteq': '\u2292',
+ 'squ': '\u25A1',
+ 'square': '\u25A1',
+ 'squarf': '\u25AA',
+ 'squf': '\u25AA',
+ 'srarr': '\u2192',
+ 'ssetmn': '\u2216',
+ 'ssmile': '\u2323',
+ 'sstarf': '\u22C6',
+ 'star': '\u2606',
+ 'starf': '\u2605',
+ 'straightepsilon': '\u03F5',
+ 'straightphi': '\u03D5',
+ 'strns': '\u00AF',
+ 'subdot': '\u2ABD',
+ 'sube': '\u2286',
+ 'subedot': '\u2AC3',
+ 'submult': '\u2AC1',
+ 'subplus': '\u2ABF',
+ 'subrarr': '\u2979',
+ 'subset': '\u2282',
+ 'subseteq': '\u2286',
+ 'subseteqq': '\u2AC5',
+ 'subsetneq': '\u228A',
+ 'subsetneqq': '\u2ACB',
+ 'subsim': '\u2AC7',
+ 'subsub': '\u2AD5',
+ 'subsup': '\u2AD3',
+ 'succ': '\u227B',
+ 'succapprox': '\u2AB8',
+ 'succcurlyeq': '\u227D',
+ 'succeq': '\u2AB0',
+ 'succnapprox': '\u2ABA',
+ 'succneqq': '\u2AB6',
+ 'succnsim': '\u22E9',
+ 'succsim': '\u227F',
+ 'sum': '\u2211',
+ 'sung': '\u266A',
+ 'sup': '\u2283',
+ 'sup1': '\u00B9',
+ 'sup2': '\u00B2',
+ 'sup3': '\u00B3',
+ 'supdot': '\u2ABE',
+ 'supdsub': '\u2AD8',
+ 'supe': '\u2287',
+ 'supedot': '\u2AC4',
+ 'suphsol': '\u2283\u002F',
+ 'suphsub': '\u2AD7',
+ 'suplarr': '\u297B',
+ 'supmult': '\u2AC2',
+ 'supplus': '\u2AC0',
+ 'supset': '\u2283',
+ 'supseteq': '\u2287',
+ 'supseteqq': '\u2AC6',
+ 'supsetneq': '\u228B',
+ 'supsetneqq': '\u2ACC',
+ 'supsim': '\u2AC8',
+ 'supsub': '\u2AD4',
+ 'supsup': '\u2AD6',
+ 'swArr': '\u21D9',
+ 'swarhk': '\u2926',
+ 'swarrow': '\u2199',
+ 'swnwar': '\u292A',
+ 'szlig': '\u00DF'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/s.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/scr.js b/mathjax/unpacked/jax/input/MathML/entities/scr.js
new file mode 100644
index 000000000..062968b73
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/scr.js
@@ -0,0 +1,79 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/scr.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Ascr': '\uD835\uDC9C',
+ 'Bscr': '\u212C',
+ 'Cscr': '\uD835\uDC9E',
+ 'Dscr': '\uD835\uDC9F',
+ 'Escr': '\u2130',
+ 'Fscr': '\u2131',
+ 'Gscr': '\uD835\uDCA2',
+ 'Hscr': '\u210B',
+ 'Iscr': '\u2110',
+ 'Jscr': '\uD835\uDCA5',
+ 'Kscr': '\uD835\uDCA6',
+ 'Lscr': '\u2112',
+ 'Mscr': '\u2133',
+ 'Nscr': '\uD835\uDCA9',
+ 'Oscr': '\uD835\uDCAA',
+ 'Pscr': '\uD835\uDCAB',
+ 'Qscr': '\uD835\uDCAC',
+ 'Rscr': '\u211B',
+ 'Sscr': '\uD835\uDCAE',
+ 'Tscr': '\uD835\uDCAF',
+ 'Uscr': '\uD835\uDCB0',
+ 'Vscr': '\uD835\uDCB1',
+ 'Wscr': '\uD835\uDCB2',
+ 'Xscr': '\uD835\uDCB3',
+ 'Yscr': '\uD835\uDCB4',
+ 'Zscr': '\uD835\uDCB5',
+ 'ascr': '\uD835\uDCB6',
+ 'bscr': '\uD835\uDCB7',
+ 'cscr': '\uD835\uDCB8',
+ 'dscr': '\uD835\uDCB9',
+ 'escr': '\u212F',
+ 'fscr': '\uD835\uDCBB',
+ 'gscr': '\u210A',
+ 'hscr': '\uD835\uDCBD',
+ 'iscr': '\uD835\uDCBE',
+ 'jscr': '\uD835\uDCBF',
+ 'kscr': '\uD835\uDCC0',
+ 'lscr': '\uD835\uDCC1',
+ 'mscr': '\uD835\uDCC2',
+ 'nscr': '\uD835\uDCC3',
+ 'oscr': '\u2134',
+ 'pscr': '\uD835\uDCC5',
+ 'qscr': '\uD835\uDCC6',
+ 'rscr': '\uD835\uDCC7',
+ 'sscr': '\uD835\uDCC8',
+ 'tscr': '\uD835\uDCC9',
+ 'uscr': '\uD835\uDCCA',
+ 'vscr': '\uD835\uDCCB',
+ 'wscr': '\uD835\uDCCC',
+ 'xscr': '\uD835\uDCCD',
+ 'yscr': '\uD835\uDCCE',
+ 'zscr': '\uD835\uDCCF'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/scr.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/t.js b/mathjax/unpacked/jax/input/MathML/entities/t.js
new file mode 100644
index 000000000..5f66de4e7
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/t.js
@@ -0,0 +1,82 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/t.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'THORN': '\u00DE',
+ 'TSHcy': '\u040B',
+ 'TScy': '\u0426',
+ 'Tab': '\u0009',
+ 'Tcaron': '\u0164',
+ 'Tcedil': '\u0162',
+ 'Tcy': '\u0422',
+ 'ThinSpace': '\u2009',
+ 'TripleDot': '\u20DB',
+ 'Tstrok': '\u0166',
+ 'target': '\u2316',
+ 'tbrk': '\u23B4',
+ 'tcaron': '\u0165',
+ 'tcedil': '\u0163',
+ 'tcy': '\u0442',
+ 'tdot': '\u20DB',
+ 'telrec': '\u2315',
+ 'there4': '\u2234',
+ 'therefore': '\u2234',
+ 'thickapprox': '\u2248',
+ 'thicksim': '\u223C',
+ 'thinsp': '\u2009',
+ 'thkap': '\u2248',
+ 'thksim': '\u223C',
+ 'thorn': '\u00FE',
+ 'timesb': '\u22A0',
+ 'timesbar': '\u2A31',
+ 'timesd': '\u2A30',
+ 'tint': '\u222D',
+ 'toea': '\u2928',
+ 'top': '\u22A4',
+ 'topbot': '\u2336',
+ 'topcir': '\u2AF1',
+ 'topfork': '\u2ADA',
+ 'tosa': '\u2929',
+ 'tprime': '\u2034',
+ 'trade': '\u2122',
+ 'triangledown': '\u25BF',
+ 'triangleleft': '\u25C3',
+ 'trianglelefteq': '\u22B4',
+ 'triangleright': '\u25B9',
+ 'trianglerighteq': '\u22B5',
+ 'tridot': '\u25EC',
+ 'trie': '\u225C',
+ 'triminus': '\u2A3A',
+ 'triplus': '\u2A39',
+ 'trisb': '\u29CD',
+ 'tritime': '\u2A3B',
+ 'trpezium': '\uFFFD',
+ 'tscy': '\u0446',
+ 'tshcy': '\u045B',
+ 'tstrok': '\u0167',
+ 'twixt': '\u226C',
+ 'twoheadleftarrow': '\u219E',
+ 'twoheadrightarrow': '\u21A0'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/t.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/u.js b/mathjax/unpacked/jax/input/MathML/entities/u.js
new file mode 100644
index 000000000..dadbdbacb
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/u.js
@@ -0,0 +1,91 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/u.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Uacute': '\u00DA',
+ 'Uarr': '\u219F',
+ 'Uarrocir': '\u2949',
+ 'Ubrcy': '\u040E',
+ 'Ubreve': '\u016C',
+ 'Ucirc': '\u00DB',
+ 'Ucy': '\u0423',
+ 'Udblac': '\u0170',
+ 'Ugrave': '\u00D9',
+ 'Umacr': '\u016A',
+ 'UnderBracket': '\u23B5',
+ 'UnderParenthesis': '\uFE36',
+ 'Uogon': '\u0172',
+ 'UpArrowBar': '\u2912',
+ 'UpArrowDownArrow': '\u21C5',
+ 'UpEquilibrium': '\u296E',
+ 'UpTeeArrow': '\u21A5',
+ 'UpperLeftArrow': '\u2196',
+ 'UpperRightArrow': '\u2197',
+ 'Upsi': '\u03D2',
+ 'Uring': '\u016E',
+ 'Utilde': '\u0168',
+ 'Uuml': '\u00DC',
+ 'uArr': '\u21D1',
+ 'uHar': '\u2963',
+ 'uacute': '\u00FA',
+ 'uarr': '\u2191',
+ 'ubrcy': '\u045E',
+ 'ubreve': '\u016D',
+ 'ucirc': '\u00FB',
+ 'ucy': '\u0443',
+ 'udarr': '\u21C5',
+ 'udblac': '\u0171',
+ 'udhar': '\u296E',
+ 'ufisht': '\u297E',
+ 'ugrave': '\u00F9',
+ 'uharl': '\u21BF',
+ 'uharr': '\u21BE',
+ 'uhblk': '\u2580',
+ 'ulcorn': '\u231C',
+ 'ulcorner': '\u231C',
+ 'ulcrop': '\u230F',
+ 'ultri': '\u25F8',
+ 'umacr': '\u016B',
+ 'uml': '\u00A8',
+ 'uogon': '\u0173',
+ 'uparrow': '\u2191',
+ 'updownarrow': '\u2195',
+ 'upharpoonleft': '\u21BF',
+ 'upharpoonright': '\u21BE',
+ 'uplus': '\u228E',
+ 'upsilon': '\u03C5',
+ 'urcorn': '\u231D',
+ 'urcorner': '\u231D',
+ 'urcrop': '\u230E',
+ 'uring': '\u016F',
+ 'urtri': '\u25F9',
+ 'utdot': '\u22F0',
+ 'utilde': '\u0169',
+ 'utri': '\u25B5',
+ 'utrif': '\u25B4',
+ 'uuarr': '\u21C8',
+ 'uuml': '\u00FC',
+ 'uwangle': '\u29A7'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/u.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/v.js b/mathjax/unpacked/jax/input/MathML/entities/v.js
new file mode 100644
index 000000000..07f1bff15
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/v.js
@@ -0,0 +1,73 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/v.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'VDash': '\u22AB',
+ 'Vbar': '\u2AEB',
+ 'Vcy': '\u0412',
+ 'Vdashl': '\u2AE6',
+ 'Verbar': '\u2016',
+ 'Vert': '\u2016',
+ 'VerticalLine': '\u007C',
+ 'VerticalSeparator': '\u2758',
+ 'VeryThinSpace': '\u200A',
+ 'vArr': '\u21D5',
+ 'vBar': '\u2AE8',
+ 'vBarv': '\u2AE9',
+ 'vDash': '\u22A8',
+ 'vangrt': '\u299C',
+ 'varepsilon': '\u03B5',
+ 'varkappa': '\u03F0',
+ 'varnothing': '\u2205',
+ 'varphi': '\u03C6',
+ 'varpi': '\u03D6',
+ 'varpropto': '\u221D',
+ 'varr': '\u2195',
+ 'varrho': '\u03F1',
+ 'varsigma': '\u03C2',
+ 'varsubsetneq': '\u228A\uFE00',
+ 'varsubsetneqq': '\u2ACB\uFE00',
+ 'varsupsetneq': '\u228B\uFE00',
+ 'varsupsetneqq': '\u2ACC\uFE00',
+ 'vartheta': '\u03D1',
+ 'vartriangleleft': '\u22B2',
+ 'vartriangleright': '\u22B3',
+ 'vcy': '\u0432',
+ 'vdash': '\u22A2',
+ 'vee': '\u2228',
+ 'veeeq': '\u225A',
+ 'verbar': '\u007C',
+ 'vert': '\u007C',
+ 'vltri': '\u22B2',
+ 'vnsub': '\u2282\u20D2',
+ 'vnsup': '\u2283\u20D2',
+ 'vprop': '\u221D',
+ 'vrtri': '\u22B3',
+ 'vsubnE': '\u2ACB\uFE00',
+ 'vsubne': '\u228A\uFE00',
+ 'vsupnE': '\u2ACC\uFE00',
+ 'vsupne': '\u228B\uFE00',
+ 'vzigzag': '\u299A'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/v.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/w.js b/mathjax/unpacked/jax/input/MathML/entities/w.js
new file mode 100644
index 000000000..73186eeac
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/w.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/w.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Wcirc': '\u0174',
+ 'wcirc': '\u0175',
+ 'wedbar': '\u2A5F',
+ 'wedge': '\u2227',
+ 'wedgeq': '\u2259',
+ 'wp': '\u2118',
+ 'wr': '\u2240',
+ 'wreath': '\u2240'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/w.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/x.js b/mathjax/unpacked/jax/input/MathML/entities/x.js
new file mode 100644
index 000000000..f6bb12264
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/x.js
@@ -0,0 +1,47 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/x.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'xcap': '\u22C2',
+ 'xcirc': '\u25EF',
+ 'xcup': '\u22C3',
+ 'xdtri': '\u25BD',
+ 'xhArr': '\u27FA',
+ 'xharr': '\u27F7',
+ 'xlArr': '\u27F8',
+ 'xlarr': '\u27F5',
+ 'xmap': '\u27FC',
+ 'xnis': '\u22FB',
+ 'xodot': '\u2A00',
+ 'xoplus': '\u2A01',
+ 'xotime': '\u2A02',
+ 'xrArr': '\u27F9',
+ 'xrarr': '\u27F6',
+ 'xsqcup': '\u2A06',
+ 'xuplus': '\u2A04',
+ 'xutri': '\u25B3',
+ 'xvee': '\u22C1',
+ 'xwedge': '\u22C0'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/x.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/y.js b/mathjax/unpacked/jax/input/MathML/entities/y.js
new file mode 100644
index 000000000..913d61daa
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/y.js
@@ -0,0 +1,41 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/y.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'YAcy': '\u042F',
+ 'YIcy': '\u0407',
+ 'YUcy': '\u042E',
+ 'Yacute': '\u00DD',
+ 'Ycirc': '\u0176',
+ 'Ycy': '\u042B',
+ 'Yuml': '\u0178',
+ 'yacute': '\u00FD',
+ 'yacy': '\u044F',
+ 'ycirc': '\u0177',
+ 'ycy': '\u044B',
+ 'yicy': '\u0457',
+ 'yucy': '\u044E',
+ 'yuml': '\u00FF'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/y.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/entities/z.js b/mathjax/unpacked/jax/input/MathML/entities/z.js
new file mode 100644
index 000000000..175896400
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/entities/z.js
@@ -0,0 +1,39 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/z.js
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'ZHcy': '\u0416',
+ 'Zacute': '\u0179',
+ 'Zcaron': '\u017D',
+ 'Zcy': '\u0417',
+ 'Zdot': '\u017B',
+ 'ZeroWidthSpace': '\u200B',
+ 'zacute': '\u017A',
+ 'zcaron': '\u017E',
+ 'zcy': '\u0437',
+ 'zdot': '\u017C',
+ 'zeetrf': '\u2128',
+ 'zhcy': '\u0436'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/z.js");
+
+})(MathJax.InputJax.MathML);
diff --git a/mathjax/unpacked/jax/input/MathML/jax.js b/mathjax/unpacked/jax/input/MathML/jax.js
new file mode 100644
index 000000000..22f3f97c0
--- /dev/null
+++ b/mathjax/unpacked/jax/input/MathML/jax.js
@@ -0,0 +1,591 @@
+/*************************************************************
+ *
+ * MathJax/jax/input/MathML/jax.js
+ *
+ * Implements the MathML InputJax that reads mathematics in
+ * MathML format and converts it to the MML ElementJax
+ * internal format.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+
+ */
+
+(function (MATHML,BROWSER) {
+ var MML;
+
+ MATHML.Parse = MathJax.Object.Subclass({
+
+ Init: function (string) {this.Parse(string)},
+
+ //
+ // Parse the MathML and check for errors
+ //
+ Parse: function (math) {
+ var doc;
+ if (typeof math !== "string") {doc = math.parentNode} else {
+ if (math.match(/^<[a-z]+:/i) && !math.match(/^<[^<>]* xmlns:/))
+ {math = math.replace(/^<([a-z]+):math/i,'<$1:math xmlns:$1="http://www.w3.org/1998/Math/MathML"')}
+ math = math.replace(/^\s*(?:\/\/)?\s*$/,"$2");
+ math = math.replace(/&([a-z]+);/ig,this.replaceEntity);
+ doc = MATHML.ParseXML(math); if (doc == null) {MATHML.Error("Error parsing MathML")}
+ }
+ var err = doc.getElementsByTagName("parsererror")[0];
+ if (err) MATHML.Error("Error parsing MathML: "+err.textContent.replace(/This page.*?errors:|XML Parsing Error: |Below is a rendering of the page.*/g,""));
+ if (doc.childNodes.length !== 1) MATHML.Error("MathML must be formed by a single element");
+ if (doc.firstChild.nodeName.toLowerCase() === "html") {
+ var h1 = doc.getElementsByTagName("h1")[0];
+ if (h1 && h1.textContent === "XML parsing error" && h1.nextSibling)
+ MATHML.Error("Error parsing MathML: "+String(h1.nextSibling.nodeValue).replace(/fatal parsing error: /,""));
+ }
+ if (doc.firstChild.nodeName.toLowerCase().replace(/^[a-z]+:/,"") !== "math")
+ MATHML.Error("MathML must be formed by a element, not <"+doc.firstChild.nodeName+">");
+ this.mml = this.MakeMML(doc.firstChild);
+ },
+
+ //
+ // Convert the MathML structure to the MathJax Element jax structure
+ //
+ MakeMML: function (node) {
+ var type = node.nodeName.toLowerCase().replace(/^[a-z]+:/,"");
+ if (!(MML[type] && MML[type].isa && MML[type].isa(MML.mbase)))
+ {return MML.merror("Unknown node type: "+type)}
+ var mml = MML[type](), i, m, value;
+ for (i = 0, m = node.attributes.length; i < m; i++) {
+ value = node.attributes[i].value;
+ if (value.toLowerCase() === "true") {value = true}
+ else if (value.toLowerCase() === "false") {value = false}
+ mml[node.attributes[i].name] = value;
+ }
+ for (i = 0, m = node.childNodes.length; i < m; i++) {
+ var child = node.childNodes[i];
+ if (child.nodeName === "#comment") continue;
+ if (child.nodeName === "#text") {
+ if (mml.isToken) {
+ var text = this.trimSpace(child.nodeValue);
+ if (mml.isa(MML.mo) && text.length === 1 && this.Remap[text.charAt(0)])
+ {text = this.Remap[text.charAt(0)]}
+ text = text.replace(/&([a-z]+);/ig,this.replaceEntity);
+ mml.Append(MML.chars(text));
+ } else if (child.nodeValue.match(/\S/)) {
+ MATHML.Error("Unexpected text node: '"+child.nodeValue+"'");
+ }
+ } else {mml.Append(this.MakeMML(child))}
+ }
+ if (MATHML.config.useMathMLspacing) {mml.useMMLspacing = 0x08}
+ return mml;
+ },
+
+ trimSpace: function (string) {
+ return string.replace(/^[ \t\n\r]+/,"") // initial whitespace
+ .replace(/[ \t\n\r]+$/,"") // trailing whitespace
+ .replace(/[ \t\n\r][ \t\n\r]+/g," "); // internal multiple whitespace
+ },
+
+ replaceEntity: function (match,entity) {
+ if (MATHML.Parse.Entity[entity]) {return MATHML.Parse.Entity[entity]}
+ var file = entity.charAt(0).toLowerCase();
+ var font = entity.match(/^[a-zA-Z](fr|scr|opf)$/);
+ if (font) {file = font[1]}
+ if (!MATHML.Parse.loaded[file]) {
+ MATHML.Parse.loaded[file] = true;
+ MathJax.Hub.RestartAfter(MathJax.Ajax.Require(MATHML.entityDir+"/"+file+".js"));
+ }
+ return match;
+ },
+
+ Remap: {
+ '\u0027': '\u2032', // '
+ '\u002A': '\u2217', // *
+ '\u002D': '\u2212' // -
+ }
+ }, {
+ loaded: []
+ });
+
+ /************************************************************************/
+
+ MATHML.Augment({
+ Translate: function (script) {
+ var mml, math;
+ if (script.firstChild &&
+ script.firstChild.nodeName.toLowerCase().replace(/^[a-z]+:/,"") === "math") {
+ math = this.prefilterMathML(script.firstChild);
+ } else {
+ math = script.innerHTML.replace(/^\s+/,"").replace(/\s+$/,"");
+ if (BROWSER.isMSIE)
+ {math = math.replace(/( )+$/,"").replace(/&/g,"&").replace(/</g,"<")}
+ else if (BROWSER.isKonqueror)
+ {math = math.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}
+ math = this.prefilterMath(math,script);
+ }
+ try {
+ mml = MATHML.Parse(math).mml;
+ } catch(err) {
+ if (!err.mathmlError) {throw err}
+ mml = this.formatError(err,math,script);
+ }
+ return MML(mml);
+ },
+ prefilterMath: function (math,script) {return math},
+ prefilterMathML: function (math) {return math},
+ formatError: function (err,math,script) {
+ return MML.merror(err.message.replace(/\n.*/,""));
+ },
+ Error: function (message) {
+ throw MathJax.Hub.Insert(Error(message),{mathmlError: true});
+ },
+ //
+ // Parsers for various forms (DOMParser, Windows ActiveX object, other)
+ //
+ parseDOM: function (string) {return this.parser.parseFromString(string,"text/xml")},
+ parseMS: function (string) {return (this.parser.loadXML(string) ? this.parser : null)},
+ parseDIV: function (string) {
+ this.div.innerHTML = string.replace(/<([a-z]+)([^>]*)\/>/g,"<$1$2>$1>");
+ return this.div;
+ },
+ //
+ // Initialize the parser object (whichever type is used)
+ //
+ Startup: function () {
+ MML = MathJax.ElementJax.mml;
+ if (window.DOMParser) {
+ this.parser = new DOMParser();
+ this.ParseXML = this.parseDOM;
+ } else if (window.ActiveXObject) {
+ var xml = ["MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0",
+ "MSXML2.DOMDocument.3.0","MSXML2.DOMDocument.2.0","Microsoft.XMLDOM"];
+ for (var i = 0, m = xml.length; i < m && !this.parser; i++)
+ {try {this.parser = new ActiveXObject(xml[i])} catch (err) {}}
+ if (!this.parser) MATHML.Error("Can't create XML parser for MathML");
+ this.parser.async = false;
+ this.ParseXML = this.parseMS;
+ } else {
+ this.div = MathJax.Hub.Insert(document.createElement("div"),{
+ style:{visibility:"hidden", overflow:"hidden", height:"1px",
+ position:"absolute", top:0}
+ });
+ if (!document.body.firstChild) {document.body.appendChild(this.div)}
+ else {document.body.insertBefore(this.div,document.body.firstChild)}
+ this.ParseXML = this.parseDIV;
+ }
+ }
+ });
+
+ MATHML.Parse.Entity = {
+ ApplyFunction: '\u2061',
+ Backslash: '\u2216',
+ Because: '\u2235',
+ Breve: '\u02D8',
+ Cap: '\u22D2',
+ CenterDot: '\u00B7',
+ CircleDot: '\u2299',
+ CircleMinus: '\u2296',
+ CirclePlus: '\u2295',
+ CircleTimes: '\u2297',
+ Congruent: '\u2261',
+ ContourIntegral: '\u222E',
+ Coproduct: '\u2210',
+ Cross: '\u2A2F',
+ Cup: '\u22D3',
+ CupCap: '\u224D',
+ Dagger: '\u2021',
+ Del: '\u2207',
+ Delta: '\u0394',
+ Diamond: '\u22C4',
+ DifferentialD: '\u2146',
+ DotEqual: '\u2250',
+ DoubleDot: '\u00A8',
+ DoubleRightTee: '\u22A8',
+ DoubleVerticalBar: '\u2225',
+ DownArrow: '\u2193',
+ DownLeftVector: '\u21BD',
+ DownRightVector: '\u21C1',
+ DownTee: '\u22A4',
+ Downarrow: '\u21D3',
+ Element: '\u2208',
+ EqualTilde: '\u2242',
+ Equilibrium: '\u21CC',
+ Exists: '\u2203',
+ ExponentialE: '\u2147',
+ FilledVerySmallSquare: '\u25AA',
+ ForAll: '\u2200',
+ Gamma: '\u0393',
+ Gg: '\u22D9',
+ GreaterEqual: '\u2265',
+ GreaterEqualLess: '\u22DB',
+ GreaterFullEqual: '\u2267',
+ GreaterLess: '\u2277',
+ GreaterSlantEqual: '\u2A7E',
+ GreaterTilde: '\u2273',
+ Hacek: '\u02C7',
+ Hat: '\u005E',
+ HumpDownHump: '\u224E',
+ HumpEqual: '\u224F',
+ Im: '\u2111',
+ ImaginaryI: '\u2148',
+ Integral: '\u222B',
+ Intersection: '\u22C2',
+ InvisibleComma: '\u2063',
+ InvisibleTimes: '\u2062',
+ Lambda: '\u039B',
+ Larr: '\u219E',
+ LeftAngleBracket: '\u2329',
+ LeftArrow: '\u2190',
+ LeftArrowRightArrow: '\u21C6',
+ LeftCeiling: '\u2308',
+ LeftDownVector: '\u21C3',
+ LeftFloor: '\u230A',
+ LeftRightArrow: '\u2194',
+ LeftTee: '\u22A3',
+ LeftTriangle: '\u22B2',
+ LeftTriangleEqual: '\u22B4',
+ LeftUpVector: '\u21BF',
+ LeftVector: '\u21BC',
+ Leftarrow: '\u21D0',
+ Leftrightarrow: '\u21D4',
+ LessEqualGreater: '\u22DA',
+ LessFullEqual: '\u2266',
+ LessGreater: '\u2276',
+ LessSlantEqual: '\u2A7D',
+ LessTilde: '\u2272',
+ Ll: '\u22D8',
+ Lleftarrow: '\u21DA',
+ LongLeftArrow: '\u27F5',
+ LongLeftRightArrow: '\u27F7',
+ LongRightArrow: '\u27F6',
+ Longleftarrow: '\u27F8',
+ Longleftrightarrow: '\u27FA',
+ Longrightarrow: '\u27F9',
+ Lsh: '\u21B0',
+ MinusPlus: '\u2213',
+ NestedGreaterGreater: '\u226B',
+ NestedLessLess: '\u226A',
+ NotDoubleVerticalBar: '\u2226',
+ NotElement: '\u2209',
+ NotEqual: '\u2260',
+ NotExists: '\u2204',
+ NotGreater: '\u226F',
+ NotGreaterEqual: '\u2271',
+ NotLeftTriangle: '\u22EA',
+ NotLeftTriangleEqual: '\u22EC',
+ NotLess: '\u226E',
+ NotLessEqual: '\u2270',
+ NotPrecedes: '\u2280',
+ NotPrecedesSlantEqual: '\u22E0',
+ NotRightTriangle: '\u22EB',
+ NotRightTriangleEqual: '\u22ED',
+ NotSubsetEqual: '\u2288',
+ NotSucceeds: '\u2281',
+ NotSucceedsSlantEqual: '\u22E1',
+ NotSupersetEqual: '\u2289',
+ NotTilde: '\u2241',
+ NotVerticalBar: '\u2224',
+ Omega: '\u03A9',
+ OverBar: '\u00AF',
+ OverBrace: '\uFE37',
+ PartialD: '\u2202',
+ Phi: '\u03A6',
+ Pi: '\u03A0',
+ PlusMinus: '\u00B1',
+ Precedes: '\u227A',
+ PrecedesEqual: '\u2AAF',
+ PrecedesSlantEqual: '\u227C',
+ PrecedesTilde: '\u227E',
+ Product: '\u220F',
+ Proportional: '\u221D',
+ Psi: '\u03A8',
+ Rarr: '\u21A0',
+ Re: '\u211C',
+ ReverseEquilibrium: '\u21CB',
+ RightAngleBracket: '\u232A',
+ RightArrow: '\u2192',
+ RightArrowLeftArrow: '\u21C4',
+ RightCeiling: '\u2309',
+ RightDownVector: '\u21C2',
+ RightFloor: '\u230B',
+ RightTee: '\u22A2',
+ RightTeeArrow: '\u21A6',
+ RightTriangle: '\u22B3',
+ RightTriangleEqual: '\u22B5',
+ RightUpVector: '\u21BE',
+ RightVector: '\u21C0',
+ Rightarrow: '\u21D2',
+ Rrightarrow: '\u21DB',
+ Rsh: '\u21B1',
+ Sigma: '\u03A3',
+ SmallCircle: '\u2218',
+ Sqrt: '\u221A',
+ Square: '\u25A1',
+ SquareIntersection: '\u2293',
+ SquareSubset: '\u228F',
+ SquareSubsetEqual: '\u2291',
+ SquareSuperset: '\u2290',
+ SquareSupersetEqual: '\u2292',
+ SquareUnion: '\u2294',
+ Star: '\u22C6',
+ Subset: '\u22D0',
+ SubsetEqual: '\u2286',
+ Succeeds: '\u227B',
+ SucceedsEqual: '\u2AB0',
+ SucceedsSlantEqual: '\u227D',
+ SucceedsTilde: '\u227F',
+ SuchThat: '\u220B',
+ Sum: '\u2211',
+ Superset: '\u2283',
+ SupersetEqual: '\u2287',
+ Supset: '\u22D1',
+ Therefore: '\u2234',
+ Theta: '\u0398',
+ Tilde: '\u223C',
+ TildeEqual: '\u2243',
+ TildeFullEqual: '\u2245',
+ TildeTilde: '\u2248',
+ UnderBar: '\u0332',
+ UnderBrace: '\uFE38',
+ Union: '\u22C3',
+ UnionPlus: '\u228E',
+ UpArrow: '\u2191',
+ UpDownArrow: '\u2195',
+ UpTee: '\u22A5',
+ Uparrow: '\u21D1',
+ Updownarrow: '\u21D5',
+ Upsilon: '\u03A5',
+ Vdash: '\u22A9',
+ Vee: '\u22C1',
+ VerticalBar: '\u2223',
+ VerticalTilde: '\u2240',
+ Vvdash: '\u22AA',
+ Wedge: '\u22C0',
+ Xi: '\u039E',
+ acute: '\u00B4',
+ aleph: '\u2135',
+ alpha: '\u03B1',
+ amalg: '\u2A3F',
+ and: '\u2227',
+ ang: '\u2220',
+ angmsd: '\u2221',
+ angsph: '\u2222',
+ ape: '\u224A',
+ backprime: '\u2035',
+ backsim: '\u223D',
+ backsimeq: '\u22CD',
+ beta: '\u03B2',
+ beth: '\u2136',
+ between: '\u226C',
+ bigcirc: '\u25EF',
+ bigodot: '\u2A00',
+ bigoplus: '\u2A01',
+ bigotimes: '\u2A02',
+ bigsqcup: '\u2A06',
+ bigstar: '\u2605',
+ bigtriangledown: '\u25BD',
+ bigtriangleup: '\u25B3',
+ biguplus: '\u2A04',
+ blacklozenge: '\u29EB',
+ blacktriangle: '\u25B4',
+ blacktriangledown: '\u25BE',
+ blacktriangleleft: '\u25C2',
+ bowtie: '\u22C8',
+ boxdl: '\u2510',
+ boxdr: '\u250C',
+ boxminus: '\u229F',
+ boxplus: '\u229E',
+ boxtimes: '\u22A0',
+ boxul: '\u2518',
+ boxur: '\u2514',
+ bsol: '\u005C',
+ bull: '\u2022',
+ cap: '\u2229',
+ check: '\u2713',
+ chi: '\u03C7',
+ circ: '\u02C6',
+ circeq: '\u2257',
+ circlearrowleft: '\u21BA',
+ circlearrowright: '\u21BB',
+ circledR: '\u00AE',
+ circledS: '\u24C8',
+ circledast: '\u229B',
+ circledcirc: '\u229A',
+ circleddash: '\u229D',
+ clubs: '\u2663',
+ colon: '\u003A',
+ comp: '\u2201',
+ ctdot: '\u22EF',
+ cuepr: '\u22DE',
+ cuesc: '\u22DF',
+ cularr: '\u21B6',
+ cup: '\u222A',
+ curarr: '\u21B7',
+ curlyvee: '\u22CE',
+ curlywedge: '\u22CF',
+ dagger: '\u2020',
+ daleth: '\u2138',
+ ddarr: '\u21CA',
+ deg: '\u00B0',
+ delta: '\u03B4',
+ digamma: '\u03DD',
+ div: '\u00F7',
+ divideontimes: '\u22C7',
+ dot: '\u02D9',
+ doteqdot: '\u2251',
+ dotplus: '\u2214',
+ dotsquare: '\u22A1',
+ dtdot: '\u22F1',
+ ecir: '\u2256',
+ efDot: '\u2252',
+ egs: '\u2A96',
+ ell: '\u2113',
+ els: '\u2A95',
+ empty: '\u2205',
+ epsi: '\u03F5',
+ epsiv: '\u03B5',
+ erDot: '\u2253',
+ eta: '\u03B7',
+ eth: '\u00F0',
+ flat: '\u266D',
+ fork: '\u22D4',
+ frown: '\u2322',
+ gEl: '\u2A8C',
+ gamma: '\u03B3',
+ gap: '\u2A86',
+ gimel: '\u2137',
+ gnE: '\u2269',
+ gnap: '\u2A8A',
+ gne: '\u2A88',
+ gnsim: '\u22E7',
+ gt: '\u003E',
+ gtdot: '\u22D7',
+ harrw: '\u21AD',
+ hbar: '\u210F',
+ hellip: '\u2026',
+ hookleftarrow: '\u21A9',
+ hookrightarrow: '\u21AA',
+ imath: '\u0131',
+ infin: '\u221E',
+ intcal: '\u22BA',
+ iota: '\u03B9',
+ kappa: '\u03BA',
+ kappav: '\u03F0',
+ lEg: '\u2A8B',
+ lambda: '\u03BB',
+ lap: '\u2A85',
+ larrlp: '\u21AB',
+ larrtl: '\u21A2',
+ lbrace: '\u007B',
+ lbrack: '\u005B',
+ le: '\u2264',
+ leftleftarrows: '\u21C7',
+ leftthreetimes: '\u22CB',
+ lessdot: '\u22D6',
+ lmoust: '\u23B0',
+ lnE: '\u2268',
+ lnap: '\u2A89',
+ lne: '\u2A87',
+ lnsim: '\u22E6',
+ longmapsto: '\u27FC',
+ looparrowright: '\u21AC',
+ lowast: '\u2217',
+ lowbar: '\u005F',
+ loz: '\u25CA',
+ lt: '\u003C',
+ ltimes: '\u22C9',
+ ltri: '\u25C3',
+ malt: '\u2720',
+ mho: '\u2127',
+ mu: '\u03BC',
+ multimap: '\u22B8',
+ nVDash: '\u22AF',
+ nVdash: '\u22AE',
+ natur: '\u266E',
+ nearr: '\u2197',
+ nhArr: '\u21CE',
+ nharr: '\u21AE',
+ nlArr: '\u21CD',
+ nlarr: '\u219A',
+ not: '\u00AC',
+ nrArr: '\u21CF',
+ nrarr: '\u219B',
+ nu: '\u03BD',
+ nvDash: '\u22AD',
+ nvdash: '\u22AC',
+ nwarr: '\u2196',
+ omega: '\u03C9',
+ or: '\u2228',
+ osol: '\u2298',
+ period: '\u002E',
+ phi: '\u03D5',
+ phiv: '\u03C6',
+ pi: '\u03C0',
+ piv: '\u03D6',
+ prap: '\u2AB7',
+ precnapprox: '\u2AB9',
+ precneqq: '\u2AB5',
+ precnsim: '\u22E8',
+ prime: '\u2032',
+ psi: '\u03C8',
+ rarrtl: '\u21A3',
+ rbrace: '\u007D',
+ rbrack: '\u005D',
+ rho: '\u03C1',
+ rhov: '\u03F1',
+ rightrightarrows: '\u21C9',
+ rightthreetimes: '\u22CC',
+ ring: '\u02DA',
+ rmoust: '\u23B1',
+ rtimes: '\u22CA',
+ rtri: '\u25B9',
+ scap: '\u2AB8',
+ scnE: '\u2AB6',
+ scnap: '\u2ABA',
+ scnsim: '\u22E9',
+ sdot: '\u22C5',
+ searr: '\u2198',
+ sect: '\u00A7',
+ sharp: '\u266F',
+ sigma: '\u03C3',
+ sigmav: '\u03C2',
+ simne: '\u2246',
+ smile: '\u2323',
+ spades: '\u2660',
+ sub: '\u2282',
+ subE: '\u2AC5',
+ subnE: '\u2ACB',
+ subne: '\u228A',
+ supE: '\u2AC6',
+ supnE: '\u2ACC',
+ supne: '\u228B',
+ swarr: '\u2199',
+ tau: '\u03C4',
+ theta: '\u03B8',
+ thetav: '\u03D1',
+ tilde: '\u02DC',
+ times: '\u00D7',
+ triangle: '\u25B5',
+ triangleq: '\u225C',
+ upsi: '\u03C5',
+ upuparrows: '\u21C8',
+ veebar: '\u22BB',
+ vellip: '\u22EE',
+ weierp: '\u2118',
+ xi: '\u03BE',
+ yen: '\u00A5',
+ zeta: '\u03B6',
+ zigrarr: '\u21DD'
+ };
+
+ MATHML.loadComplete("jax.js");
+
+})(MathJax.InputJax.MathML,MathJax.Hub.Browser);
diff --git a/mathjax/unpacked/jax/input/TeX/config.js b/mathjax/unpacked/jax/input/TeX/config.js
new file mode 100644
index 000000000..d5c196cd7
--- /dev/null
+++ b/mathjax/unpacked/jax/input/TeX/config.js
@@ -0,0 +1,40 @@
+/*************************************************************
+ *
+ * MathJax/jax/input/TeX/config.js
+ *
+ * Initializes the TeX InputJax (the main definition is in
+ * MathJax/jax/input/TeX/jax.js, which is loaded when needed).
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.InputJax.TeX = MathJax.InputJax({
+ name: "TeX",
+ version: "1.0",
+ directory: MathJax.InputJax.directory + "/TeX",
+ extensionDir: MathJax.InputJax.extensionDir + "/TeX",
+ require: [MathJax.ElementJax.directory + "/mml/jax.js"],
+
+ config: {
+ TagSide: "right",
+ TagIndent: "0.8em",
+ MultLineWidth: "85%"
+ }
+});
+MathJax.InputJax.TeX.Register("math/tex");
+
+MathJax.InputJax.TeX.loadComplete("config.js");
diff --git a/mathjax/unpacked/jax/input/TeX/jax.js b/mathjax/unpacked/jax/input/TeX/jax.js
new file mode 100644
index 000000000..dd3f82c76
--- /dev/null
+++ b/mathjax/unpacked/jax/input/TeX/jax.js
@@ -0,0 +1,1726 @@
+/*************************************************************
+ *
+ * MathJax/jax/input/TeX/jax.js
+ *
+ * Implements the TeX InputJax that reads mathematics in
+ * TeX and LaTeX format and converts it to the MML ElementJax
+ * internal format.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (TEX) {
+ var TRUE = true, FALSE = false, MML, NBSP = String.fromCharCode(0xA0);
+
+ var STACK = MathJax.Object.Subclass({
+ Init: function (env) {
+ this.global = {};
+ this.data = [STACKITEM.start().With({global: this.global})];
+ if (env) {this.data[0].env = env}
+ this.env = this.data[0].env;
+ },
+ Push: function () {
+ var i, m, item, top;
+ for (i = 0, m = arguments.length; i < m; i++) {
+ item = arguments[i];
+ if (item instanceof MML.mbase) {item = STACKITEM.mml(item)}
+ item.global = this.global;
+ top = (this.data.length ? this.Top().checkItem(item) : TRUE);
+ if (top instanceof Array) {this.Pop(); this.Push.apply(this,top)}
+ else if (top instanceof STACKITEM) {this.Pop(); this.Push(top)}
+ else if (top) {
+ this.data.push(item);
+ if (item.env) {
+ for (var id in this.env)
+ {if (this.env.hasOwnProperty(id)) {item.env[id] = this.env[id]}}
+ this.env = item.env;
+ } else {item.env = this.env}
+ }
+ }
+ },
+ Pop: function () {
+ var item = this.data.pop(); if (!item.isOpen) {delete item.env}
+ this.env = (this.data.length ? this.Top().env : {});
+ return item;
+ },
+ Top: function (n) {
+ if (n == null) {n = 1}
+ if (this.data.length < n) {return null}
+ return this.data[this.data.length-n];
+ },
+ Prev: function (noPop) {
+ var top = this.Top();
+ if (noPop) {return top.data[top.data.length-1]}
+ else {return top.Pop()}
+ },
+ toString: function () {return "stack[\n "+this.data.join("\n ")+"\n]"}
+ });
+
+ var STACKITEM = STACK.Item = MathJax.Object.Subclass({
+ type: "base",
+ closeError: "Extra close brace or missing open brace",
+ rightError: "Missing \\left or extra \\right",
+ Init: function () {
+ if (this.isOpen) {this.env = {}}
+ this.data = [];
+ this.Push.apply(this,arguments);
+ },
+ Push: function () {this.data.push.apply(this.data,arguments)},
+ Pop: function () {return this.data.pop()},
+ mmlData: function (inferred,forceRow) {
+ if (inferred == null) {inferred = TRUE}
+ if (this.data.length === 1 && !forceRow) {return this.data[0]}
+ return MML.mrow.apply(MML,this.data).With((inferred ? {inferred: TRUE}: {}));
+ },
+ checkItem: function (item) {
+ if (item.type === "over" && this.isOpen) {item.num = this.mmlData(FALSE); this.data = []}
+ if (item.type === "cell" && this.isOpen) {TEX.Error("Misplaced "+item.name)}
+ if (item.isClose && this[item.type+"Error"]) {TEX.Error(this[item.type+"Error"])}
+ if (!item.isNotStack) {return TRUE}
+ this.Push(item.data[0]); return FALSE;
+ },
+ With: function (def) {
+ for (var id in def) {if (def.hasOwnProperty(id)) {this[id] = def[id]}}
+ return this;
+ },
+ toString: function () {return this.type+"["+this.data.join("; ")+"]"}
+ });
+
+ STACKITEM.start = STACKITEM.Subclass({
+ type: "start", isOpen: TRUE,
+ checkItem: function (item) {
+ if (item.type === "stop") {return STACKITEM.mml(this.mmlData())}
+ return this.SUPER(arguments).checkItem.call(this,item);
+ }
+ });
+
+ STACKITEM.stop = STACKITEM.Subclass({
+ type: "stop", isClose: TRUE
+ });
+
+ STACKITEM.open = STACKITEM.Subclass({
+ type: "open", isOpen: TRUE,
+ stopError: "Extra open brace or missing close brace",
+ checkItem: function (item) {
+ if (item.type === "close") {
+ var mml = this.mmlData(); // this.mmlData(TRUE,TRUE); // force row
+ return STACKITEM.mml(MML.TeXAtom(mml)); // TeXAtom make it an ORD to prevent spacing (FIXME: should be another way)
+ }
+ return this.SUPER(arguments).checkItem.call(this,item);
+ }
+ });
+
+ STACKITEM.close = STACKITEM.Subclass({
+ type: "close", isClose: TRUE
+ });
+
+ STACKITEM.subsup = STACKITEM.Subclass({
+ type: "subsup",
+ stopError: "Missing superscript or subscript argument",
+ checkItem: function (item) {
+ var script = ["","subscript","superscript"][this.position];
+ if (item.type === "open" || item.type === "left") {return TRUE}
+ if (item.type === "mml") {
+ this.data[0].SetData(this.position,item.data[0]);
+ return STACKITEM.mml(this.data[0]);
+ }
+ if (this.SUPER(arguments).checkItem.call(this,item))
+ {TEX.Error("Missing open brace for "+script)}
+ },
+ Pop: function () {}
+ });
+
+ STACKITEM.over = STACKITEM.Subclass({
+ type: "over", isClose: TRUE, name: "\\over",
+ checkItem: function (item,stack) {
+ if (item.type === "over") {TEX.Error("Ambiguous use of "+item.name)}
+ if (item.isClose) {
+ var mml = MML.mfrac(this.num,this.mmlData(FALSE));
+ if (this.thickness != null) {mml.linethickness = this.thickness}
+ if (this.open || this.close) {
+ mml.texClass = MML.TEXCLASS.INNER;
+ mml.texWithDelims = TRUE;
+ mml = MML.mfenced(mml).With({open: this.open, close: this.close});
+ }
+ return [STACKITEM.mml(mml), item];
+ }
+ return this.SUPER(arguments).checkItem.call(this,item);
+ },
+ toString: function () {return "over["+this.num+" / "+this.data.join("; ")+"]"}
+ });
+
+ STACKITEM.left = STACKITEM.Subclass({
+ type: "left", isOpen: TRUE, delim: '(',
+ stopError: "Extra \\left or missing \\right",
+ checkItem: function (item) {
+ if (item.type === "right") {
+ var mml = MML.mfenced(this.data.length === 1 ? this.data[0] : MML.mrow.apply(MML,this.data));
+ return STACKITEM.mml(mml.With({open: this.delim, close: item.delim}));
+ }
+ return this.SUPER(arguments).checkItem.call(this,item);
+ }
+ });
+
+ STACKITEM.right = STACKITEM.Subclass({
+ type: "right", isClose: TRUE, delim: ')'
+ });
+
+ STACKITEM.begin = STACKITEM.Subclass({
+ type: "begin", isOpen: TRUE,
+ checkItem: function (item) {
+ if (item.type === "end") {
+ if (item.name !== this.name)
+ {TEX.Error("\\begin{"+this.name+"} ended with \\end{"+item.name+"}")}
+ if (!this.end) {return STACKITEM.mml(this.mmlData())}
+ return this.parse[this.end].call(this.parse,this,this.data);
+ }
+ if (item.type === "stop") {TEX.Error("Missing \\end{"+this.name+"}")}
+ return this.SUPER(arguments).checkItem.call(this,item);
+ }
+ });
+
+ STACKITEM.end = STACKITEM.Subclass({
+ type: "end", isClose: TRUE
+ });
+
+ STACKITEM.style = STACKITEM.Subclass({
+ type: "style",
+ checkItem: function (item) {
+ if (!item.isClose) {return this.SUPER(arguments).checkItem.call(this,item)}
+ var mml = MML.mstyle.apply(MML,this.data).With(this.styles);
+ return [STACKITEM.mml(mml),item];
+ }
+ });
+
+ STACKITEM.position = STACKITEM.Subclass({
+ type: "position",
+ checkItem: function (item) {
+ if (item.isClose) {TEX.Error("Missing box for "+this.name)}
+ if (item.isNotStack) {
+ var mml = item.mmlData();
+ switch (this.move) {
+ case 'vertical':
+ mml = MML.mpadded(mml).With({height: this.dh, depth: this.dd, voffset: this.dh});
+ return [STACKITEM.mml(mml)];
+ case 'horizontal':
+ return [STACKITEM.mml(this.left),item,STACKITEM.mml(this.right)];
+ }
+ }
+ return this.SUPER(arguments).checkItem.call(this,item);
+ }
+ });
+
+ STACKITEM.array = STACKITEM.Subclass({
+ type: "array", isOpen: TRUE, arraydef: {},
+ Init: function () {
+ this.table = []; this.row = []; this.env = {};
+ this.SUPER(arguments).Init.apply(this,arguments);
+ },
+ checkItem: function (item) {
+ if (item.isClose) {
+ if (item.isEntry) {this.EndEntry(); this.clearEnv(); return FALSE}
+ if (item.isCR) {this.EndEntry(); this.EndRow(); this.clearEnv(); return FALSE}
+ this.EndTable(); this.clearEnv();
+ var mml = MML.mtable.apply(MML,this.table).With(this.arraydef);
+ if (this.open || this.close) {
+ mml = MML.mfenced(mml).With({open: this.open, close: this.close});
+ }
+ mml = STACKITEM.mml(mml);
+ if (this.requireClose) {
+ if (item.type === 'close') {return mml}
+ TEX.Error("Missing close brace");
+ }
+ return [mml,item];
+ }
+ return this.SUPER(arguments).checkItem.call(this,item);
+ },
+ EndEntry: function () {this.row.push(MML.mtd.apply(MML,this.data)); this.data = []},
+ EndRow: function () {this.table.push(MML.mtr.apply(MML,this.row)); this.row = []},
+ EndTable: function () {
+ if (this.data.length || this.row.length) {this.EndEntry(); this.EndRow()}
+ this.checkLines();
+ },
+ checkLines: function () {
+ if (this.arraydef.rowlines) {
+ var lines = this.arraydef.rowlines.split(/ /);
+ if (lines.length === this.table.length) {
+ this.arraydef.frame = lines.pop();
+ this.arraydef.rowlines = lines.join(' ');
+ } else if (lines.length < this.table.length -1) {
+ this.arraydef.rowlines += " none";
+ }
+ }
+ },
+ clearEnv: function () {
+ for (var id in this.env) {if (this.env.hasOwnProperty(id)) {delete this.env[id]}}
+ }
+ });
+
+ STACKITEM.cell = STACKITEM.Subclass({
+ type: "cell", isClose: TRUE
+ });
+
+ STACKITEM.mml = STACKITEM.Subclass({
+ type: "mml", isNotStack: TRUE,
+ Push: function () {
+ // embellished are type ORD in TeX (but not MML) so wrap them in TeXAtom
+ for (var i = 0, m = arguments.length; i < m; i++) {
+ if (arguments[i].type !== "mo" && arguments[i].isEmbellished())
+ {arguments[i] = MML.TeXAtom(arguments[i]).With({isEmbellishedWrapper: TRUE})}
+ }
+ this.data.push.apply(this.data,arguments);
+ },
+ Add: function () {this.data.push.apply(this.data,arguments); return this}
+ });
+
+
+ var TEXDEF = {};
+ var STARTUP = function () {
+ MML = MathJax.ElementJax.mml;
+ MathJax.Hub.Insert(TEXDEF,{
+
+ // patterns for letters and numbers
+ letter: /[a-z]/i,
+ digit: /[0-9.]/,
+ number: /^(?:[0-9]+(?:\{,\}[0-9]{3})*(?:\.[0-9]*)*|\.[0-9]+)/,
+
+ special: {
+ '\\': 'ControlSequence',
+ '{': 'Open',
+ '}': 'Close',
+ '~': 'Tilde',
+ '^': 'Superscript',
+ '_': 'Subscript',
+ ' ': 'Space',
+ "\t": 'Space',
+ "\r": 'Space',
+ "\n": 'Space',
+ "'": 'Prime',
+ '%': 'Comment',
+ '&': 'Entry',
+ '#': 'Hash',
+ '\u2019': 'Prime'
+ },
+
+ remap: {
+ '-': '2212',
+ '*': '2217'
+ },
+
+ mathchar0mi: {
+ // Lower-case greek
+ alpha: '03B1',
+ beta: '03B2',
+ gamma: '03B3',
+ delta: '03B4',
+ epsilon: '03F5',
+ zeta: '03B6',
+ eta: '03B7',
+ theta: '03B8',
+ iota: '03B9',
+ kappa: '03BA',
+ lambda: '03BB',
+ mu: '03BC',
+ nu: '03BD',
+ xi: '03BE',
+ omicron: '03BF', // added for completeness
+ pi: '03C0',
+ rho: '03C1',
+ sigma: '03C3',
+ tau: '03C4',
+ upsilon: '03C5',
+ phi: '03D5',
+ chi: '03C7',
+ psi: '03C8',
+ omega: '03C9',
+ varepsilon: '03B5',
+ vartheta: '03D1',
+ varpi: '03D6',
+ varrho: '03F1',
+ varsigma: '03C2',
+ varphi: '03C6',
+
+ // Ord symbols
+ S: '00A7',
+ aleph: ['2135',{mathvariant: MML.VARIANT.NORMAL}],
+ hbar: '210F',
+ imath: '0131',
+ jmath: '0237',
+ ell: '2113',
+ wp: ['2118',{mathvariant: MML.VARIANT.NORMAL}],
+ Re: ['211C',{mathvariant: MML.VARIANT.NORMAL}],
+ Im: ['2111',{mathvariant: MML.VARIANT.NORMAL}],
+ partial: ['2202',{mathvariant: MML.VARIANT.NORMAL}],
+ infty: ['221E',{mathvariant: MML.VARIANT.NORMAL}],
+ prime: ['2032',{mathvariant: MML.VARIANT.NORMAL}],
+ emptyset: ['2205',{mathvariant: MML.VARIANT.NORMAL}],
+ nabla: ['2207',{mathvariant: MML.VARIANT.NORMAL}],
+ top: ['22A4',{mathvariant: MML.VARIANT.NORMAL}],
+ bot: ['22A5',{mathvariant: MML.VARIANT.NORMAL}],
+ angle: ['2220',{mathvariant: MML.VARIANT.NORMAL}],
+ triangle: ['25B3',{mathvariant: MML.VARIANT.NORMAL}],
+ backslash: ['2216',{mathvariant: MML.VARIANT.NORMAL}],
+ forall: ['2200',{mathvariant: MML.VARIANT.NORMAL}],
+ exists: ['2203',{mathvariant: MML.VARIANT.NORMAL}],
+ neg: ['00AC',{mathvariant: MML.VARIANT.NORMAL}],
+ lnot: ['00AC',{mathvariant: MML.VARIANT.NORMAL}],
+ flat: ['266D',{mathvariant: MML.VARIANT.NORMAL}],
+ natural: ['266E',{mathvariant: MML.VARIANT.NORMAL}],
+ sharp: ['266F',{mathvariant: MML.VARIANT.NORMAL}],
+ clubsuit: ['2663',{mathvariant: MML.VARIANT.NORMAL}],
+ diamondsuit: ['2662',{mathvariant: MML.VARIANT.NORMAL}],
+ heartsuit: ['2661',{mathvariant: MML.VARIANT.NORMAL}],
+ spadesuit: ['2660',{mathvariant: MML.VARIANT.NORMAL}]
+ },
+
+ mathchar0mo: {
+ surd: '221A',
+
+ // big ops
+ coprod: ['2210',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
+ bigvee: ['22C1',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
+ bigwedge: ['22C0',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
+ biguplus: ['2A04',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
+ bigcap: ['22C2',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
+ bigcup: ['22C3',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
+ 'int': ['222B',{texClass: MML.TEXCLASS.OP}],
+ intop: ['222B',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE, movablelimits:TRUE}],
+ iint: ['222C',{texClass: MML.TEXCLASS.OP}],
+ iiint: ['222D',{texClass: MML.TEXCLASS.OP}],
+ prod: ['220F',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
+ sum: ['2211',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
+ bigotimes: ['2A02',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
+ bigoplus: ['2A01',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
+ bigodot: ['2A00',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
+ oint: ['222E',{texClass: MML.TEXCLASS.OP}],
+ bigsqcup: ['2A06',{texClass: MML.TEXCLASS.OP, movesupsub:TRUE}],
+ smallint: ['222B',{largeop:FALSE}],
+
+ // binary operations
+ triangleleft: '25C3',
+ triangleright: '25B9',
+ bigtriangleup: '25B3',
+ bigtriangledown: '25BD',
+ wedge: '2227',
+ land: '2227',
+ vee: '2228',
+ lor: '2228',
+ cap: '2229',
+ cup: '222A',
+ ddagger: '2021',
+ dagger: '2020',
+ sqcap: '2293',
+ sqcup: '2294',
+ uplus: '228E',
+ amalg: '2A3F',
+ diamond: '22C4',
+ bullet: '2219',
+ wr: '2240',
+ div: '00F7',
+ odot: ['2299',{largeop: FALSE}],
+ oslash: ['2298',{largeop: FALSE}],
+ otimes: ['2297',{largeop: FALSE}],
+ ominus: ['2296',{largeop: FALSE}],
+ oplus: ['2295',{largeop: FALSE}],
+ mp: '2213',
+ pm: '00B1',
+ circ: '2218',
+ bigcirc: '25EF',
+ setminus: '2216',
+ cdot: '22C5',
+ ast: '2217',
+ times: '00D7',
+ star: '22C6',
+
+ // Relations
+ propto: '221D',
+ sqsubseteq: '2291',
+ sqsupseteq: '2292',
+ parallel: '2225',
+ mid: '2223',
+ dashv: '22A3',
+ vdash: '22A2',
+ leq: '2264',
+ le: '2264',
+ geq: '2265',
+ ge: '2265',
+ lt: '003C',
+ gt: '003E',
+ succ: '227B',
+ prec: '227A',
+ approx: '2248',
+ succeq: '2AB0', // or '227C',
+ preceq: '2AAF', // or '227D',
+ supset: '2283',
+ subset: '2282',
+ supseteq: '2287',
+ subseteq: '2286',
+ 'in': '2208',
+ ni: '220B',
+ notin: '2209',
+ owns: '220B',
+ gg: '226B',
+ ll: '226A',
+ sim: '223C',
+ simeq: '2243',
+ perp: '22A5',
+ equiv: '2261',
+ asymp: '224D',
+ smile: '2323',
+ frown: '2322',
+ ne: '2260',
+ neq: '2260',
+ cong: '2245',
+ doteq: '2250',
+ bowtie: '22C8',
+ models: '22A8',
+
+ notChar: '0338',
+
+
+ // Arrows
+ Leftrightarrow: '21D4',
+ Leftarrow: '21D0',
+ Rightarrow: '21D2',
+ leftrightarrow: '2194',
+ leftarrow: '2190',
+ gets: '2190',
+ rightarrow: '2192',
+ to: '2192',
+ mapsto: '21A6',
+ leftharpoonup: '21BC',
+ leftharpoondown: '21BD',
+ rightharpoonup: '21C0',
+ rightharpoondown: '21C1',
+ nearrow: '2197',
+ searrow: '2198',
+ nwarrow: '2196',
+ swarrow: '2199',
+ rightleftharpoons: '21CC',
+ hookrightarrow: '21AA',
+ hookleftarrow: '21A9',
+ longleftarrow: '27F5',
+ Longleftarrow: '27F8',
+ longrightarrow: '27F6',
+ Longrightarrow: '27F9',
+ Longleftrightarrow: '27FA',
+ longleftrightarrow: '27F7',
+ longmapsto: '27FC',
+
+
+ // Misc.
+ ldots: '2026',
+ cdots: '22EF',
+ vdots: '22EE',
+ ddots: '22F1',
+ dots: '2026', // should be more complex than this
+ dotsc: '2026', // dots with commas
+ dotsb: '22EF', // dots with binary ops and relations
+ dotsm: '22EF', // dots with multiplication
+ dotsi: '22EF', // dots with integrals
+ dotso: '2026', // other dots
+
+ ldotp: ['002E', {texClass: MML.TEXCLASS.PUNCT}],
+ cdotp: ['22C5', {texClass: MML.TEXCLASS.PUNCT}],
+ colon: ['003A', {texClass: MML.TEXCLASS.PUNCT}]
+ },
+
+ mathchar7: {
+ Gamma: '0393',
+ Delta: '0394',
+ Theta: '0398',
+ Lambda: '039B',
+ Xi: '039E',
+ Pi: '03A0',
+ Sigma: '03A3',
+ Upsilon: '03A5',
+ Phi: '03A6',
+ Psi: '03A8',
+ Omega: '03A9',
+
+ '_': '005F',
+ '#': '0023',
+ '$': '0024',
+ '%': '0025',
+ '&': '0026',
+ And: '0026'
+ },
+
+ delimiter: {
+ '(': '(',
+ ')': ')',
+ '[': '[',
+ ']': ']',
+ '<': '27E8',
+ '>': '27E9',
+ '\\lt': '27E8',
+ '\\gt': '27E9',
+ '/': '/',
+ '|': ['|',{texClass:MML.TEXCLASS.ORD}],
+ '.': '',
+ '\\\\': '\\',
+ '\\lmoustache': '23B0', // non-standard
+ '\\rmoustache': '23B1', // non-standard
+ '\\lgroup': '27EE', // non-standard
+ '\\rgroup': '27EF', // non-standard
+ '\\arrowvert': '23D0',
+ '\\Arrowvert': '2016',
+ '\\bracevert': '23AA', // non-standard
+ '\\Vert': ['2225',{texClass:MML.TEXCLASS.ORD}],
+ '\\|': ['2225',{texClass:MML.TEXCLASS.ORD}],
+ '\\vert': ['|',{texClass:MML.TEXCLASS.ORD}],
+ '\\uparrow': '2191',
+ '\\downarrow': '2193',
+ '\\updownarrow': '2195',
+ '\\Uparrow': '21D1',
+ '\\Downarrow': '21D3',
+ '\\Updownarrow': '21D5',
+ '\\backslash': '\\',
+ '\\rangle': '27E9',
+ '\\langle': '27E8',
+ '\\rbrace': '}',
+ '\\lbrace': '{',
+ '\\}': '}',
+ '\\{': '{',
+ '\\rceil': '2309',
+ '\\lceil': '2308',
+ '\\rfloor': '230B',
+ '\\lfloor': '230A',
+ '\\lbrack': '[',
+ '\\rbrack': ']'
+ },
+
+ macros: {
+ displaystyle: ['SetStyle','D',TRUE,0],
+ textstyle: ['SetStyle','T',FALSE,0],
+ scriptstyle: ['SetStyle','S',FALSE,1],
+ scriptscriptstyle: ['SetStyle','SS',FALSE,2],
+
+ rm: ['SetFont',MML.VARIANT.NORMAL],
+ mit: ['SetFont',MML.VARIANT.ITALIC],
+ oldstyle: ['SetFont',MML.VARIANT.OLDSTYLE],
+ cal: ['SetFont',MML.VARIANT.CALIGRAPHIC],
+ it: ['SetFont',MML.VARIANT.ITALIC], // may need special handling
+ bf: ['SetFont',MML.VARIANT.BOLD],
+ bbFont: ['SetFont',MML.VARIANT.DOUBLESTRUCK],
+ scr: ['SetFont',MML.VARIANT.SCRIPT],
+ frak: ['SetFont',MML.VARIANT.FRAKTUR],
+ sf: ['SetFont',MML.VARIANT.SANSSERIF],
+ tt: ['SetFont',MML.VARIANT.MONOSPACE],
+
+// font:
+
+ tiny: ['SetSize',0.5],
+ Tiny: ['SetSize',0.6], // non-standard
+ scriptsize: ['SetSize',0.7],
+ small: ['SetSize',0.85],
+ normalsize: ['SetSize',1.0],
+ large: ['SetSize',1.2],
+ Large: ['SetSize',1.44],
+ LARGE: ['SetSize',1.73],
+ huge: ['SetSize',2.07],
+ Huge: ['SetSize',2.49],
+
+ arcsin: ['NamedOp',0],
+ arccos: ['NamedOp',0],
+ arctan: ['NamedOp',0],
+ arg: ['NamedOp',0],
+ cos: ['NamedOp',0],
+ cosh: ['NamedOp',0],
+ cot: ['NamedOp',0],
+ coth: ['NamedOp',0],
+ csc: ['NamedOp',0],
+ deg: ['NamedOp',0],
+ det: 'NamedOp',
+ dim: ['NamedOp',0],
+ exp: ['NamedOp',0],
+ gcd: 'NamedOp',
+ hom: ['NamedOp',0],
+ inf: 'NamedOp',
+ ker: ['NamedOp',0],
+ lg: ['NamedOp',0],
+ lim: 'NamedOp',
+ liminf: ['NamedOp',null,'lim inf'],
+ limsup: ['NamedOp',null,'lim sup'],
+ ln: ['NamedOp',0],
+ log: ['NamedOp',0],
+ max: 'NamedOp',
+ min: 'NamedOp',
+ Pr: 'NamedOp',
+ sec: ['NamedOp',0],
+ sin: ['NamedOp',0],
+ sinh: ['NamedOp',0],
+ sup: 'NamedOp',
+ tan: ['NamedOp',0],
+ tanh: ['NamedOp',0],
+
+ limits: ['Limits',1],
+ nolimits: ['Limits',0],
+
+ overline: ['UnderOver','203E'],
+ underline: ['UnderOver','005F'],
+ overbrace: ['UnderOver','23DE',1],
+ underbrace: ['UnderOver','23DF',1],
+ overrightarrow: ['UnderOver','2192'],
+ underrightarrow: ['UnderOver','2192'],
+ overleftarrow: ['UnderOver','2190'],
+ underleftarrow: ['UnderOver','2190'],
+ overleftrightarrow: ['UnderOver','2194'],
+ underleftrightarrow: ['UnderOver','2194'],
+
+ overset: 'Overset',
+ underset: 'Underset',
+ stackrel: ['Macro','\\mathrel{\\mathop{#2}\\limits^{#1}}',2],
+
+ over: 'Over',
+ overwithdelims: 'Over',
+ atop: 'Over',
+ atopwithdelims: 'Over',
+ above: 'Over',
+ abovewithdelims: 'Over',
+ brace: ['Over','{','}'],
+ brack: ['Over','[',']'],
+ choose: ['Over','(',')'],
+
+ frac: 'Frac',
+ sqrt: 'Sqrt',
+ root: 'Root',
+ uproot: ['MoveRoot','upRoot'],
+ leftroot: ['MoveRoot','leftRoot'],
+
+ left: 'LeftRight',
+ right: 'LeftRight',
+
+ llap: 'Lap',
+ rlap: 'Lap',
+ raise: 'RaiseLower',
+ lower: 'RaiseLower',
+ moveleft: 'MoveLeftRight',
+ moveright: 'MoveLeftRight',
+
+ ',': ['Spacer',MML.LENGTH.THINMATHSPACE],
+ ':': ['Spacer',MML.LENGTH.THINMATHSPACE], // for LaTeX
+ '>': ['Spacer',MML.LENGTH.MEDIUMMATHSPACE],
+ ';': ['Spacer',MML.LENGTH.THICKMATHSPACE],
+ '!': ['Spacer',MML.LENGTH.NEGATIVETHINMATHSPACE],
+ enspace: ['Spacer',".5em"],
+ quad: ['Spacer',"1em"],
+ qquad: ['Spacer',"2em"],
+ thinspace: ['Spacer',MML.LENGTH.THINMATHSPACE],
+ negthinspace: ['Spacer',MML.LENGTH.NEGATIVETHINMATHSPACE],
+
+ hskip: 'Hskip',
+ hspace: 'Hskip',
+ kern: 'Hskip',
+ mskip: 'Hskip',
+ mspace: 'Hskip',
+ mkern: 'Hskip',
+ Rule: ['Rule'],
+ Space: ['Rule','blank'],
+
+ big: ['MakeBig',MML.TEXCLASS.ORD,0.85],
+ Big: ['MakeBig',MML.TEXCLASS.ORD,1.15],
+ bigg: ['MakeBig',MML.TEXCLASS.ORD,1.45],
+ Bigg: ['MakeBig',MML.TEXCLASS.ORD,1.75],
+ bigl: ['MakeBig',MML.TEXCLASS.OPEN,0.85],
+ Bigl: ['MakeBig',MML.TEXCLASS.OPEN,1.15],
+ biggl: ['MakeBig',MML.TEXCLASS.OPEN,1.45],
+ Biggl: ['MakeBig',MML.TEXCLASS.OPEN,1.75],
+ bigr: ['MakeBig',MML.TEXCLASS.CLOSE,0.85],
+ Bigr: ['MakeBig',MML.TEXCLASS.CLOSE,1.15],
+ biggr: ['MakeBig',MML.TEXCLASS.CLOSE,1.45],
+ Biggr: ['MakeBig',MML.TEXCLASS.CLOSE,1.75],
+ bigm: ['MakeBig',MML.TEXCLASS.REL,0.85],
+ Bigm: ['MakeBig',MML.TEXCLASS.REL,1.15],
+ biggm: ['MakeBig',MML.TEXCLASS.REL,1.45],
+ Biggm: ['MakeBig',MML.TEXCLASS.REL,1.75],
+
+ mathord: ['TeXAtom',MML.TEXCLASS.ORD],
+ mathop: ['TeXAtom',MML.TEXCLASS.OP],
+ mathopen: ['TeXAtom',MML.TEXCLASS.OPEN],
+ mathclose: ['TeXAtom',MML.TEXCLASS.CLOSE],
+ mathbin: ['TeXAtom',MML.TEXCLASS.BIN],
+ mathrel: ['TeXAtom',MML.TEXCLASS.REL],
+ mathpunct: ['TeXAtom',MML.TEXCLASS.PUNCT],
+ mathinner: ['TeXAtom',MML.TEXCLASS.INNER],
+
+ vcenter: ['TeXAtom',MML.TEXCLASS.VCENTER],
+
+ mathchoice: ['Extension','mathchoice'],
+ buildrel: 'BuildRel',
+
+ hbox: ['HBox',0],
+ text: 'HBox',
+ mbox: ['HBox',0],
+ fbox: 'FBox',
+
+ strut: 'Strut',
+ mathstrut: ['Macro','\\vphantom{(}'],
+ phantom: 'Phantom',
+ vphantom: ['Phantom',1,0],
+ hphantom: ['Phantom',0,1],
+ smash: 'Smash',
+
+ acute: ['Accent', "02CA"], // or 0301
+ grave: ['Accent', "02CB"], // or 0300
+ ddot: ['Accent', "00A8"], // or 0308
+ tilde: ['Accent', "02DC"], // or 0303
+ bar: ['Accent', "02C9"], // or 0304
+ breve: ['Accent', "02D8"], // or 0306
+ check: ['Accent', "02C7"], // or 030C
+ hat: ['Accent', "02C6"], // or 0302
+ vec: ['Accent', "20D7"],
+ dot: ['Accent', "02D9"], // or 0307
+ widetilde: ['Accent', "02DC",1], // or 0303
+ widehat: ['Accent', "02C6",1], // or 0302
+
+ matrix: 'Matrix',
+ array: 'Matrix',
+ pmatrix: ['Matrix','(',')'],
+ cases: ['Matrix','{','',"left left",null,".1em"],
+ eqalign: ['Matrix',null,null,"right left",MML.LENGTH.THICKMATHSPACE,".5em",'D'],
+ displaylines: ['Matrix',null,null,"center",null,".5em",'D'],
+ cr: 'Cr',
+ '\\': 'Cr',
+ newline: 'Cr',
+ hline: ['HLine','solid'],
+ hdashline: ['HLine','dashed'],
+// noalign: 'HandleNoAlign',
+ eqalignno: ['Matrix',null,null,"right left right",MML.LENGTH.THICKMATHSPACE+" 3em",".5em",'D'],
+ leqalignno: ['Matrix',null,null,"right left right",MML.LENGTH.THICKMATHSPACE+" 3em",".5em",'D'],
+
+ // TeX substitution macros
+ bmod: ['Macro','\\mathbin{\\rm mod}'],
+ pmod: ['Macro','\\pod{{\\rm mod}\\kern 6mu #1}',1],
+ mod: ['Macro','\\mathchoice{\\kern18mu}{\\kern12mu}{\\kern12mu}{\\kern12mu}{\\rm mod}\\,\\,#1',1],
+ pod: ['Macro','\\mathchoice{\\kern18mu}{\\kern8mu}{\\kern8mu}{\\kern8mu}(#1)',1],
+ iff: ['Macro','\\;\\Longleftrightarrow\\;'],
+ skew: ['Macro','{{#2{#3\\mkern#1mu}\\mkern-#1mu}{}}',3],
+ mathcal: ['Macro','{\\cal #1}',1],
+ mathscr: ['Macro','{\\scr #1}',1],
+ mathrm: ['Macro','{\\rm #1}',1],
+ mathbf: ['Macro','{\\bf #1}',1],
+ mathbb: ['Macro','{\\bbFont #1}',1],
+ Bbb: ['Macro','{\\bbFont #1}',1],
+ mathit: ['Macro','{\\it #1}',1],
+ mathfrak: ['Macro','{\\frak #1}',1],
+ mathsf: ['Macro','{\\sf #1}',1],
+ mathtt: ['Macro','{\\tt #1}',1],
+ textrm: ['Macro','\\mathord{\\rm\\text{#1}}',1],
+ textit: ['Macro','\\mathord{\\it{\\text{#1}}}',1],
+ textbf: ['Macro','\\mathord{\\bf{\\text{#1}}}',1],
+ pmb: ['Macro','\\rlap{#1}\\kern1px{#1}',1],
+ TeX: ['Macro','T\\kern-.14em\\lower.5ex{E}\\kern-.115em X'],
+ LaTeX: ['Macro','L\\kern-.325em\\raise.21em{\\scriptstyle{A}}\\kern-.17em\\TeX'],
+ not: ['Macro','\\mathrel{\\rlap{\\kern.5em\\notChar}}'],
+ ' ': ['Macro','\\text{ }'],
+ space: 'Tilde',
+
+
+ // LaTeX
+ begin: 'Begin',
+ end: 'End',
+
+ newcommand: ['Extension','newcommand'],
+ renewcommand: ['Extension','newcommand'],
+ newenvironment: ['Extension','newcommand'],
+ def: ['Extension','newcommand'],
+
+ verb: ['Extension','verb'],
+
+ boldsymbol: ['Extension','boldsymbol'],
+
+ tag: ['Extension','AMSmath'],
+ notag: ['Extension','AMSmath'],
+ label: ['Macro','',1], // not implemented yet
+ nonumber: ['Macro',''], // not implemented yet
+
+ // Extensions to TeX
+ unicode: ['Extension','unicode'],
+ color: 'Color',
+
+// href: ['Extension','HTML'],
+// 'class': ['Extension','HTML'],
+// style: ['Extension','HTML'],
+// cssId: ['Extension','HTML'],
+// bbox: ['Extension','bbox'],
+
+ require: 'Require'
+
+ },
+
+ environment: {
+ array: ['Array'],
+ matrix: ['Array',null,null,null,'c'],
+ pmatrix: ['Array',null,'(',')','c'],
+ bmatrix: ['Array',null,'[',']','c'],
+ Bmatrix: ['Array',null,'\\{','\\}','c'],
+ vmatrix: ['Array',null,'\\vert','\\vert','c'],
+ Vmatrix: ['Array',null,'\\Vert','\\Vert','c'],
+ cases: ['Array',null,'\\{','.','ll',null,".1em"],
+ eqnarray: ['Array',null,null,null,'rcl',MML.LENGTH.THICKMATHSPACE,".5em",'D'],
+ 'eqnarray*': ['Array',null,null,null,'rcl',MML.LENGTH.THICKMATHSPACE,".5em",'D'],
+
+ equation: [null,'Equation'],
+ 'equation*': [null,'Equation'],
+
+ align: ['ExtensionEnv',null,'AMSmath'],
+ 'align*': ['ExtensionEnv',null,'AMSmath'],
+ aligned: ['ExtensionEnv',null,'AMSmath'],
+ multline: ['ExtensionEnv',null,'AMSmath'],
+ 'multline*': ['ExtensionEnv',null,'AMSmath'],
+ split: ['ExtensionEnv',null,'AMSmath'],
+ gather: ['ExtensionEnv',null,'AMSmath'],
+ 'gather*': ['ExtensionEnv',null,'AMSmath'],
+ gathered: ['ExtensionEnv',null,'AMSmath'],
+ alignat: ['ExtensionEnv',null,'AMSmath'],
+ 'alignat*': ['ExtensionEnv',null,'AMSmath'],
+ alignedat: ['ExtensionEnv',null,'AMSmath']
+ },
+
+ p_height: 1.2 / .85 // cmex10 height plus depth over .85
+
+ });
+
+ //
+ // Add macros defined in the configuration
+ //
+ if (this.config.Macros) {
+ var MACROS = this.config.Macros;
+ for (var id in MACROS) {if (MACROS.hasOwnProperty(id)) {
+ if (typeof(MACROS[id]) === "string") {TEXDEF.macros[id] = ['Macro',MACROS[id]]}
+ else {TEXDEF.macros[id] = ["Macro"].concat(MACROS[id])}
+ }}
+ }
+ };
+
+ /************************************************************************/
+ /*
+ * The TeX Parser
+ */
+
+ var PARSE = MathJax.Object.Subclass({
+ Init: function (string,env) {
+ this.string = string; this.i = 0;
+ var ENV; if (env) {ENV = {}; for (var id in env) {if (env.hasOwnProperty(id)) {ENV[id] = env[id]}}}
+ this.stack = TEX.Stack(ENV);
+ this.Parse();
+ this.Push(STACKITEM.stop());
+ },
+ Parse: function () {
+ var c;
+ while (this.i < this.string.length) {
+ c = this.string.charAt(this.i++);
+ if (TEXDEF.special[c]) {this[TEXDEF.special[c]](c)}
+ else if (TEXDEF.letter.test(c)) {this.Variable(c)}
+ else if (TEXDEF.digit.test(c)) {this.Number(c)}
+ else {this.Other(c)}
+ }
+ },
+ Push: function () {this.stack.Push.apply(this.stack,arguments)},
+ mml: function () {
+ if (this.stack.Top().type !== "mml") {return null}
+ return this.stack.Top().data[0];
+ },
+ mmlToken: function (token) {return token}, // used by boldsymbol extension
+
+ /************************************************************************/
+ /*
+ * Handle various token classes
+ */
+
+ /*
+ * Lookup a control-sequence and process it
+ */
+ ControlSequence: function (c) {
+ var name = this.GetCS(), mchar, def;
+ if (TEXDEF.macros[name]) { // javascript macro
+ var macro = TEXDEF.macros[name];
+ if (!(macro instanceof Array)) {macro = [macro]}
+ var fn = macro[0]; if (!(fn instanceof Function)) {fn = this[fn]}
+ fn.apply(this,["\\"+name].concat(macro.slice(1)));
+ } else if (TEXDEF.mathchar0mi[name]) { // normal mathchar (mi)
+ mchar = TEXDEF.mathchar0mi[name]; def = {mathvariant: MML.VARIANT.ITALIC};
+ if (mchar instanceof Array) {def = mchar[1]; mchar = mchar[0]}
+ this.Push(this.mmlToken(MML.mi(MML.entity("#x"+mchar)).With(def)));
+ } else if (TEXDEF.mathchar0mo[name]) { // normal mathchar (mo)
+ mchar = TEXDEF.mathchar0mo[name]; def = {stretchy: FALSE};
+ if (mchar instanceof Array) {def = mchar[1]; def.stretchy = FALSE; mchar = mchar[0]}
+ this.Push(this.mmlToken(MML.mo(MML.entity("#x"+mchar)).With(def)));
+ } else if (TEXDEF.mathchar7[name]) { // mathchar in current family
+ mchar = TEXDEF.mathchar7[name]; def = {mathvariant: MML.VARIANT.NORMAL};
+ if (mchar instanceof Array) {def = mchar[1]; mchar = mchar[0]}
+ if (this.stack.env.font) {def.mathvariant = this.stack.env.font}
+ this.Push(this.mmlToken(MML.mi(MML.entity("#x"+mchar)).With(def)));
+ } else if (TEXDEF.delimiter["\\"+name] != null) { // delimiter
+ var delim = TEXDEF.delimiter["\\"+name]; def = {};
+ if (delim instanceof Array) {def = delim[1]; delim = delim[0]}
+ if (delim.length === 4) {delim = MML.entity('#x'+delim)} else {delim = MML.chars(delim)}
+ this.Push(this.mmlToken(MML.mo(delim).With({fence: FALSE, stretchy: FALSE}).With(def)));
+ } else { // error
+ this.csUndefined("\\"+name);
+ }
+ },
+ csUndefined: function (name) {
+ TEX.Error("Undefined control sequence "+name);
+ },
+
+ /*
+ * Handle a variable (a single letter)
+ */
+ Variable: function (c) {
+ var def = {}; if (this.stack.env.font) {def.mathvariant = this.stack.env.font}
+ this.Push(this.mmlToken(MML.mi(MML.chars(c)).With(def)));
+ },
+
+ /*
+ * Determine the extent of a number (pattern may need work)
+ */
+ Number: function (c) {
+ var mml, n = this.string.slice(this.i-1).match(TEXDEF.number);
+ if (n) {mml = MML.mn(n[0].replace(/[{}]/g,"")); this.i += n[0].length - 1}
+ else {mml = MML.mo(MML.chars(c))}
+ if (this.stack.env.font) {mml.mathvariant = this.stack.env.font}
+ this.Push(this.mmlToken(mml));
+ },
+
+ /*
+ * Handle { and }
+ */
+ Open: function (c) {this.Push(STACKITEM.open())},
+ Close: function (c) {this.Push(STACKITEM.close())},
+
+ /*
+ * Handle tilde and spaces
+ */
+ Tilde: function (c) {this.Push(MML.mtext(MML.chars(NBSP)))},
+ Space: function (c) {},
+
+ /*
+ * Handle ^, _, and '
+ */
+ Superscript: function (c) {
+ var position, base = this.stack.Prev(); if (!base) {base = MML.mi("")}
+ if (base.isEmbellishedWrapper) {base = base.data[0].data[0]}
+ if (base.type === "msubsup") {
+ if (base.data[base.sup]) {
+ if (!base.data[base.sup].isPrime) {TEX.Error("Double exponent: use braces to clarify")}
+ base = MML.msubsup(base,null,null);
+ }
+ position = base.sup;
+ } else if (base.movesupsub) {
+ if (base.type !== "munderover" || base.data[base.over])
+ {base = MML.munderover(base,null,null).With({movesupsub:TRUE})}
+ position = base.over;
+ } else {
+ base = MML.msubsup(base,null,null);
+ position = base.sup;
+ }
+ this.Push(STACKITEM.subsup(base).With({position: position}));
+ },
+ Subscript: function (c) {
+ var position, base = this.stack.Prev(); if (!base) {base = MML.mi("")}
+ if (base.isEmbellishedWrapper) {base = base.data[0].data[0]}
+ if (base.type === "msubsup") {
+ if (base.data[base.sub]) {TEX.Error("Double subscripts: use braces to clarify")}
+ position = base.sub;
+ } else if (base.movesupsub) {
+ if (base.type !== "munderover" || base.data[base.under])
+ {base = MML.munderover(base,null,null).With({movesupsub:TRUE})}
+ position = base.under;
+ } else {
+ base = MML.msubsup(base,null,null);
+ position = base.sub;
+ }
+ this.Push(STACKITEM.subsup(base).With({position: position}));
+ },
+ PRIME: String.fromCharCode(0x2032), SMARTQUOTE: String.fromCharCode(0x2019),
+ Prime: function (c) {
+ var base = this.stack.Prev(); if (!base) {base = MML.mi()}
+ if (base.type === "msubsup" && base.data[base.sup])
+ {TEX.Error("Prime causes double exponent: use braces to clarify")}
+ var sup = ""; this.i--;
+ do {sup += this.PRIME; this.i++, c = this.GetNext()}
+ while (c === "'" || c === this.SMARTQUOTE);
+ sup = this.mmlToken(MML.mo(MML.chars(sup)).With({isPrime: TRUE, variantForm: TEX.isSTIX}));
+ this.Push(MML.msubsup(base,null,sup));
+ },
+
+ /*
+ * Handle comments
+ */
+ Comment: function (c) {
+ while (this.i < this.string.length && this.string.charAt(this.i) != "\n") {this.i++}
+ },
+
+ /*
+ * Handle hash marks outside of definitions
+ */
+ Hash: function (c) {
+ TEX.Error("You can't use 'macro parameter character #' in math mode");
+ },
+
+ /*
+ * Handle other characters (as elements)
+ */
+ Other: function (c) {
+ var def = {stretchy: false}, mo;
+ if (this.stack.env.font) {def.mathvariant = this.stack.env.font}
+ if (TEXDEF.remap[c]) {
+ c = TEXDEF.remap[c];
+ if (c instanceof Array) {def = c[1]; c = c[0]}
+ mo = MML.mo(MML.entity('#x'+c));
+ } else {
+ mo = MML.mo(c);
+ }
+ if (mo.autoDefault("texClass",true) == "") {mo = MML.TeXAtom(mo)}
+ this.Push(this.mmlToken(mo.With(def)));
+ },
+
+ /************************************************************************/
+ /*
+ * Macros
+ */
+
+ SetFont: function (name,font) {this.stack.env.font = font},
+ SetStyle: function (name,texStyle,style,level) {
+ this.stack.env.style = texStyle; this.stack.env.level = level;
+ this.Push(STACKITEM.style().With({styles: {displaystyle: style, scriptlevel: level}}));
+ },
+ SetSize: function (name,size) {
+ this.stack.env.size = size;
+ this.Push(STACKITEM.style().With({styles: {mathsize: size+"em"}})); // convert to absolute?
+ },
+
+ Color: function (name) {
+ var color = this.GetArgument(name);
+ var old = this.stack.env.color; this.stack.env.color = color;
+ var math = this.ParseArg(name);
+ if (old) {this.stack.env.color} else {delete this.stack.env.color}
+ this.Push(MML.mstyle(math).With({mathcolor: color}));
+ },
+
+ Spacer: function (name,space) {
+ this.Push(MML.mspace().With({width: space, mathsize: MML.SIZE.NORMAL, scriptlevel:1}));
+ },
+
+ LeftRight: function (name) {
+ this.Push(STACKITEM[name.substr(1)]().With({delim: this.GetDelimiter(name)}));
+ },
+
+ NamedOp: function (name,limits,id) {
+ var underover = (limits != null && limits === 0 ? FALSE : TRUE);
+ if (!id) {id = name.substr(1)}; limits = ((limits || limits == null) ? TRUE : FALSE);
+ id = id.replace(/ /,String.fromCharCode(0x2006));
+ var mml = MML.mo(id).With({
+ movablelimits: limits,
+ movesupsub: underover,
+ form: MML.FORM.PREFIX,
+ texClass: MML.TEXCLASS.OP
+ });
+ mml.useMMLspacing &= ~mml.SPACE_ATTR.form; // don't count this explicit form setting
+ this.Push(this.mmlToken(mml));
+ },
+ Limits: function (name,limits) {
+ var op = this.stack.Prev("nopop");
+ if (op.texClass !== MML.TEXCLASS.OP) {TEX.Error(name+" is allowed only on operators")}
+ op.movesupsub = (limits ? TRUE : FALSE);
+ op.movablelimits = FALSE;
+ },
+
+ Over: function (name,open,close) {
+ var mml = STACKITEM.over().With({name: name});
+ if (open || close) {
+ mml.open = open; mml.close = close;
+ } else if (name.match(/withdelims$/)) {
+ mml.open = this.GetDelimiter(name);
+ mml.close = this.GetDelimiter(name);
+ }
+ if (name.match(/^\\above/)) {mml.thickness = this.GetDimen(name)}
+ else if (name.match(/^\\atop/) || open || close) {mml.thickness = 0}
+ this.Push(mml);
+ },
+
+ Frac: function (name) {
+ var num = this.ParseArg(name);
+ var den = this.ParseArg(name);
+ this.Push(MML.mfrac(num,den));
+ },
+
+ Sqrt: function (name) {
+ var n = this.GetBrackets(name), mml = this.ParseArg(name);
+ if (n == "") {mml = MML.msqrt.apply(MML,mml.array())}
+ else {mml = MML.mroot(mml,this.parseRoot(n))}
+ this.Push(mml);
+ },
+ Root: function (name) {
+ var n = this.GetUpTo(name,"\\of");
+ var arg = this.ParseArg(name);
+ this.Push(MML.mroot(arg,this.parseRoot(n)));
+ },
+ parseRoot: function (n) {
+ var env = this.stack.env, inRoot = env.inRoot; env.inRoot = true;
+ var parser = TEX.Parse(n,env); n = parser.mml(); var global = parser.stack.global;
+ if (global.leftRoot || global.upRoot) {
+ n = MML.mpadded(n);
+ if (global.leftRoot) {n.width = global.leftRoot}
+ if (global.upRoot) {n.voffset = global.upRoot; n.height = global.upRoot}
+ }
+ env.inRoot = inRoot;
+ return n;
+ },
+ MoveRoot: function (name,id) {
+ if (!this.stack.env.inRoot) TEX.Error(name+" can appear only within a root");
+ if (this.stack.global[id]) TEX.Error("Multiple use of "+name);
+ var n = this.GetArgument(name);
+ if (!n.match(/-?[0-9]+/)) TEX.Error("The argument to "+name+" must be an integer");
+ n = (n/15)+"em";
+ if (n.substr(0,1) !== "-") {n = "+"+n}
+ this.stack.global[id] = n;
+ },
+
+ Accent: function (name,accent,stretchy) {
+ var c = this.ParseArg(name);
+ var mml = this.mmlToken(MML.mo(MML.entity("#x"+accent)).With({accent: TRUE}));
+ mml.stretchy = (stretchy ? TRUE : FALSE);
+ this.Push(MML.munderover(c,null,mml).With({accent: TRUE}));
+ },
+
+ UnderOver: function (name,c,stack) {
+ var pos = {o: "over", u: "under"}[name.charAt(1)];
+ var base = this.ParseArg(name);
+ var mml = MML.munderover(base,null,null);
+ if (stack) {mml.movesupsub = TRUE}
+ mml.data[mml[pos]] =
+ this.mmlToken(MML.mo(MML.entity("#x"+c)).With({stretchy: TRUE, accent: (pos == "under")}));
+ this.Push(mml);
+ },
+
+ Overset: function (name) {
+ var top = this.ParseArg(name), base = this.ParseArg(name);
+ this.Push(MML.munderover(base,null,top));
+ },
+ Underset: function (name) {
+ var bot = this.ParseArg(name), base = this.ParseArg(name);
+ this.Push(MML.munderover(base,bot,null));
+ },
+
+ TeXAtom: function (name,mclass) {
+ var def = {texClass: mclass}, mml;
+ if (mclass == MML.TEXCLASS.OP) {
+ def.movesupsub = def.movablelimits = TRUE;
+ var arg = this.GetArgument(name);
+ var match = arg.match(/^\s*\\rm\s+([a-zA-Z0-9 ]+)$/);
+ if (match) {
+ mml = this.mmlToken(MML.mo(match[1]).With({
+ movablelimits: TRUE, movesupsub: TRUE,
+ mathvariant: MML.VARIANT.NORMAL,
+ form: MML.FORM.PREFIX,
+ texClass: MML.TEXCLASS.OP
+ }));
+ mml.useMMLspacing &= ~mml.SPACE_ATTR.form; // don't count this explicit form setting
+ } else {mml = MML.TeXAtom(TEX.Parse(arg,this.stack.env).mml()).With(def)}
+ } else {mml = MML.TeXAtom(this.ParseArg(name)).With(def)}
+ this.Push(mml);
+ },
+
+ Strut: function (name) {
+ this.Push(MML.mpadded(MML.mrow()).With({height: "8.6pt", depth: "3pt", width: 0}));
+ },
+
+ Phantom: function (name,v,h) {
+ var box = MML.mphantom(this.ParseArg(name));
+ if (v || h) {
+ box = MML.mpadded(box);
+ if (h) {box.height = box.depth = 0}
+ if (v) {box.width = 0}
+ }
+ this.Push(box);
+ },
+
+ Smash: function (name) {
+ var bt = this.trimSpaces(this.GetBrackets(name));
+ var smash = MML.mpadded(this.ParseArg(name));
+ switch (bt) {
+ case "b": smash.depth = 0; break;
+ case "t": smash.height = 0; break;
+ default: smash.height = smash.depth = 0;
+ }
+ this.Push(smash);
+ },
+
+ Lap: function (name) {
+ var mml = MML.mpadded(this.ParseArg(name)).With({width: 0});
+ if (name === "\\llap") {mml.lspace = "-1 width"}
+ this.Push(mml);
+ },
+
+ RaiseLower: function (name) {
+ var h = this.GetDimen(name);
+ var item = STACKITEM.position().With({name: name, move: 'vertical'});
+ if (h.charAt(0) === '-') {h = h.slice(1); name = {raise: "\\lower", lower: "\\raise"}[name.substr(1)]}
+ if (name === "\\lower") {item.dh = '-'+h; item.dd = h} else {item.dh = h; item.dd = '-'+h}
+ this.Push(item);
+ },
+
+ MoveLeftRight: function (name) {
+ var h = this.GetDimen(name);
+ var nh = (h.charAt(0) === '-' ? h.slice(1) : '-'+h);
+ if (name === "\\moveleft") {var tmp = h; h = nh; nh = tmp}
+ this.Push(STACKITEM.position().With({
+ name: name, move: 'horizontal',
+ left: MML.mspace().With({width: h, mathsize: MML.SIZE.NORMAL, scriptlevel:1}),
+ right: MML.mspace().With({width: nh, mathsize: MML.SIZE.NORMAL, scriptlevel:1})
+ }));
+ },
+
+ Hskip: function (name) {
+ this.Push(MML.mspace().With({
+ width: this.GetDimen(name), mathsize: MML.SIZE.NORMAL, scriptlevel:0
+ }));
+ },
+
+ Rule: function (name,style) {
+ var w = this.GetDimen(name),
+ h = this.GetDimen(name),
+ d = this.GetDimen(name);
+ var mml, def = {width:w, height:h, depth:d};
+ if (style !== 'blank') {
+ mml = MML.mpadded(MML.mrow()).With(def);
+ if (parseFloat(w) && parseFloat(h)+parseFloat(d))
+ {mml = MML.mstyle(mml).With({mathbackground:(this.stack.env.color || "black")})}
+ } else {
+ mml = MML.mspace().With(def);
+ }
+ this.Push(mml);
+ },
+
+ MakeBig: function (name,mclass,size) {
+ size *= TEXDEF.p_height;
+ size = String(size).replace(/(\.\d\d\d).+/,'$1')+"em";
+ var delim = this.GetDelimiter(name);
+ this.Push(MML.TeXAtom(MML.mo(delim).With({
+ minsize: size, maxsize: size, scriptlevel: 0,
+ fence: TRUE, stretchy: TRUE, symmetric: TRUE
+ })).With({texClass: mclass}));
+ },
+
+ BuildRel: function (name) {
+ var top = this.ParseUpTo(name,"\\over");
+ var bot = this.ParseArg(name);
+ this.Push(MML.TeXAtom(MML.munderover(bot,null,top)).With({mclass: MML.TEXCLASS.REL}));
+ },
+
+ HBox: function (name,style) {
+ this.Push.apply(this,this.InternalMath(this.GetArgument(name),style));
+ },
+
+ FBox: function (name) {
+ this.Push(MML.menclose.apply(MML,this.InternalMath(this.GetArgument(name))));
+ },
+
+ Require: function (name) {
+ var file = this.GetArgument(name); // @@@ FIXME: check for OK URL
+ this.Extension(null,file);
+ },
+
+ Extension: function (name,file,array) {
+ if (name && !typeof(name) === "string") {name = name.name}
+ file = TEX.extensionDir+"/"+file;
+ if (!file.match(/\.js$/)) {file += ".js"}
+ if (!MathJax.Ajax.loaded[MathJax.Ajax.fileURL(file)]) {
+ if (name != null) {delete TEXDEF[array || 'macros'][name.replace(/^\\/,"")]}
+ MathJax.Hub.RestartAfter(MathJax.Ajax.Require(file));
+ }
+ },
+
+ Macro: function (name,macro,argcount) {
+ if (argcount) {
+ var args = [];
+ for (var i = 0; i < argcount; i++) {args.push(this.GetArgument(name))}
+ macro = this.SubstituteArgs(args,macro);
+ }
+ this.string = this.AddArgs(macro,this.string.slice(this.i));
+ this.i = 0;
+ },
+
+ Matrix: function (name,open,close,align,spacing,vspacing,style) {
+ var c = this.GetNext(); if (c === "") {TEX.Error("Missing argument for "+name)}
+ if (c === "{") {this.i++} else {this.string = c+"}"+this.string.slice(this.i+1); this.i = 0}
+ var array = STACKITEM.array().With({
+ requireClose: TRUE,
+ arraydef: {
+ rowspacing: (vspacing||"4pt"),
+ columnspacing: (spacing||"1em")
+ }
+ });
+ if (open || close) {array.open = open; array.close = close}
+ if (style === "D") {array.arraydef.displaystyle = TRUE}
+ if (align != null) {array.arraydef.columnalign = align}
+ this.Push(array);
+ },
+
+ Entry: function (name) {
+ this.Push(STACKITEM.cell().With({isEntry: TRUE, name: name}));
+ },
+
+ Cr: function (name) {
+ this.Push(STACKITEM.cell().With({isCR: TRUE, name: name}));
+ },
+
+ HLine: function (name,style) {
+ if (style == null) {style = "solid"}
+ var top = this.stack.Top();
+ if (top.type !== "array" || top.data.length) {TEX.Error("Misplaced "+name)}
+ if (top.table.length == 0) {
+ top.arraydef.frame = style;
+ } else {
+ var lines = (top.arraydef.rowlines ? top.arraydef.rowlines.split(/ /) : []);
+ while (lines.length < top.table.length) {lines.push("none")}
+ lines[top.table.length-1] = style;
+ top.arraydef.rowlines = lines.join(' ');
+ }
+ },
+
+ /************************************************************************/
+ /*
+ * LaTeX environments
+ */
+
+ Begin: function (name) {
+ var env = this.GetArgument(name);
+ if (env.match(/[^a-z*]/i)) {TEX.Error('Invalid environment name "'+env+'"')}
+ if (!TEXDEF.environment[env]) {TEX.Error('Unknown environment "'+env+'"')}
+ var cmd = TEXDEF.environment[env]; if (!(cmd instanceof Array)) {cmd = [cmd]}
+ var mml = STACKITEM.begin().With({name: env, end: cmd[1], parse:this});
+ if (cmd[0] && this[cmd[0]]) {mml = this[cmd[0]].apply(this,[mml].concat(cmd.slice(2)))}
+ this.Push(mml);
+ },
+ End: function (name) {
+ this.Push(STACKITEM.end().With({name: this.GetArgument(name)}));
+ },
+
+ Equation: function (begin,row) {return row},
+
+ ExtensionEnv: function (begin,file) {this.Extension(begin.name,file,"environment")},
+
+ Array: function (begin,open,close,align,spacing,vspacing,style,raggedHeight) {
+ if (!align) {align = this.GetArgument("\\begin{"+begin.name+"}")}
+ var lines = ("c"+align).replace(/[^clr|:]/g,'').replace(/[^|:]([|:])+/g,'$1');
+ align = align.replace(/[^clr]/g,'').split('').join(' ');
+ align = align.replace(/l/g,'left').replace(/r/g,'right').replace(/c/g,'center');
+ var array = STACKITEM.array().With({
+ arraydef: {
+ columnalign: align,
+ columnspacing: (spacing||"1em"),
+ rowspacing: (vspacing||"4pt")
+ }
+ });
+ if (lines.match(/[|:]/)) {
+ var frame = (lines.charAt(0)+lines.charAt(lines.length-1)).replace(/[^|:]/g,"");
+ if (frame !== "") {
+ array.arraydef.frame = {'|':'solid', ':':'dashed'}[frame.charAt(0)];
+ array.arraydef.framespacing = ".5em .5ex"
+ }
+ lines = lines.substr(1,lines.length-2);
+ array.arraydef.columnlines =
+ lines.split('').join(' ').replace(/[^|: ]/g,'none').replace(/\|/g,'solid').replace(/:/g,'dashed');
+ }
+ if (open) {array.open = this.convertDelimiter(open)}
+ if (close) {array.close = this.convertDelimiter(close)}
+ if (style === "D") {array.arraydef.displaystyle = TRUE}
+ if (style === "S") {array.arraydef.scriptlevel = 1} // FIXME: should use mstyle?
+ if (raggedHeight) {array.arraydef.useHeight = FALSE}
+ this.Push(begin);
+ return array;
+ },
+
+ /************************************************************************/
+ /*
+ * String handling routines
+ */
+
+ /*
+ * Convert delimiter to character
+ */
+ convertDelimiter: function (c) {
+ if (c) {c = TEXDEF.delimiter[c]}
+ if (c == null) {return null}
+ if (c instanceof Array) {c = c[0]}
+ if (c.length === 4) {c = String.fromCharCode(parseInt(c,16))}
+ return c;
+ },
+
+ /*
+ * Trim spaces from a string
+ */
+ trimSpaces: function (text) {
+ if (typeof(text) != 'string') {return text}
+ return text.replace(/^\s+|\s+$/g,'');
+ },
+
+ /*
+ * Check if the next character is a space
+ */
+ nextIsSpace: function () {
+ return this.string.charAt(this.i).match(/[ \n\r\t]/);
+ },
+
+ /*
+ * Get the next non-space character
+ */
+ GetNext: function () {
+ while (this.nextIsSpace()) {this.i++}
+ return this.string.charAt(this.i);
+ },
+
+ /*
+ * Get and return a control-sequence name
+ */
+ GetCS: function () {
+ var CS = this.string.slice(this.i).match(/^([a-z]+|.) ?/i);
+ if (CS) {this.i += CS[1].length; return CS[1]} else {this.i++; return " "}
+ },
+
+ /*
+ * Get and return a TeX argument (either a single character or control sequence,
+ * or the contents of the next set of braces).
+ */
+ GetArgument: function (name,noneOK) {
+ switch (this.GetNext()) {
+ case "":
+ if (!noneOK) {TEX.Error("Missing argument for "+name)}
+ return null;
+ case '}':
+ if (!noneOK) {TEX.Error("Extra close brace or missing open brace")}
+ return null;
+ case '\\':
+ this.i++; return "\\"+this.GetCS();
+ case '{':
+ var j = ++this.i, parens = 1;
+ while (this.i < this.string.length) {
+ switch (this.string.charAt(this.i++)) {
+ case '\\': this.i++; break;
+ case '{': parens++; break;
+ case '}':
+ if (parens == 0) {TEX.Error("Extra close brace")}
+ if (--parens == 0) {return this.string.slice(j,this.i-1)}
+ break;
+ }
+ }
+ TEX.Error("Missing close brace");
+ break;
+ }
+ return this.string.charAt(this.i++);
+ },
+
+ /*
+ * Get an optional LaTeX argument in brackets
+ */
+ GetBrackets: function (name) {
+ if (this.GetNext() != '[') {return ''};
+ var j = ++this.i, parens = 0;
+ while (this.i < this.string.length) {
+ switch (this.string.charAt(this.i++)) {
+ case '{': parens++; break;
+ case '\\': this.i++; break;
+ case '}':
+ if (parens-- <= 0) {TEX.Error("Extra close brace while looking for ']'")}
+ break;
+ case ']':
+ if (parens == 0) {return this.string.slice(j,this.i-1)}
+ break;
+ }
+ }
+ TEX.Error("Couldn't find closing ']' for argument to "+name);
+ },
+
+ /*
+ * Get the name of a delimiter (check it in the delimiter list).
+ */
+ GetDelimiter: function (name) {
+ while (this.nextIsSpace()) {this.i++}
+ var c = this.string.charAt(this.i);
+ if (this.i < this.string.length) {
+ this.i++; if (c == "\\") {c += this.GetCS(name)}
+ if (TEXDEF.delimiter[c] != null) {return this.convertDelimiter(c)}
+ }
+ TEX.Error("Missing or unrecognized delimiter for "+name);
+ },
+
+ /*
+ * Get a dimension (including its units).
+ */
+ GetDimen: function (name) {
+ var dimen;
+ if (this.nextIsSpace()) {this.i++}
+ if (this.string.charAt(this.i) == '{') {
+ dimen = this.GetArgument(name);
+ if (dimen.match(/^\s*([-+]?(\.\d+|\d+(\.\d*)?))\s*(pt|em|ex|mu|px|mm|cm|in|pc)\s*$/))
+ {return dimen.replace(/ /g,"")}
+ } else {
+ dimen = this.string.slice(this.i);
+ var match = dimen.match(/^\s*(([-+]?(\.\d+|\d+(\.\d*)?))\s*(pt|em|ex|mu|px|mm|cm|in|pc)) ?/);
+ if (match) {
+ this.i += match[0].length;
+ return match[1].replace(/ /g,"");
+ }
+ }
+ TEX.Error("Missing dimension or its units for "+name);
+ },
+
+ /*
+ * Get everything up to the given control sequence (token)
+ */
+ GetUpTo: function (name,token) {
+ while (this.nextIsSpace()) {this.i++}
+ var j = this.i, k, c, parens = 0;
+ while (this.i < this.string.length) {
+ k = this.i; c = this.string.charAt(this.i++);
+ switch (c) {
+ case '\\': c += this.GetCS(); break;
+ case '{': parens++; break;
+ case '}':
+ if (parens == 0) {TEX.Error("Extra close brace while looking for "+token)}
+ parens--;
+ break;
+ }
+ if (parens == 0 && c == token) {return this.string.slice(j,k)}
+ }
+ TEX.Error("Couldn't find "+token+" for "+name);
+ },
+
+ /*
+ * Parse various substrings
+ */
+ ParseArg: function (name) {return TEX.Parse(this.GetArgument(name),this.stack.env).mml()},
+ ParseUpTo: function (name,token) {return TEX.Parse(this.GetUpTo(name,token),this.stack.env).mml()},
+
+ /*
+ * Break up a string into text and math blocks
+ * @@@ FIXME: skip over braced groups? @@@
+ * @@@ FIXME: pass environment to TEX.Parse? @@@
+ */
+ InternalMath: function (text,level) {
+ var def = {displaystyle: FALSE}; if (level != null) {def.scriptlevel = level}
+ if (this.stack.env.font) {def.mathvariant = this.stack.env.font}
+ if (!text.match(/\$|\\\(/)) {return [this.InternalText(text,def)]}
+ var i = 0, k = 0, c, match = '';
+ var mml = [];
+ while (i < text.length) {
+ c = text.charAt(i++);
+ if (c === '$') {
+ if (match === '$') {
+ mml.push(MML.TeXAtom(TEX.Parse(text.slice(k,i-1)).mml().With(def)));
+ match = ''; k = i;
+ } else {
+ if (k < i-1) {mml.push(this.InternalText(text.slice(k,i-1),def))}
+ match = '$'; k = i;
+ }
+ } else if (c === '\\') {
+ c = text.charAt(i++);
+ if (c === '(' && match == '') {
+ if (k < i-2) {mml.push(this.InternalText(text.slice(k,i-2),def))}
+ match = ')'; k = i;
+ } else if (c === ')' && match === ')') {
+ mml.push(MML.TeXAtom(TEX.Parse(text.slice(k,i-2)).mml().With(def)));
+ match = ''; k = i;
+ }
+ }
+ }
+ if (match !== '') {TEX.Error("Math not terminated in text box")}
+ if (k < text.length) {mml.push(this.InternalText(text.slice(k),def))}
+ return mml;
+ },
+ InternalText: function (text,def) {
+ text = text.replace(/^\s+/,NBSP).replace(/\s+$/,NBSP);
+ return MML.mtext(MML.chars(text)).With(def);
+ },
+
+ /*
+ * Replace macro paramters with their values
+ */
+ SubstituteArgs: function (args,string) {
+ var text = ''; var newstring = ''; var c; var i = 0;
+ while (i < string.length) {
+ c = string.charAt(i++);
+ if (c === "\\") {text += c + string.charAt(i++)}
+ else if (c === '#') {
+ c = string.charAt(i++);
+ if (c === '#') {text += c} else {
+ if (!c.match(/[1-9]/) || c > args.length)
+ {TEX.Error("Illegal macro parameter reference")}
+ newstring = this.AddArgs(this.AddArgs(newstring,text),args[c-1]);
+ text = '';
+ }
+ } else {text += c}
+ }
+ return this.AddArgs(newstring,text);
+ },
+
+ /*
+ * Make sure that macros are followed by a space if their names
+ * could accidentally be continued into the following text.
+ */
+ AddArgs: function (s1,s2) {
+ if (s2.match(/^[a-z]/i) && s1.match(/(^|[^\\])(\\\\)*\\[a-z]+$/i)) {s1 += ' '}
+ return s1+s2;
+ }
+
+ });
+
+ /************************************************************************/
+
+ TEX.Augment({
+ Stack: STACK, Parse: PARSE, Definitions: TEXDEF, Startup: STARTUP,
+
+ Translate: function (script) {
+ var mml, math = script.innerHTML.replace(/^\s+/,"").replace(/\s+$/,"");
+ if (MathJax.Hub.Browser.isKonqueror)
+ {math = math.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}
+ var displaystyle =
+ (script.type.replace(/\n/g," ").match(/(;|\s|\n)mode\s*=\s*display(;|\s|\n|$)/) != null);
+ math = TEX.prefilterMath(math,displaystyle,script);
+ try {
+ mml = TEX.Parse(math).mml();
+// mml = MML.semantics(mml,MML.annotation(math).With({encoding:"application:x-tex"}));
+ } catch(err) {
+ if (!err.texError) {throw err}
+ mml = this.formatError(err,math,displaystyle,script);
+ }
+ if (mml.inferred) {mml = MML.apply(MathJax.ElementJax,mml.data)} else {mml = MML(mml)}
+ if (displaystyle) {mml.root.display = "block"}
+ return mml;
+ },
+ prefilterMath: function (math,displaystyle,script) {
+ // avoid parsing super- and subscript numbers as a unit
+ return math.replace(/([_^]\s*\d)(\d)/g,"$1 $2");
+ },
+ formatError: function (err,math,displaystyle,script) {
+ return MML.merror(err.message.replace(/\n.*/,""));
+ },
+ Error: function (message) {
+ throw MathJax.Hub.Insert(Error(message),{texError: TRUE});
+ },
+ Macro: function (name,def,argn) {
+ TEXDEF.macros[name] = ['Macro'].concat([].slice.call(arguments,1));
+ }
+ });
+
+ TEX.loadComplete("jax.js");
+
+})(MathJax.InputJax.TeX);
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/autoload/maction.js b/mathjax/unpacked/jax/output/HTML-CSS/autoload/maction.js
new file mode 100644
index 000000000..f72b44b59
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/autoload/maction.js
@@ -0,0 +1,193 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/autoload/maction.js
+ *
+ * Implements the HTML-CSS output for elements.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (MML,HTMLCSS) {
+ var currentTip, hover, clear;
+
+ //
+ // Add configuration for tooltips
+ //
+ var CONFIG = HTMLCSS.config.tooltip = MathJax.Hub.Insert({
+ delayPost: 600, delayClear: 600,
+ offsetX: 10, offsetY: 5
+ },HTMLCSS.config.tooltip||{});
+
+
+ MML.maction.Augment({
+ HTMLtooltip: HTMLCSS.addElement(document.body,"div",{id:"MathJax_Tooltip"}),
+
+ toHTML: function (span) {
+ span = this.HTMLhandleSize(this.HTMLcreateSpan(span)); span.bbox = null;
+ var values = this.getValues("actiontype","selection"), frame;
+ if (this.data[values.selection-1]) {
+ HTMLCSS.Measured(this.data[values.selection-1].toHTML(span),span);
+ if (HTMLCSS.msieHitBoxBug) {
+ // margin-left doesn't work on inline-block elements in IE, so put it in a SPAN
+ var box = HTMLCSS.addElement(span,"span");
+ frame = HTMLCSS.createFrame(box,span.bbox.h,span.bbox.d,span.bbox.w,0,"none");
+ span.insertBefore(box,span.firstChild); // move below the content
+ box.style.marginRight = HTMLCSS.Em(-span.bbox.w);
+ if (HTMLCSS.msieInlineBlockAlignBug)
+ {frame.style.verticalAlign = HTMLCSS.Em(HTMLCSS.getHD(span).d-span.bbox.d)}
+ } else {
+ frame = HTMLCSS.createFrame(span,span.bbox.h,span.bbox.d,span.bbox.w,0,"none");
+ span.insertBefore(frame,span.firstChild); // move below the content
+ frame.style.marginRight = HTMLCSS.Em(-span.bbox.w);
+ }
+ frame.className = "MathJax_HitBox";
+ frame.id = "MathJax-HitBox-"+this.spanID;
+
+ if (this.HTMLaction[values.actiontype])
+ {this.HTMLaction[values.actiontype].call(this,span,frame,values.selection)}
+ }
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ },
+
+ //
+ // Implementations for the various actions
+ //
+ HTMLaction: {
+ toggle: function (span,frame,selection) {
+ this.selection = selection;
+ frame.onclick = span.childNodes[1].onclick = MathJax.Callback(["HTMLclick",this]);
+ frame.style.cursor = span.childNodes[1].style.cursor="pointer";
+ },
+
+ statusline: function (span,frame,selection) {
+ frame.onmouseover = span.childNodes[1].onmouseover = MathJax.Callback(["HTMLsetStatus",this]);
+ frame.onmouseout = span.childNodes[1].onmouseout = MathJax.Callback(["HTMLclearStatus",this]);
+ frame.onmouseover.autoReset = frame.onmouseout.autoReset = true;
+ },
+
+ tooltip: function(span,frame,selection) {
+ if (this.data[1] && this.data[1].isToken) {
+ frame.title = frame.alt = span.childNodes[1].title =
+ span.childNodes[1].alt = this.data[1].data.join("");
+ } else {
+ frame.onmouseover = span.childNodes[1].onmouseover = MathJax.Callback(["HTMLtooltipOver",this]);
+ frame.onmouseout = span.childNodes[1].onmouseout = MathJax.Callback(["HTMLtooltipOut",this]);
+ frame.onmouseover.autoReset = frame.onmouseout.autoReset = true;
+ }
+ }
+ },
+
+ //
+ // Handle a click on the maction element
+ // (remove the original rendering and rerender)
+ //
+ HTMLclick: function (event) {
+ this.selection++;
+ if (this.selection > this.data.length) {this.selection = 1}
+ var obj = this; while (obj.type !== "math") {obj = obj.inherit}
+ var nobr = obj.HTMLspanElement();
+ while (nobr.nodeName.toLowerCase() !== "nobr") {nobr = nobr.parentNode}
+ var span = nobr.parentNode; span.removeChild(nobr);
+ var div = span; if (span.parentNode.className === "MathJax_Display") {div = span.parentNode}
+ obj.toHTML(span,div);
+ if (!event) {event = window.event}
+ if (event.preventDefault) {event.preventDefault()}
+ if (event.stopPropagation) {event.stopPropagation()}
+ event.cancelBubble = true;
+ event.returnValue = false;
+ return false;
+ },
+
+ //
+ // Set/Clear the window status message
+ //
+ HTMLsetStatus: function (event) {
+ // FIXME: Do something better with non-token elements
+ window.status =
+ ((this.data[1] && this.data[1].isToken) ?
+ this.data[1].data.join("") : this.data[1].toString());
+ },
+ HTMLclearStatus: function (event) {window.status = ""},
+
+ //
+ // Handle tooltips
+ //
+ HTMLtooltipOver: function (event) {
+ if (!event) {event = window.event}
+ if (clear) {clearTimeout(clear); clear = null}
+ if (hover) {clearTimeout(hover)}
+ var x = event.clientX; var y = event.clientY;
+ var callback = MathJax.Callback(["HTMLtooltipPost",this,x+CONFIG.offsetX,y+CONFIG.offsetY])
+ hover = setTimeout(callback,CONFIG.delayPost);
+ },
+ HTMLtooltipOut: function (event) {
+ if (hover) {clearTimeout(hover); hover = null}
+ if (clear) {clearTimeout(clear)}
+ var callback = MathJax.Callback(["HTMLtooltipClear",this,80]);
+ clear = setTimeout(callback,CONFIG.delayClear);
+ },
+ HTMLtooltipPost: function (x,y) {
+ hover = null; if (clear) {clearTimeout(clear); clear = null}
+ var tip = this.HTMLtooltip;
+ tip.style.display = "block"; tip.style.opacity = "";
+ tip.style.filter = HTMLCSS.config.styles["#MathJax_Tooltip"].filter;
+ if (this === currentTip) return;
+ tip.style.left = x+"px"; tip.style.top = y+"px";
+ tip.innerHTML = ' ';
+ HTMLCSS.getScales(tip.firstChild,tip.firstChild);
+ var stack = HTMLCSS.createStack(tip.firstChild.firstChild);
+ var box = HTMLCSS.createBox(stack);
+ try {HTMLCSS.Measured(this.data[1].toHTML(box),box)} catch(err) {
+ if (!err.restart) {throw err}
+ tip.style.display = "none";
+ MathJax.Callback.After(["HTMLtooltipPost",this,x,y],err.restart);
+ }
+ HTMLCSS.placeBox(box,0,0);
+ HTMLCSS.createRule(tip.firstChild.firstChild,box.bbox.h,box.bbox.d,0);
+ currentTip = this;
+ },
+ HTMLtooltipClear: function (n) {
+ var tip = this.HTMLtooltip;
+ if (n <= 0) {
+ tip.style.display = "none";
+ tip.style.opacity = tip.style.filter = "";
+ clear = null;
+ } else {
+ tip.style.opacity = n/100;
+ tip.style.filter = "alpha(opacity="+n+")";
+ clear = setTimeout(MathJax.Callback(["HTMLtooltipClear",this,n-20]),50);
+ }
+ }
+ });
+
+ //
+ // Do browser-specific setup
+ //
+ MathJax.Hub.Browser.Select({
+ MSIE: function (browser) {
+ HTMLCSS.msieHitBoxBug = true;
+ }
+ });
+
+
+ MathJax.Hub.Startup.signal.Post("HTML-CSS maction Ready");
+ MathJax.Ajax.loadComplete(HTMLCSS.autoloadDir+"/maction.js");
+
+})(MathJax.ElementJax.mml,MathJax.OutputJax["HTML-CSS"]);
+
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/autoload/menclose.js b/mathjax/unpacked/jax/output/HTML-CSS/autoload/menclose.js
new file mode 100644
index 000000000..3c4feba44
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/autoload/menclose.js
@@ -0,0 +1,255 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/autoload/menclose.js
+ *
+ * Implements the HTML-CSS output for elements.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (MML,HTMLCSS) {
+ var SVGNS = "http://www.w3.org/2000/svg";
+ var VMLNS = "urn:schemas-microsoft-com:vml";
+ var vmlns = "mjxvml";
+
+ MML.menclose.Augment({
+ toHTML: function (span) {
+ var values = this.getValues("notation","thickness","padding","mathcolor","color");
+ if (values.color && !this.mathcolor) {values.mathcolor = values.color}
+ if (values.thickness == null) {values.thickness = ".075em"}
+ if (values.padding == null) {values.padding = ".2em"}
+ var p = HTMLCSS.length2em(values.padding);
+ var t = HTMLCSS.length2em(values.thickness);
+ var SOLID = HTMLCSS.Em(t)+" solid";
+
+ span = this.HTMLcreateSpan(span);
+ var stack = HTMLCSS.createStack(span);
+ var base = HTMLCSS.createBox(stack);
+ this.HTMLmeasureChild(0,base);
+ var H = base.bbox.h+p+t, D = base.bbox.d+p+t, W = base.bbox.w+2*(p+t);
+ var frame = HTMLCSS.createFrame(stack,H+D,0,W,t,"none");
+ frame.id = "MathJax-frame-"+this.spanID;
+ HTMLCSS.addBox(stack,frame); stack.insertBefore(frame,base); // move base to above background
+ var notation = values.notation.split(/ /);
+ var T = 0, B = 0, R = 0, L = 0, dx = 0, dy = 0; var svg, vml;
+ if (!values.mathcolor) {values.mathcolor = "black"} else {span.style.color = values.mathcolor}
+
+ for (var i = 0, m = notation.length; i < m; i++) {
+ switch (notation[i]) {
+ case MML.NOTATION.BOX:
+ frame.style.border = SOLID; if (!HTMLCSS.msieBorderWidthBug) {T = B = L = R = t}
+ break;
+
+ case MML.NOTATION.ROUNDEDBOX:
+ if (HTMLCSS.useVML) {
+ if (!vml) {vml = this.HTMLvml(stack,H,D,W,t,values.mathcolor)}
+ this.HTMLvmlElement(vml,"roundrect",{
+ style: {width:this.HTMLpx(W-2*t),height:this.HTMLpx(H+D-2*t),
+ left:this.HTMLpx(t)+.5,top:this.HTMLpx(t)+.5},
+ arcsize: ".25"
+ });
+ } else {
+ if (!svg) {svg = this.HTMLsvg(stack,H,D,W,t,values.mathcolor)}
+ this.HTMLsvgElement(svg.firstChild,"rect",{
+ x:1, y:1, width:this.HTMLpx(W-t)-1,
+ height:this.HTMLpx(H+D-t)-1, rx:this.HTMLpx(Math.min(H+D,W)/4)
+ });
+ }
+ break;
+
+ case MML.NOTATION.CIRCLE:
+ if (HTMLCSS.useVML) {
+ if (!vml) {vml = this.HTMLvml(stack,H,D,W,t,values.mathcolor)}
+ this.HTMLvmlElement(vml,"oval",{
+ style: {width:this.HTMLpx(W-2*t),height:this.HTMLpx(H+D-2*t),
+ left:this.HTMLpx(t)+.5,top:this.HTMLpx(t)+.5}
+ });
+ } else {
+ if (!svg) {svg = this.HTMLsvg(stack,H,D,W,t,values.mathcolor)}
+ this.HTMLsvgElement(svg.firstChild,"ellipse",{
+ rx:this.HTMLpx(W/2-t), ry:this.HTMLpx((H+D)/2-t),
+ cx:this.HTMLpx(W/2), cy:this.HTMLpx((H+D)/2)
+ });
+ }
+ break;
+
+ case MML.NOTATION.LEFT:
+ frame.style.borderLeft = SOLID; if (!HTMLCSS.msieBorderWidthBug) {L = t}
+ break;
+
+ case MML.NOTATION.ACTUARIAL:
+ frame.style.borderTop = SOLID; if (!HTMLCSS.msieBorderWidthBug) {T = t; frame.bbox.w += p-t}
+ case MML.NOTATION.RIGHT:
+ frame.style.borderRight = SOLID; if (!HTMLCSS.msieBorderWidthBug) {R = t}
+ break;
+
+ case MML.NOTATION.VERTICALSTRIKE:
+ var vline = HTMLCSS.createRule(stack,H+D-t/2,0,t);
+ HTMLCSS.addBox(stack,vline); HTMLCSS.placeBox(vline,p+t+base.bbox.w/2,-D,true);
+ break;
+
+ case MML.NOTATION.TOP:
+ frame.style.borderTop = SOLID; if (!HTMLCSS.msieBorderWidthBug) {T = t}
+ break;
+
+ case MML.NOTATION.BOTTOM:
+ frame.style.borderBottom = SOLID; if (!HTMLCSS.msieBorderWidthBug) {B = t}
+ break;
+
+ case MML.NOTATION.HORIZONTALSTRIKE:
+ var hline = HTMLCSS.createRule(stack,t,0,W-t/2);
+ HTMLCSS.addBox(stack,hline); HTMLCSS.placeBox(hline,0,(H+D)/2-D,true);
+ break;
+
+ case MML.NOTATION.UPDIAGONALSTRIKE:
+ if (HTMLCSS.useVML) {
+ if (!vml) {vml = this.HTMLvml(stack,H,D,W,t,values.mathcolor)}
+ this.HTMLvmlElement(vml,"line",{from: "0,"+this.HTMLpx(H+D-t), to: this.HTMLpx(W)+",0"});
+ } else {
+ if (!svg) {svg = this.HTMLsvg(stack,H,D,W,t,values.mathcolor)}
+ this.HTMLsvgElement(svg.firstChild,"line",{
+ x1:1, y1:this.HTMLpx(H+D-t), x2:this.HTMLpx(W-t), y2:this.HTMLpx(t)
+ });
+ }
+ break;
+
+ case MML.NOTATION.DOWNDIAGONALSTRIKE:
+ if (HTMLCSS.useVML) {
+ if (!vml) {vml = this.HTMLvml(stack,H,D,W,t,values.mathcolor)}
+ this.HTMLvmlElement(vml,"line",{from: "0,0", to: this.HTMLpx(W)+","+this.HTMLpx(H+D-t)});
+ } else {
+ if (!svg) {svg = this.HTMLsvg(stack,H,D,W,t,values.mathcolor)}
+ this.HTMLsvgElement(svg.firstChild,"line",{
+ x1:1, y1:this.HTMLpx(t), x2:this.HTMLpx(W-t), y2:this.HTMLpx(H+D-t)
+ });
+ }
+ break;
+
+ case MML.NOTATION.MADRUWB:
+ frame.style.borderBottom = SOLID;
+ frame.style.borderRight = SOLID; if (!HTMLCSS.msieBorderWidthBug) {B = R = t}
+ break;
+
+ case MML.NOTATION.RADICAL:
+ if (HTMLCSS.useVML) {
+ if (!vml) {vml = this.HTMLvml(stack,H,D,W,t,values.mathcolor)}
+ this.HTMLvmlElement(vml,"polyline",{
+ points: this.HTMLpx(t/2)+","+this.HTMLpx(.6*(H+D))+" "+this.HTMLpx(p)+","+this.HTMLpx(H+D-t)+
+ " "+this.HTMLpx(2*p)+","+this.HTMLpx(t/2)+" "+this.HTMLpx(W)+","+this.HTMLpx(t/2)
+ });
+ dx = p;
+ } else {
+ if (!svg) {svg = this.HTMLsvg(stack,H,D,W,t,values.mathcolor)}
+ this.HTMLsvgElement(svg.firstChild,"path",{
+ d: "M 1,"+this.HTMLpx(.6*(H+D)) +
+ " L "+this.HTMLpx(p)+","+this.HTMLpx(H+D) +
+ " L "+this.HTMLpx(2*p)+",1 L "+this.HTMLpx(W)+",1"
+ });
+ HTMLCSS.placeBox(svg.parentNode,0,p/2-D,true);
+ dx = p; dy = t;
+ }
+ break;
+
+ case MML.NOTATION.LONGDIV:
+ if (HTMLCSS.useVML) {
+ if (!vml) {vml = this.HTMLvml(stack,H,D,W,t,values.mathcolor)}
+ this.HTMLvmlElement(vml,"line",{from: "0,"+this.HTMLpx(t/2), to: this.HTMLpx(W-t)+","+this.HTMLpx(t/2)});
+ this.HTMLvmlElement(vml,"arc",{
+ style: {width:this.HTMLpx(2*p),height:this.HTMLpx(H+D-2*t),
+ left:this.HTMLpx(-p),top:this.HTMLpx(t)},
+ startangle:"10", endangle:"170"
+ });
+ dx = p;
+ } else {
+ if (!svg) {svg = this.HTMLsvg(stack,H,D,W,t,values.mathcolor)}
+ this.HTMLsvgElement(svg.firstChild,"path",{
+ d: "M "+this.HTMLpx(W)+",1 L 1,1 "+
+ "a"+this.HTMLpx(p)+","+this.HTMLpx((H+D)/2-t)+" 0 0,1 1,"+this.HTMLpx(H+D-2*t)
+ });
+ HTMLCSS.placeBox(svg.parentNode,0,t-D,true);
+ dx = p; dy = t;
+ }
+ break;
+ }
+ }
+ frame.style.width = HTMLCSS.Em(W-L-R); frame.style.height = HTMLCSS.Em(H+D-T-B);
+ HTMLCSS.placeBox(frame,0,dy-D,true);
+ HTMLCSS.placeBox(base,dx+p+t,0);
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ },
+
+ HTMLpx: function (n) {return (n*HTMLCSS.em)},
+
+ HTMLhandleColor: function (span) {
+ var frame = document.getElementById("MathJax-frame-"+this.spanID);
+ if (frame) {
+ // mathcolor is handled in toHTML above
+ var values = this.getValues("mathbackground","background");
+ if (this.style && span.style.backgroundColor) {values.mathbackground = span.style.backgroundColor}
+ if (values.background && !this.mathbackground) {values.mathbackground = values.background}
+ if (values.mathbackground && values.mathbackground !== MML.COLOR.TRANSPARENT)
+ {frame.style.backgroundColor = values.mathbackground}
+ } else {this.SUPER(arguments).HTMLhandleColor.call(this,span)}
+ },
+
+ HTMLsvg: function (stack,H,D,W,t,color) {
+ var svg = document.createElementNS(SVGNS,"svg");
+ if (svg.style) {svg.style.width = HTMLCSS.Em(W); svg.style.height = HTMLCSS.Em(H+D)}
+ var scale = HTMLCSS.createBox(stack); scale.appendChild(svg);
+ HTMLCSS.placeBox(scale,0,-D,true);
+ this.HTMLsvgElement(svg,"g",{fill:"none", stroke:color, "stroke-width":t*HTMLCSS.em});
+ return svg;
+ },
+ HTMLsvgElement: function (svg,type,def) {
+ var obj = document.createElementNS(SVGNS,type);
+ if (def) {for (var id in def) {if (def.hasOwnProperty(id)) {obj.setAttributeNS(null,id,def[id].toString())}}}
+ svg.appendChild(obj);
+ return obj;
+ },
+ HTMLvml: function (stack,H,D,W,t,color) {
+ var vml = HTMLCSS.createFrame(stack,H+D,0,W,0,"none");
+ HTMLCSS.addBox(stack,vml); HTMLCSS.placeBox(vml,0,-D,true);
+ this.constructor.VMLcolor = color; this.constructor.VMLthickness = this.HTMLpx(t);
+ return vml;
+ },
+ HTMLvmlElement: function (vml,type,def) {
+ var obj = HTMLCSS.addElement(vml,vmlns+":"+type,def);
+ if (!def.fillcolor) {obj.fillcolor = "none"}
+ if (!def.strokecolor) {obj.strokecolor = this.constructor.VMLcolor}
+ if (!def.strokeweight) {obj.strokeweight =this.constructor.VMLthickness}
+ }
+ });
+
+ MathJax.Hub.Browser.Select({
+ MSIE: function (browser) {
+ HTMLCSS.useVML = true;
+ if (!document.namespaces[vmlns]) {
+ document.namespaces.add(vmlns,VMLNS);
+ var sheet = document.createStyleSheet();
+ sheet.addRule(vmlns+"\\:*","{behavior: url(#default#VML); position:absolute; top:0; left:0}");
+ }
+ }
+ });
+
+
+ MathJax.Hub.Startup.signal.Post("HTML-CSS menclose Ready");
+ MathJax.Ajax.loadComplete(HTMLCSS.autoloadDir+"/menclose.js");
+
+})(MathJax.ElementJax.mml,MathJax.OutputJax["HTML-CSS"]);
+
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/autoload/mglyph.js b/mathjax/unpacked/jax/output/HTML-CSS/autoload/mglyph.js
new file mode 100644
index 000000000..aa0885137
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/autoload/mglyph.js
@@ -0,0 +1,106 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/autoload/mglyph.js
+ *
+ * Implements the HTML-CSS output for elements.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (MML,HTMLCSS) {
+
+ MML.mglyph.Augment({
+ toHTML: function (span,variant) {
+ var SPAN = span, values = this.getValues("src","width","height","valign","alt"), err;
+ span = this.HTMLcreateSpan(span);
+ if (values.src === "") {
+ var index = this.Get("index");
+ if (index) {
+ variant = this.HTMLgetVariant(); var font = variant.defaultFont;
+ if (font) {
+ font.noStyleChar = true; font.testString = String.fromCharCode(index) + 'ABCabc';
+ if (HTMLCSS.Font.testFont(font)) {
+ this.HTMLhandleVariant(span,variant,String.fromCharCode(index));
+ } else {
+ if (values.alt === "") {values.alt = "Bad font: "+font.family}
+ err = MML.merror(values.alt).With({mathsize:"75%"});
+ this.Append(err); err.toHTML(span); this.data.pop();
+ span.bbox = err.HTMLspanElement().bbox;
+ }
+ }
+ }
+ } else {
+ if (!this.img) {this.img = MML.mglyph.GLYPH[values.src]}
+ if (!this.img) {
+ this.img = MML.mglyph.GLYPH[values.src] = {img: new Image(), status: "pending"};
+ var img = this.img.img;
+ img.onload = MathJax.Callback(["HTMLimgLoaded",this]);
+ img.onerror = MathJax.Callback(["HTMLimgError",this]);
+ img.src = values.src;
+ MathJax.Hub.RestartAfter(img.onload);
+ }
+ if (this.img.status !== "OK") {
+ err = MML.merror("Bad mglyph: "+values.src).With({mathsize:"75%"});
+ this.Append(err); err.toHTML(span); this.data.pop();
+ span.bbox = err.HTMLspanElement().bbox;
+ } else {
+ img = HTMLCSS.addElement(span,"img",{src:values.src, alt:values.alt, title:values.alt});
+ if (values.width) {
+ if (String(values.width).match(/^\s*-?\d+\s*$/)) {values.width += "px"}
+ img.style.width = HTMLCSS.Em(HTMLCSS.length2em(values.width,this.img.img.width/HTMLCSS.em));
+ }
+ if (values.height) {
+ if (String(values.height).match(/^\s*-?\d+\s*$/)) {values.height += "px"}
+ img.style.height = HTMLCSS.Em(HTMLCSS.length2em(values.height,this.img.img.height/HTMLCSS.em));
+ }
+ span.bbox.w = span.bbox.rw = img.offsetWidth/HTMLCSS.em;
+ span.bbox.h = img.offsetHeight/HTMLCSS.em;
+ if (values.valign) {
+ if (String(values.valign).match(/^\s*-?\d+\s*$/)) {values.valign += "px"}
+ span.bbox.d = -HTMLCSS.length2em(values.valign,this.img.img.height/HTMLCSS.em);
+ img.style.verticalAlign = HTMLCSS.Em(-span.bbox.d);
+ span.bbox.h -= span.bbox.d;
+ }
+ }
+ }
+ if (!SPAN.bbox) {
+ SPAN.bbox = {w: span.bbox.w, h: span.bbox.h, d: span.bbox.d,
+ rw: span.bbox.rw, lw: span.bbox.lw};
+ } else if (span.bbox) {
+ SPAN.bbox.w += span.bbox.w;
+ if (SPAN.bbox.w > SPAN.bbox.rw) {SPAN.bbox.rw = SPAN.bbox.w}
+ if (span.bbox.h > SPAN.bbox.h) {SPAN.bbox.h = span.bbox.h}
+ if (span.bbox.d > SPAN.bbox.d) {SPAN.bbox.d = span.bbox.d}
+ }
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ },
+ HTMLimgLoaded: function (event,status) {
+ if (typeof(event) === "string") {status = event}
+ this.img.status = (status || "OK")
+ },
+ HTMLimgError: function () {this.img.img.onload("error")}
+ },{
+ GLYPH: {} // global list of all loaded glyphs
+ });
+
+ MathJax.Hub.Startup.signal.Post("HTML-CSS mglyph Ready");
+ MathJax.Ajax.loadComplete(HTMLCSS.autoloadDir+"/mglyph.js");
+
+})(MathJax.ElementJax.mml,MathJax.OutputJax["HTML-CSS"]);
+
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/autoload/mmultiscripts.js b/mathjax/unpacked/jax/output/HTML-CSS/autoload/mmultiscripts.js
new file mode 100644
index 000000000..1a92b62c1
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/autoload/mmultiscripts.js
@@ -0,0 +1,143 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/autoload/mmultiscripts.js
+ *
+ * Implements the HTML-CSS output for elements.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (MML,HTMLCSS) {
+
+ MML.mmultiscripts.Augment({
+ toHTML: function (span,HW,D) {
+ span = this.HTMLcreateSpan(span); var scale = this.HTMLgetScale();
+ var stack = HTMLCSS.createStack(span), values;
+ var base = HTMLCSS.createBox(stack);
+ this.HTMLmeasureChild(this.base,base);
+ if (this.data[this.base]) {
+ if (D != null) {HTMLCSS.Remeasured(this.data[this.base].HTMLstretchV(base,HW,D),base)}
+ else if (HW != null) {HTMLCSS.Remeasured(this.data[this.base].HTMLstretchH(base,HW),base)}
+ }
+ var x_height = HTMLCSS.TeX.x_height * scale,
+ s = HTMLCSS.TeX.scriptspace * scale * .75; // FIXME: .75 can be removed when IC is right?
+
+ var BOX = this.HTMLgetScripts(stack,s);
+ var sub = BOX[0], sup = BOX[1], presub = BOX[2], presup = BOX[3];
+
+ var sscale = (this.data[1]||this).HTMLgetScale();
+ var q = HTMLCSS.TeX.sup_drop * sscale, r = HTMLCSS.TeX.sub_drop * sscale;
+ var u = base.bbox.h - q, v = base.bbox.d + r, delta = 0, p;
+ if (base.bbox.ic) {delta = base.bbox.ic}
+ if (this.data[this.base] &&
+ (this.data[this.base].type === "mi" || this.data[this.base].type === "mo")) {
+ if (this.data[this.base].data.join("").length === 1 && base.bbox.scale === 1 &&
+ !this.data[this.base].Get("largeop")) {u = v = 0}
+ }
+ var min = this.getValues("subscriptshift","superscriptshift");
+ min.subscriptshift = (min.subscriptshift === "" ? 0 : HTMLCSS.length2em(min.subscriptshift));
+ min.superscriptshift = (min.superscriptshift === "" ? 0 : HTMLCSS.length2em(min.superscriptshift));
+
+ var dx = 0;
+ if (presub) {dx = presub.bbox.w+delta} else if (presup) {dx = presup.bbox.w-delta}
+ if (dx < 0) {dx = 0};
+ HTMLCSS.placeBox(base,dx,0);
+
+ if (!sup && !presup) {
+ v = Math.max(v,HTMLCSS.TeX.sub1*scale,min.subscriptshift);
+ if (sub) {v = Math.max(v,sub.bbox.h-(4/5)*x_height)}
+ if (presub) {v = Math.max(v,presub.bbox.h-(4/5)*x_height)}
+ if (sub) {HTMLCSS.placeBox(sub,dx+base.bbox.w+s-delta,-v)}
+ if (presub) {HTMLCSS.placeBox(presub,0,-v)}
+ } else {
+ if (!sub && !presub) {
+ values = this.getValues("displaystyle","texprimestyle");
+ p = HTMLCSS.TeX[(values.displaystyle ? "sup1" : (values.texprimestyle ? "sup3" : "sup2"))];
+ u = Math.max(u,p*scale,min.superscriptshift);
+ if (sup) {u = Math.max(u,sup.bbox.d+(1/4)*x_height)}
+ if (presup) {u = Math.max(u,presup.bbox.d+(1/4)*x_height)}
+ if (sup) {HTMLCSS.placeBox(sup,dx+base.bbox.w+s,u)}
+ if (presup) {HTMLCSS.placeBox(presup,0,u)}
+ } else {
+ v = Math.max(v,HTMLCSS.TeX.sub2*scale);
+ var t = HTMLCSS.TeX.rule_thickness * scale;
+ var h = (sub||presub).bbox.h, d = (sup||presup).bbox.d;
+ if (presub) {h = Math.max(h,presub.bbox.h)}
+ if (presup) {d = Math.max(d,presup.bbox.d)}
+ if ((u - d) - (h - v) < 3*t) {
+ v = 3*t - u + d + h; q = (4/5)*x_height - (u - d);
+ if (q > 0) {u += q; v -= q}
+ }
+ u = Math.max(u,min.superscriptshift); v = Math.max(v,min.subscriptshift);
+ if (sup) {HTMLCSS.placeBox(sup,dx+base.bbox.w+s,u)}
+ if (presup) {HTMLCSS.placeBox(presup,dx+delta-presup.bbox.w,u)}
+ if (sub) {HTMLCSS.placeBox(sub,dx+base.bbox.w+s-delta,-v)}
+ if (presub) {HTMLCSS.placeBox(presub,dx-presub.bbox.w,-v)}
+ }
+ }
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ },
+ HTMLgetScripts: function (stack,s) {
+ var sup, sub, BOX = [];
+ var i = 1, m = this.data.length, W = 0;
+ for (var k = 0; k < 4; k += 2) {
+ while (i < m && this.data[i].type !== "mprescripts") {
+ for (var j = k; j < k+2; j++) {
+ if (this.data[i] && this.data[i].type !== "none") {
+ if (!BOX[j]) {
+ BOX[j] = HTMLCSS.createBox(stack); BOX[j].bbox = this.HTMLemptyBBox({});
+ if (W) {HTMLCSS.createBlank(BOX[j],W); BOX[j].bbox.w = BOX[j].bbox.rw = W}
+ }
+ this.data[i].toHTML(BOX[j]); this.HTMLcombineBBoxes(this.data[i],BOX[j].bbox);
+ }
+ i++;
+ }
+ sub = BOX[k]; sup = BOX[k+1];
+ if (sub && sup) {
+ if (sub.bbox.w < sup.bbox.w) {
+ HTMLCSS.createBlank(sub,sup.bbox.w-sub.bbox.w);
+ sub.bbox.w = sup.bbox.w; sub.bbox.rw = Math.max(sub.bbox.w,sub.bbox.rw);
+ } else if (sub.bbox.w > sup.bbox.w) {
+ HTMLCSS.createBlank(sup,sub.bbox.w-sup.bbox.w);
+ sup.bbox.w = sub.bbox.w; sup.bbox.rw = Math.max(sup.bbox.w,sup.bbox.rw);
+ }
+ }
+ if (sub) {W = sub.bbox.w} else if (sup) {W = sup.bbox.w}
+ }
+ i++; W = 0;
+ }
+ for (j = 0; j < 4; j++) {
+ if (BOX[j]) {
+ BOX[j].bbox.w += s;
+ BOX[j].bbox.rw = Math.max(BOX[j].bbox.w,BOX[j].bbox.rw);
+ this.HTMLcleanBBox(BOX[j].bbox);
+ }
+ }
+ return BOX;
+ },
+ HTMLstretchH: MML.mbase.HTMLstretchH,
+ HTMLstretchV: MML.mbase.HTMLstretchV
+ });
+
+ MathJax.Hub.Startup.signal.Post("HTML-CSS mmultiscripts Ready");
+
+ MathJax.Ajax.loadComplete(HTMLCSS.autoloadDir+"/mmultiscripts.js");
+
+})(MathJax.ElementJax.mml,MathJax.OutputJax["HTML-CSS"]);
+
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/autoload/ms.js b/mathjax/unpacked/jax/output/HTML-CSS/autoload/ms.js
new file mode 100644
index 000000000..a19373701
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/autoload/ms.js
@@ -0,0 +1,50 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/autoload/ms.js
+ *
+ * Implements the HTML-CSS output for elements.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (MML) {
+
+ MML.ms.Augment({
+ toHTML: function (span) {
+ span = this.HTMLhandleSize(this.HTMLcreateSpan(span));
+ var values = this.getValues("lquote","rquote");
+ var text = this.data.join(""); // FIXME: handle mglyph?
+ var pattern = [];
+ if (values.lquote.length === 1) {pattern.push(this.HTMLquoteRegExp(values.lquote))}
+ if (values.rquote.length === 1) {pattern.push(this.HTMLquoteRegExp(values.rquote))}
+ if (pattern.length) {text = text.replace(RegExp("("+pattern.join("|")+")","g"),"\\$1")}
+ this.HTMLhandleVariant(span,this.HTMLgetVariant(),values.lquote+text+values.rquote);
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ },
+ HTMLquoteRegExp: function (string) {
+ return string.replace(/([.*+?|{}()\[\]\\])/g,"\\$1");
+ }
+ });
+ MML.ms.prototype.defaults.fontfamily = 'monospace';
+
+ MathJax.Hub.Startup.signal.Post("HTML-CSS ms Ready");
+
+})(MathJax.ElementJax.mml);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].autoloadDir+"/ms.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/autoload/mtable.js b/mathjax/unpacked/jax/output/HTML-CSS/autoload/mtable.js
new file mode 100644
index 000000000..f4c84f233
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/autoload/mtable.js
@@ -0,0 +1,435 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/autoload/mtable.js
+ *
+ * Implements the HTML-CSS output for elements.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (MML,HTMLCSS) {
+
+ MML.mtable.Augment({
+ toHTML: function (span) {
+ span = this.HTMLcreateSpan(span);
+ if (this.data.length === 0) {return span}
+ var values = this.getValues("columnalign","rowalign","columnspacing","rowspacing",
+ "columnwidth","equalcolumns","equalrows",
+ "columnlines","rowlines","frame","framespacing",
+ "align","useHeight","width","side","minlabelspacing");
+ var hasRelativeWidth = values.width.match(/%$/);
+ var stack = HTMLCSS.createStack(span);
+ var scale = this.HTMLgetScale(); var LABEL = -1;
+
+ var H = [], D = [], W = [], A = [], C = [], i, j, J = -1, m, M, s, row;
+ var LHD = HTMLCSS.FONTDATA.baselineskip * scale * values.useHeight,
+ LH = HTMLCSS.FONTDATA.lineH * scale, LD = HTMLCSS.FONTDATA.lineD * scale;
+
+ //
+ // Create cells and measure columns and rows
+ //
+ for (i = 0, m = this.data.length; i < m; i++) {
+ row = this.data[i]; s = (row.type === "mlabeledtr" ? LABEL : 0);
+ A[i] = []; H[i] = D[i] = 0;
+ for (j = s, M = row.data.length + s; j < M; j++) {
+ if (W[j] == null) {
+ if (j > J) {J = j}
+ C[j] = HTMLCSS.createStack(HTMLCSS.createBox(stack));
+ W[j] = -HTMLCSS.BIGDIMEN;
+ }
+ A[i][j] = HTMLCSS.createBox(C[j]);
+ HTMLCSS.Measured(row.data[j-s].toHTML(A[i][j]),A[i][j]);
+ if (row.data[j-s].isMultiline) {A[i][j].style.width = "100%"}
+ if (A[i][j].bbox.h > H[i]) {H[i] = A[i][j].bbox.h}
+ if (A[i][j].bbox.d > D[i]) {D[i] = A[i][j].bbox.d}
+ if (A[i][j].bbox.w > W[j]) {W[j] = A[i][j].bbox.w}
+ }
+ }
+ if (H[0]+D[0]) {H[0] = Math.max(H[0],LH)}
+ if (H[A.length-1]+D[A.length-1]) {D[A.length-1] = Math.max(D[A.length-1],LD)}
+
+ //
+ // Determine spacing and alignment
+ //
+ var CSPACE = values.columnspacing.split(/ /),
+ RSPACE = values.rowspacing.split(/ /),
+ CALIGN = values.columnalign.split(/ /),
+ RALIGN = values.rowalign.split(/ /),
+ CLINES = values.columnlines.split(/ /),
+ RLINES = values.rowlines.split(/ /),
+ CWIDTH = values.columnwidth.split(/ /),
+ RCALIGN = [];
+ for (i = 0, m = CSPACE.length; i < m; i++) {CSPACE[i] = HTMLCSS.length2em(CSPACE[i])}
+ for (i = 0, m = RSPACE.length; i < m; i++) {RSPACE[i] = HTMLCSS.length2em(RSPACE[i])}
+ while (CSPACE.length < J) {CSPACE.push(CSPACE[CSPACE.length-1])}
+ while (CALIGN.length <= J) {CALIGN.push(CALIGN[CALIGN.length-1])}
+ while (CLINES.length < J) {CLINES.push(CLINES[CLINES.length-1])}
+ while (CWIDTH.length <= J) {CWIDTH.push(CWIDTH[CWIDTH.length-1])}
+ while (RSPACE.length < A.length) {RSPACE.push(RSPACE[RSPACE.length-1])}
+ while (RALIGN.length <= A.length) {RALIGN.push(RALIGN[RALIGN.length-1])}
+ while (RLINES.length < A.length) {RLINES.push(RLINES[RLINES.length-1])}
+ if (C[LABEL]) {
+ CALIGN[LABEL] = (values.side.substr(0,1) === "l" ? "left" : "right");
+ CSPACE[LABEL] = -W[LABEL];
+ }
+ //
+ // Override row data
+ //
+ for (i = 0, m = A.length; i < m; i++) {
+ row = this.data[i]; RCALIGN[i] = [];
+ if (row.rowalign) {RALIGN[i] = row.rowalign}
+ if (row.columnalign) {
+ RCALIGN[i] = row.columnalign.split(/ /);
+ while (RCALIGN[i].length <= J) {RCALIGN[i].push(RCALIGN[i][RCALIGN[i].length-1])}
+ }
+ }
+
+ // FIXME: do background colors for entire cell (include half the intercolumn space?)
+
+ //
+ // Determine array total height
+ //
+ var HD = H[0] + D[A.length-1];
+ for (i = 0, m = A.length-1; i < m; i++) {HD += Math.max((H[i]+D[i] ? LHD : 0),D[i]+H[i+1]+RSPACE[i])}
+ //
+ // Determine frame and line sizes
+ //
+ var fx = 0, fy = 0, fW, fH = HD;
+ if (values.frame !== "none" ||
+ (values.columnlines+values.rowlines).match(/solid|dashed/)) {
+ fx = HTMLCSS.length2em(values.framespacing.split(/[, ]+/)[0]);
+ fy = HTMLCSS.length2em(values.framespacing.split(/[, ]+/)[1]);
+ fH = HD + 2*fy; // fW waits until stack.bbox.w is determined
+ }
+ //
+ // Compute alignment
+ //
+ var Y, fY;
+ if (String(values.align).match(/^\d+$/)) {
+ // FIXME: do row-based alignment
+ Y = HD/2 + HTMLCSS.TeX.axis_height*scale - H[0];
+ fY = -(HD/2 + fy);
+ } else {
+ Y = ({
+ top: -(H[0] + fy),
+ bottom: HD + fy - H[0],
+ center: HD/2 - H[0],
+ baseline: HD/2 - H[0],
+ axis: HD/2 + HTMLCSS.TeX.axis_height*scale - H[0]
+ })[values.align];
+ fY = ({
+ top: -(HD + 2*fy),
+ bottom: 0,
+ center: -(HD/2 + fy),
+ baseline: -(HD/2 + fy),
+ axis: HTMLCSS.TeX.axis_height*scale - HD/2 - fy
+ })[values.align];
+ }
+
+ var WW, WP = 0, Wt = 0, Wp = 0, p = 0, f = 0, P = [], F = [], Wf = 1;
+ //
+ if (values.equalcolumns && values.width !== "auto") {
+ //
+ // Handle equalcolumns for percent-width and fixed-width tables
+ //
+ if (hasRelativeWidth) {
+ // Set widths to percentages
+ WW = (100/(J+1)).toFixed(2).replace(/\.?0+$/,"")+"%";
+ for (i = 0, m = Math.min(J+1,CWIDTH.length); i < m; i++) {CWIDTH[i] = WW}
+ // Get total column spacing
+ WW = 0; WP = 1; f = J+1;
+ for (i = 0, m = Math.min(J+1,CSPACE.length); i < m; i++) {WW += CSPACE[i]}
+ } else {
+ // Get total width minus column spacing
+ WW = HTMLCSS.length2em(values.width);
+ for (i = 0, m = Math.min(J+1,CSPACE.length); i < m; i++) {WW -= CSPACE[i]}
+ // Determine individual column widths
+ WW /= J+1;
+ for (i = 0, m = Math.min(J+1,CWIDTH.length); i < m; i++) {W[i] = WW}
+ }
+ } else {
+ //
+ // Get column widths for fit and percentage columns
+ //
+ // Calculate the natural widths and percentage widths,
+ // while keeping track of the fit and percentage columns
+ for(i = 0, m = Math.min(J+1,CWIDTH.length); i < m; i++) {
+ if (CWIDTH[i] === "auto") {Wt += W[i]}
+ else if (CWIDTH[i] === "fit") {F[f] = i; f++; Wt += W[i]}
+ else if (CWIDTH[i].match(/%$/))
+ {P[p] = i; p++; Wp += W[i]; WP += HTMLCSS.length2em(CWIDTH[i],1)}
+ else {W[i] = HTMLCSS.length2em(CWIDTH[i]); Wt += W[i]}
+ }
+ if (hasRelativeWidth) {
+ // Get separation width and check percentages
+ WW = 0; for (i = 0, m = Math.min(J,CSPACE.length); i < m; i++) {WW += CSPACE[i]}
+ if (WP > .98) {Wf = .98/WP; WP = .98}
+ } else {
+ // Get the full width (excluding inter-column spacing)
+ if (values.width === "auto") {
+ if (WP > .98) {Wf = Wp/(Wt+Wp); WW = Wt + Wp} else {WW = Wt / (1-WP)}
+ } else {
+ WW = HTMLCSS.length2em(values.width);
+ for (i = 0, m = Math.min(J+1,CSPACE.length); i < m; i++) {WW -= CSPACE[i]}
+ }
+ // Determine the relative column widths
+ for (i = 0, m = P.length; i < m; i++) {
+ W[P[i]] = HTMLCSS.length2em(CWIDTH[P[i]],WW*Wf); Wt += W[P[i]];
+ }
+ // Stretch fit columns, if any, otherwise stretch (or shrink) everything
+ if (Math.abs(WW - Wt) > .01) {
+ if (f && WW > Wt) {
+ WW = (WW - Wt) / f; for (i = 0, m = F.length; i < m; i++) {W[F[i]] += WW}
+ } else {WW = WW/Wt; for (j = 0; j <= J; j++) {W[j] *= WW}}
+ }
+ //
+ // Handle equal columns
+ //
+ if (values.equalcolumns) {
+ var Wm = Math.max.apply(Math,W);
+ for (j = 0; j <= J; j++) {W[j] = Wm}
+ }
+ }
+ }
+ //
+ // Handle equal heights
+ //
+ if (values.equalrows) {
+ // FIXME: should really be based on row align (below is for baseline)
+ var Hm = Math.max.apply(Math,H), Dm = Math.max.apply(Math,D);
+ for (i = 0, m = A.length; i < m; i++)
+ {s = ((Hm + Dm) - (H[i] + D[i])) / 2; H[i] += s; D[i] += s}
+ }
+
+ //
+ // Lay out array columns
+ //
+ var y = Y, dy, line, align; s = (C[LABEL] ? LABEL : 0);
+ for (j = s; j <= J; j++) {
+ for (i = 0, m = A.length; i < m; i++) {
+ if (A[i][j]) {
+ s = (this.data[i].type === "mlabeledtr" ? LABEL : 0);
+ var cell = this.data[i].data[j-s];
+ if (cell.HTMLcanStretch("Horizontal")) {
+ A[i][j].bbox = cell.HTMLstretchH(C[j],W[j]).bbox
+ } else if (cell.HTMLcanStretch("Vertical")) {
+ var mo = cell.CoreMO();
+ var symmetric = mo.symmetric; mo.symmetric = false;
+ A[i][j].bbox = cell.HTMLstretchV(C[j],H[i],D[i]).bbox;
+ mo.symmetric = symmetric;
+ }
+ align = cell.rowalign||this.data[i].rowalign||RALIGN[i];
+ dy = ({top: H[i] - A[i][j].bbox.h,
+ bottom: A[i][j].bbox.d - D[i],
+ center: ((H[i]-D[i]) - (A[i][j].bbox.h-A[i][j].bbox.d))/2,
+ baseline: 0, axis: 0})[align]; // FIXME: handle axis better?
+ align = (cell.columnalign||RCALIGN[i][j]||CALIGN[j])
+ HTMLCSS.alignBox(A[i][j],align,y+dy);
+ }
+ if (i < A.length-1) {y -= Math.max((H[i]+D[i] ? LHD : 0),D[i]+H[i+1]+RSPACE[i])}
+ }
+ y = Y;
+ }
+
+ //
+ // Set column widths and placement
+ //
+ if (hasRelativeWidth) {
+ //
+ // Remove column spacing to get width available for columns
+ //
+ var box = HTMLCSS.createBox(stack); box.style.left = box.style.top = 0;
+ box.style.right = HTMLCSS.Em(WW+2*fx); box.style.display = "inline-block";
+ box.style.height = "0px";
+ if (HTMLCSS.msieRelativeWidthBug) {
+ box = HTMLCSS.createBox(box); box.style.position = "relative";
+ box.style.height = "1em"; box.style.width = "100%"; box.bbox = stack.bbox;
+ }
+ //
+ // wp = remaining width (%) divided by the number of columns it is split over
+ // wm = remaining width (fixed) divided by the number of columns it is split over
+ //
+ var xp = 0, xf = fx, wp, wm;
+ if (f) {wp = 100*(1-WP)/f, wm = Wt/f} else {wp = 100*(1-WP)/(J+1); wm = Wt/(J+1)}
+ for (j = 0; j <= J; j++) {
+ HTMLCSS.placeBox(C[j].parentNode,0,0); // sets the bbox
+ //
+ // Convert original column to the innermost span in the mobile column
+ //
+ C[j].style.position = "relative";
+ C[j].style.left = HTMLCSS.Em(xf);
+ C[j].style.width = "100%";
+ C[j].parentNode.parentNode.removeChild(C[j].parentNode);
+ var Cj = HTMLCSS.createBox(box); HTMLCSS.addBox(Cj,C[j]); C[j] = Cj;
+ var CjStyle = Cj.style; CjStyle.display = "inline-block"; CjStyle.left = xp + "%";
+ //
+ // Set width/position based on the type of column
+ //
+ if (CWIDTH[j].match(/%$/)) {
+ var pp = parseFloat(CWIDTH[j]) * Wf;
+ if (f === 0) {
+ CjStyle.width = (wp + pp) + "%"; xp += wp + pp;
+ Cj = HTMLCSS.createBox(Cj); HTMLCSS.addBox(Cj,C[j].firstChild);
+ Cj.style.left = 0; Cj.style.right = HTMLCSS.Em(wm); xf -= wm;
+ } else {
+ CjStyle.width = pp + "%"; xp += pp;
+ }
+ } else if (CWIDTH[j] === "fit" || f === 0) {
+ CjStyle.width = wp + "%";
+ Cj = HTMLCSS.createBox(Cj); HTMLCSS.addBox(Cj,C[j].firstChild);
+ Cj.style.left = 0; Cj.style.right = HTMLCSS.Em(wm-W[j]);
+ xf += W[j] - wm; xp += wp;
+ } else {
+ CjStyle.width = HTMLCSS.Em(W[j]); xf += W[j];
+ }
+ if (HTMLCSS.msieRelativeWidthBug) {
+ HTMLCSS.addText(Cj.firstChild,HTMLCSS.NBSP); // gets correct baseline
+ Cj.firstChild.style.position = "relative";
+ }
+ xf += CSPACE[j];
+ //
+ // Add column lines
+ //
+ if (CLINES[j] !== "none" && j < J && j !== LABEL) {
+ line = HTMLCSS.createBox(box); line.style.left = xp+"%";
+ line = HTMLCSS.createRule(line,fH,0,1.25/HTMLCSS.em); line.style.position = "absolute";
+ line.bbox = {h:fH, d:0, w:0, rw:1.25/HTMLCSS.em, lw:0};
+ line.parentNode.bbox = stack.bbox; // make sure stack size is updated
+ HTMLCSS.placeBox(line,xf-CSPACE[j]/2,fY,true); line.style.borderStyle = CLINES[j];
+ }
+ }
+ } else {
+ //
+ // Set the column box widths and place them
+ //
+ var x = fx;
+ for (j = 0; j <= J; j++) {
+ if (!C[j].bbox.width) {HTMLCSS.setStackWidth(C[j],W[j])}
+ if (CWIDTH[j] !== "auto" && CWIDTH[j] !== "fit")
+ {C[j].bbox.width = W[j]; C[j].bbox.isFixed = true}
+ HTMLCSS.placeBox(C[j].parentNode,x,0); x += W[j] + CSPACE[j];
+ //
+ // Add column lines
+ //
+ if (CLINES[j] !== "none" && j < J && j !== LABEL) {
+ line = HTMLCSS.createRule(stack,fH,0,1.25/HTMLCSS.em); HTMLCSS.addBox(stack,line);
+ line.bbox = {h:fH, d:0, w:0, rw:1.25/HTMLCSS.em, lw:0};
+ HTMLCSS.placeBox(line,x-CSPACE[j]/2,fY,true); line.style.borderStyle = CLINES[j];
+ }
+ }
+ }
+
+ //
+ // Add frame
+ //
+ fW = stack.bbox.w + fx; var frame;
+ if (values.frame !== "none") {
+ frame = HTMLCSS.createFrame(stack,fH,0,fW,1.25/HTMLCSS.em,values.frame);
+ HTMLCSS.addBox(stack,frame); HTMLCSS.placeBox(frame,0,fY,true);
+ if (hasRelativeWidth) {frame.style.width = "100%"}
+ }
+ //
+ // Add row lines
+ //
+ y = Y;
+ for (i = 0, m = A.length-1; i < m; i++) {
+ dy = Math.max(LHD,D[i]+H[i+1]+RSPACE[i]);
+ if (RLINES[i] !== "none") {
+ line = HTMLCSS.createRule(stack,1.25/HTMLCSS.em,0,fW); HTMLCSS.addBox(stack,line);
+ line.bbox = {h:1.25/HTMLCSS.em, d:0, w:fW, rw:fW, lw:0};
+ HTMLCSS.placeBox(line,0,y - D[i] - (dy-D[i]-H[i+1])/2,true);
+ if (RLINES[i] === "dashed" || hasRelativeWidth) {
+ line.style.borderTop = line.style.height+" "+RLINES[i]; line.style.height = 0;
+ line.style.width = line.style.borderLeftWidth; line.style.borderLeft = "";
+ if (hasRelativeWidth) {line.style.width = "100%"}
+ }
+ }
+ y -= dy;
+ }
+ //
+ // Set relative width
+ //
+ if (hasRelativeWidth) {span.bbox.width = values.width; stack.style.width = "100%"}
+ //
+ // Place the labels, if any
+ //
+ if (C[LABEL]) {
+ var indent = this.getValues("indentalignfirst","indentshiftfirst","indentalign","indentshift");
+ if (indent.indentalignfirst !== MML.INDENTALIGN.INDENTALIGN) {indent.indentalign = indent.indentalignfirst}
+ if (indent.indentalign === MML.INDENTALIGN.AUTO) {indent.indentalign = this.displayAlign}
+ if (indent.indentshiftfirst !== MML.INDENTSHIFT.INDENTSHIFT) {indent.indentshift = indent.indentshiftfirst}
+ if (indent.indentshift === "auto") {indent.indentshift = this.displayIndent}
+ var eqn = HTMLCSS.createStack(span,false,"100%");
+ HTMLCSS.addBox(eqn,stack); HTMLCSS.alignBox(stack,indent.indentalign,0);
+ if (indent.indentshift && indent.indentalign !== MML.INDENTALIGN.CENTER) {
+ stack.style[{left:"Left",right:"Right"}[indent.indentalign]] =
+ HTMLCSS.Em(HTMLCSS.length2em(indent.indentshift));
+ }
+ C[LABEL].parentNode.parentNode.removeChild(C[LABEL].parentNode);
+ HTMLCSS.addBox(eqn,C[LABEL]); HTMLCSS.alignBox(C[LABEL],CALIGN[LABEL],0);
+ if (HTMLCSS.msieRelativeWidthBug) {stack.style.top = C[LABEL].style.top = ""}
+ if (hasRelativeWidth) {stack.style.width = values.width; span.bbox.width = "100%"}
+ C[LABEL].style.marginRight = C[LABEL].style.marginLeft =
+ HTMLCSS.Em(HTMLCSS.length2em(values.minlabelspacing));
+ }
+ //
+ // Finish the table
+ //
+ if (!hasRelativeWidth) {this.HTMLhandleSpace(span)}
+ var color = this.HTMLhandleColor(span);
+ //
+ // Handle relative-sized background color
+ //
+ if (color && hasRelativeWidth) {
+ if (!frame) {
+ frame = HTMLCSS.createFrame(stack,fH,0,fW,0,"none");
+ HTMLCSS.addBox(stack,frame); HTMLCSS.placeBox(frame,0,fY,true);
+ frame.style.width = "100%";
+ }
+ frame.style.backgroundColor = color.style.backgroundColor;
+ frame.parentNode.insertBefore(frame,frame.parentNode.firstChild);
+ color.parentNode.removeChild(color);
+ }
+ return span;
+ },
+ HTMLhandleSpace: function (span) {
+ span.style.paddingLeft = span.style.paddingRight = ".1667em";
+ }
+ });
+
+ MML.mtd.Augment({
+ toHTML: function (span,HW,D) {
+ span = this.HTMLcreateSpan(span);
+ if (this.data[0]) {
+ var box = HTMLCSS.Measured(this.data[0].toHTML(span),span);
+ if (D != null) {HTMLCSS.Remeasured(this.data[0].HTMLstretchV(span,HW,D),span)}
+ else if (HW != null) {HTMLCSS.Remeasured(this.data[0].HTMLstretchH(span,HW),span)}
+ span.bbox = box.bbox;
+ }
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ },
+ HTMLstretchH: MML.mbase.HTMLstretchH,
+ HTMLstretchV: MML.mbase.HTMLstretchV
+ });
+
+ MathJax.Hub.Startup.signal.Post("HTML-CSS mtable Ready");
+ MathJax.Ajax.loadComplete(HTMLCSS.autoloadDir+"/mtable.js");
+
+})(MathJax.ElementJax.mml,MathJax.OutputJax["HTML-CSS"]);
+
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/autoload/multiline.js b/mathjax/unpacked/jax/output/HTML-CSS/autoload/multiline.js
new file mode 100644
index 000000000..abd6010d5
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/autoload/multiline.js
@@ -0,0 +1,93 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/autoload/multiline.js
+ *
+ * Implements the HTML-CSS output 's that contain line breaks.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (MML,HTMLCSS) {
+
+ MML.mbase.Augment({
+ toHTMLmultiline: function (span,split) {
+ span = this.HTMLcreateSpan(span); if (!this.type !== "mrow") {span = this.HTMLhandleSize(span)}
+ var stack = HTMLCSS.createStack(span);
+ var box = [], stretchy = [], H = -HTMLCSS.BIGDIMEN, D = -HTMLCSS.BIGDIMEN, i, j, m, M;
+ for (j = 0, M = split.length-1; j < M; j++) {
+ box[j] = HTMLCSS.createBox(stack);
+ for (i = split[j][0], m = split[j+1][0]; i < m; i++)
+ {if (this.data[i]) {this.data[i].toHTML(box[j])}}
+ // remove inter-object spacing
+ if (this.data[split[j][0]]) {this.data[split[j][0]].HTMLspanElement().style.paddingLeft = ""}
+ if (this.data[split[j][m-1]]) {this.data[split[j][m-1]].HTMLspanElement().style.paddingRight = ""}
+ //
+ stretchy[j] = this.HTMLcomputeBBox(box[j],null,split[j][0],split[j+1][0]);
+ if (box[j].bbox.h > H) {H = box[j].bbox.h}
+ if (box[j].bbox.d > D) {D = box[j].bbox.d}
+ }
+ var y = 0, scale = this.HTMLgetScale(), LHD = HTMLCSS.FONTDATA.baselineskip * scale;
+ var parent = this, first;
+ while (parent.inferred || (parent.parent && parent.parent.type === "mrow" &&
+ parent.parent.data.length === 1)) {parent = parent.parent}
+ var isTop = (parent.type === "math" || parent.type === "mtd"); parent.isMultiline = true;
+ for (j = 0, M = split.length-1; j < M; j++) {
+ for (i = 0, m = stretchy[j].length; i < m; i++) {stretchy[j][i].HTMLstretchV(box[j],H,D)}
+ if (stretchy[j].length) {this.HTMLcomputeBBox(box[j],true,split[j][0],split[j+1][0])}
+ var values = split[j][1].getValues("indentalign","indentshift");
+ values.lineleading = HTMLCSS.length2em(split[j+1][1].Get("lineleading"),.5);
+ // handle first/last special cases
+ if (j === 0) {
+ first = split[j+1][1].getValues("indentalignfirst","indentshiftfirst");
+ values.ALIGN = first.indentalignfirst; values.SHIFT = first.indentshiftfirst;
+ } else if (j === M-1) {
+ first = split[j][1].getValues("indentalignlast","indentshiftlast");
+ values.ALIGN = first.indentalignlast; values.SHIFT = first.indentshiftlast;
+ }
+ if (values.ALIGN && values.ALIGN !== MML.INDENTALIGN.INDENTALIGN)
+ {values.indentalign = values.ALIGN}
+ if (values.SHIFT && values.SHIFT !== MML.INDENTSHIFT.INDENTSHIFT)
+ {values.indentshift = values.SHIFT}
+ //
+ if (values.indentalign == MML.INDENTALIGN.AUTO)
+ {values.indentalign = (isTop ? this.displayAlign : MML.INDENTALIGN.LEFT)}
+ if (values.indentshift === "auto" || values.indentshift === "")
+ {values.indentshift = (isTop ? this.displayIndent : "0")}
+ values.indentshift = HTMLCSS.length2em(values.indentshift,0);
+ if (values.indentshift && values.indentalign !== MML.INDENTALIGN.CENTER) {
+ HTMLCSS.createBlank(box[j],values.indentshift,(values.indentalign !== MML.INDENTALIGN.RIGHT));
+ box[j].bbox.w += values.indentshift; box[j].bbox.rw += values.indentshift;
+ }
+ HTMLCSS.alignBox(box[j],values.indentalign,y);
+ if (j < M-1) {y -= Math.max(LHD,box[j].bbox.d + box[j+1].bbox.h + values.lineleading)}
+ }
+ if (isTop) {
+ stack.style.width = "100%";
+ if (parent.type === "math") {span.bbox.width = "100%"}
+ }
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ span.bbox.isMultiline = true;
+ return span;
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("HTML-CSS multiline Ready");
+ MathJax.Ajax.loadComplete(HTMLCSS.autoloadDir+"/multiline.js");
+
+})(MathJax.ElementJax.mml,MathJax.OutputJax["HTML-CSS"]);
+
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/blank.gif b/mathjax/unpacked/jax/output/HTML-CSS/blank.gif
new file mode 100644
index 000000000..8b27096e0
Binary files /dev/null and b/mathjax/unpacked/jax/output/HTML-CSS/blank.gif differ
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/config.js b/mathjax/unpacked/jax/output/HTML-CSS/config.js
new file mode 100644
index 000000000..99a3b622d
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/config.js
@@ -0,0 +1,138 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/config.js
+ *
+ * Initializes the HTML-CCS OutputJax (the main definition is in
+ * MathJax/jax/input/HTML-CSS/jax.js, which is loaded when needed).
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.OutputJax["HTML-CSS"] = MathJax.OutputJax({
+ name: "HTML-CSS",
+ version: "1.0",
+ directory: MathJax.OutputJax.directory + "/HTML-CSS",
+ extensionDir: MathJax.OutputJax.extensionDir + "/HTML-CSS",
+ autoloadDir: MathJax.OutputJax.directory + "/HTML-CSS/autoload",
+ fontDir: MathJax.OutputJax.directory + "/HTML-CSS/fonts", // font name added later
+ webfontDir: MathJax.OutputJax.fontDir + "/HTML-CSS", // font name added later
+
+ config: {
+ scale: 100,
+ availableFonts: ["STIX","TeX"],
+ preferredFont: "TeX",
+ webFont: "TeX",
+ imageFont: "TeX",
+ showMathMenu: true,
+
+ styles: {
+ ".MathJax_Display": {
+ "text-align": "center",
+ margin: "1em 0em"
+ },
+
+ ".MathJax .merror": {
+ "background-color": "#FFFF88",
+ color: "#CC0000",
+ border: "1px solid #CC0000",
+ padding: "1px 3px",
+ "font-family": "serif",
+ "font-style": "normal",
+ "font-size": "90%"
+ },
+
+ ".MathJax_Preview": {color: "#888888"},
+
+ "#MathJax_Tooltip": {
+ "background-color": "InfoBackground", color: "InfoText",
+ border: "1px solid black",
+ "box-shadow": "2px 2px 5px #AAAAAA", // Opera 10.5
+ "-webkit-box-shadow": "2px 2px 5px #AAAAAA", // Safari 3 and Chrome
+ "-moz-box-shadow": "2px 2px 5px #AAAAAA", // Forefox 3.5
+ filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')", // IE
+ padding: "3px 4px"
+ }
+ }
+
+ }
+});
+MathJax.OutputJax["HTML-CSS"].Register("jax/mml");
+
+(function (HUB,HTMLCSS) {
+ var CONFIG;
+ CONFIG = HUB.Insert({
+
+ //
+ // The minimum versions that HTML-CSS supports
+ //
+ minBrowserVersion: {
+ Firefox: 3.0,
+ Opera: 9.52,
+ MSIE: 6.0,
+ Chrome: 0.3,
+ Safari: 2.0,
+ Konqueror: 4.0
+ },
+
+ //
+ // For unsupported browsers, put back these delimiters for the preview
+ //
+ inlineMathDelimiters: ['$','$'], // or ["",""] or ["\\(","\\)"]
+ displayMathDelimiters: ['$$','$$'], // or ["",""] or ["\\[","\\]"]
+ //
+ // For displayed math, insert for \n?
+ //
+ multilineDisplay: true,
+
+ //
+ // The function to call to display the math for unsupported browsers
+ //
+ minBrowserTranslate: function (script) {
+ var MJ = HUB.getJaxFor(script), text = ["[Math]"], delim
+ var span = document.createElement("span",{className: "MathJax_Preview"});
+ var display = MJ.root.Get("displaystyle")
+ if (MJ.inputJax.name === "TeX") {
+ if (display) {
+ delim = CONFIG.displayMathDelimiters;
+ text = [delim[0]+MJ.originalText+delim[1]];
+ if (CONFIG.multilineDisplay) text = text[0].split(/\n/);
+ } else {
+ delim = CONFIG.inlineMathDelimiters;
+ text = [delim[0]+MJ.originalText.replace(/^\s+/,"").replace(/\s+$/,"")+delim[1]];
+ }
+ }
+ for (var i = 0, m = text.length; i < m; i++) {
+ span.appendChild(document.createTextNode(text[i]));
+ if (i < m-1) {span.appendChild(document.createElement("br"))}
+ }
+ script.parentNode.insertBefore(span,script);
+ }
+
+ },(HUB.config["HTML-CSS"]||{}));
+
+ if (HUB.Browser.version !== "0.0" &&
+ !HUB.Browser.versionAtLeast(CONFIG.minBrowserVersion[HUB.Browser]||0.0)) {
+ HTMLCSS.Translate = CONFIG.minBrowserTranslate;
+ MathJax.Hub.Config({showProcessingMessages: false});
+ MathJax.Message.Set("Your browser does not support MathJax",null,4000);
+ HUB.Startup.signal.Post("MathJax not supported");
+ }
+
+})(MathJax.Hub,MathJax.OutputJax["HTML-CSS"]);
+
+
+MathJax.OutputJax["HTML-CSS"].loadComplete("config.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/AlphaPresentForms.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/AlphaPresentForms.js
new file mode 100644
index 000000000..d94ac11a9
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/AlphaPresentForms.js
@@ -0,0 +1,32 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/AlphaPresentForms.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0xFB00: [691,0,610,15,666], // LATIN SMALL LIGATURE FF
+ 0xFB01: [691,0,556,14,536], // LATIN SMALL LIGATURE FI
+ 0xFB02: [691,0,556,15,535], // LATIN SMALL LIGATURE FL
+ 0xFB03: [691,0,833,15,813], // LATIN SMALL LIGATURE FFI
+ 0xFB04: [691,0,833,15,812] // LATIN SMALL LIGATURE FFL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/AlphaPresentForms.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Arrows.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Arrows.js
new file mode 100644
index 000000000..1c2b68b89
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Arrows.js
@@ -0,0 +1,109 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Arrows.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x2190: [451,-55,977,68,909], // LEFTWARDS ARROW
+ 0x2191: [676,170,584,94,490], // UPWARDS ARROW
+ 0x2192: [451,-55,977,68,909], // RIGHTWARDS ARROW
+ 0x2193: [676,170,584,94,490], // DOWNWARDS ARROW
+ 0x2194: [451,-55,977,30,948], // LEFT RIGHT ARROW
+ 0x2195: [736,230,584,94,490], // UP DOWN ARROW
+ 0x2196: [676,170,977,68,911], // NORTH WEST ARROW
+ 0x2197: [676,170,977,68,911], // NORTH EAST ARROW
+ 0x2198: [676,170,977,68,911], // SOUTH EAST ARROW
+ 0x2199: [676,170,977,68,911], // SOUTH WEST ARROW
+ 0x219A: [451,-55,977,68,909], // LEFTWARDS ARROW WITH STROKE
+ 0x219B: [451,-55,977,68,909], // RIGHTWARDS ARROW WITH STROKE
+ 0x219C: [462,-72,956,66,890], // LEFTWARDS WAVE ARROW
+ 0x219D: [462,-72,956,66,890], // RIGHTWARDS WAVE ARROW
+ 0x219E: [451,-55,977,68,909], // LEFTWARDS TWO HEADED ARROW
+ 0x219F: [676,165,568,86,482], // UPWARDS TWO HEADED ARROW
+ 0x21A0: [451,-55,977,68,909], // RIGHTWARDS TWO HEADED ARROW
+ 0x21A1: [676,165,568,86,482], // DOWNWARDS TWO HEADED ARROW
+ 0x21A2: [451,-55,977,68,909], // LEFTWARDS ARROW WITH TAIL
+ 0x21A3: [451,-55,977,68,909], // RIGHTWARDS ARROW WITH TAIL
+ 0x21A4: [451,-55,977,68,909], // LEFTWARDS ARROW FROM BAR
+ 0x21A5: [676,165,584,94,490], // UPWARDS ARROW FROM BAR
+ 0x21A6: [451,-55,977,68,909], // RIGHTWARDS ARROW FROM BAR
+ 0x21A7: [676,165,584,94,490], // DOWNWARDS ARROW FROM BAR
+ 0x21A8: [732,196,584,94,490], // UP DOWN ARROW WITH BASE
+ 0x21A9: [539,-55,966,66,900], // LEFTWARDS ARROW WITH HOOK
+ 0x21AA: [539,-55,966,66,900], // RIGHTWARDS ARROW WITH HOOK
+ 0x21AB: [540,6,966,66,900], // LEFTWARDS ARROW WITH LOOP
+ 0x21AC: [540,6,966,66,900], // RIGHTWARDS ARROW WITH LOOP
+ 0x21AD: [451,-55,1297,55,1242], // LEFT RIGHT WAVE ARROW
+ 0x21AE: [451,-55,977,30,948], // LEFT RIGHT ARROW WITH STROKE
+ 0x21AF: [683,154,562,68,494], // DOWNWARDS ZIGZAG ARROW
+ 0x21B0: [686,170,584,45,503], // UPWARDS ARROW WITH TIP LEFTWARDS
+ 0x21B1: [686,170,584,81,539], // UPWARDS ARROW WITH TIP RIGHTWARDS
+ 0x21B2: [686,170,584,45,503], // DOWNWARDS ARROW WITH TIP LEFTWARDS
+ 0x21B3: [686,170,584,81,539], // DOWNWARDS ARROW WITH TIP RIGHTWARDS
+ 0x21B4: [686,162,960,66,894], // RIGHTWARDS ARROW WITH CORNER DOWNWARDS
+ 0x21B5: [686,171,960,56,904], // DOWNWARDS ARROW WITH CORNER LEFTWARDS
+ 0x21B6: [524,0,971,66,905], // ANTICLOCKWISE TOP SEMICIRCLE ARROW
+ 0x21B7: [524,0,971,66,905], // CLOCKWISE TOP SEMICIRCLE ARROW
+ 0x21B8: [768,170,977,68,911], // NORTH WEST ARROW TO LONG BAR
+ 0x21B9: [618,114,977,68,909], // LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR
+ 0x21BA: [693,127,974,105,869], // ANTICLOCKWISE OPEN CIRCLE ARROW
+ 0x21BB: [693,127,974,105,869], // CLOCKWISE OPEN CIRCLE ARROW
+ 0x21BC: [501,-209,977,66,910], // LEFTWARDS HARPOON WITH BARB UPWARDS
+ 0x21BD: [297,-5,977,65,909], // LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x21BE: [694,162,552,239,481], // UPWARDS HARPOON WITH BARB RIGHTWARDS
+ 0x21BF: [694,162,352,71,313], // UPWARDS HARPOON WITH BARB LEFTWARDS
+ 0x21C0: [501,-209,977,66,910], // RIGHTWARDS HARPOON WITH BARB UPWARDS
+ 0x21C1: [297,-5,977,66,910], // RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x21C2: [694,162,552,239,481], // DOWNWARDS HARPOON WITH BARB RIGHTWARDS
+ 0x21C3: [694,162,552,71,313], // DOWNWARDS HARPOON WITH BARB LEFTWARDS
+ 0x21C4: [618,114,977,68,909], // RIGHTWARDS ARROW OVER LEFTWARDS ARROW
+ 0x21C5: [676,165,864,66,798], // UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW
+ 0x21C6: [618,114,977,68,909], // LEFTWARDS ARROW OVER RIGHTWARDS ARROW
+ 0x21C7: [618,114,977,68,909], // LEFTWARDS PAIRED ARROWS
+ 0x21C8: [676,165,864,66,798], // UPWARDS PAIRED ARROWS
+ 0x21C9: [618,114,977,68,909], // RIGHTWARDS PAIRED ARROWS
+ 0x21CA: [676,165,864,66,798], // DOWNWARDS PAIRED ARROWS
+ 0x21CB: [571,21,977,66,910], // LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
+ 0x21CC: [571,21,977,66,910], // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+ 0x21CD: [570,64,977,68,909], // LEFTWARDS DOUBLE ARROW WITH STROKE
+ 0x21CE: [570,64,1240,50,1190], // LEFT RIGHT DOUBLE ARROW WITH STROKE
+ 0x21CF: [570,64,977,68,909], // RIGHTWARDS DOUBLE ARROW WITH STROKE
+ 0x21D0: [570,64,977,68,909], // LEFTWARDS DOUBLE ARROW
+ 0x21D1: [676,170,714,40,674], // UPWARDS DOUBLE ARROW
+ 0x21D2: [570,64,977,68,909], // RIGHTWARDS DOUBLE ARROW
+ 0x21D3: [676,170,714,40,674], // DOWNWARDS DOUBLE ARROW
+ 0x21D4: [570,64,1240,50,1190], // LEFT RIGHT DOUBLE ARROW
+ 0x21D5: [736,230,714,40,674], // UP DOWN DOUBLE ARROW
+ 0x21D6: [662,156,926,54,872], // NORTH WEST DOUBLE ARROW
+ 0x21D7: [662,156,926,54,872], // NORTH EAST DOUBLE ARROW
+ 0x21D8: [662,156,926,54,872], // SOUTH EAST DOUBLE ARROW
+ 0x21D9: [662,156,926,54,872], // SOUTH WEST DOUBLE ARROW
+ 0x21DC: [451,-55,977,62,914], // LEFTWARDS SQUIGGLE ARROW
+ 0x21DD: [451,-55,977,62,914], // RIGHTWARDS SQUIGGLE ARROW
+ 0x21E6: [551,45,926,60,866], // LEFTWARDS WHITE ARROW
+ 0x21E7: [662,156,685,45,641], // UPWARDS WHITE ARROW
+ 0x21E8: [551,45,926,60,866], // RIGHTWARDS WHITE ARROW
+ 0x21E9: [662,156,685,45,641], // DOWNWARDS WHITE ARROW
+ 0x21EA: [705,201,685,45,641], // UPWARDS WHITE ARROW FROM BAR
+ 0x21F5: [676,165,864,66,798] // DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/Arrows.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoldFraktur.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoldFraktur.js
new file mode 100644
index 000000000..b69cd2aef
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoldFraktur.js
@@ -0,0 +1,79 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoldFraktur.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x1D56C: [701,25,856,50,805], // MATHEMATICAL BOLD FRAKTUR CAPITAL A
+ 0x1D56D: [701,19,849,50,794], // MATHEMATICAL BOLD FRAKTUR CAPITAL B
+ 0x1D56E: [701,19,773,54,731], // MATHEMATICAL BOLD FRAKTUR CAPITAL C
+ 0x1D56F: [701,19,891,54,836], // MATHEMATICAL BOLD FRAKTUR CAPITAL D
+ 0x1D570: [701,19,788,54,731], // MATHEMATICAL BOLD FRAKTUR CAPITAL E
+ 0x1D571: [701,205,803,54,748], // MATHEMATICAL BOLD FRAKTUR CAPITAL F
+ 0x1D572: [701,19,833,54,781], // MATHEMATICAL BOLD FRAKTUR CAPITAL G
+ 0x1D573: [701,205,843,42,795], // MATHEMATICAL BOLD FRAKTUR CAPITAL H
+ 0x1D574: [701,25,790,54,735], // MATHEMATICAL BOLD FRAKTUR CAPITAL I
+ 0x1D575: [701,205,803,54,748], // MATHEMATICAL BOLD FRAKTUR CAPITAL J
+ 0x1D576: [701,25,864,42,814], // MATHEMATICAL BOLD FRAKTUR CAPITAL K
+ 0x1D577: [701,25,699,51,645], // MATHEMATICAL BOLD FRAKTUR CAPITAL L
+ 0x1D578: [701,25,1133,50,1081], // MATHEMATICAL BOLD FRAKTUR CAPITAL M
+ 0x1D579: [701,25,862,50,810], // MATHEMATICAL BOLD FRAKTUR CAPITAL N
+ 0x1D57A: [701,19,909,54,854], // MATHEMATICAL BOLD FRAKTUR CAPITAL O
+ 0x1D57B: [701,205,850,50,795], // MATHEMATICAL BOLD FRAKTUR CAPITAL P
+ 0x1D57C: [701,59,930,54,902], // MATHEMATICAL BOLD FRAKTUR CAPITAL Q
+ 0x1D57D: [701,25,884,50,841], // MATHEMATICAL BOLD FRAKTUR CAPITAL R
+ 0x1D57E: [701,19,852,54,802], // MATHEMATICAL BOLD FRAKTUR CAPITAL S
+ 0x1D57F: [701,25,793,54,740], // MATHEMATICAL BOLD FRAKTUR CAPITAL T
+ 0x1D580: [701,25,860,54,809], // MATHEMATICAL BOLD FRAKTUR CAPITAL U
+ 0x1D581: [701,19,855,50,800], // MATHEMATICAL BOLD FRAKTUR CAPITAL V
+ 0x1D582: [701,19,1121,50,1066], // MATHEMATICAL BOLD FRAKTUR CAPITAL W
+ 0x1D583: [701,25,819,50,775], // MATHEMATICAL BOLD FRAKTUR CAPITAL X
+ 0x1D584: [701,205,837,50,782], // MATHEMATICAL BOLD FRAKTUR CAPITAL Y
+ 0x1D585: [701,195,755,44,703], // MATHEMATICAL BOLD FRAKTUR CAPITAL Z
+ 0x1D586: [475,24,600,55,545], // MATHEMATICAL BOLD FRAKTUR SMALL A
+ 0x1D587: [695,24,559,45,504], // MATHEMATICAL BOLD FRAKTUR SMALL B
+ 0x1D588: [475,24,464,55,412], // MATHEMATICAL BOLD FRAKTUR SMALL C
+ 0x1D589: [694,25,557,48,502], // MATHEMATICAL BOLD FRAKTUR SMALL D
+ 0x1D58A: [475,24,476,55,427], // MATHEMATICAL BOLD FRAKTUR SMALL E
+ 0x1D58B: [700,214,370,33,352], // MATHEMATICAL BOLD FRAKTUR SMALL F
+ 0x1D58C: [475,219,566,55,506], // MATHEMATICAL BOLD FRAKTUR SMALL G
+ 0x1D58D: [695,219,576,45,516], // MATHEMATICAL BOLD FRAKTUR SMALL H
+ 0x1D58E: [697,24,429,35,379], // MATHEMATICAL BOLD FRAKTUR SMALL I
+ 0x1D58F: [697,219,389,40,337], // MATHEMATICAL BOLD FRAKTUR SMALL J
+ 0x1D590: [695,24,456,48,402], // MATHEMATICAL BOLD FRAKTUR SMALL K
+ 0x1D591: [695,24,433,45,379], // MATHEMATICAL BOLD FRAKTUR SMALL L
+ 0x1D592: [475,24,984,40,932], // MATHEMATICAL BOLD FRAKTUR SMALL M
+ 0x1D593: [475,24,696,40,644], // MATHEMATICAL BOLD FRAKTUR SMALL N
+ 0x1D594: [475,24,554,45,499], // MATHEMATICAL BOLD FRAKTUR SMALL O
+ 0x1D595: [593,219,640,36,585], // MATHEMATICAL BOLD FRAKTUR SMALL P
+ 0x1D596: [475,219,574,55,522], // MATHEMATICAL BOLD FRAKTUR SMALL Q
+ 0x1D597: [475,24,525,40,493], // MATHEMATICAL BOLD FRAKTUR SMALL R
+ 0x1D598: [643,31,557,52,505], // MATHEMATICAL BOLD FRAKTUR SMALL S
+ 0x1D599: [656,23,438,45,378], // MATHEMATICAL BOLD FRAKTUR SMALL T
+ 0x1D59A: [475,24,681,35,629], // MATHEMATICAL BOLD FRAKTUR SMALL U
+ 0x1D59B: [593,24,573,55,526], // MATHEMATICAL BOLD FRAKTUR SMALL V
+ 0x1D59C: [593,24,850,55,795], // MATHEMATICAL BOLD FRAKTUR SMALL W
+ 0x1D59D: [475,209,521,50,489], // MATHEMATICAL BOLD FRAKTUR SMALL X
+ 0x1D59E: [593,219,596,55,536], // MATHEMATICAL BOLD FRAKTUR SMALL Y
+ 0x1D59F: [475,219,484,36,437] // MATHEMATICAL BOLD FRAKTUR SMALL Z
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/BoldFraktur.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoxDrawing.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoxDrawing.js
new file mode 100644
index 000000000..0d4756455
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoxDrawing.js
@@ -0,0 +1,67 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/BoxDrawing.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x2500: [340,-267,708,-11,719], // BOX DRAWINGS LIGHT HORIZONTAL
+ 0x2502: [910,303,696,312,385], // BOX DRAWINGS LIGHT VERTICAL
+ 0x250C: [340,303,708,318,720], // BOX DRAWINGS LIGHT DOWN AND RIGHT
+ 0x2510: [340,303,708,-11,390], // BOX DRAWINGS LIGHT DOWN AND LEFT
+ 0x2514: [910,-267,708,318,720], // BOX DRAWINGS LIGHT UP AND RIGHT
+ 0x2518: [910,-267,708,-11,390], // BOX DRAWINGS LIGHT UP AND LEFT
+ 0x251C: [910,303,708,318,720], // BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+ 0x2524: [910,303,708,-11,390], // BOX DRAWINGS LIGHT VERTICAL AND LEFT
+ 0x252C: [340,303,708,-11,719], // BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+ 0x2534: [910,-267,708,-11,719], // BOX DRAWINGS LIGHT UP AND HORIZONTAL
+ 0x253C: [910,303,708,-11,719], // BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+ 0x2550: [433,-174,708,-11,719], // BOX DRAWINGS DOUBLE HORIZONTAL
+ 0x2551: [910,303,708,225,484], // BOX DRAWINGS DOUBLE VERTICAL
+ 0x2552: [433,303,708,318,720], // BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+ 0x2553: [340,303,708,225,720], // BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+ 0x2554: [433,303,708,225,719], // BOX DRAWINGS DOUBLE DOWN AND RIGHT
+ 0x2555: [433,303,708,-11,390], // BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+ 0x2556: [340,303,708,-11,483], // BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+ 0x2557: [433,303,708,-11,483], // BOX DRAWINGS DOUBLE DOWN AND LEFT
+ 0x2558: [910,-174,708,318,720], // BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+ 0x2559: [910,-267,708,225,720], // BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+ 0x255A: [910,-174,708,225,719], // BOX DRAWINGS DOUBLE UP AND RIGHT
+ 0x255B: [910,-174,708,-11,390], // BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+ 0x255C: [910,-267,708,-11,483], // BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+ 0x255D: [910,-174,708,-11,483], // BOX DRAWINGS DOUBLE UP AND LEFT
+ 0x255E: [910,303,708,318,720], // BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+ 0x255F: [910,303,708,225,720], // BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+ 0x2560: [910,303,708,225,720], // BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+ 0x2561: [910,303,708,-11,390], // BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+ 0x2562: [910,303,708,-11,483], // BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+ 0x2563: [910,303,708,-11,483], // BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+ 0x2564: [433,303,708,-11,719], // BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+ 0x2565: [340,303,708,-11,719], // BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+ 0x2566: [433,303,708,-11,719], // BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+ 0x2567: [910,-174,708,-11,719], // BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+ 0x2568: [910,-267,708,-11,719], // BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+ 0x2569: [910,-174,708,-11,719], // BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+ 0x256A: [910,303,708,-11,719], // BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+ 0x256B: [910,303,708,-11,719], // BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+ 0x256C: [910,303,708,-11,719] // BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/BoxDrawing.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiacritMarks.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiacritMarks.js
new file mode 100644
index 000000000..260f70683
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiacritMarks.js
@@ -0,0 +1,98 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiacritMarks.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x300: [713,-528,0,-369,-131], // COMBINING GRAVE ACCENT
+ 0x301: [713,-528,0,-369,-131], // COMBINING ACUTE ACCENT
+ 0x302: [704,-528,0,-418,-81], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [674,-547,0,-432,-67], // COMBINING TILDE
+ 0x304: [637,-565,0,-415,-85], // COMBINING MACRON
+ 0x305: [838,-788,0,-500,0], // COMBINING OVERLINE
+ 0x306: [691,-528,0,-401,-98], // COMBINING BREVE
+ 0x307: [666,-537,0,-314,-185], // COMBINING DOT ABOVE
+ 0x308: [666,-537,0,-419,-80], // COMBINING DIAERESIS
+ 0x309: [751,-491,0,-336,-131], // COMBINING HOOK ABOVE
+ 0x30A: [750,-537,0,-356,-143], // COMBINING RING ABOVE
+ 0x30B: [713,-528,0,-469,-31], // COMBINING DOUBLE ACUTE ACCENT
+ 0x30C: [704,-528,0,-418,-81], // COMBINING CARON
+ 0x30D: [730,-530,0,-277,-211], // COMBINING VERTICAL LINE ABOVE
+ 0x30E: [730,-530,0,-358,-142], // COMBINING DOUBLE VERTICAL LINE ABOVE
+ 0x30F: [713,-528,0,-469,-31], // COMBINING DOUBLE GRAVE ACCENT
+ 0x310: [828,-528,0,-401,-98], // COMBINING CANDRABINDU
+ 0x311: [691,-528,0,-401,-98], // COMBINING INVERTED BREVE
+ 0x312: [867,-532,0,-342,-158], // COMBINING TURNED COMMA ABOVE
+ 0x313: [867,-532,0,-342,-158], // COMBINING COMMA ABOVE
+ 0x314: [867,-532,0,-342,-158], // COMBINING REVERSED COMMA ABOVE
+ 0x315: [867,-532,0,-116,68], // COMBINING COMMA ABOVE RIGHT
+ 0x316: [-70,255,0,-369,-131], // COMBINING GRAVE ACCENT BELOW
+ 0x317: [-70,255,0,-369,-131], // COMBINING ACUTE ACCENT BELOW
+ 0x318: [-58,288,0,-425,-223], // COMBINING LEFT TACK BELOW
+ 0x319: [-58,288,0,-288,-86], // COMBINING RIGHT TACK BELOW
+ 0x31A: [752,-531,0,-410,-93], // COMBINING LEFT ANGLE ABOVE
+ 0x31B: [505,-352,0,-62,66], // COMBINING HORN
+ 0x31C: [-33,313,0,-375,-190], // COMBINING LEFT HALF RING BELOW
+ 0x31D: [-70,272,0,-365,-135], // COMBINING UP TACK BELOW
+ 0x31E: [-70,272,0,-365,-135], // COMBINING DOWN TACK BELOW
+ 0x31F: [-70,287,0,-356,-144], // COMBINING PLUS SIGN BELOW
+ 0x320: [-140,206,0,-356,-144], // COMBINING MINUS SIGN BELOW
+ 0x321: [75,287,0,-241,-22], // COMBINING PALATALIZED HOOK BELOW
+ 0x322: [75,287,0,-94,125], // COMBINING RETROFLEX HOOK BELOW
+ 0x323: [-109,238,0,-314,-185], // COMBINING DOT BELOW
+ 0x324: [-109,238,0,-419,-80], // COMBINING DIAERESIS BELOW
+ 0x325: [-66,279,0,-356,-143], // COMBINING RING BELOW
+ 0x326: [-88,423,0,-342,-158], // COMBINING COMMA BELOW
+ 0x327: [0,218,0,-363,-137], // COMBINING CEDILLA
+ 0x328: [44,173,0,-364,-135], // COMBINING OGONEK
+ 0x329: [-107,239,0,-277,-222], // COMBINING VERTICAL LINE BELOW
+ 0x32A: [-86,260,0,-425,-93], // COMBINING BRIDGE BELOW
+ 0x32B: [-104,242,0,-420,-95], // COMBINING INVERTED DOUBLE ARCH BELOW
+ 0x32C: [-83,259,0,-418,-81], // COMBINING CARON BELOW
+ 0x32D: [-85,261,0,-418,-81], // COMBINING CIRCUMFLEX ACCENT BELOW
+ 0x32E: [-78,241,0,-401,-98], // COMBINING BREVE BELOW
+ 0x32F: [-78,241,0,-401,-98], // COMBINING INVERTED BREVE BELOW
+ 0x330: [-108,235,0,-432,-67], // COMBINING TILDE BELOW
+ 0x331: [-137,209,0,-415,-85], // COMBINING MACRON BELOW
+ 0x332: [-137,187,0,-500,0], // COMBINING LOW LINE
+ 0x333: [-137,287,0,-500,0], // COMBINING DOUBLE LOW LINE
+ 0x334: [316,-189,0,-432,-67], // COMBINING TILDE OVERLAY
+ 0x335: [282,-224,0,-414,-108], // COMBINING SHORT STROKE OVERLAY
+ 0x336: [282,-224,0,-510,-10], // COMBINING LONG STROKE OVERLAY
+ 0x337: [580,74,0,-410,-43], // COMBINING SHORT SOLIDUS OVERLAY
+ 0x338: [662,156,0,-410,31], // COMBINING LONG SOLIDUS OVERLAY
+ 0x339: [-33,313,0,-375,-190], // COMBINING RIGHT HALF RING BELOW
+ 0x33A: [-71,245,0,-425,-93], // COMBINING INVERTED BRIDGE BELOW
+ 0x33B: [-70,264,0,-353,-167], // COMBINING SQUARE BELOW
+ 0x33C: [-89,234,0,-410,-109], // COMBINING SEAGULL BELOW
+ 0x33D: [719,-520,0,-350,-150], // COMBINING X ABOVE
+ 0x33E: [881,-516,0,-314,-187], // COMBINING VERTICAL TILDE
+ 0x33F: [938,-788,0,-500,0], // COMBINING DOUBLE OVERLINE
+ 0x346: [717,-544,0,-410,-107], // COMBINING BRIDGE ABOVE
+ 0x34C: [837,-547,0,-446,-81], // COMBINING ALMOST EQUAL TO ABOVE
+ 0x359: [-66,368,0,-359,-89], // COMBINING ASTERISK BELOW
+ 0x35C: [-79,242,0,-401,300], // COMBINING DOUBLE BREVE BELOW
+ 0x360: [674,-529,0,-432,398], // COMBINING DOUBLE TILDE
+ 0x361: [691,-534,0,-403,265], // COMBINING DOUBLE INVERTED BREVE
+ 0x362: [-54,293,0,-432,377] // COMBINING DOUBLE RIGHTWARDS ARROW BELOW
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/CombDiacritMarks.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiactForSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiactForSymbols.js
new file mode 100644
index 000000000..7a2cd25bd
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiactForSymbols.js
@@ -0,0 +1,49 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CombDiactForSymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x20D0: [846,-637,0,-470,14], // COMBINING LEFT HARPOON ABOVE
+ 0x20D1: [846,-637,0,-470,14], // COMBINING RIGHT HARPOON ABOVE
+ 0x20D2: [662,156,0,-298,-223], // COMBINING LONG VERTICAL LINE OVERLAY
+ 0x20D6: [846,-508,0,-500,-16], // COMBINING LEFT ARROW ABOVE
+ 0x20D7: [846,-508,0,-470,14], // COMBINING RIGHT ARROW ABOVE
+ 0x20DB: [666,-537,0,-512,37], // COMBINING THREE DOTS ABOVE
+ 0x20DC: [666,-537,0,-627,132], // COMBINING FOUR DOTS ABOVE
+ 0x20DD: [760,254,0,-753,256], // COMBINING ENCLOSING CIRCLE
+ 0x20E1: [846,-508,0,-515,79], // COMBINING LEFT RIGHT ARROW ABOVE
+ 0x20E4: [1055,169,0,-998,519], // COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+ 0x20E5: [662,155,0,-470,12], // COMBINING REVERSE SOLIDUS OVERLAY
+ 0x20E6: [662,156,0,-390,-111], // COMBINING DOUBLE VERTICAL STROKE OVERLAY
+ 0x20E7: [760,172,0,-643,200], // COMBINING ANNUITY SYMBOL
+ 0x20E8: [-109,238,0,-512,37], // COMBINING TRIPLE UNDERDOT
+ 0x20E9: [717,-544,0,-510,54], // COMBINING WIDE BRIDGE ABOVE
+ 0x20EA: [441,-65,0,-688,148], // COMBINING LEFTWARDS ARROW OVERLAY
+ 0x20EB: [775,235,0,-505,208], // COMBINING LONG DOUBLE SOLIDUS OVERLAY
+ 0x20EC: [-166,375,0,-470,14], // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20ED: [-166,375,0,-470,14], // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20EE: [-35,373,0,-490,-6], // COMBINING LEFT ARROW BELOW
+ 0x20EF: [-35,373,0,-470,14], // COMBINING RIGHT ARROW BELOW
+ 0x20F0: [845,-543,0,-385,-115] // COMBINING ASTERISK ABOVE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/CombDiactForSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/ControlPictures.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/ControlPictures.js
new file mode 100644
index 000000000..15e6a8976
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/ControlPictures.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/ControlPictures.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x2423: [31,120,500,40,460] // stix-round space indicator
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/ControlPictures.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CurrencySymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CurrencySymbols.js
new file mode 100644
index 000000000..5fda71a51
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/CurrencySymbols.js
@@ -0,0 +1,31 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/CurrencySymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x20A3: [676,0,611,11,583], // FRENCH FRANC SIGN
+ 0x20A4: [684,16,500,21,477], // LIRA SIGN
+ 0x20A7: [676,14,1369,16,1341], // PESETA SIGN
+ 0x20AC: [672,12,500,29,478] // EURO SIGN
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/CurrencySymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Cyrillic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Cyrillic.js
new file mode 100644
index 000000000..9ff9195c4
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Cyrillic.js
@@ -0,0 +1,129 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Cyrillic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x401: [916,0,667,16,641], // CYRILLIC CAPITAL LETTER IO
+ 0x402: [676,97,856,40,809], // CYRILLIC CAPITAL LETTER DJE
+ 0x403: [963,0,632,20,600], // CYRILLIC CAPITAL LETTER GJE
+ 0x404: [691,19,685,37,638], // CYRILLIC CAPITAL LETTER UKRAINIAN IE
+ 0x405: [692,19,556,35,513], // CYRILLIC CAPITAL LETTER DZE
+ 0x406: [676,0,389,20,370], // CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+ 0x407: [916,0,389,20,370], // CYRILLIC CAPITAL LETTER YI
+ 0x408: [676,96,500,3,478], // CYRILLIC CAPITAL LETTER JE
+ 0x409: [676,18,1005,10,958], // CYRILLIC CAPITAL LETTER LJE
+ 0x40A: [676,0,1054,21,1007], // CYRILLIC CAPITAL LETTER NJE
+ 0x40B: [676,0,883,40,868], // CYRILLIC CAPITAL LETTER TSHE
+ 0x40C: [923,0,759,21,741], // CYRILLIC CAPITAL LETTER KJE
+ 0x40E: [926,22,722,15,699], // CYRILLIC CAPITAL LETTER SHORT U
+ 0x40F: [676,176,770,21,753], // CYRILLIC CAPITAL LETTER DZHE
+ 0x410: [690,0,722,9,689], // CYRILLIC CAPITAL LETTER A
+ 0x411: [676,0,667,16,619], // CYRILLIC CAPITAL LETTER BE
+ 0x412: [676,0,667,16,619], // CYRILLIC CAPITAL LETTER VE
+ 0x413: [676,0,632,20,600], // CYRILLIC CAPITAL LETTER GHE
+ 0x414: [676,176,715,24,691], // CYRILLIC CAPITAL LETTER DE
+ 0x415: [676,0,667,16,641], // CYRILLIC CAPITAL LETTER IE
+ 0x416: [684,0,1130,32,1091], // CYRILLIC CAPITAL LETTER ZHE
+ 0x417: [691,19,570,22,531], // CYRILLIC CAPITAL LETTER ZE
+ 0x418: [676,0,778,21,759], // CYRILLIC CAPITAL LETTER I
+ 0x419: [926,0,778,21,759], // CYRILLIC CAPITAL LETTER SHORT I
+ 0x41A: [684,0,759,21,741], // CYRILLIC CAPITAL LETTER KA
+ 0x41B: [676,18,738,10,719], // CYRILLIC CAPITAL LETTER EL
+ 0x41C: [676,0,944,14,921], // CYRILLIC CAPITAL LETTER EM
+ 0x41D: [676,0,778,21,759], // CYRILLIC CAPITAL LETTER EN
+ 0x41E: [691,19,778,35,743], // CYRILLIC CAPITAL LETTER O
+ 0x41F: [676,0,762,13,751], // CYRILLIC CAPITAL LETTER PE
+ 0x420: [676,0,611,16,600], // CYRILLIC CAPITAL LETTER ER
+ 0x421: [691,19,709,36,674], // CYRILLIC CAPITAL LETTER ES
+ 0x422: [676,0,667,31,636], // CYRILLIC CAPITAL LETTER TE
+ 0x423: [676,22,722,15,699], // CYRILLIC CAPITAL LETTER U
+ 0x424: [676,0,850,25,825], // CYRILLIC CAPITAL LETTER EF
+ 0x425: [676,0,722,16,699], // CYRILLIC CAPITAL LETTER HA
+ 0x426: [676,176,770,21,753], // CYRILLIC CAPITAL LETTER TSE
+ 0x427: [676,0,732,7,710], // CYRILLIC CAPITAL LETTER CHE
+ 0x428: [676,0,1020,21,1001], // CYRILLIC CAPITAL LETTER SHA
+ 0x429: [676,176,1020,21,1001], // CYRILLIC CAPITAL LETTER SHCHA
+ 0x42A: [676,0,805,41,757], // CYRILLIC CAPITAL LETTER HARD SIGN
+ 0x42B: [676,0,1004,16,985], // CYRILLIC CAPITAL LETTER YERU
+ 0x42C: [676,0,672,19,624], // CYRILLIC CAPITAL LETTER SOFT SIGN
+ 0x42D: [691,19,685,37,648], // CYRILLIC CAPITAL LETTER E
+ 0x42E: [691,19,955,21,920], // CYRILLIC CAPITAL LETTER YU
+ 0x42F: [676,0,736,12,687], // CYRILLIC CAPITAL LETTER YA
+ 0x430: [473,14,517,42,505], // CYRILLIC SMALL LETTER A
+ 0x431: [691,14,500,25,476], // CYRILLIC SMALL LETTER BE
+ 0x432: [461,0,492,21,475], // CYRILLIC SMALL LETTER VE
+ 0x433: [461,0,451,21,434], // CYRILLIC SMALL LETTER GHE
+ 0x434: [461,143,541,19,524], // CYRILLIC SMALL LETTER DE
+ 0x435: [473,14,444,25,427], // CYRILLIC SMALL LETTER IE
+ 0x436: [467,0,762,14,748], // CYRILLIC SMALL LETTER ZHE
+ 0x437: [473,17,446,25,420], // CYRILLIC SMALL LETTER ZE
+ 0x438: [461,0,556,21,543], // CYRILLIC SMALL LETTER I
+ 0x439: [691,0,556,21,543], // CYRILLIC SMALL LETTER SHORT I
+ 0x43A: [467,0,556,22,543], // CYRILLIC SMALL LETTER KA
+ 0x43B: [461,11,546,11,529], // CYRILLIC SMALL LETTER EL
+ 0x43C: [461,0,657,20,640], // CYRILLIC SMALL LETTER EM
+ 0x43D: [461,0,560,21,543], // CYRILLIC SMALL LETTER EN
+ 0x43E: [473,14,500,25,476], // CYRILLIC SMALL LETTER O
+ 0x43F: [461,0,556,21,543], // CYRILLIC SMALL LETTER PE
+ 0x440: [473,205,556,19,524], // CYRILLIC SMALL LETTER ER
+ 0x441: [473,14,444,25,430], // CYRILLIC SMALL LETTER ES
+ 0x442: [461,0,509,18,493], // CYRILLIC SMALL LETTER TE
+ 0x443: [461,205,520,16,502], // CYRILLIC SMALL LETTER U
+ 0x444: [676,205,726,31,693], // CYRILLIC SMALL LETTER EF
+ 0x445: [461,0,500,12,484], // CYRILLIC SMALL LETTER HA
+ 0x446: [461,143,556,21,543], // CYRILLIC SMALL LETTER TSE
+ 0x447: [461,0,559,20,542], // CYRILLIC SMALL LETTER CHE
+ 0x448: [461,0,841,21,824], // CYRILLIC SMALL LETTER SHA
+ 0x449: [461,143,841,21,824], // CYRILLIC SMALL LETTER SHCHA
+ 0x44A: [461,0,607,15,592], // CYRILLIC SMALL LETTER HARD SIGN
+ 0x44B: [461,0,759,22,741], // CYRILLIC SMALL LETTER YERU
+ 0x44C: [461,0,498,21,483], // CYRILLIC SMALL LETTER SOFT SIGN
+ 0x44D: [473,14,453,24,429], // CYRILLIC SMALL LETTER E
+ 0x44E: [473,14,785,21,761], // CYRILLIC SMALL LETTER YU
+ 0x44F: [461,0,526,11,509], // CYRILLIC SMALL LETTER YA
+ 0x451: [666,14,444,25,427], // CYRILLIC SMALL LETTER IO
+ 0x452: [676,205,556,15,485], // CYRILLIC SMALL LETTER DJE
+ 0x453: [713,0,451,21,434], // CYRILLIC SMALL LETTER GJE
+ 0x454: [473,14,453,24,429], // CYRILLIC SMALL LETTER UKRAINIAN IE
+ 0x455: [473,14,389,25,361], // CYRILLIC SMALL LETTER DZE
+ 0x456: [691,0,278,15,256], // CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+ 0x457: [666,0,278,-30,309], // CYRILLIC SMALL LETTER YI
+ 0x458: [691,203,333,-57,263], // CYRILLIC SMALL LETTER JE
+ 0x459: [461,11,760,11,745], // CYRILLIC SMALL LETTER LJE
+ 0x45A: [461,0,775,21,760], // CYRILLIC SMALL LETTER NJE
+ 0x45B: [676,0,556,15,534], // CYRILLIC SMALL LETTER TSHE
+ 0x45C: [713,0,556,22,543], // CYRILLIC SMALL LETTER KJE
+ 0x45E: [691,205,500,16,502], // CYRILLIC SMALL LETTER SHORT U
+ 0x45F: [461,143,556,21,543], // CYRILLIC SMALL LETTER DZHE
+ 0x462: [676,0,793,31,745], // CYRILLIC CAPITAL LETTER YAT
+ 0x463: [676,0,602,15,587], // CYRILLIC SMALL LETTER YAT
+ 0x46A: [676,0,1123,30,1088], // CYRILLIC CAPITAL LETTER BIG YUS
+ 0x46B: [461,0,762,14,748], // CYRILLIC SMALL LETTER BIG YUS
+ 0x472: [691,19,778,35,743], // CYRILLIC CAPITAL LETTER FITA
+ 0x473: [473,14,500,25,476], // CYRILLIC SMALL LETTER FITA
+ 0x474: [691,18,793,16,778], // CYRILLIC CAPITAL LETTER IZHITSA
+ 0x475: [470,14,559,21,550], // CYRILLIC SMALL LETTER IZHITSA
+ 0x490: [833,0,626,14,594], // CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+ 0x491: [602,0,451,21,434] // CYRILLIC SMALL LETTER GHE WITH UPTURN
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/Cyrillic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/EnclosedAlphanum.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/EnclosedAlphanum.js
new file mode 100644
index 000000000..d16799051
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/EnclosedAlphanum.js
@@ -0,0 +1,89 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/EnclosedAlphanum.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x2460: [690,19,695,0,695], // CIRCLED DIGIT ONE
+ 0x2461: [690,19,695,0,695], // CIRCLED DIGIT TWO
+ 0x2462: [690,19,695,0,695], // CIRCLED DIGIT THREE
+ 0x2463: [690,19,695,0,695], // CIRCLED DIGIT FOUR
+ 0x2464: [690,19,695,0,695], // CIRCLED DIGIT FIVE
+ 0x2465: [690,19,695,0,695], // CIRCLED DIGIT SIX
+ 0x2466: [690,19,695,0,695], // CIRCLED DIGIT SEVEN
+ 0x2467: [690,19,695,0,695], // CIRCLED DIGIT EIGHT
+ 0x2468: [690,19,695,0,695], // CIRCLED DIGIT NINE
+ 0x24B6: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER A
+ 0x24B7: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER B
+ 0x24B8: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER C
+ 0x24B9: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER D
+ 0x24BA: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER E
+ 0x24BB: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER F
+ 0x24BC: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER G
+ 0x24BD: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER H
+ 0x24BE: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER I
+ 0x24BF: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER J
+ 0x24C0: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER K
+ 0x24C1: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER L
+ 0x24C2: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER M
+ 0x24C3: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER N
+ 0x24C4: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER O
+ 0x24C5: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER P
+ 0x24C6: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER Q
+ 0x24C7: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER R
+ 0x24C8: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER S
+ 0x24C9: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER T
+ 0x24CA: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER U
+ 0x24CB: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER V
+ 0x24CC: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER W
+ 0x24CD: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER X
+ 0x24CE: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER Y
+ 0x24CF: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER Z
+ 0x24D0: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER A
+ 0x24D1: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER B
+ 0x24D2: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER C
+ 0x24D3: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER D
+ 0x24D4: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER E
+ 0x24D5: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER F
+ 0x24D6: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER G
+ 0x24D7: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER H
+ 0x24D8: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER I
+ 0x24D9: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER J
+ 0x24DA: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER K
+ 0x24DB: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER L
+ 0x24DC: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER M
+ 0x24DD: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER N
+ 0x24DE: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER O
+ 0x24DF: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER P
+ 0x24E0: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER Q
+ 0x24E1: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER R
+ 0x24E2: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER S
+ 0x24E3: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER T
+ 0x24E4: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER U
+ 0x24E5: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER V
+ 0x24E6: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER W
+ 0x24E7: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER X
+ 0x24E8: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER Y
+ 0x24E9: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER Z
+ 0x24EA: [690,19,695,0,695] // CIRCLED DIGIT ZERO
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/EnclosedAlphanum.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeneralPunctuation.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeneralPunctuation.js
new file mode 100644
index 000000000..1f2c3b64a
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeneralPunctuation.js
@@ -0,0 +1,67 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeneralPunctuation.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x2010: [287,-171,333,44,287], // HYPHEN
+ 0x2011: [287,-171,333,44,287], // NON-BREAKING HYPHEN
+ 0x2012: [287,-171,500,0,500], // FIGURE DASH
+ 0x2013: [271,-181,500,0,500], // EN DASH
+ 0x2014: [271,-181,1000,0,1000], // EM DASH
+ 0x2015: [271,-181,2000,0,2000], // HORIZONTAL BAR
+ 0x2017: [-137,287,520,10,510], // DOUBLE LOW LINE
+ 0x2018: [691,-356,333,70,254], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [691,-356,333,79,263], // RIGHT SINGLE QUOTATION MARK
+ 0x201A: [155,180,333,79,263], // SINGLE LOW-9 QUOTATION MARK
+ 0x201B: [691,-356,333,79,263], // SINGLE HIGH-REVERSED-9 QUOTATION MARK
+ 0x201C: [691,-356,500,32,486], // LEFT DOUBLE QUOTATION MARK
+ 0x201D: [691,-356,500,14,468], // RIGHT DOUBLE QUOTATION MARK
+ 0x201E: [155,180,500,14,468], // DOUBLE LOW-9 QUOTATION MARK
+ 0x201F: [691,-356,500,14,468], // DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+ 0x2020: [691,134,500,47,453], // DAGGER
+ 0x2021: [691,132,500,45,456], // DOUBLE DAGGER
+ 0x2022: [462,-42,560,70,490], // BULLET
+ 0x2025: [156,13,666,82,584], // TWO DOT LEADER
+ 0x2026: [156,13,1000,82,917], // HORIZONTAL ELLIPSIS
+ 0x2030: [706,29,1110,61,1049], // PER MILLE SIGN
+ 0x2031: [706,29,1472,61,1411], // PER TEN THOUSAND SIGN
+ 0x2032: [713,-438,310,75,235], // PRIME
+ 0x2033: [713,-438,467,75,392], // DOUBLE PRIME
+ 0x2034: [713,-438,625,75,550], // TRIPLE PRIME
+ 0x2035: [713,-438,310,75,235], // REVERSED PRIME
+ 0x2036: [713,-438,467,75,392], // REVERSED DOUBLE PRIME
+ 0x2037: [713,-438,625,75,550], // REVERSED TRIPLE PRIME
+ 0x2038: [117,170,584,91,497], // CARET
+ 0x2039: [415,-36,333,51,305], // SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+ 0x203A: [415,-36,333,28,282], // SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+ 0x203C: [691,13,625,81,544], // DOUBLE EXCLAMATION MARK
+ 0x203E: [838,-766,500,0,500], // OVERLINE
+ 0x2040: [725,-508,798,79,733], // CHARACTER TIE
+ 0x2044: [688,12,183,-168,345], // FRACTION SLASH
+ 0x2047: [689,13,947,57,892], // DOUBLE QUESTION MARK
+ 0x204E: [236,200,500,56,448], // LOW ASTERISK
+ 0x204F: [472,180,333,67,251], // REVERSED SEMICOLON
+ 0x2051: [706,200,500,56,448], // TWO ASTERISKS ALIGNED VERTICALLY
+ 0x2057: [713,-438,783,75,708] // QUADRUPLE PRIME
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/GeneralPunctuation.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeometricShapes.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeometricShapes.js
new file mode 100644
index 000000000..5c68aec77
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeometricShapes.js
@@ -0,0 +1,33 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GeometricShapes.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x25B3: [811,127,1145,35,1110], // WHITE UP-POINTING TRIANGLE
+ 0x25B7: [791,284,1043,70,1008], // WHITE RIGHT-POINTING TRIANGLE
+ 0x25BD: [811,127,1145,35,1110], // WHITE DOWN-POINTING TRIANGLE
+ 0x25C1: [791,284,1043,35,973], // WHITE LEFT-POINTING TRIANGLE
+ 0x25CA: [795,289,790,45,745], // LOZENGE
+ 0x25EC: [811,127,1145,35,1110] // WHITE UP-POINTING TRIANGLE WITH DOT
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/GeometricShapes.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekAndCoptic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekAndCoptic.js
new file mode 100644
index 000000000..64e07fc5f
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekAndCoptic.js
@@ -0,0 +1,109 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekAndCoptic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x37E: [472,180,333,82,266], // GREEK QUESTION MARK
+ 0x384: [692,-528,300,118,263], // GREEK TONOS
+ 0x385: [692,-528,390,-2,392], // GREEK DIALYTIKA TONOS
+ 0x386: [700,0,722,9,689], // GREEK CAPITAL LETTER ALPHA WITH TONOS
+ 0x387: [472,-303,333,82,251], // GREEK ANO TELEIA
+ 0x388: [700,0,800,10,791], // GREEK CAPITAL LETTER EPSILON WITH TONOS
+ 0x389: [700,0,920,10,904], // GREEK CAPITAL LETTER ETA WITH TONOS
+ 0x38A: [700,0,530,10,516], // GREEK CAPITAL LETTER IOTA WITH TONOS
+ 0x38C: [700,19,778,10,743], // GREEK CAPITAL LETTER OMICRON WITH TONOS
+ 0x38E: [700,0,860,10,846], // GREEK CAPITAL LETTER UPSILON WITH TONOS
+ 0x38F: [700,0,780,10,761], // GREEK CAPITAL LETTER OMEGA WITH TONOS
+ 0x390: [692,14,390,-2,392], // GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+ 0x391: [690,0,722,9,689], // GREEK CAPITAL LETTER ALPHA
+ 0x392: [676,0,667,16,619], // GREEK CAPITAL LETTER BETA
+ 0x395: [676,0,667,16,641], // GREEK CAPITAL LETTER EPSILON
+ 0x396: [676,0,667,28,634], // GREEK CAPITAL LETTER ZETA
+ 0x397: [676,0,778,21,759], // GREEK CAPITAL LETTER ETA
+ 0x399: [676,0,389,20,370], // GREEK CAPITAL LETTER IOTA
+ 0x39A: [676,0,778,30,769], // GREEK CAPITAL LETTER KAPPA
+ 0x39C: [676,0,944,14,921], // GREEK CAPITAL LETTER MU
+ 0x39D: [676,18,722,16,701], // GREEK CAPITAL LETTER NU
+ 0x39F: [691,19,778,35,743], // GREEK CAPITAL LETTER OMICRON
+ 0x3A1: [676,0,611,16,600], // GREEK CAPITAL LETTER RHO
+ 0x3A4: [676,0,667,31,636], // GREEK CAPITAL LETTER TAU
+ 0x3A7: [676,0,722,16,699], // GREEK CAPITAL LETTER CHI
+ 0x3AA: [915,0,389,20,370], // GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+ 0x3AB: [915,0,703,7,693], // GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+ 0x3AC: [692,14,644,25,618], // GREEK SMALL LETTER ALPHA WITH TONOS
+ 0x3AD: [692,14,444,28,429], // GREEK SMALL LETTER EPSILON WITH TONOS
+ 0x3AE: [692,205,585,12,545], // GREEK SMALL LETTER ETA WITH TONOS
+ 0x3AF: [692,14,326,15,304], // GREEK SMALL LETTER IOTA WITH TONOS
+ 0x3B0: [692,14,576,12,551], // GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+ 0x3B1: [473,14,644,25,618], // GREEK SMALL LETTER ALPHA
+ 0x3B2: [692,205,556,45,524], // GREEK SMALL LETTER BETA
+ 0x3B3: [473,205,518,12,501], // GREEK SMALL LETTER GAMMA
+ 0x3B4: [692,14,502,26,477], // GREEK SMALL LETTER DELTA
+ 0x3B5: [473,14,444,28,429], // GREEK SMALL LETTER EPSILON
+ 0x3B6: [692,205,459,23,437], // GREEK SMALL LETTER ZETA
+ 0x3B7: [473,205,585,12,545], // GREEK SMALL LETTER ETA
+ 0x3B8: [692,14,501,25,476], // GREEK SMALL LETTER THETA
+ 0x3B9: [461,14,326,15,304], // GREEK SMALL LETTER IOTA
+ 0x3BA: [473,0,581,21,559], // GREEK SMALL LETTER KAPPA
+ 0x3BB: [692,18,547,19,527], // GREEK SMALL LETTER LAMDA
+ 0x3BC: [461,205,610,45,588], // GREEK SMALL LETTER MU
+ 0x3BD: [473,14,518,15,495], // GREEK SMALL LETTER NU
+ 0x3BE: [692,205,468,23,439], // GREEK SMALL LETTER XI
+ 0x3BF: [473,14,500,25,476], // GREEK SMALL LETTER OMICRON
+ 0x3C0: [461,18,631,20,609], // GREEK SMALL LETTER PI
+ 0x3C1: [473,205,547,45,515], // GREEK SMALL LETTER RHO
+ 0x3C2: [473,203,464,23,444], // GREEK SMALL LETTER FINAL SIGMA
+ 0x3C3: [461,14,568,25,529], // GREEK SMALL LETTER SIGMA
+ 0x3C4: [461,14,492,18,457], // GREEK SMALL LETTER TAU
+ 0x3C5: [473,14,576,12,551], // GREEK SMALL LETTER UPSILON
+ 0x3C6: [473,205,653,24,629], // GREEK SMALL LETTER PHI
+ 0x3C7: [473,205,612,21,586], // GREEK SMALL LETTER CHI
+ 0x3C8: [473,205,763,12,751], // GREEK SMALL LETTER PSI
+ 0x3C9: [473,14,733,26,708], // GREEK SMALL LETTER OMEGA
+ 0x3CA: [666,14,335,-2,337], // GREEK SMALL LETTER IOTA WITH DIALYTIKA
+ 0x3CB: [666,14,576,12,551], // GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+ 0x3CC: [692,14,500,25,476], // GREEK SMALL LETTER OMICRON WITH TONOS
+ 0x3CD: [692,14,576,12,551], // GREEK SMALL LETTER UPSILON WITH TONOS
+ 0x3CE: [692,14,733,26,708], // GREEK SMALL LETTER OMEGA WITH TONOS
+ 0x3D0: [697,10,500,54,462], // GREEK BETA SYMBOL
+ 0x3D1: [692,14,647,12,620], // GREEK THETA SYMBOL
+ 0x3D2: [692,0,743,7,733], // GREEK UPSILON WITH HOOK SYMBOL
+ 0x3D5: [676,205,653,24,629], // GREEK PHI SYMBOL
+ 0x3D6: [461,14,864,9,851], // GREEK PI SYMBOL
+ 0x3D8: [691,205,778,35,743], // GREEK LETTER ARCHAIC KOPPA
+ 0x3D9: [473,205,500,25,476], // GREEK SMALL LETTER ARCHAIC KOPPA
+ 0x3DA: [691,211,680,45,645], // GREEK LETTER STIGMA
+ 0x3DB: [503,203,504,23,483], // GREEK SMALL LETTER STIGMA
+ 0x3DC: [676,0,620,16,593], // GREEK LETTER DIGAMMA
+ 0x3DD: [461,205,491,45,458], // GREEK SMALL LETTER DIGAMMA
+ 0x3DE: [797,14,757,35,715], // GREEK LETTER KOPPA
+ 0x3DF: [692,0,485,29,453], // GREEK SMALL LETTER KOPPA
+ 0x3E0: [692,205,839,33,801], // GREEK LETTER SAMPI
+ 0x3E1: [639,205,611,29,583], // GREEK SMALL LETTER SAMPI
+ 0x3F0: [473,19,563,12,546], // GREEK KAPPA SYMBOL
+ 0x3F1: [473,205,511,25,486], // GREEK RHO SYMBOL
+ 0x3F4: [691,19,778,35,743], // GREEK CAPITAL THETA SYMBOL
+ 0x3F5: [473,14,444,25,430], // GREEK LUNATE EPSILON SYMBOL
+ 0x3F6: [473,14,444,14,419] // GREEK REVERSED LUNATE EPSILON SYMBOL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/GreekAndCoptic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekBold.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekBold.js
new file mode 100644
index 000000000..a9a5119da
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekBold.js
@@ -0,0 +1,85 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekBold.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x1D6A8: [690,0,735,9,689], // MATHEMATICAL BOLD CAPITAL ALPHA
+ 0x1D6A9: [676,0,667,16,619], // MATHEMATICAL BOLD CAPITAL BETA
+ 0x1D6AA: [676,0,620,16,593], // MATHEMATICAL BOLD CAPITAL GAMMA
+ 0x1D6AB: [690,0,691,16,656], // MATHEMATICAL BOLD CAPITAL DELTA
+ 0x1D6AC: [676,0,679,16,641], // MATHEMATICAL BOLD CAPITAL EPSILON
+ 0x1D6AD: [676,0,693,28,634], // MATHEMATICAL BOLD CAPITAL ZETA
+ 0x1D6AE: [676,0,810,21,759], // MATHEMATICAL BOLD CAPITAL ETA
+ 0x1D6AF: [692,18,778,35,743], // MATHEMATICAL BOLD CAPITAL THETA
+ 0x1D6B0: [676,0,421,20,370], // MATHEMATICAL BOLD CAPITAL IOTA
+ 0x1D6B1: [676,0,820,30,769], // MATHEMATICAL BOLD CAPITAL KAPPA
+ 0x1D6B2: [690,0,707,9,674], // MATHEMATICAL BOLD CAPITAL LAMDA
+ 0x1D6B3: [676,0,972,14,921], // MATHEMATICAL BOLD CAPITAL MU
+ 0x1D6B4: [676,18,722,16,701], // MATHEMATICAL BOLD CAPITAL NU
+ 0x1D6B5: [676,0,623,28,595], // MATHEMATICAL BOLD CAPITAL XI
+ 0x1D6B6: [691,19,778,35,743], // MATHEMATICAL BOLD CAPITAL OMICRON
+ 0x1D6B7: [676,0,780,21,759], // MATHEMATICAL BOLD CAPITAL PI
+ 0x1D6B8: [676,0,611,16,600], // MATHEMATICAL BOLD CAPITAL RHO
+ 0x1D6B9: [692,18,778,35,743], // MATHEMATICAL BOLD CAPITAL THETA SYMBOL
+ 0x1D6BA: [676,0,665,14,627], // MATHEMATICAL BOLD CAPITAL SIGMA
+ 0x1D6BB: [676,0,667,31,636], // MATHEMATICAL BOLD CAPITAL TAU
+ 0x1D6BC: [692,0,722,3,699], // MATHEMATICAL BOLD CAPITAL UPSILON
+ 0x1D6BD: [676,0,836,18,818], // MATHEMATICAL BOLD CAPITAL PHI
+ 0x1D6BE: [676,0,747,16,699], // MATHEMATICAL BOLD CAPITAL CHI
+ 0x1D6BF: [692,0,800,3,785], // MATHEMATICAL BOLD CAPITAL PSI
+ 0x1D6C0: [692,0,778,35,723], // MATHEMATICAL BOLD CAPITAL OMEGA
+ 0x1D6C1: [676,14,691,16,656], // MATHEMATICAL BOLD NABLA
+ 0x1D6C2: [473,14,644,25,618], // MATHEMATICAL BOLD SMALL ALPHA
+ 0x1D6C3: [692,205,556,45,524], // MATHEMATICAL BOLD SMALL BETA
+ 0x1D6C4: [473,205,518,12,501], // MATHEMATICAL BOLD SMALL GAMMA
+ 0x1D6C5: [692,14,502,26,477], // MATHEMATICAL BOLD SMALL DELTA
+ 0x1D6C6: [473,14,444,28,429], // MATHEMATICAL BOLD SMALL EPSILON
+ 0x1D6C7: [692,205,459,23,437], // MATHEMATICAL BOLD SMALL ZETA
+ 0x1D6C8: [473,205,580,12,545], // MATHEMATICAL BOLD SMALL ETA
+ 0x1D6C9: [692,14,501,25,476], // MATHEMATICAL BOLD SMALL THETA
+ 0x1D6CA: [461,14,326,15,304], // MATHEMATICAL BOLD SMALL IOTA
+ 0x1D6CB: [473,0,581,21,559], // MATHEMATICAL BOLD SMALL KAPPA
+ 0x1D6CC: [692,18,546,19,527], // MATHEMATICAL BOLD SMALL LAMDA
+ 0x1D6CD: [461,205,610,45,588], // MATHEMATICAL BOLD SMALL MU
+ 0x1D6CE: [473,14,518,15,495], // MATHEMATICAL BOLD SMALL NU
+ 0x1D6CF: [692,205,465,23,439], // MATHEMATICAL BOLD SMALL XI
+ 0x1D6D0: [473,14,500,25,476], // MATHEMATICAL BOLD SMALL OMICRON
+ 0x1D6D1: [461,18,631,20,609], // MATHEMATICAL BOLD SMALL PI
+ 0x1D6D2: [473,205,547,45,515], // MATHEMATICAL BOLD SMALL RHO
+ 0x1D6D3: [473,203,464,23,444], // MATHEMATICAL BOLD SMALL FINAL SIGMA
+ 0x1D6D4: [461,14,568,25,529], // MATHEMATICAL BOLD SMALL SIGMA
+ 0x1D6D5: [461,14,492,18,457], // MATHEMATICAL BOLD SMALL TAU
+ 0x1D6D6: [473,14,576,12,551], // MATHEMATICAL BOLD SMALL UPSILON
+ 0x1D6D7: [473,205,653,24,629], // MATHEMATICAL BOLD SMALL PHI
+ 0x1D6D8: [473,205,612,21,586], // MATHEMATICAL BOLD SMALL CHI
+ 0x1D6D9: [473,205,763,12,751], // MATHEMATICAL BOLD SMALL PSI
+ 0x1D6DA: [473,14,734,26,708], // MATHEMATICAL BOLD SMALL OMEGA
+ 0x1D6DB: [707,14,515,25,491], // MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+ 0x1D6DC: [473,14,444,25,430], // MATHEMATICAL BOLD EPSILON SYMBOL
+ 0x1D6DD: [692,14,647,12,620], // MATHEMATICAL BOLD THETA SYMBOL
+ 0x1D6DE: [473,19,563,12,546], // MATHEMATICAL BOLD KAPPA SYMBOL
+ 0x1D6DF: [676,205,653,24,629], // MATHEMATICAL BOLD PHI SYMBOL
+ 0x1D6E0: [473,205,511,25,486], // MATHEMATICAL BOLD RHO SYMBOL
+ 0x1D6E1: [461,14,864,9,851] // MATHEMATICAL BOLD PI SYMBOL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/GreekBold.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekSSBold.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekSSBold.js
new file mode 100644
index 000000000..09b85b8db
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekSSBold.js
@@ -0,0 +1,85 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/GreekSSBold.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x1D756: [690,0,690,25,665], // MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA
+ 0x1D757: [676,0,636,80,594], // MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA
+ 0x1D758: [676,0,591,80,569], // MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA
+ 0x1D759: [690,0,720,40,680], // MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA
+ 0x1D75A: [676,0,635,80,597], // MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON
+ 0x1D75B: [676,0,653,25,623], // MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA
+ 0x1D75C: [676,0,715,80,635], // MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA
+ 0x1D75D: [691,19,778,35,743], // MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA
+ 0x1D75E: [676,0,440,65,375], // MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA
+ 0x1D75F: [676,0,712,80,707], // MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA
+ 0x1D760: [690,0,706,40,666], // MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA
+ 0x1D761: [676,0,913,80,833], // MATHEMATICAL SANS-SERIF BOLD CAPITAL MU
+ 0x1D762: [676,18,724,80,644], // MATHEMATICAL SANS-SERIF BOLD CAPITAL NU
+ 0x1D763: [676,0,640,35,605], // MATHEMATICAL SANS-SERIF BOLD CAPITAL XI
+ 0x1D764: [692,18,778,35,743], // MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON
+ 0x1D765: [676,0,715,80,635], // MATHEMATICAL SANS-SERIF BOLD CAPITAL PI
+ 0x1D766: [676,0,581,80,569], // MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO
+ 0x1D767: [691,19,778,35,743], // MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL
+ 0x1D768: [676,0,674,28,632], // MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA
+ 0x1D769: [676,0,641,14,627], // MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU
+ 0x1D76A: [691,0,748,20,728], // MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON
+ 0x1D76B: [676,0,800,25,775], // MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI
+ 0x1D76C: [676,0,740,40,700], // MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI
+ 0x1D76D: [691,0,806,15,791], // MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI
+ 0x1D76E: [691,0,752,32,720], // MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+ 0x1D76F: [664,30,735,45,685], // MATHEMATICAL SANS-SERIF BOLD NABLA
+ 0x1D770: [473,14,662,40,629], // MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA
+ 0x1D771: [692,205,512,39,487], // MATHEMATICAL SANS-SERIF BOLD SMALL BETA
+ 0x1D772: [473,205,502,10,477], // MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA
+ 0x1D773: [692,14,502,25,477], // MATHEMATICAL SANS-SERIF BOLD SMALL DELTA
+ 0x1D774: [473,14,451,25,434], // MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON
+ 0x1D775: [692,205,500,28,488], // MATHEMATICAL SANS-SERIF BOLD SMALL ZETA
+ 0x1D776: [473,205,510,35,474], // MATHEMATICAL SANS-SERIF BOLD SMALL ETA
+ 0x1D777: [692,14,500,23,477], // MATHEMATICAL SANS-SERIF BOLD SMALL THETA
+ 0x1D778: [461,14,319,53,296], // MATHEMATICAL SANS-SERIF BOLD SMALL IOTA
+ 0x1D779: [473,0,527,55,512], // MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA
+ 0x1D77A: [692,14,554,18,520], // MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA
+ 0x1D77B: [461,205,550,39,517], // MATHEMATICAL SANS-SERIF BOLD SMALL MU
+ 0x1D77C: [473,14,492,55,472], // MATHEMATICAL SANS-SERIF BOLD SMALL NU
+ 0x1D77D: [692,205,501,28,489], // MATHEMATICAL SANS-SERIF BOLD SMALL XI
+ 0x1D77E: [473,14,501,25,476], // MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON
+ 0x1D77F: [461,14,594,10,572], // MATHEMATICAL SANS-SERIF BOLD SMALL PI
+ 0x1D780: [473,205,511,38,486], // MATHEMATICAL SANS-SERIF BOLD SMALL RHO
+ 0x1D781: [473,205,498,26,486], // MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA
+ 0x1D782: [461,14,520,25,552], // MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA
+ 0x1D783: [461,14,479,6,472], // MATHEMATICAL SANS-SERIF BOLD SMALL TAU
+ 0x1D784: [473,14,514,35,489], // MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON
+ 0x1D785: [473,205,634,25,609], // MATHEMATICAL SANS-SERIF BOLD SMALL PHI
+ 0x1D786: [473,205,573,9,553], // MATHEMATICAL SANS-SERIF BOLD SMALL CHI
+ 0x1D787: [473,205,680,25,699], // MATHEMATICAL SANS-SERIF BOLD SMALL PSI
+ 0x1D788: [461,14,740,42,689], // MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+ 0x1D789: [691,14,501,25,476], // MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+ 0x1D78A: [473,14,462,25,440], // MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL
+ 0x1D78B: [692,14,536,35,522], // MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL
+ 0x1D78C: [473,14,570,14,554], // MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL
+ 0x1D78D: [692,205,634,25,609], // MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL
+ 0x1D78E: [473,205,494,25,469], // MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL
+ 0x1D78F: [461,14,848,6,839] // MATHEMATICAL SANS-SERIF BOLD PI SYMBOL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/GreekSSBold.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/IPAExtensions.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/IPAExtensions.js
new file mode 100644
index 000000000..faa17d1b2
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/IPAExtensions.js
@@ -0,0 +1,116 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/IPAExtensions.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x250: [473,14,512,13,476], // ??
+ 0x251: [473,14,608,32,594], // ??
+ 0x252: [473,14,608,32,594], // ??
+ 0x253: [691,14,560,74,523], // ??
+ 0x254: [473,14,472,15,420], // ??
+ 0x255: [473,161,477,30,445], // ??
+ 0x256: [676,233,602,32,660], // ??
+ 0x257: [683,14,650,32,660], // ??
+ 0x258: [473,14,457,25,427], // ??
+ 0x259: [473,14,457,19,421], // ??
+ 0x25A: [473,14,688,41,677], // ??
+ 0x25B: [475,14,493,25,439], // ??
+ 0x25C: [475,14,493,25,439], // ??
+ 0x25D: [475,14,683,25,658], // ??
+ 0x25E: [475,14,523,25,469], // ??
+ 0x25F: [461,203,338,-54,314], // ??
+ 0x260: [683,245,627,37,662], // ??
+ 0x261: [473,245,571,37,484], // ??
+ 0x262: [461,11,590,35,555], // ??
+ 0x263: [461,233,532,24,507], // ??
+ 0x264: [450,10,514,17,497], // ??
+ 0x265: [450,226,550,17,536], // ??
+ 0x266: [683,0,550,14,532], // ??
+ 0x267: [683,205,556,16,485], // ??
+ 0x268: [691,0,292,21,262], // ??
+ 0x269: [456,8,366,22,339], // ??
+ 0x26A: [461,0,297,26,264], // ??
+ 0x26B: [676,0,395,15,380], // ??
+ 0x26C: [676,0,446,17,428], // ??
+ 0x26D: [676,233,326,15,384], // ??
+ 0x26E: [676,236,619,24,603], // ??
+ 0x26F: [473,0,828,16,815], // ??
+ 0x270: [473,233,859,16,836], // ??
+ 0x271: [473,233,847,21,770], // ??
+ 0x272: [473,233,625,-57,586], // ??
+ 0x273: [473,233,610,21,668], // ??
+ 0x274: [461,12,604,34,558], // ??
+ 0x275: [473,14,520,34,485], // ??
+ 0x276: [461,5,741,28,713], // ??
+ 0x277: [477,2,696,42,653], // ??
+ 0x278: [685,231,713,45,667], // ??
+ 0x279: [463,10,456,35,441], // ??
+ 0x27A: [676,10,456,35,441], // ??
+ 0x27B: [463,233,506,35,564], // ??
+ 0x27C: [473,233,426,10,416], // ??
+ 0x27D: [473,233,454,12,418], // ??
+ 0x27E: [484,0,359,15,386], // ??
+ 0x27F: [484,0,404,10,381], // ??
+ 0x280: [464,0,516,21,495], // ??
+ 0x281: [464,0,516,21,495], // ??
+ 0x282: [473,218,389,25,361], // ??
+ 0x283: [683,233,458,-36,406], // ??
+ 0x284: [683,233,373,-57,430], // ??
+ 0x285: [470,233,396,8,452], // ??
+ 0x286: [683,243,399,-16,449], // ??
+ 0x287: [513,129,333,19,332], // ??
+ 0x288: [630,233,339,19,389], // ??
+ 0x289: [461,14,556,9,538], // ??
+ 0x28A: [452,8,500,13,487], // ??
+ 0x28B: [465,10,534,23,511], // ??
+ 0x28C: [475,0,500,21,485], // ??
+ 0x28D: [475,0,722,23,707], // ??
+ 0x28E: [666,0,500,16,482], // ??
+ 0x28F: [464,0,633,46,587], // ??
+ 0x290: [461,218,531,21,577], // ??
+ 0x291: [461,150,538,21,517], // ??
+ 0x292: [450,236,440,8,430], // ??
+ 0x293: [450,307,440,8,430], // ??
+ 0x294: [683,0,417,55,426], // ??
+ 0x295: [683,0,417,55,426], // ??
+ 0x296: [669,14,417,55,426], // ??
+ 0x297: [473,232,479,72,447], // ??
+ 0x298: [680,17,723,13,708], // ??
+ 0x299: [464,0,456,15,441], // ??
+ 0x29A: [475,14,465,11,455], // ??
+ 0x29B: [537,11,600,29,595], // ??
+ 0x29C: [464,0,582,21,561], // ??
+ 0x29D: [691,233,394,-60,414], // ??
+ 0x29E: [461,215,556,22,543], // ??
+ 0x29F: [464,0,470,17,440], // ??
+ 0x2A0: [582,205,636,34,659], // ??
+ 0x2A1: [683,0,500,55,426], // ??
+ 0x2A2: [683,0,500,55,426], // ??
+ 0x2A3: [676,14,868,25,843], // ??
+ 0x2A4: [676,236,810,25,794], // ??
+ 0x2A5: [676,164,960,25,933], // ??
+ 0x2A6: [630,12,626,19,598], // ??
+ 0x2A7: [683,233,540,19,626], // ??
+ 0x2A8: [630,12,700,19,690] // ??
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/IPAExtensions.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Latin1Supplement.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Latin1Supplement.js
new file mode 100644
index 000000000..9bb0de57d
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Latin1Supplement.js
@@ -0,0 +1,123 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Latin1Supplement.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0xA1: [501,203,333,82,252], // INVERTED EXCLAMATION MARK
+ 0xA2: [588,140,500,53,458], // CENT SIGN
+ 0xA3: [684,16,500,21,477], // POUND SIGN
+ 0xA4: [542,10,500,-26,526], // CURRENCY SIGN
+ 0xA5: [676,0,500,-64,547], // YEN SIGN
+ 0xA6: [691,19,220,66,154], // BROKEN BAR
+ 0xA7: [691,132,500,57,443], // SECTION SIGN
+ 0xA8: [666,-537,333,-2,337], // DIAERESIS
+ 0xA9: [691,19,747,26,721], // COPYRIGHT SIGN
+ 0xAA: [688,-397,300,-1,301], // FEMININE ORDINAL INDICATOR
+ 0xAB: [415,-36,500,23,473], // LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+ 0xAC: [399,-108,750,65,685], // NOT SIGN
+ 0xAD: [287,-171,333,44,287], // SOFT HYPHEN
+ 0xAE: [691,19,747,26,721], // REGISTERED SIGN
+ 0xAF: [637,-565,333,1,331], // MACRON
+ 0xB0: [688,-402,400,57,343], // DEGREE SIGN
+ 0xB1: [518,151,770,65,685], // PLUS-MINUS SIGN
+ 0xB2: [688,-275,300,0,300], // SUPERSCRIPT TWO
+ 0xB3: [688,-268,300,3,297], // SUPERSCRIPT THREE
+ 0xB4: [713,-528,333,86,324], // ACUTE ACCENT
+ 0xB5: [461,206,556,33,536], // MICRO SIGN
+ 0xB6: [676,186,639,60,579], // PILCROW SIGN
+ 0xB7: [417,-248,250,41,210], // MIDDLE DOT
+ 0xB8: [0,218,333,68,294], // CEDILLA
+ 0xB9: [688,-275,300,28,273], // SUPERSCRIPT ONE
+ 0xBA: [688,-397,330,18,312], // MASCULINE ORDINAL INDICATOR
+ 0xBB: [415,-36,500,27,477], // RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+ 0xBC: [688,12,750,28,743], // VULGAR FRACTION ONE QUARTER
+ 0xBD: [688,12,750,-7,775], // VULGAR FRACTION ONE HALF
+ 0xBE: [688,12,750,23,733], // VULGAR FRACTION THREE QUARTERS
+ 0xBF: [501,201,500,55,443], // INVERTED QUESTION MARK
+ 0xC0: [963,0,722,9,689], // LATIN CAPITAL LETTER A WITH GRAVE
+ 0xC1: [963,0,722,9,689], // LATIN CAPITAL LETTER A WITH ACUTE
+ 0xC2: [954,0,722,9,689], // LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+ 0xC3: [924,0,722,9,689], // LATIN CAPITAL LETTER A WITH TILDE
+ 0xC4: [916,0,722,9,689], // LATIN CAPITAL LETTER A WITH DIAERESIS
+ 0xC5: [1000,0,722,9,689], // LATIN CAPITAL LETTER A WITH RING ABOVE
+ 0xC6: [676,0,1000,4,951], // LATIN CAPITAL LETTER AE
+ 0xC7: [691,218,722,49,687], // LATIN CAPITAL LETTER C WITH CEDILLA
+ 0xC8: [963,0,667,16,641], // LATIN CAPITAL LETTER E WITH GRAVE
+ 0xC9: [963,0,667,16,641], // LATIN CAPITAL LETTER E WITH ACUTE
+ 0xCA: [954,0,667,16,641], // LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+ 0xCB: [916,0,667,16,641], // LATIN CAPITAL LETTER E WITH DIAERESIS
+ 0xCC: [963,0,389,20,370], // LATIN CAPITAL LETTER I WITH GRAVE
+ 0xCD: [963,0,389,20,370], // LATIN CAPITAL LETTER I WITH ACUTE
+ 0xCE: [954,0,389,20,370], // LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+ 0xCF: [916,0,389,20,370], // LATIN CAPITAL LETTER I WITH DIAERESIS
+ 0xD0: [676,0,722,6,690], // LATIN CAPITAL LETTER ETH
+ 0xD1: [924,18,722,16,701], // LATIN CAPITAL LETTER N WITH TILDE
+ 0xD2: [963,19,778,35,743], // LATIN CAPITAL LETTER O WITH GRAVE
+ 0xD3: [963,19,778,35,743], // LATIN CAPITAL LETTER O WITH ACUTE
+ 0xD4: [954,19,778,35,743], // LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+ 0xD5: [924,19,778,35,743], // LATIN CAPITAL LETTER O WITH TILDE
+ 0xD6: [916,19,778,35,743], // LATIN CAPITAL LETTER O WITH DIAERESIS
+ 0xD7: [538,33,702,66,636], // MULTIPLICATION SIGN
+ 0xD8: [737,74,778,35,743], // LATIN CAPITAL LETTER O WITH STROKE
+ 0xD9: [963,19,722,16,701], // LATIN CAPITAL LETTER U WITH GRAVE
+ 0xDA: [963,19,722,16,701], // LATIN CAPITAL LETTER U WITH ACUTE
+ 0xDB: [954,19,722,16,701], // LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+ 0xDC: [916,19,722,16,701], // LATIN CAPITAL LETTER U WITH DIAERESIS
+ 0xDD: [963,0,722,15,699], // LATIN CAPITAL LETTER Y WITH ACUTE
+ 0xDE: [676,0,611,16,600], // LATIN CAPITAL LETTER THORN
+ 0xDF: [691,12,556,19,517], // LATIN SMALL LETTER SHARP S
+ 0xE0: [713,14,500,25,488], // LATIN SMALL LETTER A WITH GRAVE
+ 0xE1: [713,14,500,25,488], // LATIN SMALL LETTER A WITH ACUTE
+ 0xE2: [704,14,500,25,488], // LATIN SMALL LETTER A WITH CIRCUMFLEX
+ 0xE3: [674,14,500,25,488], // LATIN SMALL LETTER A WITH TILDE
+ 0xE4: [666,14,500,25,488], // LATIN SMALL LETTER A WITH DIAERESIS
+ 0xE5: [752,14,500,25,488], // LATIN SMALL LETTER A WITH RING ABOVE
+ 0xE6: [473,14,722,33,694], // LATIN SMALL LETTER AE
+ 0xE7: [473,218,444,25,430], // LATIN SMALL LETTER C WITH CEDILLA
+ 0xE8: [713,14,444,25,427], // LATIN SMALL LETTER E WITH GRAVE
+ 0xE9: [713,14,444,25,427], // LATIN SMALL LETTER E WITH ACUTE
+ 0xEA: [704,14,444,25,427], // LATIN SMALL LETTER E WITH CIRCUMFLEX
+ 0xEB: [666,14,444,25,427], // LATIN SMALL LETTER E WITH DIAERESIS
+ 0xEC: [713,0,278,14,257], // LATIN SMALL LETTER I WITH GRAVE
+ 0xED: [713,0,278,15,258], // LATIN SMALL LETTER I WITH ACUTE
+ 0xEE: [704,0,278,-29,308], // LATIN SMALL LETTER I WITH CIRCUMFLEX
+ 0xEF: [666,0,278,-29,310], // LATIN SMALL LETTER I WITH DIAERESIS
+ 0xF0: [691,14,500,25,476], // LATIN SMALL LETTER ETH
+ 0xF1: [674,0,556,21,539], // LATIN SMALL LETTER N WITH TILDE
+ 0xF2: [713,14,500,25,476], // LATIN SMALL LETTER O WITH GRAVE
+ 0xF3: [713,14,500,25,476], // LATIN SMALL LETTER O WITH ACUTE
+ 0xF4: [704,14,500,25,476], // LATIN SMALL LETTER O WITH CIRCUMFLEX
+ 0xF5: [674,14,500,25,476], // LATIN SMALL LETTER O WITH TILDE
+ 0xF6: [666,14,500,25,476], // LATIN SMALL LETTER O WITH DIAERESIS
+ 0xF7: [537,31,570,33,537], // DIVISION SIGN
+ 0xF8: [549,92,500,25,476], // LATIN SMALL LETTER O WITH STROKE
+ 0xF9: [713,14,556,16,538], // LATIN SMALL LETTER U WITH GRAVE
+ 0xFA: [713,14,556,16,538], // LATIN SMALL LETTER U WITH ACUTE
+ 0xFB: [704,14,556,16,538], // LATIN SMALL LETTER U WITH CIRCUMFLEX
+ 0xFC: [666,14,556,16,538], // LATIN SMALL LETTER U WITH DIAERESIS
+ 0xFD: [713,205,500,16,482], // LATIN SMALL LETTER Y WITH ACUTE
+ 0xFE: [676,205,556,19,524], // LATIN SMALL LETTER THORN
+ 0xFF: [666,205,500,16,482] // LATIN SMALL LETTER Y WITH DIAERESIS
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/Latin1Supplement.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedA.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedA.js
new file mode 100644
index 000000000..2d5d7f070
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedA.js
@@ -0,0 +1,155 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedA.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x100: [810,0,722,9,689], // LATIN CAPITAL LETTER A WITH MACRON
+ 0x101: [600,14,500,25,488], // LATIN SMALL LETTER A WITH MACRON
+ 0x102: [901,0,722,9,689], // LATIN CAPITAL LETTER A WITH BREVE
+ 0x103: [691,14,500,25,488], // LATIN SMALL LETTER A WITH BREVE
+ 0x104: [690,205,722,9,721], // LATIN CAPITAL LETTER A WITH OGONEK
+ 0x105: [473,205,500,25,569], // LATIN SMALL LETTER A WITH OGONEK
+ 0x106: [923,19,722,49,687], // LATIN CAPITAL LETTER C WITH ACUTE
+ 0x107: [713,14,444,25,430], // LATIN SMALL LETTER C WITH ACUTE
+ 0x108: [914,19,722,49,687], // LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+ 0x109: [704,14,444,25,430], // LATIN SMALL LETTER C WITH CIRCUMFLEX
+ 0x10A: [876,19,722,49,687], // LATIN CAPITAL LETTER C WITH DOT ABOVE
+ 0x10B: [666,14,444,25,430], // LATIN SMALL LETTER C WITH DOT ABOVE
+ 0x10C: [914,19,722,49,687], // LATIN CAPITAL LETTER C WITH CARON
+ 0x10D: [704,14,444,25,430], // LATIN SMALL LETTER C WITH CARON
+ 0x10E: [914,0,722,14,690], // LATIN CAPITAL LETTER D WITH CARON
+ 0x10F: [709,14,680,25,710], // LATIN SMALL LETTER D WITH CARON
+ 0x110: [676,0,722,6,690], // LATIN CAPITAL LETTER D WITH STROKE
+ 0x111: [676,14,556,25,534], // LATIN SMALL LETTER D WITH STROKE
+ 0x112: [810,0,667,16,641], // LATIN CAPITAL LETTER E WITH MACRON
+ 0x113: [600,14,444,25,427], // LATIN SMALL LETTER E WITH MACRON
+ 0x114: [901,0,667,16,641], // LATIN CAPITAL LETTER E WITH BREVE
+ 0x115: [691,14,444,25,427], // LATIN SMALL LETTER E WITH BREVE
+ 0x116: [876,0,667,16,641], // LATIN CAPITAL LETTER E WITH DOT ABOVE
+ 0x117: [666,14,444,25,427], // LATIN SMALL LETTER E WITH DOT ABOVE
+ 0x118: [676,205,667,16,641], // LATIN CAPITAL LETTER E WITH OGONEK
+ 0x119: [473,205,444,25,435], // LATIN SMALL LETTER E WITH OGONEK
+ 0x11A: [914,0,667,16,641], // LATIN CAPITAL LETTER E WITH CARON
+ 0x11B: [704,14,444,25,427], // LATIN SMALL LETTER E WITH CARON
+ 0x11C: [914,19,778,37,755], // LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+ 0x11D: [704,206,500,28,483], // LATIN SMALL LETTER G WITH CIRCUMFLEX
+ 0x11E: [901,19,778,37,755], // LATIN CAPITAL LETTER G WITH BREVE
+ 0x11F: [691,206,500,28,483], // LATIN SMALL LETTER G WITH BREVE
+ 0x120: [876,19,778,37,755], // LATIN CAPITAL LETTER G WITH DOT ABOVE
+ 0x121: [666,206,500,28,483], // LATIN SMALL LETTER G WITH DOT ABOVE
+ 0x122: [691,378,778,37,755], // LATIN CAPITAL LETTER G WITH CEDILLA
+ 0x123: [863,206,500,28,483], // LATIN SMALL LETTER G WITH CEDILLA
+ 0x124: [914,0,778,21,759], // LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+ 0x125: [914,0,556,15,534], // LATIN SMALL LETTER H WITH CIRCUMFLEX
+ 0x126: [676,0,778,21,759], // LATIN CAPITAL LETTER H WITH STROKE
+ 0x127: [676,0,556,15,534], // LATIN SMALL LETTER H WITH STROKE
+ 0x128: [884,0,389,14,379], // LATIN CAPITAL LETTER I WITH TILDE
+ 0x129: [674,0,278,-47,318], // LATIN SMALL LETTER I WITH TILDE
+ 0x12A: [810,0,389,20,370], // LATIN CAPITAL LETTER I WITH MACRON
+ 0x12B: [600,0,278,-25,305], // LATIN SMALL LETTER I WITH MACRON
+ 0x12C: [900,0,389,20,370], // LATIN CAPITAL LETTER I WITH BREVE
+ 0x12D: [691,0,278,-11,292], // LATIN SMALL LETTER I WITH BREVE
+ 0x12E: [676,205,389,20,389], // LATIN CAPITAL LETTER I WITH OGONEK
+ 0x12F: [691,205,278,15,321], // LATIN SMALL LETTER I WITH OGONEK
+ 0x130: [876,0,389,20,370], // LATIN CAPITAL LETTER I WITH DOT ABOVE
+ 0x131: [461,0,278,15,256], // LATIN SMALL LETTER DOTLESS I
+ 0x132: [676,96,838,20,917], // LATIN CAPITAL LIGATURE IJ
+ 0x133: [691,203,552,15,531], // LATIN SMALL LIGATURE IJ
+ 0x134: [914,96,500,3,479], // LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+ 0x135: [704,203,333,-57,335], // LATIN SMALL LETTER J WITH CIRCUMFLEX
+ 0x136: [676,378,778,30,769], // LATIN CAPITAL LETTER K WITH CEDILLA
+ 0x137: [676,378,556,22,543], // LATIN SMALL LETTER K WITH CEDILLA
+ 0x138: [470,0,600,19,627], // LATIN SMALL LETTER KRA
+ 0x139: [923,0,667,19,638], // LATIN CAPITAL LETTER L WITH ACUTE
+ 0x13A: [923,0,278,15,260], // LATIN SMALL LETTER L WITH ACUTE
+ 0x13B: [676,378,667,19,638], // LATIN CAPITAL LETTER L WITH CEDILLA
+ 0x13C: [676,378,278,15,256], // LATIN SMALL LETTER L WITH CEDILLA
+ 0x13D: [691,0,667,19,638], // LATIN CAPITAL LETTER L WITH CARON
+ 0x13E: [709,0,457,15,442], // LATIN SMALL LETTER L WITH CARON
+ 0x13F: [676,0,667,19,638], // LATIN CAPITAL LETTER L WITH MIDDLE DOT
+ 0x140: [676,0,414,15,441], // LATIN SMALL LETTER L WITH MIDDLE DOT
+ 0x141: [676,0,667,18,638], // LATIN CAPITAL LETTER L WITH STROKE
+ 0x142: [676,0,278,-22,303], // LATIN SMALL LETTER L WITH STROKE
+ 0x143: [923,18,722,16,701], // LATIN CAPITAL LETTER N WITH ACUTE
+ 0x144: [713,0,556,21,539], // LATIN SMALL LETTER N WITH ACUTE
+ 0x145: [676,378,722,16,701], // LATIN CAPITAL LETTER N WITH CEDILLA
+ 0x146: [473,378,556,21,539], // LATIN SMALL LETTER N WITH CEDILLA
+ 0x147: [914,18,722,16,701], // LATIN CAPITAL LETTER N WITH CARON
+ 0x148: [704,0,556,21,539], // LATIN SMALL LETTER N WITH CARON
+ 0x149: [709,0,705,13,693], // LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+ 0x14A: [676,96,732,14,712], // LATIN CAPITAL LETTER ENG
+ 0x14B: [473,205,556,21,490], // LATIN SMALL LETTER ENG
+ 0x14C: [810,19,778,35,743], // LATIN CAPITAL LETTER O WITH MACRON
+ 0x14D: [600,14,500,25,476], // LATIN SMALL LETTER O WITH MACRON
+ 0x14E: [901,19,778,35,743], // LATIN CAPITAL LETTER O WITH BREVE
+ 0x14F: [691,14,500,25,476], // LATIN SMALL LETTER O WITH BREVE
+ 0x150: [923,19,778,35,743], // LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+ 0x151: [713,14,500,25,476], // LATIN SMALL LETTER O WITH DOUBLE ACUTE
+ 0x152: [684,5,1000,22,981], // LATIN CAPITAL LIGATURE OE
+ 0x153: [473,14,722,22,696], // LATIN SMALL LIGATURE OE
+ 0x154: [923,0,722,26,716], // LATIN CAPITAL LETTER R WITH ACUTE
+ 0x155: [713,0,444,28,434], // LATIN SMALL LETTER R WITH ACUTE
+ 0x156: [676,378,722,26,716], // LATIN CAPITAL LETTER R WITH CEDILLA
+ 0x157: [473,378,444,28,434], // LATIN SMALL LETTER R WITH CEDILLA
+ 0x158: [914,0,722,26,716], // LATIN CAPITAL LETTER R WITH CARON
+ 0x159: [704,0,444,28,434], // LATIN SMALL LETTER R WITH CARON
+ 0x15A: [923,19,556,35,513], // LATIN CAPITAL LETTER S WITH ACUTE
+ 0x15B: [713,14,389,25,364], // LATIN SMALL LETTER S WITH ACUTE
+ 0x15C: [914,19,556,35,513], // LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+ 0x15D: [704,14,389,22,361], // LATIN SMALL LETTER S WITH CIRCUMFLEX
+ 0x15E: [692,218,556,35,513], // LATIN CAPITAL LETTER S WITH CEDILLA
+ 0x15F: [473,218,389,25,361], // LATIN SMALL LETTER S WITH CEDILLA
+ 0x160: [914,19,556,35,513], // LATIN CAPITAL LETTER S WITH CARON
+ 0x161: [704,14,389,22,361], // LATIN SMALL LETTER S WITH CARON
+ 0x162: [676,218,667,31,636], // LATIN CAPITAL LETTER T WITH CEDILLA
+ 0x163: [630,218,333,19,332], // LATIN SMALL LETTER T WITH CEDILLA
+ 0x164: [914,0,667,31,636], // LATIN CAPITAL LETTER T WITH CARON
+ 0x165: [709,12,415,19,445], // LATIN SMALL LETTER T WITH CARON
+ 0x166: [676,0,667,31,636], // LATIN CAPITAL LETTER T WITH STROKE
+ 0x167: [630,12,333,17,332], // LATIN SMALL LETTER T WITH STROKE
+ 0x168: [886,19,722,16,701], // LATIN CAPITAL LETTER U WITH TILDE
+ 0x169: [674,14,556,16,538], // LATIN SMALL LETTER U WITH TILDE
+ 0x16A: [810,19,722,16,701], // LATIN CAPITAL LETTER U WITH MACRON
+ 0x16B: [600,14,556,16,538], // LATIN SMALL LETTER U WITH MACRON
+ 0x16C: [901,19,722,16,701], // LATIN CAPITAL LETTER U WITH BREVE
+ 0x16D: [691,14,556,16,538], // LATIN SMALL LETTER U WITH BREVE
+ 0x16E: [935,19,722,16,701], // LATIN CAPITAL LETTER U WITH RING ABOVE
+ 0x16F: [740,14,556,16,538], // LATIN SMALL LETTER U WITH RING ABOVE
+ 0x170: [923,19,722,16,701], // LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+ 0x171: [713,14,556,16,538], // LATIN SMALL LETTER U WITH DOUBLE ACUTE
+ 0x172: [676,205,722,16,701], // LATIN CAPITAL LETTER U WITH OGONEK
+ 0x173: [461,205,556,16,547], // LATIN SMALL LETTER U WITH OGONEK
+ 0x174: [914,15,1000,19,981], // LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+ 0x175: [704,14,722,23,707], // LATIN SMALL LETTER W WITH CIRCUMFLEX
+ 0x176: [914,0,722,15,699], // LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+ 0x177: [704,205,500,16,482], // LATIN SMALL LETTER Y WITH CIRCUMFLEX
+ 0x178: [876,0,722,15,699], // LATIN CAPITAL LETTER Y WITH DIAERESIS
+ 0x179: [923,0,667,28,634], // LATIN CAPITAL LETTER Z WITH ACUTE
+ 0x17A: [713,0,444,21,420], // LATIN SMALL LETTER Z WITH ACUTE
+ 0x17B: [876,0,667,28,634], // LATIN CAPITAL LETTER Z WITH DOT ABOVE
+ 0x17C: [666,0,444,21,420], // LATIN SMALL LETTER Z WITH DOT ABOVE
+ 0x17D: [914,0,667,28,634], // LATIN CAPITAL LETTER Z WITH CARON
+ 0x17E: [704,0,444,21,420], // LATIN SMALL LETTER Z WITH CARON
+ 0x17F: [691,0,333,14,389] // LATIN SMALL LETTER LONG S
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/LatinExtendedA.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedAdditional.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedAdditional.js
new file mode 100644
index 000000000..571965de5
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedAdditional.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedAdditional.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x1E80: [923,15,1000,19,981], // LATIN CAPITAL LETTER W WITH GRAVE
+ 0x1E81: [713,14,722,23,707], // LATIN SMALL LETTER W WITH GRAVE
+ 0x1E82: [923,15,1000,19,981], // LATIN CAPITAL LETTER W WITH ACUTE
+ 0x1E83: [713,14,722,23,707], // LATIN SMALL LETTER W WITH ACUTE
+ 0x1E84: [876,15,1000,19,981], // LATIN CAPITAL LETTER W WITH DIAERESIS
+ 0x1E85: [666,14,722,23,707], // LATIN SMALL LETTER W WITH DIAERESIS
+ 0x1EF2: [923,0,722,15,699], // LATIN CAPITAL LETTER Y WITH GRAVE
+ 0x1EF3: [713,205,500,16,482] // LATIN SMALL LETTER Y WITH GRAVE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/LatinExtendedAdditional.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedB.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedB.js
new file mode 100644
index 000000000..fcc10b5e1
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedB.js
@@ -0,0 +1,59 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LatinExtendedB.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x180: [676,14,553,-28,516], // LATIN SMALL LETTER B WITH STROKE
+ 0x188: [576,14,568,30,574], // LATIN SMALL LETTER C WITH HOOK
+ 0x190: [686,4,610,38,587], // LATIN CAPITAL LETTER OPEN E
+ 0x192: [706,155,500,0,498], // LATIN SMALL LETTER F WITH HOOK
+ 0x195: [676,10,797,14,767], // LATIN SMALL LETTER HV
+ 0x199: [691,0,533,12,533], // LATIN SMALL LETTER K WITH HOOK
+ 0x19A: [676,0,291,24,265], // LATIN SMALL LETTER L WITH BAR
+ 0x19B: [666,0,536,60,526], // LATIN SMALL LETTER LAMBDA WITH STROKE
+ 0x19E: [473,205,559,21,539], // LATIN SMALL LETTER N WITH LONG RIGHT LEG
+ 0x1A0: [732,19,778,35,788], // LATIN CAPITAL LETTER O WITH HORN
+ 0x1A1: [505,14,554,25,576], // LATIN SMALL LETTER O WITH HORN
+ 0x1A5: [673,205,550,10,515], // LATIN SMALL LETTER P WITH HOOK
+ 0x1AA: [689,228,446,25,421], // LATIN LETTER REVERSED ESH LOOP
+ 0x1AB: [630,218,347,18,331], // LATIN SMALL LETTER T WITH PALATAL HOOK
+ 0x1AD: [691,12,371,19,389], // LATIN SMALL LETTER T WITH HOOK
+ 0x1AF: [810,19,796,16,836], // LATIN CAPITAL LETTER U WITH HORN
+ 0x1B0: [596,14,600,16,626], // LATIN SMALL LETTER U WITH HORN
+ 0x1BA: [450,237,441,9,415], // LATIN SMALL LETTER EZH WITH TAIL
+ 0x1BB: [688,0,515,27,492], // LATIN LETTER TWO WITH STROKE
+ 0x1BE: [541,10,527,78,449], // LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE
+ 0x1C0: [740,0,186,60,126], // LATIN LETTER DENTAL CLICK
+ 0x1C1: [740,0,313,60,253], // LATIN LETTER LATERAL CLICK
+ 0x1C2: [740,0,445,39,405], // LATIN LETTER ALVEOLAR CLICK
+ 0x1C3: [691,13,333,81,251], // LATIN LETTER RETROFLEX CLICK
+ 0x1F0: [704,203,333,-57,335], // LATIN SMALL LETTER J WITH CARON
+ 0x1FA: [972,0,722,9,689], // LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+ 0x1FB: [923,14,500,25,488], // LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+ 0x1FC: [923,0,1000,4,951], // LATIN CAPITAL LETTER AE WITH ACUTE
+ 0x1FD: [713,14,722,33,694], // LATIN SMALL LETTER AE WITH ACUTE
+ 0x1FE: [923,74,778,35,743], // LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+ 0x1FF: [713,92,500,25,476], // LATIN SMALL LETTER O WITH STROKE AND ACUTE
+ 0x237: [461,203,333,-57,260] // LATIN SMALL LETTER DOTLESS J
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/LatinExtendedB.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LetterlikeSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LetterlikeSymbols.js
new file mode 100644
index 000000000..9020c1048
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/LetterlikeSymbols.js
@@ -0,0 +1,70 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/LetterlikeSymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x2102: [691,19,727,45,672], // stix-mathematical bold oblique double-struck capital C
+ 0x2105: [688,12,873,38,835], // CARE OF
+ 0x2107: [691,19,699,65,662], // EULER CONSTANT
+ 0x210C: [701,205,843,42,795], // BLACK-LETTER CAPITAL H
+ 0x210D: [676,0,768,75,693], // stix-mathematical bold oblique double-struck capital H
+ 0x210E: [685,10,576,50,543], // PLANCK CONSTANT
+ 0x210F: [685,10,576,50,543], // stix-/hbar - Planck's over 2pi
+ 0x2111: [701,25,790,54,735], // BLACK-LETTER CAPITAL I
+ 0x2113: [699,14,500,43,632], // SCRIPT SMALL L
+ 0x2115: [676,0,738,75,663], // stix-mathematical bold oblique double-struck capital N
+ 0x2116: [691,18,1093,10,1042], // NUMERO SIGN
+ 0x2117: [691,19,747,26,721], // SOUND RECORDING COPYRIGHT
+ 0x2118: [541,219,850,55,822], // SCRIPT CAPITAL P
+ 0x2119: [676,0,700,75,670], // stix-mathematical bold oblique double-struck capital P
+ 0x211A: [691,64,797,45,747], // stix-mathematical bold oblique double-struck capital Q
+ 0x211C: [701,25,884,50,841], // BLACK-LETTER CAPITAL R
+ 0x211D: [676,0,783,75,758], // stix-mathematical bold oblique double-struck capital R
+ 0x211E: [676,101,722,26,726], // PRESCRIPTION TAKE
+ 0x2122: [676,-271,1000,24,977], // TRADE MARK SIGN
+ 0x2124: [691,0,777,52,727], // stix-mathematical bold oblique double-struck capital Z
+ 0x2125: [676,205,448,21,424], // OUNCE SIGN
+ 0x2126: [692,0,758,35,723], // OHM SIGN
+ 0x2127: [674,18,758,35,723], // INVERTED OHM SIGN
+ 0x2128: [701,195,755,44,703], // BLACK-LETTER CAPITAL Z
+ 0x2129: [475,0,312,9,244], // TURNED GREEK SMALL LETTER IOTA
+ 0x212B: [920,0,722,9,689], // ANGSTROM SIGN
+ 0x212D: [701,19,773,54,731], // BLACK-LETTER CAPITAL C
+ 0x2132: [676,0,616,48,546], // TURNED CAPITAL F
+ 0x2135: [694,34,766,76,690], // ALEF SYMBOL
+ 0x2136: [694,34,703,60,659], // BET SYMBOL
+ 0x2137: [694,34,562,71,493], // GIMEL SYMBOL
+ 0x2138: [694,34,599,40,559], // DALET SYMBOL
+ 0x213C: [461,11,804,55,759], // DOUBLE-STRUCK SMALL PI
+ 0x213D: [486,203,646,23,624], // DOUBLE-STRUCK SMALL GAMMA
+ 0x213E: [676,0,497,75,643], // DOUBLE-STRUCK CAPITAL GAMMA
+ 0x213F: [676,0,768,75,693], // DOUBLE-STRUCK CAPITAL PI
+ 0x2140: [773,269,976,36,952], // DOUBLE-STRUCK N-ARY SUMMATION
+ 0x2145: [676,0,748,75,703], // stix-mathematical bold double-struck capital D
+ 0x2146: [676,14,643,50,583], // stix-mathematical bold double-struck small letter d
+ 0x2147: [473,14,573,50,523], // stix-mathematical bold double-struck small letter e
+ 0x2148: [691,0,330,65,265], // stix-mathematical bold double-struck small letter i
+ 0x2149: [691,205,371,-20,311], // stix-mathematical bold double-struck small letter j
+ 0x214B: [690,17,833,61,788] // TURNED AMPERSAND
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/LetterlikeSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Main.js
new file mode 100644
index 000000000..79f237153
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/Main.js
@@ -0,0 +1,172 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'] = {
+ directory: 'General/Bold',
+ family: 'STIXGeneral',
+ weight: 'bold',
+ Ranges: [
+ [0xA0,0xFF,"Latin1Supplement"],
+ [0x100,0x17F,"LatinExtendedA"],
+ [0x180,0x24F,"LatinExtendedB"],
+ [0x250,0x2AF,"IPAExtensions"],
+ [0x2B0,0x2FF,"SpacingModLetters"],
+ [0x300,0x36F,"CombDiacritMarks"],
+ [0x370,0x3FF,"GreekAndCoptic"],
+ [0x400,0x4FF,"Cyrillic"],
+ [0x1D00,0x1DBF,"PhoneticExtensions"],
+ [0x1E00,0x1EFF,"LatinExtendedAdditional"],
+ [0x2000,0x206F,"GeneralPunctuation"],
+ [0x2070,0x209F,"SuperAndSubscripts"],
+ [0x20A0,0x20CF,"CurrencySymbols"],
+ [0x20D0,0x20FF,"CombDiactForSymbols"],
+ [0x2100,0x214F,"LetterlikeSymbols"],
+ [0x2150,0x218F,"NumberForms"],
+ [0x2190,0x21FF,"Arrows"],
+ [0x2200,0x22FF,"MathOperators"],
+ [0x2300,0x23FF,"MiscTechnical"],
+ [0x2400,0x243F,"ControlPictures"],
+ [0x2460,0x24FF,"EnclosedAlphanum"],
+ [0x2500,0x257F,"BoxDrawing"],
+ [0x25A0,0x25FF,"GeometricShapes"],
+ [0x2600,0x26FF,"MiscSymbols"],
+ [0x27C0,0x27EF,"MiscMathSymbolsA"],
+ [0x2980,0x29FF,"MiscMathSymbolsB"],
+ [0x2A00,0x2AFF,"SuppMathOperators"],
+ [0xFB00,0xFB4F,"AlphaPresentForms"],
+ [0x1D400,0x1D433,"MathBold"],
+ [0x1D56C,0x1D59F,"BoldFraktur"],
+ [0x1D5D4,0x1D607,"MathSSBold"],
+ [0x1D6A8,0x1D6E1,"GreekBold"],
+ [0x1D756,0x1D78F,"GreekSSBold"],
+ [0x1D7CE,0x1D7D7,"MathBold"],
+ [0x1D7EC,0x1D7F6,"MathSSBold"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [691,13,333,81,251], // EXCLAMATION MARK
+ 0x22: [691,-404,555,83,472], // QUOTATION MARK
+ 0x23: [700,0,500,5,495], // NUMBER SIGN
+ 0x24: [750,99,500,29,472], // DOLLAR SIGN
+ 0x25: [706,29,749,61,688], // PERCENT SIGN
+ 0x26: [691,16,833,62,789], // AMPERSAND
+ 0x27: [691,-404,278,75,204], // APOSTROPHE
+ 0x28: [694,168,333,46,306], // LEFT PARENTHESIS
+ 0x29: [694,168,333,27,287], // RIGHT PARENTHESIS
+ 0x2A: [691,-255,500,56,448], // ASTERISK
+ 0x2B: [563,57,750,65,685], // PLUS SIGN
+ 0x2C: [155,180,250,39,223], // COMMA
+ 0x2D: [287,-171,333,44,287], // HYPHEN-MINUS
+ 0x2E: [156,13,250,41,210], // FULL STOP
+ 0x2F: [691,19,278,-24,302], // SOLIDUS
+ 0x30: [688,13,500,24,476], // DIGIT ZERO
+ 0x31: [688,0,500,65,441], // DIGIT ONE
+ 0x32: [688,0,500,17,478], // DIGIT TWO
+ 0x33: [688,14,500,16,468], // DIGIT THREE
+ 0x34: [688,0,500,19,476], // DIGIT FOUR
+ 0x35: [676,8,500,22,470], // DIGIT FIVE
+ 0x36: [688,13,500,28,475], // DIGIT SIX
+ 0x37: [676,0,500,17,477], // DIGIT SEVEN
+ 0x38: [688,13,500,28,472], // DIGIT EIGHT
+ 0x39: [688,13,500,26,473], // DIGIT NINE
+ 0x3A: [472,13,333,82,251], // COLON
+ 0x3B: [472,180,333,82,266], // SEMICOLON
+ 0x3C: [534,24,750,80,670], // LESS-THAN SIGN
+ 0x3D: [399,-107,750,68,682], // EQUALS SIGN
+ 0x3E: [534,24,750,80,670], // GREATER-THAN SIGN
+ 0x3F: [689,13,500,57,445], // QUESTION MARK
+ 0x40: [691,19,930,108,822], // COMMERCIAL AT
+ 0x41: [690,0,722,9,689], // LATIN CAPITAL LETTER A
+ 0x42: [676,0,667,16,619], // LATIN CAPITAL LETTER B
+ 0x43: [691,19,722,49,687], // LATIN CAPITAL LETTER C
+ 0x44: [676,0,722,14,690], // LATIN CAPITAL LETTER D
+ 0x45: [676,0,667,16,641], // LATIN CAPITAL LETTER E
+ 0x46: [676,0,611,16,583], // LATIN CAPITAL LETTER F
+ 0x47: [691,19,778,37,755], // LATIN CAPITAL LETTER G
+ 0x48: [676,0,778,21,759], // LATIN CAPITAL LETTER H
+ 0x49: [676,0,389,20,370], // LATIN CAPITAL LETTER I
+ 0x4A: [676,96,500,3,478], // LATIN CAPITAL LETTER J
+ 0x4B: [676,0,778,30,769], // LATIN CAPITAL LETTER K
+ 0x4C: [677,0,667,19,638], // LATIN CAPITAL LETTER L
+ 0x4D: [676,0,944,14,921], // LATIN CAPITAL LETTER M
+ 0x4E: [676,18,722,16,701], // LATIN CAPITAL LETTER N
+ 0x4F: [691,19,778,35,743], // LATIN CAPITAL LETTER O
+ 0x50: [676,0,611,16,600], // LATIN CAPITAL LETTER P
+ 0x51: [691,176,778,35,743], // LATIN CAPITAL LETTER Q
+ 0x52: [676,0,722,26,716], // LATIN CAPITAL LETTER R
+ 0x53: [692,19,556,35,513], // LATIN CAPITAL LETTER S
+ 0x54: [676,0,667,31,636], // LATIN CAPITAL LETTER T
+ 0x55: [676,19,722,16,701], // LATIN CAPITAL LETTER U
+ 0x56: [676,18,722,16,701], // LATIN CAPITAL LETTER V
+ 0x57: [676,15,1000,19,981], // LATIN CAPITAL LETTER W
+ 0x58: [676,0,722,16,699], // LATIN CAPITAL LETTER X
+ 0x59: [676,0,722,15,699], // LATIN CAPITAL LETTER Y
+ 0x5A: [676,0,667,28,634], // LATIN CAPITAL LETTER Z
+ 0x5B: [678,149,333,67,301], // LEFT SQUARE BRACKET
+ 0x5C: [691,19,278,-25,303], // REVERSE SOLIDUS
+ 0x5D: [678,149,333,32,266], // RIGHT SQUARE BRACKET
+ 0x5E: [676,-311,581,73,509], // CIRCUMFLEX ACCENT
+ 0x5F: [-75,125,500,0,500], // LOW LINE
+ 0x60: [713,-528,333,8,246], // GRAVE ACCENT
+ 0x61: [473,14,500,25,488], // LATIN SMALL LETTER A
+ 0x62: [676,14,556,17,521], // LATIN SMALL LETTER B
+ 0x63: [473,14,444,25,430], // LATIN SMALL LETTER C
+ 0x64: [676,14,556,25,534], // LATIN SMALL LETTER D
+ 0x65: [473,14,444,25,427], // LATIN SMALL LETTER E
+ 0x66: [691,0,333,14,389], // LATIN SMALL LETTER F
+ 0x67: [473,206,500,28,483], // LATIN SMALL LETTER G
+ 0x68: [676,0,556,15,534], // LATIN SMALL LETTER H
+ 0x69: [691,0,278,15,256], // LATIN SMALL LETTER I
+ 0x6A: [691,203,333,-57,263], // LATIN SMALL LETTER J
+ 0x6B: [676,0,556,22,543], // LATIN SMALL LETTER K
+ 0x6C: [676,0,278,15,256], // LATIN SMALL LETTER L
+ 0x6D: [473,0,833,15,814], // LATIN SMALL LETTER M
+ 0x6E: [473,0,556,21,539], // LATIN SMALL LETTER N
+ 0x6F: [473,14,500,25,476], // LATIN SMALL LETTER O
+ 0x70: [473,205,556,19,524], // LATIN SMALL LETTER P
+ 0x71: [473,205,556,34,536], // LATIN SMALL LETTER Q
+ 0x72: [473,0,444,28,434], // LATIN SMALL LETTER R
+ 0x73: [473,14,389,25,361], // LATIN SMALL LETTER S
+ 0x74: [630,12,333,19,332], // LATIN SMALL LETTER T
+ 0x75: [461,14,556,16,538], // LATIN SMALL LETTER U
+ 0x76: [461,14,500,21,485], // LATIN SMALL LETTER V
+ 0x77: [461,14,722,23,707], // LATIN SMALL LETTER W
+ 0x78: [461,0,500,12,484], // LATIN SMALL LETTER X
+ 0x79: [461,205,500,16,482], // LATIN SMALL LETTER Y
+ 0x7A: [461,0,444,21,420], // LATIN SMALL LETTER Z
+ 0x7B: [698,175,394,22,340], // LEFT CURLY BRACKET
+ 0x7C: [691,19,220,66,154], // VERTICAL LINE
+ 0x7D: [698,175,394,54,372], // RIGHT CURLY BRACKET
+ 0x7E: [333,-173,520,29,491], // TILDE
+ 0x393: [676,0,620,16,593], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [690,0,722,33,673], // GREEK CAPITAL LETTER DELTA
+ 0x398: [692,18,778,35,743], // GREEK CAPITAL LETTER THETA
+ 0x39B: [690,0,707,9,674], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [676,0,647,40,607], // GREEK CAPITAL LETTER XI
+ 0x3A0: [676,0,778,21,759], // GREEK CAPITAL LETTER PI
+ 0x3A3: [676,0,671,28,641], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [692,0,703,7,693], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [676,0,836,18,818], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [692,0,808,15,797], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [692,0,768,28,740] // GREEK CAPITAL LETTER OMEGA
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXGeneral-bold");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathBold.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathBold.js
new file mode 100644
index 000000000..e3782acad
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathBold.js
@@ -0,0 +1,89 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathBold.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x1D400: [690,0,722,9,689], // MATHEMATICAL BOLD CAPITAL A
+ 0x1D401: [676,0,667,16,619], // MATHEMATICAL BOLD CAPITAL B
+ 0x1D402: [691,19,722,49,687], // MATHEMATICAL BOLD CAPITAL C
+ 0x1D403: [676,0,722,14,690], // MATHEMATICAL BOLD CAPITAL D
+ 0x1D404: [676,0,667,16,641], // MATHEMATICAL BOLD CAPITAL E
+ 0x1D405: [676,0,611,16,583], // MATHEMATICAL BOLD CAPITAL F
+ 0x1D406: [691,19,778,37,755], // MATHEMATICAL BOLD CAPITAL G
+ 0x1D407: [676,0,778,21,759], // MATHEMATICAL BOLD CAPITAL H
+ 0x1D408: [676,0,389,20,370], // MATHEMATICAL BOLD CAPITAL I
+ 0x1D409: [676,96,500,3,478], // MATHEMATICAL BOLD CAPITAL J
+ 0x1D40A: [676,0,778,30,769], // MATHEMATICAL BOLD CAPITAL K
+ 0x1D40B: [676,0,667,19,638], // MATHEMATICAL BOLD CAPITAL L
+ 0x1D40C: [676,0,944,14,921], // MATHEMATICAL BOLD CAPITAL M
+ 0x1D40D: [676,18,722,16,701], // MATHEMATICAL BOLD CAPITAL N
+ 0x1D40E: [691,19,778,35,743], // MATHEMATICAL BOLD CAPITAL O
+ 0x1D40F: [676,0,611,16,600], // MATHEMATICAL BOLD CAPITAL P
+ 0x1D410: [691,176,778,35,743], // MATHEMATICAL BOLD CAPITAL Q
+ 0x1D411: [676,0,722,26,716], // MATHEMATICAL BOLD CAPITAL R
+ 0x1D412: [692,19,556,35,513], // MATHEMATICAL BOLD CAPITAL S
+ 0x1D413: [676,0,667,31,636], // MATHEMATICAL BOLD CAPITAL T
+ 0x1D414: [676,19,722,16,701], // MATHEMATICAL BOLD CAPITAL U
+ 0x1D415: [676,18,722,16,701], // MATHEMATICAL BOLD CAPITAL V
+ 0x1D416: [676,15,1000,19,981], // MATHEMATICAL BOLD CAPITAL W
+ 0x1D417: [676,0,722,16,699], // MATHEMATICAL BOLD CAPITAL X
+ 0x1D418: [676,0,722,15,699], // MATHEMATICAL BOLD CAPITAL Y
+ 0x1D419: [676,0,667,28,634], // MATHEMATICAL BOLD CAPITAL Z
+ 0x1D41A: [473,14,500,25,488], // MATHEMATICAL BOLD SMALL A
+ 0x1D41B: [676,14,556,17,521], // MATHEMATICAL BOLD SMALL B
+ 0x1D41C: [473,14,444,25,430], // MATHEMATICAL BOLD SMALL C
+ 0x1D41D: [676,14,556,25,534], // MATHEMATICAL BOLD SMALL D
+ 0x1D41E: [473,14,444,25,427], // MATHEMATICAL BOLD SMALL E
+ 0x1D41F: [691,0,333,14,389], // MATHEMATICAL BOLD SMALL F
+ 0x1D420: [473,206,500,28,483], // MATHEMATICAL BOLD SMALL G
+ 0x1D421: [676,0,556,15,534], // MATHEMATICAL BOLD SMALL H
+ 0x1D422: [691,0,278,15,256], // MATHEMATICAL BOLD SMALL I
+ 0x1D423: [691,203,333,-57,263], // MATHEMATICAL BOLD SMALL J
+ 0x1D424: [676,0,556,22,543], // MATHEMATICAL BOLD SMALL K
+ 0x1D425: [676,0,278,15,256], // MATHEMATICAL BOLD SMALL L
+ 0x1D426: [473,0,833,15,814], // MATHEMATICAL BOLD SMALL M
+ 0x1D427: [473,0,556,21,539], // MATHEMATICAL BOLD SMALL N
+ 0x1D428: [473,14,500,25,476], // MATHEMATICAL BOLD SMALL O
+ 0x1D429: [473,205,556,19,524], // MATHEMATICAL BOLD SMALL P
+ 0x1D42A: [473,205,556,34,536], // MATHEMATICAL BOLD SMALL Q
+ 0x1D42B: [473,0,444,28,434], // MATHEMATICAL BOLD SMALL R
+ 0x1D42C: [473,14,389,25,361], // MATHEMATICAL BOLD SMALL S
+ 0x1D42D: [630,12,333,19,332], // MATHEMATICAL BOLD SMALL T
+ 0x1D42E: [461,14,556,16,538], // MATHEMATICAL BOLD SMALL U
+ 0x1D42F: [461,14,500,21,485], // MATHEMATICAL BOLD SMALL V
+ 0x1D430: [461,14,722,23,707], // MATHEMATICAL BOLD SMALL W
+ 0x1D431: [461,0,500,12,484], // MATHEMATICAL BOLD SMALL X
+ 0x1D432: [461,205,500,16,482], // MATHEMATICAL BOLD SMALL Y
+ 0x1D433: [461,0,444,21,420], // MATHEMATICAL BOLD SMALL Z
+ 0x1D7CE: [688,13,500,24,476], // MATHEMATICAL BOLD DIGIT ZERO
+ 0x1D7CF: [688,0,500,65,441], // MATHEMATICAL BOLD DIGIT ONE
+ 0x1D7D0: [688,0,500,17,478], // MATHEMATICAL BOLD DIGIT TWO
+ 0x1D7D1: [688,14,500,16,468], // MATHEMATICAL BOLD DIGIT THREE
+ 0x1D7D2: [688,0,500,19,476], // MATHEMATICAL BOLD DIGIT FOUR
+ 0x1D7D3: [676,8,500,22,470], // MATHEMATICAL BOLD DIGIT FIVE
+ 0x1D7D4: [688,13,500,28,475], // MATHEMATICAL BOLD DIGIT SIX
+ 0x1D7D5: [676,0,500,17,477], // MATHEMATICAL BOLD DIGIT SEVEN
+ 0x1D7D6: [688,13,500,28,472], // MATHEMATICAL BOLD DIGIT EIGHT
+ 0x1D7D7: [688,13,500,26,473] // MATHEMATICAL BOLD DIGIT NINE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/MathBold.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathOperators.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathOperators.js
new file mode 100644
index 000000000..2930eba21
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathOperators.js
@@ -0,0 +1,260 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathOperators.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x2200: [676,0,599,5,594], // FOR ALL
+ 0x2201: [785,29,539,63,476], // COMPLEMENT
+ 0x2202: [686,10,559,44,559], // PARTIAL DIFFERENTIAL
+ 0x2203: [676,0,599,76,523], // THERE EXISTS
+ 0x2204: [803,127,599,76,523], // THERE DOES NOT EXIST
+ 0x2205: [594,90,787,50,737], // EMPTY SET
+ 0x2206: [676,0,681,23,658], // INCREMENT
+ 0x2207: [676,0,681,23,658], // NABLA
+ 0x2208: [547,13,750,82,668], // ELEMENT OF
+ 0x2209: [680,146,750,82,668], // stix-negated (vert) set membership, variant
+ 0x220A: [499,-35,500,60,440], // SMALL ELEMENT OF
+ 0x220B: [547,13,750,82,668], // CONTAINS AS MEMBER
+ 0x220C: [680,146,750,82,668], // stix-negated (vert) contains
+ 0x220D: [499,-35,500,60,440], // SMALL CONTAINS AS MEMBER
+ 0x220F: [763,259,1000,37,963], // N-ARY PRODUCT
+ 0x2210: [763,259,982,28,954], // N-ARY COPRODUCT
+ 0x2211: [763,259,914,40,873], // N-ARY SUMMATION
+ 0x2212: [297,-209,750,66,685], // MINUS SIGN
+ 0x2213: [657,12,770,65,685], // MINUS-OR-PLUS SIGN
+ 0x2214: [793,57,750,65,685], // DOT PLUS
+ 0x2215: [732,193,584,78,506], // DIVISION SLASH
+ 0x2216: [411,-93,452,25,427], // SET MINUS
+ 0x2217: [502,-34,585,82,503], // ASTERISK OPERATOR
+ 0x2218: [409,-95,394,40,354], // RING OPERATOR
+ 0x2219: [473,-59,584,85,499], // BULLET OPERATOR
+ 0x221A: [946,259,965,130,1016], // SQUARE ROOT
+ 0x221D: [450,0,772,80,692], // PROPORTIONAL TO
+ 0x221E: [450,0,964,80,884], // INFINITY
+ 0x221F: [584,0,685,50,634], // RIGHT ANGLE
+ 0x2220: [569,0,792,50,708], // ANGLE
+ 0x2221: [569,74,792,50,708], // MEASURED ANGLE
+ 0x2222: [534,26,695,27,667], // SPHERICAL ANGLE
+ 0x2223: [690,189,288,100,188], // DIVIDES
+ 0x2224: [690,189,411,23,388], // DOES NOT DIVIDE
+ 0x2225: [690,189,487,100,387], // PARALLEL TO
+ 0x2226: [690,189,617,23,594], // NOT PARALLEL TO
+ 0x2227: [536,28,640,52,588], // LOGICAL AND
+ 0x2228: [536,28,640,52,588], // LOGICAL OR
+ 0x2229: [541,33,650,66,584], // stix-intersection, serifs
+ 0x222A: [541,33,650,66,584], // stix-union, serifs
+ 0x222B: [824,320,553,32,733], // INTEGRAL
+ 0x222C: [824,320,863,32,1043], // DOUBLE INTEGRAL
+ 0x222D: [824,320,1174,32,1354], // TRIPLE INTEGRAL
+ 0x222E: [824,320,591,30,731], // CONTOUR INTEGRAL
+ 0x222F: [824,320,903,32,1043], // SURFACE INTEGRAL
+ 0x2230: [824,320,1214,32,1354], // VOLUME INTEGRAL
+ 0x2231: [824,320,593,32,733], // CLOCKWISE INTEGRAL
+ 0x2232: [824,320,593,32,733], // CLOCKWISE CONTOUR INTEGRAL
+ 0x2233: [824,320,593,32,733], // ANTICLOCKWISE CONTOUR INTEGRAL
+ 0x2234: [575,41,750,66,685], // THEREFORE
+ 0x2235: [575,41,750,66,685], // BECAUSE
+ 0x2236: [575,41,554,190,364], // RATIO
+ 0x2237: [575,41,750,68,683], // PROPORTION
+ 0x2238: [543,-209,750,66,685], // DOT MINUS
+ 0x2239: [543,37,750,66,686], // EXCESS
+ 0x223A: [575,41,750,66,685], // GEOMETRIC PROPORTION
+ 0x223B: [565,59,750,67,682], // HOMOTHETIC
+ 0x223C: [374,-132,750,67,682], // TILDE OPERATOR
+ 0x223D: [374,-132,750,67,682], // REVERSED TILDE
+ 0x223E: [419,-85,750,68,683], // stix-most positive
+ 0x223F: [484,-67,750,66,684], // stix-reverse sine wave
+ 0x2240: [575,40,348,53,295], // WREATH PRODUCT
+ 0x2241: [444,-62,750,67,682], // stix-not, vert, similar
+ 0x2242: [463,-45,750,68,683], // MINUS TILDE
+ 0x2243: [463,-45,750,68,683], // ASYMPTOTICALLY EQUAL TO
+ 0x2244: [530,54,750,68,683], // stix-not (vert) similar or equal
+ 0x2245: [568,60,750,68,683], // APPROXIMATELY EQUAL TO
+ 0x2246: [568,150,750,68,683], // APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
+ 0x2247: [642,152,750,68,683], // stix-not (vert) similar over two-line equals
+ 0x2248: [508,-26,750,68,683], // ALMOST EQUAL TO
+ 0x2249: [583,48,750,68,683], // stix-not, vert, approximate
+ 0x224A: [568,75,750,68,683], // ALMOST EQUAL OR EQUAL TO
+ 0x224B: [613,109,750,68,683], // TRIPLE TILDE
+ 0x224C: [568,60,750,68,683], // stix-all equal to (lazy S over equals) (formerly 224C; that shape changed)
+ 0x224D: [518,13,750,68,683], // EQUIVALENT TO
+ 0x224E: [484,-22,750,68,683], // GEOMETRICALLY EQUIVALENT TO
+ 0x224F: [484,-107,750,68,683], // DIFFERENCE BETWEEN
+ 0x2250: [667,-107,750,68,682], // APPROACHES THE LIMIT
+ 0x2251: [667,161,750,68,682], // GEOMETRICALLY EQUAL TO
+ 0x2252: [667,161,750,68,682], // APPROXIMATELY EQUAL TO OR THE IMAGE OF
+ 0x2253: [667,161,750,68,682], // IMAGE OF OR APPROXIMATELY EQUAL TO
+ 0x2254: [483,-50,932,68,864], // COLON EQUALS
+ 0x2255: [483,-50,932,68,864], // EQUALS COLON
+ 0x2256: [471,-63,750,68,682], // RING IN EQUAL TO
+ 0x2257: [809,-107,750,68,682], // RING EQUAL TO
+ 0x2258: [761,-107,750,68,682], // CORRESPONDS TO
+ 0x2259: [836,-107,750,68,682], // ESTIMATES
+ 0x225A: [836,-107,750,68,682], // EQUIANGULAR TO
+ 0x225B: [841,-107,750,68,682], // STAR EQUALS
+ 0x225C: [844,-107,750,68,682], // DELTA EQUAL TO
+ 0x225D: [838,-107,750,55,735], // EQUAL TO BY DEFINITION
+ 0x225E: [721,-107,750,68,682], // MEASURED BY
+ 0x225F: [880,-107,750,68,682], // QUESTIONED EQUAL TO
+ 0x2260: [662,156,750,68,682], // stix-not (vert) equals
+ 0x2261: [507,-27,750,68,682], // IDENTICAL TO
+ 0x2262: [688,156,750,68,682], // stix-not (vert) three-line equals
+ 0x2263: [592,57,750,68,682], // STRICTLY EQUIVALENT TO
+ 0x2264: [627,121,750,80,670], // LESS-THAN OR EQUAL TO
+ 0x2265: [627,120,750,80,670], // GREATER-THAN OR EQUAL TO
+ 0x2266: [729,222,750,80,670], // LESS-THAN OVER EQUAL TO
+ 0x2267: [729,222,750,80,670], // GREATER-THAN OVER EQUAL TO
+ 0x2268: [729,294,750,80,670], // stix-less, vert, not double equals
+ 0x2269: [729,294,750,80,670], // stix-gt, vert, not double equals
+ 0x226A: [534,24,1000,38,961], // MUCH LESS-THAN
+ 0x226B: [534,24,1000,38,961], // MUCH GREATER-THAN
+ 0x226C: [732,193,417,46,371], // BETWEEN
+ 0x226D: [591,87,750,68,683], // stix-not (vert) asymptotically equal to
+ 0x226E: [625,115,750,80,670], // stix-not, vert, less-than
+ 0x226F: [625,115,750,80,670], // stix-not, vert, greater-than
+ 0x2270: [717,235,750,80,670], // stix-not, vert, less-than-or-equal
+ 0x2271: [717,235,750,80,670], // stix-not, vert, greater-than-or-equal
+ 0x2272: [690,182,750,67,682], // stix-less-than or (contour) similar
+ 0x2273: [690,182,750,67,682], // stix-greater-than or (contour) similar
+ 0x2274: [780,282,750,67,682], // stix-not, vert, less, similar
+ 0x2275: [780,282,750,67,682], // stix-not, vert, greater, similar
+ 0x2276: [734,226,750,80,670], // LESS-THAN OR GREATER-THAN
+ 0x2277: [734,226,750,80,670], // GREATER-THAN OR LESS-THAN
+ 0x2278: [824,316,750,80,670], // stix-not, vert, less, greater
+ 0x2279: [824,316,750,80,670], // stix-not, vert, greater, less
+ 0x227A: [531,23,750,80,670], // PRECEDES
+ 0x227B: [531,23,750,80,670], // SUCCEEDS
+ 0x227C: [645,138,750,80,670], // PRECEDES OR EQUAL TO
+ 0x227D: [645,138,750,80,670], // SUCCEEDS OR EQUAL TO
+ 0x227E: [676,169,750,67,682], // PRECEDES OR EQUIVALENT TO
+ 0x227F: [676,169,750,67,682], // SUCCEEDS OR EQUIVALENT TO
+ 0x2280: [625,115,750,80,670], // DOES NOT PRECEDE
+ 0x2281: [625,115,750,80,670], // stix-not (vert) succeeds
+ 0x2282: [547,13,750,82,668], // SUBSET OF
+ 0x2283: [547,13,750,82,668], // SUPERSET OF
+ 0x2284: [680,146,750,82,668], // stix-not subset [vertical negation]
+ 0x2285: [680,146,750,82,668], // stix-not superset [vertical negation]
+ 0x2286: [647,101,750,82,668], // SUBSET OF OR EQUAL TO
+ 0x2287: [647,101,750,82,668], // SUPERSET OF OR EQUAL TO
+ 0x2288: [747,201,750,82,668], // stix-/nsubseteq N: not (vert) subset, equals
+ 0x2289: [747,201,750,82,668], // stix-/nsupseteq N: not (vert) superset, equals
+ 0x228A: [734,200,750,82,668], // stix-subset, not equals, variant
+ 0x228B: [734,200,750,82,668], // stix-superset, not equals, variant
+ 0x228C: [541,33,650,66,584], // MULTISET
+ 0x228D: [541,33,650,66,584], // MULTISET MULTIPLICATION
+ 0x228E: [541,33,650,66,584], // MULTISET UNION
+ 0x228F: [532,27,750,87,663], // SQUARE IMAGE OF
+ 0x2290: [532,27,750,87,663], // SQUARE ORIGINAL OF
+ 0x2291: [644,93,750,87,663], // SQUARE IMAGE OF OR EQUAL TO
+ 0x2292: [644,93,750,87,663], // SQUARE ORIGINAL OF OR EQUAL TO
+ 0x2293: [541,33,650,66,584], // stix-square intersection, serifs
+ 0x2294: [541,33,650,66,584], // stix-square union, serifs
+ 0x2295: [634,130,864,50,814], // stix-circled plus (with rim)
+ 0x2296: [634,130,864,50,814], // CIRCLED MINUS
+ 0x2297: [634,130,864,50,814], // stix-circled times (with rim)
+ 0x2298: [634,130,864,50,814], // CIRCLED DIVISION SLASH
+ 0x2299: [594,90,784,50,734], // CIRCLED DOT OPERATOR
+ 0x229A: [634,130,842,39,803], // CIRCLED RING OPERATOR
+ 0x229B: [634,130,864,50,814], // CIRCLED ASTERISK OPERATOR
+ 0x229C: [634,130,864,50,814], // stix-two horizontal bars in circle
+ 0x229D: [634,130,864,50,814], // CIRCLED DASH
+ 0x229E: [661,158,910,45,865], // SQUARED PLUS
+ 0x229F: [661,158,910,45,865], // SQUARED MINUS
+ 0x22A0: [661,158,910,45,865], // SQUARED TIMES
+ 0x22A1: [661,158,910,45,865], // SQUARED DOT OPERATOR
+ 0x22A2: [676,0,750,91,659], // RIGHT TACK
+ 0x22A3: [676,0,750,91,659], // LEFT TACK
+ 0x22A4: [676,0,750,91,659], // DOWN TACK
+ 0x22A5: [676,0,750,91,659], // UP TACK
+ 0x22A6: [676,0,555,91,464], // ASSERTION
+ 0x22A7: [676,0,555,91,464], // MODELS
+ 0x22A8: [676,0,750,91,659], // TRUE
+ 0x22A9: [676,0,972,91,882], // FORCES
+ 0x22AA: [676,0,944,91,856], // TRIPLE VERTICAL BAR RIGHT TURNSTILE
+ 0x22AB: [676,0,944,91,856], // DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+ 0x22AC: [676,0,913,21,822], // DOES NOT PROVE
+ 0x22AD: [676,0,912,21,822], // NOT TRUE
+ 0x22AE: [676,0,1096,21,1024], // DOES NOT FORCE
+ 0x22AF: [676,0,1104,21,1016], // NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+ 0x22B0: [543,38,750,98,652], // PRECEDES UNDER RELATION
+ 0x22B1: [543,38,750,98,652], // SUCCEEDS UNDER RELATION
+ 0x22B2: [534,24,750,81,669], // NORMAL SUBGROUP OF
+ 0x22B3: [534,24,750,81,669], // CONTAINS AS NORMAL SUBGROUP
+ 0x22B4: [621,113,750,81,669], // NORMAL SUBGROUP OF OR EQUAL TO
+ 0x22B5: [621,113,750,81,669], // CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
+ 0x22B6: [436,-96,1216,50,1166], // ORIGINAL OF
+ 0x22B7: [436,-96,1216,50,1166], // IMAGE OF
+ 0x22B8: [436,-96,884,50,834], // MULTIMAP
+ 0x22B9: [563,57,750,65,685], // HERMITIAN CONJUGATE MATRIX
+ 0x22BA: [461,216,498,74,424], // INTERCALATE
+ 0x22BB: [536,189,640,52,588], // XOR
+ 0x22BC: [697,28,640,52,588], // NAND
+ 0x22BD: [697,28,640,52,588], // NOR
+ 0x22BE: [630,0,750,60,690], // RIGHT ANGLE WITH ARC
+ 0x22BF: [662,158,910,45,865], // RIGHT TRIANGLE
+ 0x22C4: [515,-17,584,43,541], // DIAMOND OPERATOR
+ 0x22C7: [595,63,750,66,685], // DIVISION TIMES
+ 0x22C8: [604,72,870,67,803], // BOWTIE
+ 0x22C9: [604,72,870,57,817], // LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
+ 0x22CA: [604,72,870,53,813], // RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
+ 0x22CB: [604,72,870,97,773], // LEFT SEMIDIRECT PRODUCT
+ 0x22CC: [604,72,870,97,773], // RIGHT SEMIDIRECT PRODUCT
+ 0x22CD: [463,-45,750,68,683], // REVERSED TILDE EQUALS
+ 0x22CE: [536,28,640,41,599], // CURLY LOGICAL OR
+ 0x22CF: [536,28,640,41,599], // CURLY LOGICAL AND
+ 0x22D0: [600,67,750,63,687], // DOUBLE SUBSET
+ 0x22D1: [600,67,750,63,687], // DOUBLE SUPERSET
+ 0x22D2: [541,33,750,65,685], // DOUBLE INTERSECTION
+ 0x22D3: [541,33,750,65,685], // DOUBLE UNION
+ 0x22D4: [643,33,650,66,584], // PITCHFORK
+ 0x22D5: [690,189,685,48,637], // EQUAL AND PARALLEL TO
+ 0x22D6: [534,24,750,80,670], // LESS-THAN WITH DOT
+ 0x22D7: [534,24,750,80,670], // GREATER-THAN WITH DOT
+ 0x22D8: [534,24,1336,40,1296], // VERY MUCH LESS-THAN
+ 0x22D9: [534,24,1336,40,1296], // VERY MUCH GREATER-THAN
+ 0x22DA: [916,408,750,80,670], // stix-less, equal, slanted, greater
+ 0x22DB: [916,408,750,80,670], // stix-greater, equal, slanted, less
+ 0x22DC: [627,120,750,80,670], // EQUAL TO OR LESS-THAN
+ 0x22DD: [627,120,750,80,670], // EQUAL TO OR GREATER-THAN
+ 0x22DE: [645,138,750,80,670], // EQUAL TO OR PRECEDES
+ 0x22DF: [645,138,750,80,670], // EQUAL TO OR SUCCEEDS
+ 0x22E0: [735,199,750,80,670], // stix-not (vert) precedes or contour equals
+ 0x22E1: [735,199,750,80,670], // stix-not (vert) succeeds or contour equals
+ 0x22E2: [792,241,750,87,663], // NOT SQUARE IMAGE OF OR EQUAL TO
+ 0x22E3: [792,241,750,87,663], // NOT SQUARE ORIGINAL OF OR EQUAL TO
+ 0x22E6: [690,200,750,67,682], // LESS-THAN BUT NOT EQUIVALENT TO
+ 0x22E7: [690,200,750,67,682], // GREATER-THAN BUT NOT EQUIVALENT TO
+ 0x22E8: [676,187,750,67,682], // PRECEDES BUT NOT EQUIVALENT TO
+ 0x22E9: [676,187,750,67,682], // SUCCEEDS BUT NOT EQUIVALENT TO
+ 0x22EA: [625,115,750,81,669], // NOT NORMAL SUBGROUP OF
+ 0x22EB: [625,115,750,81,669], // DOES NOT CONTAIN AS NORMAL SUBGROUP
+ 0x22EC: [711,228,750,81,669], // stix-not, vert, left triangle, equals
+ 0x22ED: [711,228,750,81,669], // stix-not, vert, right triangle, equals
+ 0x22EE: [678,174,584,205,375], // VERTICAL ELLIPSIS
+ 0x22EF: [351,-181,977,62,914], // MIDLINE HORIZONTAL ELLIPSIS
+ 0x22F0: [579,75,977,162,815], // UP RIGHT DIAGONAL ELLIPSIS
+ 0x22F1: [579,75,977,162,815], // DOWN RIGHT DIAGONAL ELLIPSIS
+ 0x22F6: [735,13,750,82,668], // ELEMENT OF WITH OVERBAR
+ 0x22FD: [735,13,750,82,668] // CONTAINS WITH OVERBAR
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/MathOperators.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathSSBold.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathSSBold.js
new file mode 100644
index 000000000..04ae647cf
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathSSBold.js
@@ -0,0 +1,89 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MathSSBold.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x1D5D4: [690,0,690,25,665], // MATHEMATICAL SANS-SERIF BOLD CAPITAL A
+ 0x1D5D5: [676,0,636,80,594], // MATHEMATICAL SANS-SERIF BOLD CAPITAL B
+ 0x1D5D6: [691,19,723,49,688], // MATHEMATICAL SANS-SERIF BOLD CAPITAL C
+ 0x1D5D7: [676,0,709,80,674], // MATHEMATICAL SANS-SERIF BOLD CAPITAL D
+ 0x1D5D8: [676,0,635,80,597], // MATHEMATICAL SANS-SERIF BOLD CAPITAL E
+ 0x1D5D9: [676,0,582,80,570], // MATHEMATICAL SANS-SERIF BOLD CAPITAL F
+ 0x1D5DA: [691,19,746,37,671], // MATHEMATICAL SANS-SERIF BOLD CAPITAL G
+ 0x1D5DB: [676,0,715,80,635], // MATHEMATICAL SANS-SERIF BOLD CAPITAL H
+ 0x1D5DC: [676,0,440,65,375], // MATHEMATICAL SANS-SERIF BOLD CAPITAL I
+ 0x1D5DD: [676,96,481,15,406], // MATHEMATICAL SANS-SERIF BOLD CAPITAL J
+ 0x1D5DE: [676,0,712,80,707], // MATHEMATICAL SANS-SERIF BOLD CAPITAL K
+ 0x1D5DF: [676,0,603,80,587], // MATHEMATICAL SANS-SERIF BOLD CAPITAL L
+ 0x1D5E0: [676,0,913,80,833], // MATHEMATICAL SANS-SERIF BOLD CAPITAL M
+ 0x1D5E1: [676,18,724,80,644], // MATHEMATICAL SANS-SERIF BOLD CAPITAL N
+ 0x1D5E2: [692,18,778,35,743], // MATHEMATICAL SANS-SERIF BOLD CAPITAL O
+ 0x1D5E3: [676,0,581,80,569], // MATHEMATICAL SANS-SERIF BOLD CAPITAL P
+ 0x1D5E4: [691,176,779,35,754], // MATHEMATICAL SANS-SERIF BOLD CAPITAL Q
+ 0x1D5E5: [676,0,670,80,657], // MATHEMATICAL SANS-SERIF BOLD CAPITAL R
+ 0x1D5E6: [691,19,554,35,511], // MATHEMATICAL SANS-SERIF BOLD CAPITAL S
+ 0x1D5E7: [676,0,641,14,627], // MATHEMATICAL SANS-SERIF BOLD CAPITAL T
+ 0x1D5E8: [676,19,699,75,624], // MATHEMATICAL SANS-SERIF BOLD CAPITAL U
+ 0x1D5E9: [676,18,690,25,665], // MATHEMATICAL SANS-SERIF BOLD CAPITAL V
+ 0x1D5EA: [676,15,997,30,967], // MATHEMATICAL SANS-SERIF BOLD CAPITAL W
+ 0x1D5EB: [676,0,740,40,700], // MATHEMATICAL SANS-SERIF BOLD CAPITAL X
+ 0x1D5EC: [676,0,694,20,674], // MATHEMATICAL SANS-SERIF BOLD CAPITAL Y
+ 0x1D5ED: [676,0,653,25,623], // MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
+ 0x1D5EE: [473,14,489,23,428], // MATHEMATICAL SANS-SERIF BOLD SMALL A
+ 0x1D5EF: [676,13,512,55,487], // MATHEMATICAL SANS-SERIF BOLD SMALL B
+ 0x1D5F0: [473,14,462,25,442], // MATHEMATICAL SANS-SERIF BOLD SMALL C
+ 0x1D5F1: [676,14,518,25,463], // MATHEMATICAL SANS-SERIF BOLD SMALL D
+ 0x1D5F2: [473,13,452,25,433], // MATHEMATICAL SANS-SERIF BOLD SMALL E
+ 0x1D5F3: [691,0,340,14,374], // MATHEMATICAL SANS-SERIF BOLD SMALL F
+ 0x1D5F4: [473,206,504,28,490], // MATHEMATICAL SANS-SERIF BOLD SMALL G
+ 0x1D5F5: [676,0,510,55,455], // MATHEMATICAL SANS-SERIF BOLD SMALL H
+ 0x1D5F6: [688,0,245,50,195], // MATHEMATICAL SANS-SERIF BOLD SMALL I
+ 0x1D5F7: [688,203,324,-57,269], // MATHEMATICAL SANS-SERIF BOLD SMALL J
+ 0x1D5F8: [676,0,519,55,506], // MATHEMATICAL SANS-SERIF BOLD SMALL K
+ 0x1D5F9: [676,0,235,55,180], // MATHEMATICAL SANS-SERIF BOLD SMALL L
+ 0x1D5FA: [473,0,776,55,721], // MATHEMATICAL SANS-SERIF BOLD SMALL M
+ 0x1D5FB: [473,0,510,55,455], // MATHEMATICAL SANS-SERIF BOLD SMALL N
+ 0x1D5FC: [473,14,501,25,476], // MATHEMATICAL SANS-SERIF BOLD SMALL O
+ 0x1D5FD: [473,205,512,55,487], // MATHEMATICAL SANS-SERIF BOLD SMALL P
+ 0x1D5FE: [473,205,512,25,457], // MATHEMATICAL SANS-SERIF BOLD SMALL Q
+ 0x1D5FF: [473,0,411,55,406], // MATHEMATICAL SANS-SERIF BOLD SMALL R
+ 0x1D600: [473,13,385,25,357], // MATHEMATICAL SANS-SERIF BOLD SMALL S
+ 0x1D601: [630,12,386,7,371], // MATHEMATICAL SANS-SERIF BOLD SMALL T
+ 0x1D602: [461,15,518,55,463], // MATHEMATICAL SANS-SERIF BOLD SMALL U
+ 0x1D603: [461,14,462,15,447], // MATHEMATICAL SANS-SERIF BOLD SMALL V
+ 0x1D604: [461,14,701,17,684], // MATHEMATICAL SANS-SERIF BOLD SMALL W
+ 0x1D605: [461,0,506,20,486], // MATHEMATICAL SANS-SERIF BOLD SMALL X
+ 0x1D606: [461,205,472,18,455], // MATHEMATICAL SANS-SERIF BOLD SMALL Y
+ 0x1D607: [461,0,441,21,417], // MATHEMATICAL SANS-SERIF BOLD SMALL Z
+ 0x1D7EC: [688,13,500,24,476], // MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO
+ 0x1D7ED: [688,0,500,82,334], // MATHEMATICAL SANS-SERIF BOLD DIGIT ONE
+ 0x1D7EE: [688,0,500,20,474], // MATHEMATICAL SANS-SERIF BOLD DIGIT TWO
+ 0x1D7EF: [688,13,500,18,479], // MATHEMATICAL SANS-SERIF BOLD DIGIT THREE
+ 0x1D7F0: [688,0,500,19,484], // MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR
+ 0x1D7F1: [676,13,500,13,483], // MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE
+ 0x1D7F2: [688,13,500,26,475], // MATHEMATICAL SANS-SERIF BOLD DIGIT SIX
+ 0x1D7F3: [676,0,500,35,471], // MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN
+ 0x1D7F4: [688,13,500,28,472], // MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT
+ 0x1D7F5: [688,13,500,26,475] // MATHEMATICAL SANS-SERIF BOLD DIGIT NINE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/MathSSBold.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsA.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsA.js
new file mode 100644
index 000000000..e4700e7d5
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsA.js
@@ -0,0 +1,31 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsA.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x27C8: [547,13,1025,62,943], // REVERSE SOLIDUS PRECEDING SUBSET
+ 0x27C9: [547,13,1025,62,943], // SUBSET PRECEDING SOLIDUS
+ 0x27E8: [732,193,445,69,399], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [732,193,445,46,376] // MATHEMATICAL RIGHT ANGLE BRACKET
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/MiscMathSymbolsA.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsB.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsB.js
new file mode 100644
index 000000000..256ad5898
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsB.js
@@ -0,0 +1,37 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscMathSymbolsB.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x2980: [705,200,675,105,570], // TRIPLE VERTICAL BAR DELIMITER
+ 0x29B6: [634,130,864,50,814], // CIRCLED VERTICAL BAR
+ 0x29B7: [634,130,864,50,814], // CIRCLED PARALLEL
+ 0x29B8: [634,130,864,50,814], // CIRCLED REVERSE SOLIDUS
+ 0x29C0: [634,130,864,50,814], // CIRCLED LESS-THAN
+ 0x29C1: [634,130,864,50,814], // CIRCLED GREATER-THAN
+ 0x29C4: [661,158,910,45,865], // SQUARED RISING DIAGONAL SLASH
+ 0x29C5: [661,158,910,45,865], // SQUARED FALLING DIAGONAL SLASH
+ 0x29C6: [661,158,910,45,865], // SQUARED ASTERISK
+ 0x29C7: [661,158,910,45,865] // SQUARED SMALL CIRCLE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/MiscMathSymbolsB.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscSymbols.js
new file mode 100644
index 000000000..c61a8c892
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscSymbols.js
@@ -0,0 +1,30 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscSymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x266D: [740,5,437,86,389], // MUSIC FLAT SIGN
+ 0x266E: [818,210,490,97,393], // MUSIC NATURAL SIGN
+ 0x266F: [818,210,490,52,438] // MUSIC SHARP SIGN
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/MiscSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscTechnical.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscTechnical.js
new file mode 100644
index 000000000..e59cd5f64
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscTechnical.js
@@ -0,0 +1,42 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/MiscTechnical.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x2302: [774,0,926,55,871], // HOUSE
+ 0x2308: [731,193,469,164,459], // LEFT CEILING
+ 0x2309: [731,193,469,10,305], // RIGHT CEILING
+ 0x230A: [732,193,469,164,459], // LEFT FLOOR
+ 0x230B: [732,193,469,10,305], // RIGHT FLOOR
+ 0x2310: [399,-108,750,65,685], // REVERSED NOT SIGN
+ 0x2319: [399,-108,750,65,685], // TURNED NOT SIGN
+ 0x2322: [378,-129,1026,37,990], // stix-small down curve
+ 0x2323: [378,-129,1026,37,990], // stix-small up curve
+ 0x2329: [732,193,445,69,399], // LEFT-POINTING ANGLE BRACKET
+ 0x232A: [732,193,445,46,376], // RIGHT-POINTING ANGLE BRACKET
+ 0x2336: [751,156,926,85,841], // APL FUNCTIONAL SYMBOL I-BEAM
+ 0x233D: [694,190,924,80,844], // APL FUNCTIONAL SYMBOL CIRCLE STILE
+ 0x233F: [732,200,728,55,673], // APL FUNCTIONAL SYMBOL SLASH BAR
+ 0x23AF: [297,-209,315,0,315] // HORIZONTAL LINE EXTENSION
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/MiscTechnical.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/NumberForms.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/NumberForms.js
new file mode 100644
index 000000000..43ac403c8
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/NumberForms.js
@@ -0,0 +1,39 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/NumberForms.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x2153: [688,12,750,-7,763], // VULGAR FRACTION ONE THIRD
+ 0x2154: [688,12,750,28,763], // VULGAR FRACTION TWO THIRDS
+ 0x2155: [688,12,750,-7,775], // VULGAR FRACTION ONE FIFTH
+ 0x2156: [688,12,750,28,775], // VULGAR FRACTION TWO FIFTHS
+ 0x2157: [688,12,750,23,775], // VULGAR FRACTION THREE FIFTHS
+ 0x2158: [688,12,750,22,775], // VULGAR FRACTION FOUR FIFTHS
+ 0x2159: [688,12,750,-7,758], // VULGAR FRACTION ONE SIXTH
+ 0x215A: [688,12,750,49,758], // VULGAR FRACTION FIVE SIXTHS
+ 0x215B: [688,12,750,-7,775], // VULGAR FRACTION ONE EIGHTH
+ 0x215C: [688,12,750,23,775], // VULGAR FRACTION THREE EIGHTHS
+ 0x215D: [688,12,750,49,775], // VULGAR FRACTION FIVE EIGHTHS
+ 0x215E: [688,12,750,30,775] // VULGAR FRACTION SEVEN EIGHTHS
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/NumberForms.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/PhoneticExtensions.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/PhoneticExtensions.js
new file mode 100644
index 000000000..f2e1c0db0
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/PhoneticExtensions.js
@@ -0,0 +1,30 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/PhoneticExtensions.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x1D00: [475,0,515,9,503], // LATIN LETTER SMALL CAPITAL A
+ 0x1D07: [461,0,531,20,511], // LATIN LETTER SMALL CAPITAL E
+ 0x1D1C: [461,19,600,16,584] // LATIN LETTER SMALL CAPITAL U
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/PhoneticExtensions.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SpacingModLetters.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SpacingModLetters.js
new file mode 100644
index 000000000..f0a66d287
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SpacingModLetters.js
@@ -0,0 +1,87 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SpacingModLetters.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x2B0: [842,-335,378,6,365], // MODIFIER LETTER SMALL H
+ 0x2B1: [848,-336,378,7,365], // MODIFIER LETTER SMALL H WITH HOOK
+ 0x2B2: [868,-179,300,25,273], // MODIFIER LETTER SMALL J
+ 0x2B3: [699,-335,270,12,266], // MODIFIER LETTER SMALL R
+ 0x2B4: [690,-326,292,10,264], // MODIFIER LETTER SMALL TURNED R
+ 0x2B5: [690,-163,319,10,342], // MODIFIER LETTER SMALL TURNED R WITH HOOK
+ 0x2B6: [684,-345,404,20,397], // MODIFIER LETTER SMALL CAPITAL INVERTED R
+ 0x2B7: [681,-331,550,23,528], // MODIFIER LETTER SMALL W
+ 0x2B8: [690,-179,380,16,374], // MODIFIER LETTER SMALL Y
+ 0x2B9: [684,-421,208,30,216], // MODIFIER LETTER PRIME
+ 0x2BA: [684,-421,356,19,364], // MODIFIER LETTER DOUBLE PRIME
+ 0x2BB: [685,-350,333,39,223], // MODIFIER LETTER TURNED COMMA
+ 0x2BC: [686,-351,333,39,223], // MODIFIER LETTER APOSTROPHE
+ 0x2BD: [686,-351,250,39,223], // MODIFIER LETTER REVERSED COMMA
+ 0x2BE: [662,-382,334,65,250], // MODIFIER LETTER RIGHT HALF RING
+ 0x2BF: [662,-382,334,65,250], // MODIFIER LETTER LEFT HALF RING
+ 0x2C0: [690,-240,353,30,333], // MODIFIER LETTER GLOTTAL STOP
+ 0x2C1: [690,-240,353,30,333], // MODIFIER LETTER REVERSED GLOTTAL STOP
+ 0x2C2: [760,-414,317,30,297], // MODIFIER LETTER LEFT ARROWHEAD
+ 0x2C3: [760,-414,317,30,297], // MODIFIER LETTER RIGHT ARROWHEAD
+ 0x2C4: [720,-453,317,-14,332], // MODIFIER LETTER UP ARROWHEAD
+ 0x2C5: [720,-453,317,-14,332], // MODIFIER LETTER DOWN ARROWHEAD
+ 0x2C6: [704,-528,333,-2,335], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2C7: [704,-528,333,-2,335], // CARON
+ 0x2C8: [720,-455,279,112,167], // MODIFIER LETTER VERTICAL LINE
+ 0x2C9: [637,-565,370,20,350], // MODIFIER LETTER MACRON
+ 0x2CA: [713,-528,266,20,258], // MODIFIER LETTER ACUTE ACCENT
+ 0x2CB: [713,-528,266,20,258], // MODIFIER LETTER GRAVE ACCENT
+ 0x2CC: [70,195,278,112,167], // MODIFIER LETTER LOW VERTICAL LINE
+ 0x2CD: [-88,160,370,20,350], // MODIFIER LETTER LOW MACRON
+ 0x2CE: [-7,192,333,15,253], // MODIFIER LETTER LOW GRAVE ACCENT
+ 0x2CF: [-7,192,333,80,318], // MODIFIER LETTER LOW ACUTE ACCENT
+ 0x2D0: [474,-4,333,79,254], // MODIFIER LETTER TRIANGULAR COLON
+ 0x2D1: [474,-294,333,79,254], // MODIFIER LETTER HALF TRIANGULAR COLON
+ 0x2D2: [378,-62,333,65,268], // MODIFIER LETTER CENTRED RIGHT HALF RING
+ 0x2D3: [378,-62,333,65,268], // MODIFIER LETTER CENTRED LEFT HALF RING
+ 0x2D4: [206,-4,333,51,281], // MODIFIER LETTER UP TACK
+ 0x2D5: [206,-4,333,51,281], // MODIFIER LETTER DOWN TACK
+ 0x2D6: [227,-9,334,61,273], // MODIFIER LETTER PLUS SIGN
+ 0x2D7: [150,-84,334,61,273], // MODIFIER LETTER MINUS SIGN
+ 0x2D8: [691,-528,333,15,318], // BREVE
+ 0x2D9: [666,-537,333,102,231], // DOT ABOVE
+ 0x2DA: [750,-537,333,60,273], // RING ABOVE
+ 0x2DB: [44,173,333,90,319], // OGONEK
+ 0x2DC: [674,-547,333,-16,349], // SMALL TILDE
+ 0x2DD: [713,-528,333,-13,425], // DOUBLE ACUTE ACCENT
+ 0x2DE: [481,-186,292,0,302], // MODIFIER LETTER RHOTIC HOOK
+ 0x2DF: [744,-506,260,10,250], // MODIFIER LETTER CROSS ACCENT
+ 0x2E0: [684,-190,420,10,410], // MODIFIER LETTER SMALL GAMMA
+ 0x2E1: [842,-335,190,5,186], // MODIFIER LETTER SMALL L
+ 0x2E2: [695,-320,300,19,278], // MODIFIER LETTER SMALL S
+ 0x2E3: [690,-335,380,12,376], // MODIFIER LETTER SMALL X
+ 0x2E4: [855,-335,328,20,323], // MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+ 0x2E5: [676,0,405,40,368], // MODIFIER LETTER EXTRA-HIGH TONE BAR
+ 0x2E6: [676,0,405,40,368], // MODIFIER LETTER HIGH TONE BAR
+ 0x2E7: [676,0,405,40,368], // MODIFIER LETTER MID TONE BAR
+ 0x2E8: [676,0,405,40,368], // MODIFIER LETTER LOW TONE BAR
+ 0x2E9: [676,0,405,40,368], // MODIFIER LETTER EXTRA-LOW TONE BAR
+ 0x2EC: [70,167,314,5,309], // MODIFIER LETTER VOICING
+ 0x2ED: [720,-528,395,5,390] // MODIFIER LETTER UNASPIRATED
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/SpacingModLetters.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuperAndSubscripts.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuperAndSubscripts.js
new file mode 100644
index 000000000..a8cc0a190
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuperAndSubscripts.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuperAndSubscripts.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x207F: [700,-275,491,15,478] // SUPERSCRIPT LATIN SMALL LETTER N
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/SuperAndSubscripts.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuppMathOperators.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuppMathOperators.js
new file mode 100644
index 000000000..8c02211a3
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuppMathOperators.js
@@ -0,0 +1,84 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Bold/SuppMathOperators.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold'],
+ {
+ 0x2A0C: [824,320,1484,32,1664], // QUADRUPLE INTEGRAL OPERATOR
+ 0x2A0D: [824,320,593,32,733], // FINITE PART INTEGRAL
+ 0x2A0E: [824,320,593,32,733], // INTEGRAL WITH DOUBLE STROKE
+ 0x2A0F: [824,320,593,32,733], // INTEGRAL AVERAGE WITH SLASH
+ 0x2A10: [824,320,593,32,733], // CIRCULATION FUNCTION
+ 0x2A11: [824,320,593,32,733], // ANTICLOCKWISE INTEGRATION
+ 0x2A12: [824,320,613,32,733], // LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+ 0x2A13: [824,320,593,32,733], // LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+ 0x2A14: [824,320,675,32,735], // LINE INTEGRATION NOT INCLUDING THE POLE
+ 0x2A15: [824,320,593,32,733], // INTEGRAL AROUND A POINT OPERATOR
+ 0x2A16: [824,320,623,32,733], // QUATERNION INTEGRAL OPERATOR
+ 0x2A17: [824,320,791,32,871], // INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+ 0x2A18: [824,320,633,32,733], // INTEGRAL WITH TIMES SIGN
+ 0x2A19: [824,320,653,32,733], // INTEGRAL WITH INTERSECTION
+ 0x2A1A: [824,320,653,32,733], // INTEGRAL WITH UNION
+ 0x2A1B: [959,320,557,32,737], // INTEGRAL WITH OVERBAR
+ 0x2A1C: [824,455,557,32,737], // INTEGRAL WITH UNDERBAR
+ 0x2A22: [894,57,750,65,685], // PLUS SIGN WITH SMALL CIRCLE ABOVE
+ 0x2A23: [736,57,750,65,685], // PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE
+ 0x2A24: [746,57,750,65,685], // PLUS SIGN WITH TILDE ABOVE
+ 0x2A25: [563,287,750,65,685], // PLUS SIGN WITH DOT BELOW
+ 0x2A26: [563,240,750,65,685], // PLUS SIGN WITH TILDE BELOW
+ 0x2A27: [563,247,780,65,778], // PLUS SIGN WITH SUBSCRIPT TWO
+ 0x2A2A: [297,37,750,66,685], // MINUS SIGN WITH DOT BELOW
+ 0x2A2B: [543,37,750,66,685], // MINUS SIGN WITH FALLING DOTS
+ 0x2A30: [745,33,702,66,636], // MULTIPLICATION SIGN WITH DOT ABOVE
+ 0x2A31: [538,191,702,66,636], // MULTIPLICATION SIGN WITH UNDERBAR
+ 0x2A32: [538,59,702,66,636], // SEMIDIRECT PRODUCT WITH BOTTOM CLOSED
+ 0x2A3F: [676,0,734,27,707], // AMALGAMATION OR COPRODUCT
+ 0x2A5E: [887,28,640,52,588], // LOGICAL AND WITH DOUBLE OVERBAR
+ 0x2A63: [536,379,640,52,588], // LOGICAL OR WITH DOUBLE UNDERBAR
+ 0x2A66: [399,161,750,68,682], // EQUALS SIGN WITH DOT BELOW
+ 0x2A67: [775,-27,750,68,682], // IDENTICAL WITH DOT ABOVE
+ 0x2A6A: [565,-132,750,67,682], // TILDE OPERATOR WITH DOT ABOVE
+ 0x2A6D: [759,60,750,68,683], // CONGRUENT WITH DOT ABOVE
+ 0x2A6E: [884,-107,750,68,682], // EQUALS WITH ASTERISK
+ 0x2A6F: [752,-26,750,68,683], // ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT
+ 0x2A70: [680,176,750,68,683], // APPROXIMATELY EQUAL OR EQUAL TO
+ 0x2A71: [665,159,750,65,685], // EQUALS SIGN ABOVE PLUS SIGN
+ 0x2A72: [665,159,750,65,685], // PLUS SIGN ABOVE EQUALS SIGN
+ 0x2A73: [568,60,750,67,682], // EQUALS SIGN ABOVE TILDE OPERATOR
+ 0x2A7D: [648,140,750,80,670], // LESS-THAN OR SLANTED EQUAL TO
+ 0x2A7E: [648,140,750,80,670], // GREATER-THAN OR SLANTED EQUAL TO
+ 0x2A87: [646,213,750,80,670], // LESS-THAN AND SINGLE-LINE NOT EQUAL TO
+ 0x2A88: [646,213,750,80,670], // GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
+ 0x2A89: [792,305,750,67,682], // LESS-THAN AND NOT APPROXIMATE
+ 0x2A8A: [792,305,750,67,682], // GREATER-THAN AND NOT APPROXIMATE
+ 0x2A95: [648,140,750,80,670], // SLANTED EQUAL TO OR LESS-THAN
+ 0x2A96: [648,140,750,80,670], // SLANTED EQUAL TO OR GREATER-THAN
+ 0x2A9D: [689,183,750,67,682], // stix-similar (conforming) or less-than
+ 0x2A9E: [689,183,750,67,682], // SIMILAR OR GREATER-THAN
+ 0x2AAF: [619,111,750,80,670], // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+ 0x2AB0: [619,111,750,80,670], // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+ 0x2ABD: [547,13,750,82,668], // SUBSET WITH DOT
+ 0x2ABE: [547,13,750,82,668], // SUPERSET WITH DOT
+ 0x2AC5: [730,222,750,80,670], // SUBSET OF ABOVE EQUALS SIGN
+ 0x2AC6: [730,222,750,80,670] // SUPERSET OF ABOVE EQUALS SIGN
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Bold/SuppMathOperators.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/AlphaPresentForms.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/AlphaPresentForms.js
new file mode 100644
index 000000000..194a77d66
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/AlphaPresentForms.js
@@ -0,0 +1,32 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/AlphaPresentForms.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0xFB00: [698,205,613,-169,726], // LATIN SMALL LIGATURE FF
+ 0xFB01: [703,205,556,-188,514], // LATIN SMALL LIGATURE FI
+ 0xFB02: [704,205,556,-186,553], // LATIN SMALL LIGATURE FL
+ 0xFB03: [703,205,856,-169,814], // LATIN SMALL LIGATURE FFI
+ 0xFB04: [704,205,854,-169,851] // LATIN SMALL LIGATURE FFL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/AlphaPresentForms.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BasicLatin.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BasicLatin.js
new file mode 100644
index 000000000..9f5fea799
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BasicLatin.js
@@ -0,0 +1,122 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BasicLatin.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [684,13,389,67,370], // EXCLAMATION MARK
+ 0x22: [685,-398,555,136,536], // QUOTATION MARK
+ 0x23: [700,0,500,-32,532], // NUMBER SIGN
+ 0x24: [733,100,500,-20,497], // DOLLAR SIGN
+ 0x25: [706,29,757,80,707], // PERCENT SIGN
+ 0x26: [682,19,849,76,771], // AMPERSAND
+ 0x27: [685,-398,278,128,268], // APOSTROPHE
+ 0x28: [685,179,333,28,344], // LEFT PARENTHESIS
+ 0x29: [685,179,333,-44,271], // RIGHT PARENTHESIS
+ 0x2A: [685,-252,500,101,492], // ASTERISK
+ 0x2B: [506,0,570,33,537], // PLUS SIGN
+ 0x2C: [134,182,250,-60,144], // COMMA
+ 0x2D: [282,-166,333,2,271], // HYPHEN-MINUS
+ 0x2E: [135,13,250,-9,139], // FULL STOP
+ 0x2F: [685,18,278,-64,342], // SOLIDUS
+ 0x30: [683,14,500,17,477], // DIGIT ZERO
+ 0x31: [683,0,500,5,419], // DIGIT ONE
+ 0x32: [683,0,500,-27,446], // DIGIT TWO
+ 0x33: [683,13,500,-14,450], // DIGIT THREE
+ 0x34: [683,0,500,-15,503], // DIGIT FOUR
+ 0x35: [669,13,500,-11,486], // DIGIT FIVE
+ 0x36: [679,15,500,23,509], // DIGIT SIX
+ 0x37: [669,0,500,52,525], // DIGIT SEVEN
+ 0x38: [683,13,500,3,476], // DIGIT EIGHT
+ 0x39: [683,10,500,-12,475], // DIGIT NINE
+ 0x3A: [459,13,333,23,264], // COLON
+ 0x3B: [459,183,333,-25,264], // SEMICOLON
+ 0x3C: [518,12,570,31,539], // LESS-THAN SIGN
+ 0x3D: [399,-107,570,33,537], // EQUALS SIGN
+ 0x3E: [518,12,570,31,539], // GREATER-THAN SIGN
+ 0x3F: [684,13,500,79,470], // QUESTION MARK
+ 0x40: [685,18,939,118,825], // COMMERCIAL AT
+ 0x41: [683,0,667,-68,593], // LATIN CAPITAL LETTER A
+ 0x42: [669,0,667,-25,624], // LATIN CAPITAL LETTER B
+ 0x43: [685,18,667,32,677], // LATIN CAPITAL LETTER C
+ 0x44: [669,0,722,-46,685], // LATIN CAPITAL LETTER D
+ 0x45: [669,0,667,-27,653], // LATIN CAPITAL LETTER E
+ 0x46: [669,0,667,-13,660], // LATIN CAPITAL LETTER F
+ 0x47: [685,18,722,21,705], // LATIN CAPITAL LETTER G
+ 0x48: [669,0,778,-24,799], // LATIN CAPITAL LETTER H
+ 0x49: [669,0,389,-32,406], // LATIN CAPITAL LETTER I
+ 0x4A: [669,99,500,-46,524], // LATIN CAPITAL LETTER J
+ 0x4B: [669,0,667,-21,702], // LATIN CAPITAL LETTER K
+ 0x4C: [669,0,611,-22,590], // LATIN CAPITAL LETTER L
+ 0x4D: [669,12,889,-29,917], // LATIN CAPITAL LETTER M
+ 0x4E: [669,15,722,-27,748], // LATIN CAPITAL LETTER N
+ 0x4F: [685,18,722,27,691], // LATIN CAPITAL LETTER O
+ 0x50: [669,0,611,-28,613], // LATIN CAPITAL LETTER P
+ 0x51: [685,208,722,27,691], // LATIN CAPITAL LETTER Q
+ 0x52: [669,0,667,-28,623], // LATIN CAPITAL LETTER R
+ 0x53: [685,18,556,2,526], // LATIN CAPITAL LETTER S
+ 0x54: [669,0,611,49,650], // LATIN CAPITAL LETTER T
+ 0x55: [669,18,722,67,744], // LATIN CAPITAL LETTER U
+ 0x56: [669,18,667,66,715], // LATIN CAPITAL LETTER V
+ 0x57: [669,18,889,64,940], // LATIN CAPITAL LETTER W
+ 0x58: [669,0,667,-24,694], // LATIN CAPITAL LETTER X
+ 0x59: [669,0,611,71,659], // LATIN CAPITAL LETTER Y
+ 0x5A: [669,0,611,-12,589], // LATIN CAPITAL LETTER Z
+ 0x5B: [674,159,333,-37,362], // LEFT SQUARE BRACKET
+ 0x5C: [685,18,278,-1,279], // REVERSE SOLIDUS
+ 0x5D: [674,157,333,-56,343], // RIGHT SQUARE BRACKET
+ 0x5E: [669,-304,570,67,503], // CIRCUMFLEX ACCENT
+ 0x5F: [-75,125,500,0,500], // LOW LINE
+ 0x60: [697,-516,333,85,297], // GRAVE ACCENT
+ 0x61: [462,14,500,-21,456], // LATIN SMALL LETTER A
+ 0x62: [699,13,500,-14,444], // LATIN SMALL LETTER B
+ 0x63: [462,13,444,-5,392], // LATIN SMALL LETTER C
+ 0x64: [699,13,500,-21,517], // LATIN SMALL LETTER D
+ 0x65: [462,13,444,5,398], // LATIN SMALL LETTER E
+ 0x66: [698,205,333,-169,446], // LATIN SMALL LETTER F
+ 0x67: [462,203,500,-52,477], // LATIN SMALL LETTER G
+ 0x68: [699,9,556,-13,498], // LATIN SMALL LETTER H
+ 0x69: [684,9,278,2,262], // LATIN SMALL LETTER I
+ 0x6A: [685,207,278,-189,279], // LATIN SMALL LETTER J
+ 0x6B: [699,8,500,-23,483], // LATIN SMALL LETTER K
+ 0x6C: [699,9,278,2,290], // LATIN SMALL LETTER L
+ 0x6D: [462,9,778,-14,723], // LATIN SMALL LETTER M
+ 0x6E: [462,9,556,-6,494], // LATIN SMALL LETTER N
+ 0x6F: [462,13,500,-3,441], // LATIN SMALL LETTER O
+ 0x70: [462,205,500,-120,446], // LATIN SMALL LETTER P
+ 0x71: [462,205,500,1,471], // LATIN SMALL LETTER Q
+ 0x72: [462,0,389,-21,389], // LATIN SMALL LETTER R
+ 0x73: [462,13,389,-19,333], // LATIN SMALL LETTER S
+ 0x74: [594,9,278,-11,281], // LATIN SMALL LETTER T
+ 0x75: [462,9,556,15,493], // LATIN SMALL LETTER U
+ 0x76: [462,13,444,15,401], // LATIN SMALL LETTER V
+ 0x77: [462,13,667,15,614], // LATIN SMALL LETTER W
+ 0x78: [462,13,500,-45,469], // LATIN SMALL LETTER X
+ 0x79: [462,205,444,-94,392], // LATIN SMALL LETTER Y
+ 0x7A: [449,78,389,-43,368], // LATIN SMALL LETTER Z
+ 0x7B: [686,187,348,4,436], // LEFT CURLY BRACKET
+ 0x7C: [685,18,220,66,154], // VERTICAL LINE
+ 0x7D: [686,187,348,-129,303], // RIGHT CURLY BRACKET
+ 0x7E: [331,-175,570,54,516] // TILDE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/BasicLatin.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BoxDrawing.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BoxDrawing.js
new file mode 100644
index 000000000..eccb4d072
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BoxDrawing.js
@@ -0,0 +1,67 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/BoxDrawing.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x2500: [340,-267,708,-11,719], // BOX DRAWINGS LIGHT HORIZONTAL
+ 0x2502: [910,303,696,312,385], // BOX DRAWINGS LIGHT VERTICAL
+ 0x250C: [340,303,708,318,720], // BOX DRAWINGS LIGHT DOWN AND RIGHT
+ 0x2510: [340,303,708,-11,390], // BOX DRAWINGS LIGHT DOWN AND LEFT
+ 0x2514: [910,-267,708,318,720], // BOX DRAWINGS LIGHT UP AND RIGHT
+ 0x2518: [910,-267,708,-11,390], // BOX DRAWINGS LIGHT UP AND LEFT
+ 0x251C: [910,303,708,318,720], // BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+ 0x2524: [910,303,708,-11,390], // BOX DRAWINGS LIGHT VERTICAL AND LEFT
+ 0x252C: [340,303,708,-11,719], // BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+ 0x2534: [910,-267,708,-11,719], // BOX DRAWINGS LIGHT UP AND HORIZONTAL
+ 0x253C: [910,303,708,-11,719], // BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+ 0x2550: [433,-174,708,-11,719], // BOX DRAWINGS DOUBLE HORIZONTAL
+ 0x2551: [910,303,708,225,484], // BOX DRAWINGS DOUBLE VERTICAL
+ 0x2552: [433,303,708,318,720], // BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+ 0x2553: [340,303,708,225,720], // BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+ 0x2554: [433,303,708,225,719], // BOX DRAWINGS DOUBLE DOWN AND RIGHT
+ 0x2555: [433,303,708,-11,390], // BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+ 0x2556: [340,303,708,-11,483], // BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+ 0x2557: [433,303,708,-11,483], // BOX DRAWINGS DOUBLE DOWN AND LEFT
+ 0x2558: [910,-174,708,318,720], // BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+ 0x2559: [910,-267,708,225,720], // BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+ 0x255A: [910,-174,708,225,719], // BOX DRAWINGS DOUBLE UP AND RIGHT
+ 0x255B: [910,-174,708,-11,390], // BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+ 0x255C: [910,-267,708,-11,483], // BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+ 0x255D: [910,-174,708,-11,483], // BOX DRAWINGS DOUBLE UP AND LEFT
+ 0x255E: [910,303,708,318,720], // BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+ 0x255F: [910,303,708,225,720], // BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+ 0x2560: [910,303,708,225,720], // BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+ 0x2561: [910,303,708,-11,390], // BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+ 0x2562: [910,303,708,-11,483], // BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+ 0x2563: [910,303,708,-11,483], // BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+ 0x2564: [433,303,708,-11,719], // BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+ 0x2565: [340,303,708,-11,719], // BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+ 0x2566: [433,303,708,-11,719], // BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+ 0x2567: [910,-174,708,-11,719], // BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+ 0x2568: [910,-267,708,-11,719], // BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+ 0x2569: [910,-174,708,-11,719], // BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+ 0x256A: [910,303,708,-11,719], // BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+ 0x256B: [910,303,708,-11,719], // BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+ 0x256C: [910,303,708,-11,719] // BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/BoxDrawing.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CombDiactForSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CombDiactForSymbols.js
new file mode 100644
index 000000000..11dc36df6
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CombDiactForSymbols.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CombDiactForSymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x20DD: [760,254,0,-753,256] // COMBINING ENCLOSING CIRCLE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/CombDiactForSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/ControlPictures.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/ControlPictures.js
new file mode 100644
index 000000000..f800445ab
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/ControlPictures.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/ControlPictures.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x2423: [31,120,500,40,460] // stix-round space indicator
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/ControlPictures.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CurrencySymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CurrencySymbols.js
new file mode 100644
index 000000000..83b8262bb
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CurrencySymbols.js
@@ -0,0 +1,31 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/CurrencySymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x20A3: [669,0,668,-13,661], // FRENCH FRANC SIGN
+ 0x20A4: [683,12,500,-32,510], // LIRA SIGN
+ 0x20A7: [669,13,1229,-28,1173], // PESETA SIGN
+ 0x20AC: [681,17,562,34,546] // EURO SIGN
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/CurrencySymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Cyrillic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Cyrillic.js
new file mode 100644
index 000000000..7865cea2f
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Cyrillic.js
@@ -0,0 +1,129 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Cyrillic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x401: [905,0,667,-35,645], // CYRILLIC CAPITAL LETTER IO
+ 0x402: [669,205,789,80,737], // CYRILLIC CAPITAL LETTER DJE
+ 0x403: [947,0,604,-32,658], // CYRILLIC CAPITAL LETTER GJE
+ 0x404: [685,18,657,44,689], // CYRILLIC CAPITAL LETTER UKRAINIAN IE
+ 0x405: [685,18,556,-22,502], // CYRILLIC CAPITAL LETTER DZE
+ 0x406: [669,0,389,-32,406], // CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+ 0x407: [905,0,389,-35,477], // CYRILLIC CAPITAL LETTER YI
+ 0x408: [669,99,500,-8,562], // CYRILLIC CAPITAL LETTER JE
+ 0x409: [669,18,954,-59,896], // CYRILLIC CAPITAL LETTER LJE
+ 0x40A: [669,0,982,-32,924], // CYRILLIC CAPITAL LETTER NJE
+ 0x40B: [669,0,830,71,757], // CYRILLIC CAPITAL LETTER TSHE
+ 0x40C: [947,0,678,-35,697], // CYRILLIC CAPITAL LETTER KJE
+ 0x40E: [951,18,666,99,712], // CYRILLIC CAPITAL LETTER SHORT U
+ 0x40F: [669,184,778,-33,791], // CYRILLIC CAPITAL LETTER DZHE
+ 0x410: [683,0,667,-57,604], // CYRILLIC CAPITAL LETTER A
+ 0x411: [669,0,635,-18,629], // CYRILLIC CAPITAL LETTER BE
+ 0x412: [669,0,654,-25,624], // CYRILLIC CAPITAL LETTER VE
+ 0x413: [669,0,604,-32,658], // CYRILLIC CAPITAL LETTER GHE
+ 0x414: [669,184,696,-115,718], // CYRILLIC CAPITAL LETTER DE
+ 0x415: [669,0,667,-35,645], // CYRILLIC CAPITAL LETTER IE
+ 0x416: [678,0,927,-63,969], // CYRILLIC CAPITAL LETTER ZHE
+ 0x417: [686,18,561,-10,549], // CYRILLIC CAPITAL LETTER ZE
+ 0x418: [669,0,768,-33,790], // CYRILLIC CAPITAL LETTER I
+ 0x419: [948,0,768,-33,790], // CYRILLIC CAPITAL LETTER SHORT I
+ 0x41A: [678,0,678,-35,697], // CYRILLIC CAPITAL LETTER KA
+ 0x41B: [669,18,742,-59,764], // CYRILLIC CAPITAL LETTER EL
+ 0x41C: [669,12,890,-34,912], // CYRILLIC CAPITAL LETTER EM
+ 0x41D: [669,0,769,-32,791], // CYRILLIC CAPITAL LETTER EN
+ 0x41E: [685,18,722,53,717], // CYRILLIC CAPITAL LETTER O
+ 0x41F: [669,0,767,-35,789], // CYRILLIC CAPITAL LETTER PE
+ 0x420: [669,0,590,-30,611], // CYRILLIC CAPITAL LETTER ER
+ 0x421: [685,18,667,65,710], // CYRILLIC CAPITAL LETTER ES
+ 0x422: [669,0,611,80,681], // CYRILLIC CAPITAL LETTER TE
+ 0x423: [669,18,666,99,712], // CYRILLIC CAPITAL LETTER U
+ 0x424: [669,0,833,72,816], // CYRILLIC CAPITAL LETTER EF
+ 0x425: [669,0,607,-61,657], // CYRILLIC CAPITAL LETTER HA
+ 0x426: [669,184,770,-32,792], // CYRILLIC CAPITAL LETTER TSE
+ 0x427: [669,0,758,120,780], // CYRILLIC CAPITAL LETTER CHE
+ 0x428: [669,0,960,-33,982], // CYRILLIC CAPITAL LETTER SHA
+ 0x429: [669,184,960,-33,982], // CYRILLIC CAPITAL LETTER SHCHA
+ 0x42A: [669,0,780,107,722], // CYRILLIC CAPITAL LETTER HARD SIGN
+ 0x42B: [669,0,985,-19,1007], // CYRILLIC CAPITAL LETTER YERU
+ 0x42C: [669,0,636,-19,578], // CYRILLIC CAPITAL LETTER SOFT SIGN
+ 0x42D: [685,18,671,4,648], // CYRILLIC CAPITAL LETTER E
+ 0x42E: [685,18,905,-38,871], // CYRILLIC CAPITAL LETTER YU
+ 0x42F: [669,0,710,-65,732], // CYRILLIC CAPITAL LETTER YA
+ 0x430: [462,14,527,20,497], // CYRILLIC SMALL LETTER A
+ 0x431: [685,13,499,32,570], // CYRILLIC SMALL LETTER BE
+ 0x432: [462,13,482,25,458], // CYRILLIC SMALL LETTER VE
+ 0x433: [461,14,368,-8,371], // CYRILLIC SMALL LETTER GHE
+ 0x434: [695,13,496,22,466], // CYRILLIC SMALL LETTER DE
+ 0x435: [462,13,431,22,415], // CYRILLIC SMALL LETTER IE
+ 0x436: [462,13,898,-4,890], // CYRILLIC SMALL LETTER ZHE
+ 0x437: [462,13,400,-11,378], // CYRILLIC SMALL LETTER ZE
+ 0x438: [462,9,542,34,512], // CYRILLIC SMALL LETTER I
+ 0x439: [697,9,542,34,514], // CYRILLIC SMALL LETTER SHORT I
+ 0x43A: [461,8,522,12,527], // CYRILLIC SMALL LETTER KA
+ 0x43B: [462,11,507,-48,477], // CYRILLIC SMALL LETTER EL
+ 0x43C: [449,11,667,-48,637], // CYRILLIC SMALL LETTER EM
+ 0x43D: [462,9,543,13,513], // CYRILLIC SMALL LETTER EN
+ 0x43E: [462,13,500,24,468], // CYRILLIC SMALL LETTER O
+ 0x43F: [462,9,543,13,513], // CYRILLIC SMALL LETTER PE
+ 0x440: [462,205,497,-96,470], // CYRILLIC SMALL LETTER ER
+ 0x441: [462,13,435,26,423], // CYRILLIC SMALL LETTER ES
+ 0x442: [462,9,777,10,747], // CYRILLIC SMALL LETTER TE
+ 0x443: [462,205,447,-94,422], // CYRILLIC SMALL LETTER U
+ 0x444: [699,205,750,28,717], // CYRILLIC SMALL LETTER EF
+ 0x445: [462,13,456,-38,511], // CYRILLIC SMALL LETTER HA
+ 0x446: [462,179,542,34,512], // CYRILLIC SMALL LETTER TSE
+ 0x447: [462,9,531,48,501], // CYRILLIC SMALL LETTER CHE
+ 0x448: [462,9,800,36,770], // CYRILLIC SMALL LETTER SHA
+ 0x449: [462,179,800,36,770], // CYRILLIC SMALL LETTER SHCHA
+ 0x44A: [462,13,594,29,556], // CYRILLIC SMALL LETTER HARD SIGN
+ 0x44B: [462,13,754,43,724], // CYRILLIC SMALL LETTER YERU
+ 0x44C: [462,13,491,43,453], // CYRILLIC SMALL LETTER SOFT SIGN
+ 0x44D: [462,13,444,-12,405], // CYRILLIC SMALL LETTER E
+ 0x44E: [462,13,740,12,710], // CYRILLIC SMALL LETTER YU
+ 0x44F: [449,11,538,2,508], // CYRILLIC SMALL LETTER YA
+ 0x451: [655,13,434,22,487], // CYRILLIC SMALL LETTER IO
+ 0x452: [699,205,523,12,490], // CYRILLIC SMALL LETTER DJE
+ 0x453: [697,14,368,-8,456], // CYRILLIC SMALL LETTER GJE
+ 0x454: [462,13,415,22,450], // CYRILLIC SMALL LETTER UKRAINIAN IE
+ 0x455: [462,13,389,0,352], // CYRILLIC SMALL LETTER DZE
+ 0x456: [684,9,278,20,280], // CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+ 0x457: [655,9,278,22,382], // CYRILLIC SMALL LETTER YI
+ 0x458: [685,207,278,-161,307], // CYRILLIC SMALL LETTER JE
+ 0x459: [462,13,694,-48,656], // CYRILLIC SMALL LETTER LJE
+ 0x45A: [462,13,733,12,695], // CYRILLIC SMALL LETTER NJE
+ 0x45B: [699,9,556,12,515], // CYRILLIC SMALL LETTER TSHE
+ 0x45C: [697,8,522,12,527], // CYRILLIC SMALL LETTER KJE
+ 0x45E: [697,205,447,-94,436], // CYRILLIC SMALL LETTER SHORT U
+ 0x45F: [462,179,538,30,508], // CYRILLIC SMALL LETTER DZHE
+ 0x462: [669,0,761,62,707], // CYRILLIC CAPITAL LETTER YAT
+ 0x463: [699,13,569,20,531], // CYRILLIC SMALL LETTER YAT
+ 0x46A: [669,0,978,-22,918], // CYRILLIC CAPITAL LETTER BIG YUS
+ 0x46B: [449,13,844,-4,825], // CYRILLIC SMALL LETTER BIG YUS
+ 0x472: [685,18,722,53,717], // CYRILLIC CAPITAL LETTER FITA
+ 0x473: [462,13,500,24,468], // CYRILLIC SMALL LETTER FITA
+ 0x474: [678,18,667,66,750], // CYRILLIC CAPITAL LETTER IZHITSA
+ 0x475: [462,13,487,15,534], // CYRILLIC SMALL LETTER IZHITSA
+ 0x490: [834,0,539,-32,641], // CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+ 0x491: [590,9,360,31,457] // CYRILLIC SMALL LETTER GHE WITH UPTURN
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/Cyrillic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/EnclosedAlphanum.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/EnclosedAlphanum.js
new file mode 100644
index 000000000..83bd01b4c
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/EnclosedAlphanum.js
@@ -0,0 +1,89 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/EnclosedAlphanum.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x2460: [690,19,695,0,695], // CIRCLED DIGIT ONE
+ 0x2461: [690,19,695,0,695], // CIRCLED DIGIT TWO
+ 0x2462: [690,19,695,0,695], // CIRCLED DIGIT THREE
+ 0x2463: [690,19,695,0,695], // CIRCLED DIGIT FOUR
+ 0x2464: [690,19,695,0,695], // CIRCLED DIGIT FIVE
+ 0x2465: [690,19,695,0,695], // CIRCLED DIGIT SIX
+ 0x2466: [690,19,695,0,695], // CIRCLED DIGIT SEVEN
+ 0x2467: [690,19,695,0,695], // CIRCLED DIGIT EIGHT
+ 0x2468: [690,19,695,0,695], // CIRCLED DIGIT NINE
+ 0x24B6: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER A
+ 0x24B7: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER B
+ 0x24B8: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER C
+ 0x24B9: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER D
+ 0x24BA: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER E
+ 0x24BB: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER F
+ 0x24BC: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER G
+ 0x24BD: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER H
+ 0x24BE: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER I
+ 0x24BF: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER J
+ 0x24C0: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER K
+ 0x24C1: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER L
+ 0x24C2: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER M
+ 0x24C3: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER N
+ 0x24C4: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER O
+ 0x24C5: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER P
+ 0x24C6: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER Q
+ 0x24C7: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER R
+ 0x24C8: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER S
+ 0x24C9: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER T
+ 0x24CA: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER U
+ 0x24CB: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER V
+ 0x24CC: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER W
+ 0x24CD: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER X
+ 0x24CE: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER Y
+ 0x24CF: [690,19,695,0,695], // CIRCLED LATIN CAPITAL LETTER Z
+ 0x24D0: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER A
+ 0x24D1: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER B
+ 0x24D2: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER C
+ 0x24D3: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER D
+ 0x24D4: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER E
+ 0x24D5: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER F
+ 0x24D6: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER G
+ 0x24D7: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER H
+ 0x24D8: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER I
+ 0x24D9: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER J
+ 0x24DA: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER K
+ 0x24DB: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER L
+ 0x24DC: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER M
+ 0x24DD: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER N
+ 0x24DE: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER O
+ 0x24DF: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER P
+ 0x24E0: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER Q
+ 0x24E1: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER R
+ 0x24E2: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER S
+ 0x24E3: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER T
+ 0x24E4: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER U
+ 0x24E5: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER V
+ 0x24E6: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER W
+ 0x24E7: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER X
+ 0x24E8: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER Y
+ 0x24E9: [690,19,695,0,695], // CIRCLED LATIN SMALL LETTER Z
+ 0x24EA: [690,19,695,0,695] // CIRCLED DIGIT ZERO
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/EnclosedAlphanum.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GeneralPunctuation.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GeneralPunctuation.js
new file mode 100644
index 000000000..1deda2586
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GeneralPunctuation.js
@@ -0,0 +1,50 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GeneralPunctuation.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x2010: [282,-166,333,-4,273], // HYPHEN
+ 0x2011: [282,-166,333,-4,273], // NON-BREAKING HYPHEN
+ 0x2012: [282,-166,500,-40,477], // FIGURE DASH
+ 0x2013: [269,-178,500,-40,477], // EN DASH
+ 0x2014: [269,-178,1000,-40,977], // EM DASH
+ 0x2018: [685,-369,333,128,332], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [685,-369,333,98,302], // RIGHT SINGLE QUOTATION MARK
+ 0x201A: [134,182,333,-5,199], // SINGLE LOW-9 QUOTATION MARK
+ 0x201B: [685,-369,333,128,302], // SINGLE HIGH-REVERSED-9 QUOTATION MARK
+ 0x201C: [685,-369,500,53,513], // LEFT DOUBLE QUOTATION MARK
+ 0x201D: [685,-369,500,53,513], // RIGHT DOUBLE QUOTATION MARK
+ 0x201E: [134,182,500,-57,403], // DOUBLE LOW-9 QUOTATION MARK
+ 0x201F: [685,-369,500,92,513], // DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+ 0x2020: [685,145,500,91,494], // DAGGER
+ 0x2021: [685,139,500,10,493], // DOUBLE DAGGER
+ 0x2022: [462,-42,560,70,490], // BULLET
+ 0x2026: [135,13,1000,40,852], // HORIZONTAL ELLIPSIS
+ 0x2030: [706,29,1118,80,1068], // PER MILLE SIGN
+ 0x2031: [706,29,1480,80,1430], // PER TEN THOUSAND SIGN
+ 0x2039: [415,-32,333,32,303], // SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+ 0x203A: [415,-32,333,10,281], // SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+ 0x203E: [637,-565,500,0,500], // OVERLINE
+ 0x2044: [688,12,183,-168,345] // FRACTION SLASH
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/GeneralPunctuation.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekAndCoptic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekAndCoptic.js
new file mode 100644
index 000000000..2a7eec434
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekAndCoptic.js
@@ -0,0 +1,119 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekAndCoptic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x384: [680,-516,300,140,319], // GREEK TONOS
+ 0x385: [680,-516,380,27,440], // GREEK DIALYTIKA TONOS
+ 0x386: [693,0,667,-68,593], // GREEK CAPITAL LETTER ALPHA WITH TONOS
+ 0x387: [459,-311,333,116,264], // GREEK ANO TELEIA
+ 0x388: [693,0,700,10,748], // GREEK CAPITAL LETTER EPSILON WITH TONOS
+ 0x389: [693,0,850,9,889], // GREEK CAPITAL LETTER ETA WITH TONOS
+ 0x38A: [693,0,450,9,503], // GREEK CAPITAL LETTER IOTA WITH TONOS
+ 0x38C: [693,18,722,11,691], // GREEK CAPITAL LETTER OMICRON WITH TONOS
+ 0x38E: [693,0,700,8,855], // GREEK CAPITAL LETTER UPSILON WITH TONOS
+ 0x38F: [693,0,808,25,774], // GREEK CAPITAL LETTER OMEGA WITH TONOS
+ 0x390: [680,9,278,6,419], // GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+ 0x391: [683,0,667,-68,593], // GREEK CAPITAL LETTER ALPHA
+ 0x392: [669,0,667,-25,624], // GREEK CAPITAL LETTER BETA
+ 0x393: [669,0,585,-13,670], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [683,0,667,-65,549], // GREEK CAPITAL LETTER DELTA
+ 0x395: [669,0,667,-27,653], // GREEK CAPITAL LETTER EPSILON
+ 0x396: [669,0,611,-12,589], // GREEK CAPITAL LETTER ZETA
+ 0x397: [669,0,778,-24,799], // GREEK CAPITAL LETTER ETA
+ 0x398: [685,18,718,27,691], // GREEK CAPITAL LETTER THETA
+ 0x399: [669,0,389,-32,406], // GREEK CAPITAL LETTER IOTA
+ 0x39A: [669,0,667,-21,702], // GREEK CAPITAL LETTER KAPPA
+ 0x39B: [683,0,655,-68,581], // GREEK CAPITAL LETTER LAMDA
+ 0x39C: [669,12,889,-29,917], // GREEK CAPITAL LETTER MU
+ 0x39D: [669,15,722,-27,748], // GREEK CAPITAL LETTER NU
+ 0x39E: [669,0,746,25,740], // GREEK CAPITAL LETTER XI
+ 0x39F: [685,18,722,27,691], // GREEK CAPITAL LETTER OMICRON
+ 0x3A0: [669,0,778,-24,799], // GREEK CAPITAL LETTER PI
+ 0x3A1: [669,0,611,-28,613], // GREEK CAPITAL LETTER RHO
+ 0x3A3: [669,0,633,-11,619], // GREEK CAPITAL LETTER SIGMA
+ 0x3A4: [669,0,611,49,650], // GREEK CAPITAL LETTER TAU
+ 0x3A5: [685,0,611,21,697], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [669,0,771,26,763], // GREEK CAPITAL LETTER PHI
+ 0x3A7: [669,0,667,-24,694], // GREEK CAPITAL LETTER CHI
+ 0x3A8: [685,0,661,17,780], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [685,0,808,25,774], // GREEK CAPITAL LETTER OMEGA
+ 0x3AA: [905,0,389,-32,486], // GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+ 0x3AB: [905,0,611,21,697], // GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+ 0x3AC: [680,13,576,-3,574], // GREEK SMALL LETTER ALPHA WITH TONOS
+ 0x3AD: [680,13,454,-5,408], // GREEK SMALL LETTER EPSILON WITH TONOS
+ 0x3AE: [680,205,488,-7,474], // GREEK SMALL LETTER ETA WITH TONOS
+ 0x3AF: [680,9,278,2,286], // GREEK SMALL LETTER IOTA WITH TONOS
+ 0x3B0: [680,13,536,-7,500], // GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+ 0x3B1: [462,13,576,-3,574], // GREEK SMALL LETTER ALPHA
+ 0x3B2: [698,205,500,-79,480], // GREEK SMALL LETTER BETA
+ 0x3B3: [462,204,438,3,461], // GREEK SMALL LETTER GAMMA
+ 0x3B4: [698,13,496,-3,456], // GREEK SMALL LETTER DELTA
+ 0x3B5: [462,13,454,-5,408], // GREEK SMALL LETTER EPSILON
+ 0x3B6: [698,205,415,-5,473], // GREEK SMALL LETTER ZETA
+ 0x3B7: [462,205,488,-7,474], // GREEK SMALL LETTER ETA
+ 0x3B8: [698,13,501,-3,488], // GREEK SMALL LETTER THETA
+ 0x3B9: [462,9,278,2,238], // GREEK SMALL LETTER IOTA
+ 0x3BA: [462,12,500,-23,504], // GREEK SMALL LETTER KAPPA
+ 0x3BB: [698,18,484,-34,459], // GREEK SMALL LETTER LAMDA
+ 0x3BC: [449,205,523,-82,483], // GREEK SMALL LETTER MU
+ 0x3BD: [462,13,469,-23,441], // GREEK SMALL LETTER NU
+ 0x3BE: [698,205,415,-5,426], // GREEK SMALL LETTER XI
+ 0x3BF: [462,13,500,-3,441], // GREEK SMALL LETTER OMICRON
+ 0x3C0: [449,15,558,-6,570], // GREEK SMALL LETTER PI
+ 0x3C1: [462,205,495,-81,447], // GREEK SMALL LETTER RHO
+ 0x3C2: [462,205,415,-5,447], // GREEK SMALL LETTER FINAL SIGMA
+ 0x3C3: [449,13,499,-3,536], // GREEK SMALL LETTER SIGMA
+ 0x3C4: [449,9,415,4,455], // GREEK SMALL LETTER TAU
+ 0x3C5: [462,13,536,-7,477], // GREEK SMALL LETTER UPSILON
+ 0x3C6: [462,205,678,-3,619], // GREEK SMALL LETTER PHI
+ 0x3C7: [462,205,404,-136,515], // GREEK SMALL LETTER CHI
+ 0x3C8: [462,205,652,-5,715], // GREEK SMALL LETTER PSI
+ 0x3C9: [462,13,735,-3,676], // GREEK SMALL LETTER OMEGA
+ 0x3CA: [655,9,278,2,351], // GREEK SMALL LETTER IOTA WITH DIALYTIKA
+ 0x3CB: [655,13,536,-7,477], // GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+ 0x3CC: [680,13,500,-3,441], // GREEK SMALL LETTER OMICRON WITH TONOS
+ 0x3CD: [680,13,536,-7,477], // GREEK SMALL LETTER UPSILON WITH TONOS
+ 0x3CE: [680,13,735,-3,676], // GREEK SMALL LETTER OMEGA WITH TONOS
+ 0x3D0: [696,12,500,42,479], // GREEK BETA SYMBOL
+ 0x3D1: [698,13,582,8,589], // GREEK THETA SYMBOL
+ 0x3D2: [685,0,611,21,696], // GREEK UPSILON WITH HOOK SYMBOL
+ 0x3D5: [699,205,678,-3,619], // GREEK PHI SYMBOL
+ 0x3D6: [449,13,828,-2,844], // GREEK PI SYMBOL
+ 0x3D8: [685,200,722,27,691], // GREEK LETTER ARCHAIC KOPPA
+ 0x3D9: [462,205,500,-3,441], // GREEK SMALL LETTER ARCHAIC KOPPA
+ 0x3DA: [685,205,669,32,665], // GREEK LETTER STIGMA
+ 0x3DB: [492,205,475,-5,509], // GREEK SMALL LETTER STIGMA
+ 0x3DC: [669,0,667,-13,670], // GREEK LETTER DIGAMMA
+ 0x3DD: [450,190,525,32,507], // GREEK SMALL LETTER DIGAMMA
+ 0x3DE: [793,18,757,-7,758], // GREEK LETTER KOPPA
+ 0x3DF: [698,0,485,16,466], // GREEK SMALL LETTER KOPPA
+ 0x3E0: [685,205,734,27,710], // GREEK LETTER SAMPI
+ 0x3E1: [639,205,530,47,467], // GREEK SMALL LETTER SAMPI
+ 0x3F0: [462,15,569,-50,592], // GREEK KAPPA SYMBOL
+ 0x3F1: [462,206,517,-12,458], // GREEK RHO SYMBOL
+ 0x3F4: [685,18,722,27,691], // GREEK CAPITAL THETA SYMBOL
+ 0x3F5: [463,13,466,-3,429], // GREEK LUNATE EPSILON SYMBOL
+ 0x3F6: [460,16,486,-5,427] // GREEK REVERSED LUNATE EPSILON SYMBOL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/GreekAndCoptic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekBoldItalic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekBoldItalic.js
new file mode 100644
index 000000000..fd6d1aa24
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekBoldItalic.js
@@ -0,0 +1,85 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekBoldItalic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x1D71C: [685,0,759,39,724], // MATHEMATICAL BOLD ITALIC CAPITAL ALPHA
+ 0x1D71D: [669,0,726,42,715], // MATHEMATICAL BOLD ITALIC CAPITAL BETA
+ 0x1D71E: [669,0,634,42,749], // MATHEMATICAL BOLD ITALIC CAPITAL GAMMA
+ 0x1D71F: [685,0,632,32,589], // MATHEMATICAL BOLD ITALIC CAPITAL DELTA
+ 0x1D720: [669,0,732,42,754], // MATHEMATICAL BOLD ITALIC CAPITAL EPSILON
+ 0x1D721: [669,0,797,66,830], // MATHEMATICAL BOLD ITALIC CAPITAL ZETA
+ 0x1D722: [669,0,891,42,946], // MATHEMATICAL BOLD ITALIC CAPITAL ETA
+ 0x1D723: [685,16,783,55,755], // MATHEMATICAL BOLD ITALIC CAPITAL THETA
+ 0x1D724: [669,0,502,42,557], // MATHEMATICAL BOLD ITALIC CAPITAL IOTA
+ 0x1D725: [669,0,795,42,839], // MATHEMATICAL BOLD ITALIC CAPITAL KAPPA
+ 0x1D726: [685,0,759,39,724], // MATHEMATICAL BOLD ITALIC CAPITAL LAMDA
+ 0x1D727: [669,0,1016,42,1071], // MATHEMATICAL BOLD ITALIC CAPITAL MU
+ 0x1D728: [669,0,869,42,924], // MATHEMATICAL BOLD ITALIC CAPITAL NU
+ 0x1D729: [669,0,718,57,757], // MATHEMATICAL BOLD ITALIC CAPITAL XI
+ 0x1D72A: [685,16,777,55,755], // MATHEMATICAL BOLD ITALIC CAPITAL OMICRON
+ 0x1D72B: [669,0,887,39,942], // MATHEMATICAL BOLD ITALIC CAPITAL PI
+ 0x1D72C: [669,0,612,42,733], // MATHEMATICAL BOLD ITALIC CAPITAL RHO
+ 0x1D72D: [685,16,783,55,755], // MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL
+ 0x1D72E: [669,0,759,64,787], // MATHEMATICAL BOLD ITALIC CAPITAL SIGMA
+ 0x1D72F: [669,0,568,28,700], // MATHEMATICAL BOLD ITALIC CAPITAL TAU
+ 0x1D730: [685,0,589,31,721], // MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
+ 0x1D731: [669,0,827,28,799], // MATHEMATICAL BOLD ITALIC CAPITAL PHI
+ 0x1D732: [669,0,808,28,830], // MATHEMATICAL BOLD ITALIC CAPITAL CHI
+ 0x1D733: [685,0,694,30,781], // MATHEMATICAL BOLD ITALIC CAPITAL PSI
+ 0x1D734: [685,0,826,57,815], // MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+ 0x1D735: [669,16,632,43,600], // MATHEMATICAL BOLD ITALIC NABLA
+ 0x1D736: [461,12,624,44,630], // MATHEMATICAL BOLD ITALIC SMALL ALPHA
+ 0x1D737: [685,205,555,28,583], // MATHEMATICAL BOLD ITALIC SMALL BETA
+ 0x1D738: [462,203,490,44,503], // MATHEMATICAL BOLD ITALIC SMALL GAMMA
+ 0x1D739: [685,8,538,44,538], // MATHEMATICAL BOLD ITALIC SMALL DELTA
+ 0x1D73A: [462,10,495,28,451], // MATHEMATICAL BOLD ITALIC SMALL EPSILON
+ 0x1D73B: [685,203,472,44,522], // MATHEMATICAL BOLD ITALIC SMALL ZETA
+ 0x1D73C: [462,205,517,33,511], // MATHEMATICAL BOLD ITALIC SMALL ETA
+ 0x1D73D: [686,11,566,44,555], // MATHEMATICAL BOLD ITALIC SMALL THETA
+ 0x1D73E: [462,9,318,55,274], // MATHEMATICAL BOLD ITALIC SMALL IOTA
+ 0x1D73F: [462,0,560,55,577], // MATHEMATICAL BOLD ITALIC SMALL KAPPA
+ 0x1D740: [685,16,570,55,537], // MATHEMATICAL BOLD ITALIC SMALL LAMDA
+ 0x1D741: [449,205,636,33,603], // MATHEMATICAL BOLD ITALIC SMALL MU
+ 0x1D742: [459,10,523,55,534], // MATHEMATICAL BOLD ITALIC SMALL NU
+ 0x1D743: [685,203,476,28,487], // MATHEMATICAL BOLD ITALIC SMALL XI
+ 0x1D744: [462,10,561,44,539], // MATHEMATICAL BOLD ITALIC SMALL OMICRON
+ 0x1D745: [449,13,579,39,590], // MATHEMATICAL BOLD ITALIC SMALL PI
+ 0x1D746: [462,205,595,33,562], // MATHEMATICAL BOLD ITALIC SMALL RHO
+ 0x1D747: [462,203,480,39,508], // MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA
+ 0x1D748: [449,10,592,44,603], // MATHEMATICAL BOLD ITALIC SMALL SIGMA
+ 0x1D749: [449,7,469,33,502], // MATHEMATICAL BOLD ITALIC SMALL TAU
+ 0x1D74A: [462,10,552,33,535], // MATHEMATICAL BOLD ITALIC SMALL UPSILON
+ 0x1D74B: [462,205,706,55,667], // MATHEMATICAL BOLD ITALIC SMALL PHI
+ 0x1D74C: [462,204,621,33,676], // MATHEMATICAL BOLD ITALIC SMALL CHI
+ 0x1D74D: [462,205,701,33,756], // MATHEMATICAL BOLD ITALIC SMALL PSI
+ 0x1D74E: [462,10,687,22,665], // MATHEMATICAL BOLD ITALIC SMALL OMEGA
+ 0x1D74F: [686,10,559,44,559], // MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+ 0x1D750: [461,10,481,44,481], // MATHEMATICAL BOLD ITALIC EPSILON SYMBOL
+ 0x1D751: [698,13,607,33,584], // MATHEMATICAL BOLD ITALIC THETA SYMBOL
+ 0x1D752: [462,15,607,-12,630], // MATHEMATICAL BOLD ITALIC KAPPA SYMBOL
+ 0x1D753: [685,205,683,44,655], // MATHEMATICAL BOLD ITALIC PHI SYMBOL
+ 0x1D754: [462,205,585,44,563], // MATHEMATICAL BOLD ITALIC RHO SYMBOL
+ 0x1D755: [449,10,868,33,879] // MATHEMATICAL BOLD ITALIC PI SYMBOL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/GreekBoldItalic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekSSBoldItalic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekSSBoldItalic.js
new file mode 100644
index 000000000..dd92db16d
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekSSBoldItalic.js
@@ -0,0 +1,85 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/GreekSSBoldItalic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x1D790: [690,0,690,25,665], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA
+ 0x1D791: [676,0,706,60,671], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA
+ 0x1D792: [676,0,602,60,705], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA
+ 0x1D793: [690,0,720,40,680], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA
+ 0x1D794: [676,0,683,60,708], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON
+ 0x1D795: [676,0,707,25,769], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA
+ 0x1D796: [676,0,748,60,783], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA
+ 0x1D797: [691,19,847,90,822], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA
+ 0x1D798: [676,0,435,50,505], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA
+ 0x1D799: [676,0,712,60,796], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA
+ 0x1D79A: [690,0,686,20,646], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA
+ 0x1D79B: [676,0,933,60,981], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU
+ 0x1D79C: [676,18,744,60,792], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU
+ 0x1D79D: [676,0,690,47,737], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI
+ 0x1D79E: [692,18,849,90,824], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON
+ 0x1D79F: [676,0,745,60,783], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI
+ 0x1D7A0: [676,0,581,60,675], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO
+ 0x1D7A1: [691,19,847,90,822], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL
+ 0x1D7A2: [676,0,696,21,748], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA
+ 0x1D7A3: [676,0,641,87,715], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU
+ 0x1D7A4: [691,0,671,91,799], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON
+ 0x1D7A5: [676,0,835,72,835], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI
+ 0x1D7A6: [676,0,740,20,833], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI
+ 0x1D7A7: [691,0,791,125,901], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI
+ 0x1D7A8: [691,0,816,47,816], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+ 0x1D7A9: [664,30,780,120,760], // MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+ 0x1D7AA: [473,14,678,47,703], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA
+ 0x1D7AB: [692,205,552,-12,581], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA
+ 0x1D7AC: [473,204,525,84,571], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA
+ 0x1D7AD: [692,14,507,30,547], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA
+ 0x1D7AE: [473,14,504,45,508], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON
+ 0x1D7AF: [692,205,480,49,539], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA
+ 0x1D7B0: [473,205,532,38,525], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA
+ 0x1D7B1: [692,14,560,65,553], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA
+ 0x1D7B2: [462,14,325,56,302], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA
+ 0x1D7B3: [473,0,537,38,582], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA
+ 0x1D7B4: [692,14,574,18,540], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA
+ 0x1D7B5: [462,205,594,-12,569], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU
+ 0x1D7B6: [473,14,525,41,565], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU
+ 0x1D7B7: [692,205,481,43,525], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI
+ 0x1D7B8: [473,14,543,45,515], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON
+ 0x1D7B9: [462,14,632,45,656], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI
+ 0x1D7BA: [473,205,560,-33,536], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO
+ 0x1D7BB: [473,205,517,52,554], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA
+ 0x1D7BC: [462,14,614,45,639], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA
+ 0x1D7BD: [462,14,523,42,547], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU
+ 0x1D7BE: [473,14,550,61,526], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON
+ 0x1D7BF: [473,205,683,55,659], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI
+ 0x1D7C0: [473,205,575,-80,626], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI
+ 0x1D7C1: [473,205,703,75,751], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI
+ 0x1D7C2: [461,14,756,64,732], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+ 0x1D7C3: [691,14,548,45,539], // MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+ 0x1D7C4: [473,14,468,45,470], // MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL
+ 0x1D7C5: [692,14,579,54,579], // MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL
+ 0x1D7C6: [473,10,646,-10,665], // MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL
+ 0x1D7C7: [692,205,678,48,654], // MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL
+ 0x1D7C8: [473,205,544,38,520], // MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL
+ 0x1D7C9: [462,14,889,40,912] // MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/GreekSSBoldItalic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/IPAExtensions.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/IPAExtensions.js
new file mode 100644
index 000000000..f6a37e34c
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/IPAExtensions.js
@@ -0,0 +1,116 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/IPAExtensions.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x250: [473,14,512,13,492], // ??
+ 0x251: [473,14,612,25,592], // ??
+ 0x252: [473,14,612,25,592], // ??
+ 0x253: [691,13,500,-14,449], // ??
+ 0x254: [462,13,444,-5,392], // ??
+ 0x255: [462,157,444,-5,406], // ??
+ 0x256: [699,233,500,-21,517], // ??
+ 0x257: [683,13,570,-21,653], // ??
+ 0x258: [462,13,444,5,421], // ??
+ 0x259: [462,13,444,5,398], // ??
+ 0x25A: [462,13,626,5,626], // ??
+ 0x25B: [475,14,444,5,482], // ??
+ 0x25C: [475,14,480,5,469], // ??
+ 0x25D: [475,14,689,5,689], // ??
+ 0x25E: [475,14,486,7,475], // ??
+ 0x25F: [462,207,367,-100,364], // ??
+ 0x260: [683,245,720,-52,751], // ??
+ 0x261: [472,245,549,-52,520], // ??
+ 0x262: [462,11,561,21,544], // ??
+ 0x263: [462,234,444,20,400], // ??
+ 0x264: [450,10,493,10,488], // ??
+ 0x265: [459,249,556,-13,498], // ??
+ 0x266: [683,9,556,-13,498], // ??
+ 0x267: [683,205,533,-13,475], // ??
+ 0x268: [684,9,278,-10,262], // ??
+ 0x269: [456,8,253,2,237], // ??
+ 0x26A: [462,0,304,-32,321], // ??
+ 0x26B: [699,9,320,9,368], // ??
+ 0x26C: [699,9,445,17,417], // ??
+ 0x26D: [699,233,291,-47,290], // ??
+ 0x26E: [699,236,623,2,585], // ??
+ 0x26F: [462,9,778,-14,723], // ??
+ 0x270: [462,233,778,-14,723], // ??
+ 0x271: [462,233,759,-14,704], // ??
+ 0x272: [462,233,694,-109,632], // ??
+ 0x273: [462,233,505,-6,486], // ??
+ 0x274: [462,12,588,-27,614], // ??
+ 0x275: [462,13,500,-3,441], // ??
+ 0x276: [462,5,749,23,751], // ??
+ 0x277: [477,2,685,-3,626], // ??
+ 0x278: [685,231,691,-3,632], // ??
+ 0x279: [462,0,427,0,410], // ??
+ 0x27A: [699,0,493,0,476], // ??
+ 0x27B: [462,233,436,0,417], // ??
+ 0x27C: [462,233,389,-87,389], // ??
+ 0x27D: [462,233,389,-47,389], // ??
+ 0x27E: [484,0,360,-21,417], // ??
+ 0x27F: [484,0,338,10,292], // ??
+ 0x280: [464,0,498,8,515], // ??
+ 0x281: [464,0,498,8,597], // ??
+ 0x282: [462,218,389,-32,333], // ??
+ 0x283: [683,233,424,-104,584], // ??
+ 0x284: [683,207,394,-90,576], // ??
+ 0x285: [470,233,415,79,344], // ??
+ 0x286: [683,243,521,-40,641], // ??
+ 0x287: [513,90,310,7,299], // ??
+ 0x288: [594,233,311,-60,281], // ??
+ 0x289: [462,9,556,-16,514], // ??
+ 0x28A: [452,8,500,15,552], // ??
+ 0x28B: [462,10,534,18,492], // ??
+ 0x28C: [462,13,444,15,401], // ??
+ 0x28D: [462,13,667,15,614], // ??
+ 0x28E: [667,0,444,16,502], // ??
+ 0x28F: [464,0,633,65,606], // ??
+ 0x290: [449,218,440,-24,405], // ??
+ 0x291: [449,97,411,-24,376], // ??
+ 0x292: [450,236,499,-10,558], // ??
+ 0x293: [450,307,499,-10,528], // ??
+ 0x294: [685,0,530,25,520], // ??
+ 0x295: [685,0,530,65,509], // ??
+ 0x296: [669,14,487,25,453], // ??
+ 0x297: [462,237,479,20,544], // ??
+ 0x298: [680,17,723,13,734], // ??
+ 0x299: [464,0,493,-10,486], // ??
+ 0x29A: [475,14,465,16,504], // ??
+ 0x29B: [538,11,580,29,690], // ??
+ 0x29C: [464,0,582,21,676], // ??
+ 0x29D: [685,233,475,-50,463], // ??
+ 0x29E: [457,250,500,22,528], // ??
+ 0x29F: [464,0,485,10,468], // ??
+ 0x2A0: [582,205,488,1,674], // ??
+ 0x2A1: [685,0,530,25,520], // ??
+ 0x2A2: [685,0,530,65,507], // ??
+ 0x2A3: [699,13,750,-21,735], // ??
+ 0x2A4: [699,236,820,-21,813], // ??
+ 0x2A5: [699,97,817,-21,743], // ??
+ 0x2A6: [594,13,560,-3,524], // ??
+ 0x2A7: [683,233,453,-30,670], // ??
+ 0x2A8: [594,18,600,-3,618] // ??
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/IPAExtensions.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Latin1Supplement.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Latin1Supplement.js
new file mode 100644
index 000000000..db95141c1
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Latin1Supplement.js
@@ -0,0 +1,123 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Latin1Supplement.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0xA1: [494,205,389,19,320], // INVERTED EXCLAMATION MARK
+ 0xA2: [576,143,500,42,439], // CENT SIGN
+ 0xA3: [683,12,500,-32,510], // POUND SIGN
+ 0xA4: [542,10,500,-26,526], // CURRENCY SIGN
+ 0xA5: [669,0,500,33,628], // YEN SIGN
+ 0xA6: [685,18,220,66,154], // BROKEN BAR
+ 0xA7: [685,143,500,36,459], // SECTION SIGN
+ 0xA8: [655,-525,333,55,397], // DIAERESIS
+ 0xA9: [685,18,747,30,718], // COPYRIGHT SIGN
+ 0xAA: [685,-399,266,16,330], // FEMININE ORDINAL INDICATOR
+ 0xAB: [415,-32,500,12,468], // LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+ 0xAC: [399,-108,606,51,555], // NOT SIGN
+ 0xAD: [282,-166,333,2,271], // SOFT HYPHEN
+ 0xAE: [685,18,747,30,718], // REGISTERED SIGN
+ 0xAF: [623,-553,333,51,393], // MACRON
+ 0xB0: [688,-402,400,83,369], // DEGREE SIGN
+ 0xB1: [568,0,570,33,537], // PLUS-MINUS SIGN
+ 0xB2: [683,-274,300,2,313], // SUPERSCRIPT TWO
+ 0xB3: [683,-265,300,17,321], // SUPERSCRIPT THREE
+ 0xB4: [697,-516,333,139,379], // ACUTE ACCENT
+ 0xB5: [449,207,576,-60,516], // MICRO SIGN
+ 0xB6: [669,193,617,60,679], // PILCROW SIGN
+ 0xB7: [405,-257,250,51,199], // MIDDLE DOT
+ 0xB8: [5,218,333,-80,156], // CEDILLA
+ 0xB9: [683,-274,300,30,301], // SUPERSCRIPT ONE
+ 0xBA: [685,-400,300,56,347], // MASCULINE ORDINAL INDICATOR
+ 0xBB: [415,-32,500,12,468], // RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+ 0xBC: [683,14,750,7,721], // VULGAR FRACTION ONE QUARTER
+ 0xBD: [683,14,750,-9,723], // VULGAR FRACTION ONE HALF
+ 0xBE: [683,14,750,7,726], // VULGAR FRACTION THREE QUARTERS
+ 0xBF: [492,205,500,30,421], // INVERTED QUESTION MARK
+ 0xC0: [947,0,667,-68,593], // LATIN CAPITAL LETTER A WITH GRAVE
+ 0xC1: [947,0,667,-68,593], // LATIN CAPITAL LETTER A WITH ACUTE
+ 0xC2: [940,0,667,-68,593], // LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+ 0xC3: [905,0,667,-68,612], // LATIN CAPITAL LETTER A WITH TILDE
+ 0xC4: [905,0,667,-68,599], // LATIN CAPITAL LETTER A WITH DIAERESIS
+ 0xC5: [1004,0,667,-68,593], // LATIN CAPITAL LETTER A WITH RING ABOVE
+ 0xC6: [669,0,944,-64,918], // LATIN CAPITAL LETTER AE
+ 0xC7: [685,218,667,32,677], // LATIN CAPITAL LETTER C WITH CEDILLA
+ 0xC8: [947,0,667,-27,653], // LATIN CAPITAL LETTER E WITH GRAVE
+ 0xC9: [947,0,667,-27,653], // LATIN CAPITAL LETTER E WITH ACUTE
+ 0xCA: [940,0,667,-27,653], // LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+ 0xCB: [905,0,667,-27,653], // LATIN CAPITAL LETTER E WITH DIAERESIS
+ 0xCC: [947,0,389,-32,406], // LATIN CAPITAL LETTER I WITH GRAVE
+ 0xCD: [947,0,389,-32,440], // LATIN CAPITAL LETTER I WITH ACUTE
+ 0xCE: [940,0,389,-32,469], // LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+ 0xCF: [905,0,389,-32,480], // LATIN CAPITAL LETTER I WITH DIAERESIS
+ 0xD0: [669,0,722,-31,700], // LATIN CAPITAL LETTER ETH
+ 0xD1: [905,15,722,-27,748], // LATIN CAPITAL LETTER N WITH TILDE
+ 0xD2: [947,18,722,27,691], // LATIN CAPITAL LETTER O WITH GRAVE
+ 0xD3: [947,18,722,27,691], // LATIN CAPITAL LETTER O WITH ACUTE
+ 0xD4: [940,18,722,27,691], // LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+ 0xD5: [905,18,722,27,691], // LATIN CAPITAL LETTER O WITH TILDE
+ 0xD6: [905,18,722,27,691], // LATIN CAPITAL LETTER O WITH DIAERESIS
+ 0xD7: [490,-16,570,48,522], // MULTIPLICATION SIGN
+ 0xD8: [764,125,722,27,691], // LATIN CAPITAL LETTER O WITH STROKE
+ 0xD9: [947,18,722,67,744], // LATIN CAPITAL LETTER U WITH GRAVE
+ 0xDA: [947,18,722,67,744], // LATIN CAPITAL LETTER U WITH ACUTE
+ 0xDB: [940,18,722,67,744], // LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+ 0xDC: [905,18,722,67,744], // LATIN CAPITAL LETTER U WITH DIAERESIS
+ 0xDD: [947,0,611,71,659], // LATIN CAPITAL LETTER Y WITH ACUTE
+ 0xDE: [669,0,611,-27,573], // LATIN CAPITAL LETTER THORN
+ 0xDF: [705,200,500,-200,473], // LATIN SMALL LETTER SHARP S
+ 0xE0: [697,14,500,-21,456], // LATIN SMALL LETTER A WITH GRAVE
+ 0xE1: [697,14,500,-21,456], // LATIN SMALL LETTER A WITH ACUTE
+ 0xE2: [690,14,500,-21,475], // LATIN SMALL LETTER A WITH CIRCUMFLEX
+ 0xE3: [655,14,500,-21,497], // LATIN SMALL LETTER A WITH TILDE
+ 0xE4: [655,14,500,-21,485], // LATIN SMALL LETTER A WITH DIAERESIS
+ 0xE5: [756,14,500,-21,456], // LATIN SMALL LETTER A WITH RING ABOVE
+ 0xE6: [462,13,722,-5,673], // LATIN SMALL LETTER AE
+ 0xE7: [462,218,444,-24,392], // LATIN SMALL LETTER C WITH CEDILLA
+ 0xE8: [697,13,444,5,398], // LATIN SMALL LETTER E WITH GRAVE
+ 0xE9: [697,13,444,5,419], // LATIN SMALL LETTER E WITH ACUTE
+ 0xEA: [690,13,444,5,462], // LATIN SMALL LETTER E WITH CIRCUMFLEX
+ 0xEB: [655,13,444,5,470], // LATIN SMALL LETTER E WITH DIAERESIS
+ 0xEC: [697,9,278,2,294], // LATIN SMALL LETTER I WITH GRAVE
+ 0xED: [697,9,278,2,310], // LATIN SMALL LETTER I WITH ACUTE
+ 0xEE: [690,9,278,2,353], // LATIN SMALL LETTER I WITH CIRCUMFLEX
+ 0xEF: [655,9,278,2,362], // LATIN SMALL LETTER I WITH DIAERESIS
+ 0xF0: [699,13,500,-3,454], // LATIN SMALL LETTER ETH
+ 0xF1: [655,9,556,-6,507], // LATIN SMALL LETTER N WITH TILDE
+ 0xF2: [697,13,500,-3,441], // LATIN SMALL LETTER O WITH GRAVE
+ 0xF3: [697,13,500,-3,441], // LATIN SMALL LETTER O WITH ACUTE
+ 0xF4: [690,13,500,-3,462], // LATIN SMALL LETTER O WITH CIRCUMFLEX
+ 0xF5: [655,13,500,-3,485], // LATIN SMALL LETTER O WITH TILDE
+ 0xF6: [655,13,500,-3,470], // LATIN SMALL LETTER O WITH DIAERESIS
+ 0xF7: [535,29,570,33,537], // DIVISION SIGN
+ 0xF8: [560,119,500,-3,441], // LATIN SMALL LETTER O WITH STROKE
+ 0xF9: [697,9,556,15,493], // LATIN SMALL LETTER U WITH GRAVE
+ 0xFA: [697,9,556,15,493], // LATIN SMALL LETTER U WITH ACUTE
+ 0xFB: [690,9,556,15,493], // LATIN SMALL LETTER U WITH CIRCUMFLEX
+ 0xFC: [655,9,556,15,493], // LATIN SMALL LETTER U WITH DIAERESIS
+ 0xFD: [697,205,444,-94,401], // LATIN SMALL LETTER Y WITH ACUTE
+ 0xFE: [699,205,500,-120,446], // LATIN SMALL LETTER THORN
+ 0xFF: [655,205,444,-94,460] // LATIN SMALL LETTER Y WITH DIAERESIS
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/Latin1Supplement.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedA.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedA.js
new file mode 100644
index 000000000..0131f70af
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedA.js
@@ -0,0 +1,155 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedA.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x100: [793,0,667,-68,593], // LATIN CAPITAL LETTER A WITH MACRON
+ 0x101: [586,14,500,-21,486], // LATIN SMALL LETTER A WITH MACRON
+ 0x102: [885,0,667,-68,593], // LATIN CAPITAL LETTER A WITH BREVE
+ 0x103: [678,14,500,-21,483], // LATIN SMALL LETTER A WITH BREVE
+ 0x104: [683,173,667,-68,640], // LATIN CAPITAL LETTER A WITH OGONEK
+ 0x105: [462,173,500,-21,507], // LATIN SMALL LETTER A WITH OGONEK
+ 0x106: [904,18,667,32,677], // LATIN CAPITAL LETTER C WITH ACUTE
+ 0x107: [697,13,444,-5,392], // LATIN SMALL LETTER C WITH ACUTE
+ 0x108: [897,18,667,32,677], // LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+ 0x109: [690,13,444,-5,415], // LATIN SMALL LETTER C WITH CIRCUMFLEX
+ 0x10A: [862,18,667,32,677], // LATIN CAPITAL LETTER C WITH DOT ABOVE
+ 0x10B: [655,13,444,-5,392], // LATIN SMALL LETTER C WITH DOT ABOVE
+ 0x10C: [897,18,667,32,677], // LATIN CAPITAL LETTER C WITH CARON
+ 0x10D: [690,13,444,-5,437], // LATIN SMALL LETTER C WITH CARON
+ 0x10E: [897,0,722,-46,685], // LATIN CAPITAL LETTER D WITH CARON
+ 0x10F: [710,13,658,-21,726], // LATIN SMALL LETTER D WITH CARON
+ 0x110: [669,0,722,-31,700], // LATIN CAPITAL LETTER D WITH STROKE
+ 0x111: [699,13,500,-21,541], // LATIN SMALL LETTER D WITH STROKE
+ 0x112: [793,0,667,-27,653], // LATIN CAPITAL LETTER E WITH MACRON
+ 0x113: [586,13,444,5,431], // LATIN SMALL LETTER E WITH MACRON
+ 0x114: [885,0,667,-27,653], // LATIN CAPITAL LETTER E WITH BREVE
+ 0x115: [678,13,444,5,478], // LATIN SMALL LETTER E WITH BREVE
+ 0x116: [862,0,667,-27,653], // LATIN CAPITAL LETTER E WITH DOT ABOVE
+ 0x117: [655,13,444,5,398], // LATIN SMALL LETTER E WITH DOT ABOVE
+ 0x118: [669,182,667,-27,653], // LATIN CAPITAL LETTER E WITH OGONEK
+ 0x119: [462,182,444,5,398], // LATIN SMALL LETTER E WITH OGONEK
+ 0x11A: [897,0,667,-27,653], // LATIN CAPITAL LETTER E WITH CARON
+ 0x11B: [690,13,444,5,486], // LATIN SMALL LETTER E WITH CARON
+ 0x11C: [897,18,722,21,705], // LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+ 0x11D: [690,203,500,-52,477], // LATIN SMALL LETTER G WITH CIRCUMFLEX
+ 0x11E: [885,18,722,21,705], // LATIN CAPITAL LETTER G WITH BREVE
+ 0x11F: [678,203,500,-52,477], // LATIN SMALL LETTER G WITH BREVE
+ 0x120: [862,18,722,21,705], // LATIN CAPITAL LETTER G WITH DOT ABOVE
+ 0x121: [655,203,500,-52,477], // LATIN SMALL LETTER G WITH DOT ABOVE
+ 0x122: [685,359,722,21,705], // LATIN CAPITAL LETTER G WITH CEDILLA
+ 0x123: [832,203,500,-52,477], // LATIN SMALL LETTER G WITH CEDILLA
+ 0x124: [897,0,778,-24,799], // LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+ 0x125: [897,9,556,-13,498], // LATIN SMALL LETTER H WITH CIRCUMFLEX
+ 0x126: [669,0,778,-24,800], // LATIN CAPITAL LETTER H WITH STROKE
+ 0x127: [699,9,556,-13,498], // LATIN SMALL LETTER H WITH STROKE
+ 0x128: [862,0,389,-32,470], // LATIN CAPITAL LETTER I WITH TILDE
+ 0x129: [655,9,278,-9,350], // LATIN SMALL LETTER I WITH TILDE
+ 0x12A: [793,0,389,-32,451], // LATIN CAPITAL LETTER I WITH MACRON
+ 0x12B: [586,9,278,-11,331], // LATIN SMALL LETTER I WITH MACRON
+ 0x12C: [885,0,389,-32,458], // LATIN CAPITAL LETTER I WITH BREVE
+ 0x12D: [678,9,278,2,328], // LATIN SMALL LETTER I WITH BREVE
+ 0x12E: [669,173,389,-32,406], // LATIN CAPITAL LETTER I WITH OGONEK
+ 0x12F: [684,173,278,2,262], // LATIN SMALL LETTER I WITH OGONEK
+ 0x130: [862,0,389,-32,406], // LATIN CAPITAL LETTER I WITH DOT ABOVE
+ 0x131: [462,9,278,2,238], // LATIN SMALL LETTER DOTLESS I
+ 0x132: [669,99,823,-32,913], // LATIN CAPITAL LIGATURE IJ
+ 0x133: [685,207,552,2,544], // LATIN SMALL LIGATURE IJ
+ 0x134: [897,99,500,-46,554], // LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+ 0x135: [690,207,278,-189,314], // LATIN SMALL LETTER J WITH CIRCUMFLEX
+ 0x136: [669,359,667,-21,702], // LATIN CAPITAL LETTER K WITH CEDILLA
+ 0x137: [699,359,500,-23,483], // LATIN SMALL LETTER K WITH CEDILLA
+ 0x138: [470,0,600,6,689], // LATIN SMALL LETTER KRA
+ 0x139: [904,0,611,-22,590], // LATIN CAPITAL LETTER L WITH ACUTE
+ 0x13A: [904,9,278,2,344], // LATIN SMALL LETTER L WITH ACUTE
+ 0x13B: [669,359,611,-22,590], // LATIN CAPITAL LETTER L WITH CEDILLA
+ 0x13C: [699,359,278,-62,290], // LATIN SMALL LETTER L WITH CEDILLA
+ 0x13D: [685,0,611,-22,667], // LATIN CAPITAL LETTER L WITH CARON
+ 0x13E: [710,9,451,2,499], // LATIN SMALL LETTER L WITH CARON
+ 0x13F: [669,0,611,-22,590], // LATIN CAPITAL LETTER L WITH MIDDLE DOT
+ 0x140: [699,9,375,2,382], // LATIN SMALL LETTER L WITH MIDDLE DOT
+ 0x141: [669,0,611,-22,590], // LATIN CAPITAL LETTER L WITH STROKE
+ 0x142: [699,9,278,-13,301], // LATIN SMALL LETTER L WITH STROKE
+ 0x143: [904,15,722,-27,748], // LATIN CAPITAL LETTER N WITH ACUTE
+ 0x144: [697,9,556,-6,494], // LATIN SMALL LETTER N WITH ACUTE
+ 0x145: [669,359,722,-27,748], // LATIN CAPITAL LETTER N WITH CEDILLA
+ 0x146: [462,359,556,-6,494], // LATIN SMALL LETTER N WITH CEDILLA
+ 0x147: [897,15,722,-27,748], // LATIN CAPITAL LETTER N WITH CARON
+ 0x148: [690,9,556,-6,506], // LATIN SMALL LETTER N WITH CARON
+ 0x149: [710,9,700,42,657], // LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+ 0x14A: [669,203,722,-46,685], // LATIN CAPITAL LETTER ENG
+ 0x14B: [462,207,543,-6,474], // LATIN SMALL LETTER ENG
+ 0x14C: [793,18,722,27,691], // LATIN CAPITAL LETTER O WITH MACRON
+ 0x14D: [586,13,500,-3,461], // LATIN SMALL LETTER O WITH MACRON
+ 0x14E: [885,18,722,27,691], // LATIN CAPITAL LETTER O WITH BREVE
+ 0x14F: [678,13,500,-3,488], // LATIN SMALL LETTER O WITH BREVE
+ 0x150: [904,18,722,27,700], // LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+ 0x151: [697,13,500,-3,519], // LATIN SMALL LETTER O WITH DOUBLE ACUTE
+ 0x152: [677,8,944,23,946], // LATIN CAPITAL LIGATURE OE
+ 0x153: [462,13,722,6,674], // LATIN SMALL LIGATURE OE
+ 0x154: [904,0,667,-28,623], // LATIN CAPITAL LETTER R WITH ACUTE
+ 0x155: [697,0,389,-21,389], // LATIN SMALL LETTER R WITH ACUTE
+ 0x156: [669,359,667,-28,623], // LATIN CAPITAL LETTER R WITH CEDILLA
+ 0x157: [462,359,389,-102,389], // LATIN SMALL LETTER R WITH CEDILLA
+ 0x158: [897,0,667,-28,623], // LATIN CAPITAL LETTER R WITH CARON
+ 0x159: [690,0,389,-21,411], // LATIN SMALL LETTER R WITH CARON
+ 0x15A: [904,18,556,2,526], // LATIN CAPITAL LETTER S WITH ACUTE
+ 0x15B: [697,13,389,-19,379], // LATIN SMALL LETTER S WITH ACUTE
+ 0x15C: [897,18,556,2,526], // LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+ 0x15D: [690,13,389,-19,367], // LATIN SMALL LETTER S WITH CIRCUMFLEX
+ 0x15E: [685,218,556,2,526], // LATIN CAPITAL LETTER S WITH CEDILLA
+ 0x15F: [462,218,389,-19,333], // LATIN SMALL LETTER S WITH CEDILLA
+ 0x160: [897,18,556,2,526], // LATIN CAPITAL LETTER S WITH CARON
+ 0x161: [690,13,389,-19,411], // LATIN SMALL LETTER S WITH CARON
+ 0x162: [669,218,611,49,650], // LATIN CAPITAL LETTER T WITH CEDILLA
+ 0x163: [594,218,278,-75,289], // LATIN SMALL LETTER T WITH CEDILLA
+ 0x164: [897,0,611,49,650], // LATIN CAPITAL LETTER T WITH CARON
+ 0x165: [710,9,411,-11,499], // LATIN SMALL LETTER T WITH CARON
+ 0x166: [669,0,611,49,650], // LATIN CAPITAL LETTER T WITH STROKE
+ 0x167: [594,9,278,-30,281], // LATIN SMALL LETTER T WITH STROKE
+ 0x168: [841,18,722,67,744], // LATIN CAPITAL LETTER U WITH TILDE
+ 0x169: [655,9,556,15,493], // LATIN SMALL LETTER U WITH TILDE
+ 0x16A: [793,18,722,67,744], // LATIN CAPITAL LETTER U WITH MACRON
+ 0x16B: [586,9,556,15,493], // LATIN SMALL LETTER U WITH MACRON
+ 0x16C: [885,18,722,67,744], // LATIN CAPITAL LETTER U WITH BREVE
+ 0x16D: [678,9,556,15,493], // LATIN SMALL LETTER U WITH BREVE
+ 0x16E: [921,18,722,67,744], // LATIN CAPITAL LETTER U WITH RING ABOVE
+ 0x16F: [729,9,556,15,493], // LATIN SMALL LETTER U WITH RING ABOVE
+ 0x170: [889,18,722,67,744], // LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+ 0x171: [697,9,556,15,527], // LATIN SMALL LETTER U WITH DOUBLE ACUTE
+ 0x172: [669,173,722,67,744], // LATIN CAPITAL LETTER U WITH OGONEK
+ 0x173: [462,173,556,15,531], // LATIN SMALL LETTER U WITH OGONEK
+ 0x174: [897,18,889,64,940], // LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+ 0x175: [690,13,667,15,614], // LATIN SMALL LETTER W WITH CIRCUMFLEX
+ 0x176: [897,0,611,71,659], // LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+ 0x177: [690,205,444,-94,393], // LATIN SMALL LETTER Y WITH CIRCUMFLEX
+ 0x178: [862,0,611,71,659], // LATIN CAPITAL LETTER Y WITH DIAERESIS
+ 0x179: [904,0,611,-12,589], // LATIN CAPITAL LETTER Z WITH ACUTE
+ 0x17A: [697,78,389,-43,379], // LATIN SMALL LETTER Z WITH ACUTE
+ 0x17B: [862,0,611,-12,589], // LATIN CAPITAL LETTER Z WITH DOT ABOVE
+ 0x17C: [655,78,389,-43,368], // LATIN SMALL LETTER Z WITH DOT ABOVE
+ 0x17D: [897,0,611,-12,589], // LATIN CAPITAL LETTER Z WITH CARON
+ 0x17E: [690,78,389,-43,411], // LATIN SMALL LETTER Z WITH CARON
+ 0x17F: [691,0,333,14,536] // LATIN SMALL LETTER LONG S
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/LatinExtendedA.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedAdditional.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedAdditional.js
new file mode 100644
index 000000000..46f43533a
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedAdditional.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedAdditional.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x1E80: [904,18,889,64,940], // LATIN CAPITAL LETTER W WITH GRAVE
+ 0x1E81: [697,13,667,15,614], // LATIN SMALL LETTER W WITH GRAVE
+ 0x1E82: [904,18,889,64,940], // LATIN CAPITAL LETTER W WITH ACUTE
+ 0x1E83: [697,13,667,15,614], // LATIN SMALL LETTER W WITH ACUTE
+ 0x1E84: [862,18,889,64,940], // LATIN CAPITAL LETTER W WITH DIAERESIS
+ 0x1E85: [655,13,667,15,614], // LATIN SMALL LETTER W WITH DIAERESIS
+ 0x1EF2: [904,0,611,71,659], // LATIN CAPITAL LETTER Y WITH GRAVE
+ 0x1EF3: [697,205,444,-94,392] // LATIN SMALL LETTER Y WITH GRAVE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/LatinExtendedAdditional.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedB.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedB.js
new file mode 100644
index 000000000..a0ff8fdc7
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedB.js
@@ -0,0 +1,59 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LatinExtendedB.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x180: [699,13,500,-14,444], // LATIN SMALL LETTER B WITH STROKE
+ 0x188: [576,13,560,-5,627], // LATIN SMALL LETTER C WITH HOOK
+ 0x190: [686,4,512,54,676], // LATIN CAPITAL LETTER OPEN E
+ 0x192: [707,156,500,-87,537], // LATIN SMALL LETTER F WITH HOOK
+ 0x195: [699,10,735,-13,692], // LATIN SMALL LETTER HV
+ 0x199: [691,8,500,-23,483], // LATIN SMALL LETTER K WITH HOOK
+ 0x19A: [699,9,278,2,290], // LATIN SMALL LETTER L WITH BAR
+ 0x19B: [666,0,480,16,452], // LATIN SMALL LETTER LAMBDA WITH STROKE
+ 0x19E: [462,205,536,-6,474], // LATIN SMALL LETTER N WITH LONG RIGHT LEG
+ 0x1A0: [716,18,722,27,806], // LATIN CAPITAL LETTER O WITH HORN
+ 0x1A1: [507,13,537,24,595], // LATIN SMALL LETTER O WITH HORN
+ 0x1A5: [673,205,520,-100,466], // LATIN SMALL LETTER P WITH HOOK
+ 0x1AA: [684,233,400,46,380], // LATIN LETTER REVERSED ESH LOOP
+ 0x1AB: [594,218,286,-49,289], // LATIN SMALL LETTER T WITH PALATAL HOOK
+ 0x1AD: [691,9,360,-3,450], // LATIN SMALL LETTER T WITH HOOK
+ 0x1AF: [803,18,775,67,893], // LATIN CAPITAL LETTER U WITH HORN
+ 0x1B0: [583,9,556,15,656], // LATIN SMALL LETTER U WITH HORN
+ 0x1BA: [450,237,496,-52,458], // LATIN SMALL LETTER EZH WITH TAIL
+ 0x1BB: [683,0,500,-27,469], // LATIN LETTER TWO WITH STROKE
+ 0x1BE: [541,10,500,37,463], // LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE
+ 0x1C0: [740,0,208,14,278], // LATIN LETTER DENTAL CLICK
+ 0x1C1: [740,0,345,14,415], // LATIN LETTER LATERAL CLICK
+ 0x1C2: [740,0,368,14,438], // LATIN LETTER ALVEOLAR CLICK
+ 0x1C3: [684,13,300,45,355], // LATIN LETTER RETROFLEX CLICK
+ 0x1F0: [690,207,350,-104,474], // LATIN SMALL LETTER J WITH CARON
+ 0x1FA: [972,0,667,-68,593], // LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+ 0x1FB: [909,14,500,-21,456], // LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+ 0x1FC: [904,0,944,-64,918], // LATIN CAPITAL LETTER AE WITH ACUTE
+ 0x1FD: [697,13,722,-5,673], // LATIN SMALL LETTER AE WITH ACUTE
+ 0x1FE: [904,125,722,27,691], // LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+ 0x1FF: [697,119,500,-3,441], // LATIN SMALL LETTER O WITH STROKE AND ACUTE
+ 0x237: [462,207,278,-189,239] // LATIN SMALL LETTER DOTLESS J
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/LatinExtendedB.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LetterlikeSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LetterlikeSymbols.js
new file mode 100644
index 000000000..a5842e12b
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LetterlikeSymbols.js
@@ -0,0 +1,56 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/LetterlikeSymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x2102: [685,14,713,35,704], // stix-mathematical bold oblique double-struck capital C
+ 0x2105: [683,14,847,52,795], // CARE OF
+ 0x210A: [462,224,819,27,771], // SCRIPT SMALL G
+ 0x210B: [699,21,1171,65,1154], // SCRIPT CAPITAL H
+ 0x210D: [669,0,773,21,808], // stix-mathematical bold oblique double-struck capital H
+ 0x2110: [699,21,997,47,977], // SCRIPT CAPITAL I
+ 0x2112: [699,21,1036,40,1015], // SCRIPT CAPITAL L
+ 0x2113: [699,14,500,43,632], // SCRIPT SMALL L
+ 0x2115: [669,0,760,27,783], // stix-mathematical bold oblique double-struck capital N
+ 0x2116: [675,15,1055,24,1031], // NUMERO SIGN
+ 0x2119: [669,0,497,18,715], // stix-mathematical bold oblique double-struck capital P
+ 0x211A: [685,74,754,35,734], // stix-mathematical bold oblique double-struck capital Q
+ 0x211B: [699,21,1048,55,973], // SCRIPT CAPITAL R
+ 0x211D: [669,0,727,18,718], // stix-mathematical bold oblique double-struck capital R
+ 0x2122: [676,-271,1000,24,977], // TRADE MARK SIGN
+ 0x2124: [669,0,807,23,837], // stix-mathematical bold oblique double-struck capital Z
+ 0x212C: [699,21,1060,55,985], // SCRIPT CAPITAL B
+ 0x212F: [462,14,726,35,648], // SCRIPT SMALL E
+ 0x2130: [699,21,826,95,791], // SCRIPT CAPITAL E
+ 0x2131: [699,21,1042,65,1025], // SCRIPT CAPITAL F
+ 0x2133: [699,21,1300,60,1245], // SCRIPT CAPITAL M
+ 0x2134: [462,14,848,35,780], // SCRIPT SMALL O
+ 0x213C: [449,13,730,32,715], // DOUBLE-STRUCK SMALL PI
+ 0x213F: [669,0,796,35,821], // DOUBLE-STRUCK CAPITAL PI
+ 0x2145: [669,0,748,18,733], // stix-mathematical bold double-struck capital D
+ 0x2146: [699,13,633,45,698], // stix-mathematical bold double-struck small letter d
+ 0x2147: [462,13,575,45,540], // stix-mathematical bold double-struck small letter e
+ 0x2148: [669,0,379,40,413], // stix-mathematical bold double-struck small letter i
+ 0x2149: [669,205,421,-93,455] // stix-mathematical bold double-struck small letter j
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/LetterlikeSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Main.js
new file mode 100644
index 000000000..0a7a82bad
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Main.js
@@ -0,0 +1,56 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'] = {
+ directory: 'General/BoldItalic',
+ family: 'STIXGeneral',
+ weight: 'bold',
+ style: 'italic',
+ Ranges: [
+ [0x0,0x7F,"BasicLatin"],
+ [0xA0,0xFF,"Latin1Supplement"],
+ [0x100,0x17F,"LatinExtendedA"],
+ [0x180,0x24F,"LatinExtendedB"],
+ [0x250,0x2AF,"IPAExtensions"],
+ [0x2B0,0x2FF,"SpacingModLetters"],
+ [0x370,0x3FF,"GreekAndCoptic"],
+ [0x400,0x4FF,"Cyrillic"],
+ [0x1E00,0x1EFF,"LatinExtendedAdditional"],
+ [0x2000,0x206F,"GeneralPunctuation"],
+ [0x20A0,0x20CF,"CurrencySymbols"],
+ [0x20D0,0x20FF,"CombDiactForSymbols"],
+ [0x2100,0x214F,"LetterlikeSymbols"],
+ [0x2200,0x22FF,"MathOperators"],
+ [0x2400,0x243F,"ControlPictures"],
+ [0x2460,0x24FF,"EnclosedAlphanum"],
+ [0x2500,0x257F,"BoxDrawing"],
+ [0xFB00,0xFB4F,"AlphaPresentForms"],
+ [0x1D468,0x1D49B,"MathBoldItalic"],
+ [0x1D4D0,0x1D503,"MathBoldScript"],
+ [0x1D63C,0x1D66F,"MathSSItalicBold"],
+ [0x1D71C,0x1D755,"GreekBoldItalic"],
+ [0x1D790,0x1D7C9,"GreekSSBoldItalic"]
+ ]
+
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXGeneral-bold-italic");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldItalic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldItalic.js
new file mode 100644
index 000000000..a3ed8fa25
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldItalic.js
@@ -0,0 +1,79 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldItalic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x1D468: [685,0,759,39,724], // MATHEMATICAL BOLD ITALIC CAPITAL A
+ 0x1D469: [669,0,726,42,715], // MATHEMATICAL BOLD ITALIC CAPITAL B
+ 0x1D46A: [685,12,701,55,745], // MATHEMATICAL BOLD ITALIC CAPITAL C
+ 0x1D46B: [669,0,818,42,790], // MATHEMATICAL BOLD ITALIC CAPITAL D
+ 0x1D46C: [669,0,732,42,754], // MATHEMATICAL BOLD ITALIC CAPITAL E
+ 0x1D46D: [669,0,635,44,750], // MATHEMATICAL BOLD ITALIC CAPITAL F
+ 0x1D46E: [685,12,768,55,768], // MATHEMATICAL BOLD ITALIC CAPITAL G
+ 0x1D46F: [669,0,891,42,946], // MATHEMATICAL BOLD ITALIC CAPITAL H
+ 0x1D470: [669,0,502,42,557], // MATHEMATICAL BOLD ITALIC CAPITAL I
+ 0x1D471: [669,12,558,66,646], // MATHEMATICAL BOLD ITALIC CAPITAL J
+ 0x1D472: [669,0,795,42,839], // MATHEMATICAL BOLD ITALIC CAPITAL K
+ 0x1D473: [669,0,744,42,700], // MATHEMATICAL BOLD ITALIC CAPITAL L
+ 0x1D474: [669,0,1016,42,1071], // MATHEMATICAL BOLD ITALIC CAPITAL M
+ 0x1D475: [669,0,869,42,924], // MATHEMATICAL BOLD ITALIC CAPITAL N
+ 0x1D476: [685,16,777,55,755], // MATHEMATICAL BOLD ITALIC CAPITAL O
+ 0x1D477: [669,0,612,42,733], // MATHEMATICAL BOLD ITALIC CAPITAL P
+ 0x1D478: [685,154,810,55,756], // MATHEMATICAL BOLD ITALIC CAPITAL Q
+ 0x1D479: [669,0,801,42,784], // MATHEMATICAL BOLD ITALIC CAPITAL R
+ 0x1D47A: [685,10,671,55,704], // MATHEMATICAL BOLD ITALIC CAPITAL S
+ 0x1D47B: [669,0,568,28,700], // MATHEMATICAL BOLD ITALIC CAPITAL T
+ 0x1D47C: [669,10,733,72,810], // MATHEMATICAL BOLD ITALIC CAPITAL U
+ 0x1D47D: [669,15,593,66,797], // MATHEMATICAL BOLD ITALIC CAPITAL V
+ 0x1D47E: [669,17,925,66,1129], // MATHEMATICAL BOLD ITALIC CAPITAL W
+ 0x1D47F: [669,0,808,28,830], // MATHEMATICAL BOLD ITALIC CAPITAL X
+ 0x1D480: [669,0,549,39,725], // MATHEMATICAL BOLD ITALIC CAPITAL Y
+ 0x1D481: [669,0,797,66,830], // MATHEMATICAL BOLD ITALIC CAPITAL Z
+ 0x1D482: [462,10,581,44,548], // MATHEMATICAL BOLD ITALIC SMALL A
+ 0x1D483: [685,8,509,50,487], // MATHEMATICAL BOLD ITALIC SMALL B
+ 0x1D484: [462,10,477,44,460], // MATHEMATICAL BOLD ITALIC SMALL C
+ 0x1D485: [685,14,595,44,589], // MATHEMATICAL BOLD ITALIC SMALL D
+ 0x1D486: [462,10,498,44,459], // MATHEMATICAL BOLD ITALIC SMALL E
+ 0x1D487: [685,207,572,44,632], // MATHEMATICAL BOLD ITALIC SMALL F
+ 0x1D488: [462,203,527,22,527], // MATHEMATICAL BOLD ITALIC SMALL G
+ 0x1D489: [685,10,576,50,543], // MATHEMATICAL BOLD ITALIC SMALL H
+ 0x1D48A: [620,9,357,55,300], // MATHEMATICAL BOLD ITALIC SMALL I
+ 0x1D48B: [620,207,431,-18,414], // MATHEMATICAL BOLD ITALIC SMALL J
+ 0x1D48C: [685,11,580,55,563], // MATHEMATICAL BOLD ITALIC SMALL K
+ 0x1D48D: [685,9,346,50,310], // MATHEMATICAL BOLD ITALIC SMALL L
+ 0x1D48E: [467,9,760,33,727], // MATHEMATICAL BOLD ITALIC SMALL M
+ 0x1D48F: [467,10,559,33,526], // MATHEMATICAL BOLD ITALIC SMALL N
+ 0x1D490: [462,10,561,44,539], // MATHEMATICAL BOLD ITALIC SMALL O
+ 0x1D491: [469,205,571,-33,554], // MATHEMATICAL BOLD ITALIC SMALL P
+ 0x1D492: [462,205,526,44,532], // MATHEMATICAL BOLD ITALIC SMALL Q
+ 0x1D493: [467,0,441,33,424], // MATHEMATICAL BOLD ITALIC SMALL R
+ 0x1D494: [462,11,474,55,419], // MATHEMATICAL BOLD ITALIC SMALL S
+ 0x1D495: [592,10,351,44,318], // MATHEMATICAL BOLD ITALIC SMALL T
+ 0x1D496: [463,10,535,33,502], // MATHEMATICAL BOLD ITALIC SMALL U
+ 0x1D497: [473,14,554,52,539], // MATHEMATICAL BOLD ITALIC SMALL V
+ 0x1D498: [473,14,814,52,799], // MATHEMATICAL BOLD ITALIC SMALL W
+ 0x1D499: [462,8,587,33,543], // MATHEMATICAL BOLD ITALIC SMALL X
+ 0x1D49A: [462,205,519,35,522], // MATHEMATICAL BOLD ITALIC SMALL Y
+ 0x1D49B: [462,19,531,35,499] // MATHEMATICAL BOLD ITALIC SMALL Z
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/MathBoldItalic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldScript.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldScript.js
new file mode 100644
index 000000000..fb7f143e5
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldScript.js
@@ -0,0 +1,79 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathBoldScript.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x1D4D0: [699,21,984,50,955], // MATHEMATICAL BOLD SCRIPT CAPITAL A
+ 0x1D4D1: [699,21,1060,55,985], // MATHEMATICAL BOLD SCRIPT CAPITAL B
+ 0x1D4D2: [699,21,912,60,877], // MATHEMATICAL BOLD SCRIPT CAPITAL C
+ 0x1D4D3: [699,21,991,60,906], // MATHEMATICAL BOLD SCRIPT CAPITAL D
+ 0x1D4D4: [699,21,826,95,791], // MATHEMATICAL BOLD SCRIPT CAPITAL E
+ 0x1D4D5: [699,21,1042,65,1025], // MATHEMATICAL BOLD SCRIPT CAPITAL F
+ 0x1D4D6: [699,21,834,82,799], // MATHEMATICAL BOLD SCRIPT CAPITAL G
+ 0x1D4D7: [699,21,1171,65,1154], // MATHEMATICAL BOLD SCRIPT CAPITAL H
+ 0x1D4D8: [699,21,997,47,977], // MATHEMATICAL BOLD SCRIPT CAPITAL I
+ 0x1D4D9: [699,224,906,19,886], // MATHEMATICAL BOLD SCRIPT CAPITAL J
+ 0x1D4DA: [699,21,1154,45,1130], // MATHEMATICAL BOLD SCRIPT CAPITAL K
+ 0x1D4DB: [699,21,1036,40,1015], // MATHEMATICAL BOLD SCRIPT CAPITAL L
+ 0x1D4DC: [699,21,1300,60,1245], // MATHEMATICAL BOLD SCRIPT CAPITAL M
+ 0x1D4DD: [699,21,1095,60,1078], // MATHEMATICAL BOLD SCRIPT CAPITAL N
+ 0x1D4DE: [699,21,809,72,749], // MATHEMATICAL BOLD SCRIPT CAPITAL O
+ 0x1D4DF: [699,21,1025,55,994], // MATHEMATICAL BOLD SCRIPT CAPITAL P
+ 0x1D4E0: [699,52,809,72,749], // MATHEMATICAL BOLD SCRIPT CAPITAL Q
+ 0x1D4E1: [699,21,1048,55,973], // MATHEMATICAL BOLD SCRIPT CAPITAL R
+ 0x1D4E2: [699,21,816,81,781], // MATHEMATICAL BOLD SCRIPT CAPITAL S
+ 0x1D4E3: [699,21,1030,65,1025], // MATHEMATICAL BOLD SCRIPT CAPITAL T
+ 0x1D4E4: [699,21,964,60,904], // MATHEMATICAL BOLD SCRIPT CAPITAL U
+ 0x1D4E5: [699,21,1040,60,1024], // MATHEMATICAL BOLD SCRIPT CAPITAL V
+ 0x1D4E6: [699,21,1320,60,1306], // MATHEMATICAL BOLD SCRIPT CAPITAL W
+ 0x1D4E7: [699,21,1033,64,1010], // MATHEMATICAL BOLD SCRIPT CAPITAL X
+ 0x1D4E8: [699,224,989,60,963], // MATHEMATICAL BOLD SCRIPT CAPITAL Y
+ 0x1D4E9: [699,21,996,50,976], // MATHEMATICAL BOLD SCRIPT CAPITAL Z
+ 0x1D4EA: [462,14,942,35,865], // MATHEMATICAL BOLD SCRIPT SMALL A
+ 0x1D4EB: [699,14,646,60,624], // MATHEMATICAL BOLD SCRIPT SMALL B
+ 0x1D4EC: [462,14,764,35,683], // MATHEMATICAL BOLD SCRIPT SMALL C
+ 0x1D4ED: [699,14,949,28,912], // MATHEMATICAL BOLD SCRIPT SMALL D
+ 0x1D4EE: [462,14,726,35,648], // MATHEMATICAL BOLD SCRIPT SMALL E
+ 0x1D4EF: [699,205,768,25,749], // MATHEMATICAL BOLD SCRIPT SMALL F
+ 0x1D4F0: [462,224,819,27,771], // MATHEMATICAL BOLD SCRIPT SMALL G
+ 0x1D4F1: [699,14,838,55,758], // MATHEMATICAL BOLD SCRIPT SMALL H
+ 0x1D4F2: [698,14,558,40,534], // MATHEMATICAL BOLD SCRIPT SMALL I
+ 0x1D4F3: [698,224,840,41,823], // MATHEMATICAL BOLD SCRIPT SMALL J
+ 0x1D4F4: [699,14,810,55,730], // MATHEMATICAL BOLD SCRIPT SMALL K
+ 0x1D4F5: [699,14,650,43,632], // MATHEMATICAL BOLD SCRIPT SMALL L
+ 0x1D4F6: [462,14,1137,45,1057], // MATHEMATICAL BOLD SCRIPT SMALL M
+ 0x1D4F7: [462,14,851,45,771], // MATHEMATICAL BOLD SCRIPT SMALL N
+ 0x1D4F8: [462,14,848,35,780], // MATHEMATICAL BOLD SCRIPT SMALL O
+ 0x1D4F9: [462,205,885,25,770], // MATHEMATICAL BOLD SCRIPT SMALL P
+ 0x1D4FA: [462,205,913,35,833], // MATHEMATICAL BOLD SCRIPT SMALL Q
+ 0x1D4FB: [462,0,677,40,648], // MATHEMATICAL BOLD SCRIPT SMALL R
+ 0x1D4FC: [557,14,562,51,449], // MATHEMATICAL BOLD SCRIPT SMALL S
+ 0x1D4FD: [669,14,618,47,612], // MATHEMATICAL BOLD SCRIPT SMALL T
+ 0x1D4FE: [449,14,842,31,762], // MATHEMATICAL BOLD SCRIPT SMALL U
+ 0x1D4FF: [458,14,732,40,670], // MATHEMATICAL BOLD SCRIPT SMALL V
+ 0x1D500: [458,14,1012,40,950], // MATHEMATICAL BOLD SCRIPT SMALL W
+ 0x1D501: [462,14,820,63,740], // MATHEMATICAL BOLD SCRIPT SMALL X
+ 0x1D502: [449,224,784,40,711], // MATHEMATICAL BOLD SCRIPT SMALL Y
+ 0x1D503: [493,14,782,61,702] // MATHEMATICAL BOLD SCRIPT SMALL Z
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/MathBoldScript.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathOperators.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathOperators.js
new file mode 100644
index 000000000..09187e150
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathOperators.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathOperators.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x2202: [686,10,559,44,559], // PARTIAL DIFFERENTIAL
+ 0x2212: [297,-209,606,51,555] // MINUS SIGN
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/MathOperators.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathSSItalicBold.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathSSItalicBold.js
new file mode 100644
index 000000000..659da3ef7
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathSSItalicBold.js
@@ -0,0 +1,79 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/MathSSItalicBold.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x1D63C: [690,0,690,25,665], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A
+ 0x1D63D: [676,0,636,80,691], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B
+ 0x1D63E: [691,19,723,119,797], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C
+ 0x1D63F: [676,0,709,80,772], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D
+ 0x1D640: [676,0,635,80,728], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E
+ 0x1D641: [676,0,582,80,725], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F
+ 0x1D642: [691,19,746,107,785], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G
+ 0x1D643: [676,0,715,80,803], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H
+ 0x1D644: [676,0,440,79,534], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I
+ 0x1D645: [676,96,481,15,574], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J
+ 0x1D646: [676,0,712,80,816], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K
+ 0x1D647: [676,0,603,80,612], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L
+ 0x1D648: [676,0,913,80,1001], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M
+ 0x1D649: [676,18,724,80,812], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N
+ 0x1D64A: [692,18,778,106,840], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O
+ 0x1D64B: [676,0,581,80,695], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P
+ 0x1D64C: [691,176,779,105,839], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q
+ 0x1D64D: [676,0,670,80,698], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R
+ 0x1D64E: [691,19,554,66,637], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S
+ 0x1D64F: [676,0,641,157,785], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T
+ 0x1D650: [676,19,699,123,792], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U
+ 0x1D651: [676,18,690,193,833], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V
+ 0x1D652: [676,15,997,198,1135], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W
+ 0x1D653: [676,0,740,40,853], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X
+ 0x1D654: [676,0,694,188,842], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y
+ 0x1D655: [676,0,653,25,769], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
+ 0x1D656: [473,14,489,48,507], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A
+ 0x1D657: [676,13,512,51,558], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B
+ 0x1D658: [473,14,462,71,524], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C
+ 0x1D659: [676,14,518,69,625], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D
+ 0x1D65A: [473,13,452,71,492], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E
+ 0x1D65B: [692,0,340,72,533], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F
+ 0x1D65C: [473,206,504,2,599], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G
+ 0x1D65D: [676,0,510,55,542], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H
+ 0x1D65E: [688,0,245,59,366], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I
+ 0x1D65F: [688,202,324,-90,440], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J
+ 0x1D660: [676,0,519,55,599], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K
+ 0x1D661: [676,0,235,55,348], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L
+ 0x1D662: [473,0,776,55,809], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M
+ 0x1D663: [473,0,510,55,542], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N
+ 0x1D664: [473,14,501,72,542], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O
+ 0x1D665: [473,205,512,3,559], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P
+ 0x1D666: [473,205,512,69,574], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q
+ 0x1D667: [473,0,411,55,519], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R
+ 0x1D668: [473,13,385,37,442], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S
+ 0x1D669: [631,12,386,98,447], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T
+ 0x1D66A: [462,15,518,81,569], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U
+ 0x1D66B: [462,14,462,129,561], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V
+ 0x1D66C: [462,14,701,131,798], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W
+ 0x1D66D: [462,0,506,20,582], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X
+ 0x1D66E: [462,204,472,-27,569], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y
+ 0x1D66F: [462,0,441,21,530] // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/MathSSItalicBold.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/SpacingModLetters.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/SpacingModLetters.js
new file mode 100644
index 000000000..f02ab4a8c
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/SpacingModLetters.js
@@ -0,0 +1,54 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/BoldItalic/SpacingModLetters.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-bold-italic'],
+ {
+ 0x2B0: [852,-328,380,7,365], // MODIFIER LETTER SMALL H
+ 0x2B1: [841,-329,380,7,365], // MODIFIER LETTER SMALL H WITH HOOK
+ 0x2B2: [1017,-331,350,24,384], // MODIFIER LETTER SMALL J
+ 0x2B3: [690,-344,389,21,384], // MODIFIER LETTER SMALL R
+ 0x2B4: [690,-344,389,2,365], // MODIFIER LETTER SMALL TURNED R
+ 0x2B5: [690,-171,389,2,371], // MODIFIER LETTER SMALL TURNED R WITH HOOK
+ 0x2B6: [684,-345,390,5,466], // MODIFIER LETTER SMALL CAPITAL INVERTED R
+ 0x2B7: [690,-331,450,15,467], // MODIFIER LETTER SMALL W
+ 0x2B8: [690,-176,350,11,386], // MODIFIER LETTER SMALL Y
+ 0x2BB: [685,-369,333,128,332], // MODIFIER LETTER TURNED COMMA
+ 0x2C0: [690,-240,343,-3,323], // MODIFIER LETTER GLOTTAL STOP
+ 0x2C1: [690,-240,326,20,364], // MODIFIER LETTER REVERSED GLOTTAL STOP
+ 0x2C6: [690,-516,333,40,367], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2C7: [690,-516,333,79,411], // CARON
+ 0x2D8: [678,-516,333,71,387], // BREVE
+ 0x2D9: [655,-525,333,163,293], // DOT ABOVE
+ 0x2DA: [754,-541,333,127,340], // RING ABOVE
+ 0x2DB: [44,173,333,-40,189], // OGONEK
+ 0x2DC: [655,-536,333,48,407], // SMALL TILDE
+ 0x2DD: [697,-516,333,69,498], // DOUBLE ACUTE ACCENT
+ 0x2E0: [684,-190,379,14,423], // MODIFIER LETTER SMALL GAMMA
+ 0x2E1: [857,-329,222,2,217], // MODIFIER LETTER SMALL L
+ 0x2E2: [690,-331,280,8,274], // MODIFIER LETTER SMALL S
+ 0x2E3: [690,-335,389,3,387], // MODIFIER LETTER SMALL X
+ 0x2E4: [849,-329,328,9,364], // MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+ 0x2EC: [70,167,314,5,309], // MODIFIER LETTER VOICING
+ 0x2ED: [720,-528,395,5,390] // MODIFIER LETTER UNASPIRATED
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/BoldItalic/SpacingModLetters.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/AlphaPresentForms.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/AlphaPresentForms.js
new file mode 100644
index 000000000..505b92298
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/AlphaPresentForms.js
@@ -0,0 +1,32 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/AlphaPresentForms.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0xFB00: [678,207,527,-147,673], // LATIN SMALL LIGATURE FF
+ 0xFB01: [681,207,500,-141,481], // LATIN SMALL LIGATURE FI
+ 0xFB02: [682,204,500,-141,518], // LATIN SMALL LIGATURE FL
+ 0xFB03: [681,207,744,-147,725], // LATIN SMALL LIGATURE FFI
+ 0xFB04: [682,207,745,-147,763] // LATIN SMALL LIGATURE FFL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/AlphaPresentForms.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/BoxDrawing.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/BoxDrawing.js
new file mode 100644
index 000000000..c27a42ff9
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/BoxDrawing.js
@@ -0,0 +1,67 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/BoxDrawing.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x2500: [340,-267,708,-11,719], // BOX DRAWINGS LIGHT HORIZONTAL
+ 0x2502: [910,303,708,317,390], // BOX DRAWINGS LIGHT VERTICAL
+ 0x250C: [340,303,708,317,720], // BOX DRAWINGS LIGHT DOWN AND RIGHT
+ 0x2510: [340,303,708,-11,390], // BOX DRAWINGS LIGHT DOWN AND LEFT
+ 0x2514: [910,-267,708,317,720], // BOX DRAWINGS LIGHT UP AND RIGHT
+ 0x2518: [910,-267,708,-11,390], // BOX DRAWINGS LIGHT UP AND LEFT
+ 0x251C: [910,303,708,317,719], // BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+ 0x2524: [910,303,708,-11,390], // BOX DRAWINGS LIGHT VERTICAL AND LEFT
+ 0x252C: [340,303,708,-11,719], // BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+ 0x2534: [910,-267,708,-11,719], // BOX DRAWINGS LIGHT UP AND HORIZONTAL
+ 0x253C: [910,303,708,-11,719], // BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+ 0x2550: [433,-174,708,-11,719], // BOX DRAWINGS DOUBLE HORIZONTAL
+ 0x2551: [910,303,708,225,483], // BOX DRAWINGS DOUBLE VERTICAL
+ 0x2552: [433,303,708,317,720], // BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+ 0x2553: [340,303,708,225,720], // BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+ 0x2554: [433,303,708,225,719], // BOX DRAWINGS DOUBLE DOWN AND RIGHT
+ 0x2555: [433,303,708,-11,390], // BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+ 0x2556: [340,303,708,-11,483], // BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+ 0x2557: [433,303,708,-11,483], // BOX DRAWINGS DOUBLE DOWN AND LEFT
+ 0x2558: [910,-174,708,317,720], // BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+ 0x2559: [910,-267,708,225,720], // BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+ 0x255A: [910,-174,708,225,719], // BOX DRAWINGS DOUBLE UP AND RIGHT
+ 0x255B: [910,-174,708,-11,390], // BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+ 0x255C: [910,-267,708,-11,483], // BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+ 0x255D: [910,-174,708,-11,483], // BOX DRAWINGS DOUBLE UP AND LEFT
+ 0x255E: [910,303,708,317,720], // BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+ 0x255F: [910,303,708,225,720], // BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+ 0x2560: [910,303,708,225,720], // BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+ 0x2561: [910,303,708,-11,390], // BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+ 0x2562: [910,303,708,-11,483], // BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+ 0x2563: [910,303,708,-11,483], // BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+ 0x2564: [433,303,708,-11,719], // BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+ 0x2565: [340,303,708,-11,719], // BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+ 0x2566: [433,303,708,-11,719], // BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+ 0x2567: [910,-174,708,-11,719], // BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+ 0x2568: [910,-267,708,-11,719], // BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+ 0x2569: [910,-174,708,-11,719], // BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+ 0x256A: [910,303,708,-11,719], // BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+ 0x256B: [910,303,708,-11,719], // BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+ 0x256C: [910,303,708,-11,719] // BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/BoxDrawing.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/CombDiactForSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/CombDiactForSymbols.js
new file mode 100644
index 000000000..84021d773
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/CombDiactForSymbols.js
@@ -0,0 +1,47 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/CombDiactForSymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x20D0: [760,-627,0,-453,-17], // COMBINING LEFT HARPOON ABOVE
+ 0x20D1: [760,-627,0,-426,10], // COMBINING RIGHT HARPOON ABOVE
+ 0x20D2: [662,156,0,-300,-234], // COMBINING LONG VERTICAL LINE OVERLAY
+ 0x20D6: [760,-548,0,-453,-17], // COMBINING LEFT ARROW ABOVE
+ 0x20D7: [760,-548,0,-453,-17], // COMBINING RIGHT ARROW ABOVE
+ 0x20DB: [622,-523,0,-453,44], // COMBINING THREE DOTS ABOVE
+ 0x20DC: [622,-523,0,-582,114], // COMBINING FOUR DOTS ABOVE
+ 0x20DD: [725,221,0,-723,223], // COMBINING ENCLOSING CIRCLE
+ 0x20E1: [760,-548,0,-453,25], // COMBINING LEFT RIGHT ARROW ABOVE
+ 0x20E4: [1023,155,0,-970,490], // COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+ 0x20E5: [662,156,0,-430,-24], // COMBINING REVERSE SOLIDUS OVERLAY
+ 0x20E6: [662,156,0,-351,-86], // COMBINING DOUBLE VERTICAL STROKE OVERLAY
+ 0x20E7: [725,178,0,-595,221], // COMBINING ANNUITY SYMBOL
+ 0x20E8: [-119,218,0,-462,35], // COMBINING TRIPLE UNDERDOT
+ 0x20E9: [681,-538,0,-478,55], // COMBINING WIDE BRIDGE ABOVE
+ 0x20EA: [419,-87,0,-793,153], // COMBINING LEFTWARDS ARROW OVERLAY
+ 0x20EC: [681,-548,0,-453,-17], // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20ED: [681,-548,0,-453,-17], // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20EE: [-40,252,0,-453,-17], // COMBINING LEFT ARROW BELOW
+ 0x20EF: [-40,252,0,-453,-17] // COMBINING RIGHT ARROW BELOW
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/CombDiactForSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/ControlPictures.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/ControlPictures.js
new file mode 100644
index 000000000..b3719f88f
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/ControlPictures.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/ControlPictures.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x2423: [16,120,500,40,460] // stix-round space indicator
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/ControlPictures.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/CurrencySymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/CurrencySymbols.js
new file mode 100644
index 000000000..04f03ded4
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/CurrencySymbols.js
@@ -0,0 +1,31 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/CurrencySymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x20A3: [653,0,611,8,645], // FRENCH FRANC SIGN
+ 0x20A4: [670,8,500,10,517], // LIRA SIGN
+ 0x20A7: [653,13,1149,0,1126], // PESETA SIGN
+ 0x20AC: [664,12,500,16,538] // EURO SIGN
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/CurrencySymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Cyrillic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Cyrillic.js
new file mode 100644
index 000000000..fcb362098
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Cyrillic.js
@@ -0,0 +1,129 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Cyrillic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x401: [856,0,611,1,631], // CYRILLIC CAPITAL LETTER IO
+ 0x402: [653,208,723,70,663], // CYRILLIC CAPITAL LETTER DJE
+ 0x403: [914,0,569,-36,603], // CYRILLIC CAPITAL LETTER GJE
+ 0x404: [666,18,657,67,680], // CYRILLIC CAPITAL LETTER UKRAINIAN IE
+ 0x405: [667,18,500,7,498], // CYRILLIC CAPITAL LETTER DZE
+ 0x406: [653,0,333,-7,382], // CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+ 0x407: [856,0,333,-31,433], // CYRILLIC CAPITAL LETTER YI
+ 0x408: [653,18,444,-34,463], // CYRILLIC CAPITAL LETTER JE
+ 0x409: [653,16,961,-35,901], // CYRILLIC CAPITAL LETTER LJE
+ 0x40A: [653,0,966,-28,906], // CYRILLIC CAPITAL LETTER NJE
+ 0x40B: [653,0,786,70,701], // CYRILLIC CAPITAL LETTER TSHE
+ 0x40C: [914,0,621,-28,657], // CYRILLIC CAPITAL LETTER KJE
+ 0x40E: [887,14,656,110,716], // CYRILLIC CAPITAL LETTER SHORT U
+ 0x40F: [653,179,722,-25,747], // CYRILLIC CAPITAL LETTER DZHE
+ 0x410: [668,0,611,-49,566], // CYRILLIC CAPITAL LETTER A
+ 0x411: [653,0,590,-28,603], // CYRILLIC CAPITAL LETTER BE
+ 0x412: [653,0,597,-23,571], // CYRILLIC CAPITAL LETTER VE
+ 0x413: [653,0,569,-36,603], // CYRILLIC CAPITAL LETTER GHE
+ 0x414: [653,179,655,-103,696], // CYRILLIC CAPITAL LETTER DE
+ 0x415: [653,0,611,1,631], // CYRILLIC CAPITAL LETTER IE
+ 0x416: [661,0,956,-55,972], // CYRILLIC CAPITAL LETTER ZHE
+ 0x417: [668,16,564,9,548], // CYRILLIC CAPITAL LETTER ZE
+ 0x418: [653,0,708,-25,749], // CYRILLIC CAPITAL LETTER I
+ 0x419: [887,0,708,-25,749], // CYRILLIC CAPITAL LETTER SHORT I
+ 0x41A: [661,0,621,-28,657], // CYRILLIC CAPITAL LETTER KA
+ 0x41B: [653,16,699,-35,740], // CYRILLIC CAPITAL LETTER EL
+ 0x41C: [653,0,814,-33,855], // CYRILLIC CAPITAL LETTER EM
+ 0x41D: [653,0,708,-26,749], // CYRILLIC CAPITAL LETTER EN
+ 0x41E: [667,18,712,60,699], // CYRILLIC CAPITAL LETTER O
+ 0x41F: [653,0,704,-29,745], // CYRILLIC CAPITAL LETTER PE
+ 0x420: [653,0,568,-24,578], // CYRILLIC CAPITAL LETTER ER
+ 0x421: [666,18,667,67,690], // CYRILLIC CAPITAL LETTER ES
+ 0x422: [653,0,556,70,644], // CYRILLIC CAPITAL LETTER TE
+ 0x423: [653,14,656,110,716], // CYRILLIC CAPITAL LETTER U
+ 0x424: [653,0,772,73,758], // CYRILLIC CAPITAL LETTER EF
+ 0x425: [653,0,575,-67,617], // CYRILLIC CAPITAL LETTER HA
+ 0x426: [653,179,706,-25,747], // CYRILLIC CAPITAL LETTER TSE
+ 0x427: [653,0,622,54,663], // CYRILLIC CAPITAL LETTER CHE
+ 0x428: [653,0,936,-14,977], // CYRILLIC CAPITAL LETTER SHA
+ 0x429: [653,179,936,-14,977], // CYRILLIC CAPITAL LETTER SHCHA
+ 0x42A: [653,0,695,63,652], // CYRILLIC CAPITAL LETTER HARD SIGN
+ 0x42B: [653,0,852,-28,893], // CYRILLIC CAPITAL LETTER YERU
+ 0x42C: [653,0,597,-28,537], // CYRILLIC CAPITAL LETTER SOFT SIGN
+ 0x42D: [666,18,658,15,636], // CYRILLIC CAPITAL LETTER E
+ 0x42E: [666,18,877,-32,850], // CYRILLIC CAPITAL LETTER YU
+ 0x42F: [653,0,635,-49,676], // CYRILLIC CAPITAL LETTER YA
+ 0x430: [441,11,514,23,482], // CYRILLIC SMALL LETTER A
+ 0x431: [683,11,498,36,535], // CYRILLIC SMALL LETTER BE
+ 0x432: [441,11,442,31,423], // CYRILLIC SMALL LETTER VE
+ 0x433: [441,11,390,1,384], // CYRILLIC SMALL LETTER GHE
+ 0x434: [683,11,489,30,470], // CYRILLIC SMALL LETTER DE
+ 0x435: [441,11,440,34,422], // CYRILLIC SMALL LETTER IE
+ 0x436: [441,11,799,0,791], // CYRILLIC SMALL LETTER ZHE
+ 0x437: [441,11,376,-18,357], // CYRILLIC SMALL LETTER ZE
+ 0x438: [441,11,527,29,495], // CYRILLIC SMALL LETTER I
+ 0x439: [667,11,527,29,495], // CYRILLIC SMALL LETTER SHORT I
+ 0x43A: [441,11,491,18,485], // CYRILLIC SMALL LETTER KA
+ 0x43B: [441,12,474,-44,442], // CYRILLIC SMALL LETTER EL
+ 0x43C: [432,12,633,-45,601], // CYRILLIC SMALL LETTER EM
+ 0x43D: [441,9,504,20,472], // CYRILLIC SMALL LETTER EN
+ 0x43E: [441,11,489,29,470], // CYRILLIC SMALL LETTER O
+ 0x43F: [441,9,511,19,479], // CYRILLIC SMALL LETTER PE
+ 0x440: [441,205,483,-77,464], // CYRILLIC SMALL LETTER ER
+ 0x441: [441,11,441,27,422], // CYRILLIC SMALL LETTER ES
+ 0x442: [441,9,741,17,709], // CYRILLIC SMALL LETTER TE
+ 0x443: [441,206,421,-61,389], // CYRILLIC SMALL LETTER U
+ 0x444: [683,205,702,29,677], // CYRILLIC SMALL LETTER EF
+ 0x445: [441,11,444,-35,439], // CYRILLIC SMALL LETTER HA
+ 0x446: [441,182,527,29,495], // CYRILLIC SMALL LETTER TSE
+ 0x447: [441,9,482,42,450], // CYRILLIC SMALL LETTER CHE
+ 0x448: [441,11,785,31,753], // CYRILLIC SMALL LETTER SHA
+ 0x449: [441,182,785,31,753], // CYRILLIC SMALL LETTER SHCHA
+ 0x44A: [441,11,567,12,528], // CYRILLIC SMALL LETTER HARD SIGN
+ 0x44B: [441,11,689,50,657], // CYRILLIC SMALL LETTER YERU
+ 0x44C: [441,11,471,50,433], // CYRILLIC SMALL LETTER SOFT SIGN
+ 0x44D: [441,11,408,7,391], // CYRILLIC SMALL LETTER E
+ 0x44E: [441,11,674,21,655], // CYRILLIC SMALL LETTER YU
+ 0x44F: [432,9,481,-25,449], // CYRILLIC SMALL LETTER YA
+ 0x451: [606,11,440,34,475], // CYRILLIC SMALL LETTER IO
+ 0x452: [683,208,479,20,448], // CYRILLIC SMALL LETTER DJE
+ 0x453: [664,11,390,1,455], // CYRILLIC SMALL LETTER GJE
+ 0x454: [441,11,428,26,441], // CYRILLIC SMALL LETTER UKRAINIAN IE
+ 0x455: [442,13,389,-9,341], // CYRILLIC SMALL LETTER DZE
+ 0x456: [654,11,278,43,258], // CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+ 0x457: [606,11,278,43,357], // CYRILLIC SMALL LETTER YI
+ 0x458: [652,207,278,-172,231], // CYRILLIC SMALL LETTER JE
+ 0x459: [441,12,679,-44,631], // CYRILLIC SMALL LETTER LJE
+ 0x45A: [441,11,697,21,649], // CYRILLIC SMALL LETTER NJE
+ 0x45B: [683,9,511,20,479], // CYRILLIC SMALL LETTER TSHE
+ 0x45C: [664,11,491,18,485], // CYRILLIC SMALL LETTER KJE
+ 0x45E: [667,206,421,-61,417], // CYRILLIC SMALL LETTER SHORT U
+ 0x45F: [441,182,527,29,495], // CYRILLIC SMALL LETTER DZHE
+ 0x462: [653,0,681,19,621], // CYRILLIC CAPITAL LETTER YAT
+ 0x463: [683,11,542,13,504], // CYRILLIC SMALL LETTER YAT
+ 0x46A: [653,0,953,-55,893], // CYRILLIC CAPITAL LETTER BIG YUS
+ 0x46B: [432,11,741,0,686], // CYRILLIC SMALL LETTER BIG YUS
+ 0x472: [667,18,712,60,699], // CYRILLIC CAPITAL LETTER FITA
+ 0x473: [441,11,489,29,470], // CYRILLIC SMALL LETTER FITA
+ 0x474: [662,18,646,76,742], // CYRILLIC CAPITAL LETTER IZHITSA
+ 0x475: [441,18,464,34,528], // CYRILLIC SMALL LETTER IZHITSA
+ 0x490: [783,0,524,-30,622], // CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+ 0x491: [507,11,337,42,404] // CYRILLIC SMALL LETTER GHE WITH UPTURN
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/Cyrillic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/EnclosedAlphanum.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/EnclosedAlphanum.js
new file mode 100644
index 000000000..6d2afc083
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/EnclosedAlphanum.js
@@ -0,0 +1,89 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/EnclosedAlphanum.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x2460: [676,14,684,0,684], // CIRCLED DIGIT ONE
+ 0x2461: [676,14,684,0,684], // CIRCLED DIGIT TWO
+ 0x2462: [676,14,684,0,684], // CIRCLED DIGIT THREE
+ 0x2463: [676,14,684,0,684], // CIRCLED DIGIT FOUR
+ 0x2464: [676,14,684,0,684], // CIRCLED DIGIT FIVE
+ 0x2465: [676,14,684,0,684], // CIRCLED DIGIT SIX
+ 0x2466: [676,14,684,0,684], // CIRCLED DIGIT SEVEN
+ 0x2467: [676,14,684,0,684], // CIRCLED DIGIT EIGHT
+ 0x2468: [676,14,684,0,684], // CIRCLED DIGIT NINE
+ 0x24B6: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER A
+ 0x24B7: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER B
+ 0x24B8: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER C
+ 0x24B9: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER D
+ 0x24BA: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER E
+ 0x24BB: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER F
+ 0x24BC: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER G
+ 0x24BD: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER H
+ 0x24BE: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER I
+ 0x24BF: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER J
+ 0x24C0: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER K
+ 0x24C1: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER L
+ 0x24C2: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER M
+ 0x24C3: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER N
+ 0x24C4: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER O
+ 0x24C5: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER P
+ 0x24C6: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER Q
+ 0x24C7: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER R
+ 0x24C8: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER S
+ 0x24C9: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER T
+ 0x24CA: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER U
+ 0x24CB: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER V
+ 0x24CC: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER W
+ 0x24CD: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER X
+ 0x24CE: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER Y
+ 0x24CF: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER Z
+ 0x24D0: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER A
+ 0x24D1: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER B
+ 0x24D2: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER C
+ 0x24D3: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER D
+ 0x24D4: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER E
+ 0x24D5: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER F
+ 0x24D6: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER G
+ 0x24D7: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER H
+ 0x24D8: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER I
+ 0x24D9: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER J
+ 0x24DA: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER K
+ 0x24DB: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER L
+ 0x24DC: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER M
+ 0x24DD: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER N
+ 0x24DE: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER O
+ 0x24DF: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER P
+ 0x24E0: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER Q
+ 0x24E1: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER R
+ 0x24E2: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER S
+ 0x24E3: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER T
+ 0x24E4: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER U
+ 0x24E5: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER V
+ 0x24E6: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER W
+ 0x24E7: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER X
+ 0x24E8: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER Y
+ 0x24E9: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER Z
+ 0x24EA: [676,14,684,0,684] // CIRCLED DIGIT ZERO
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/EnclosedAlphanum.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GeneralPunctuation.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GeneralPunctuation.js
new file mode 100644
index 000000000..800c40001
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GeneralPunctuation.js
@@ -0,0 +1,50 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GeneralPunctuation.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x2010: [257,-191,333,49,282], // HYPHEN
+ 0x2011: [257,-191,333,49,282], // NON-BREAKING HYPHEN
+ 0x2012: [258,-192,500,-8,508], // FIGURE DASH
+ 0x2013: [243,-197,500,-6,505], // EN DASH
+ 0x2014: [243,-197,889,-6,894], // EM DASH
+ 0x2018: [666,-436,333,171,310], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [666,-436,333,151,290], // RIGHT SINGLE QUOTATION MARK
+ 0x201A: [101,129,333,44,183], // SINGLE LOW-9 QUOTATION MARK
+ 0x201B: [666,-436,333,169,290], // SINGLE HIGH-REVERSED-9 QUOTATION MARK
+ 0x201C: [666,-436,556,166,514], // LEFT DOUBLE QUOTATION MARK
+ 0x201D: [666,-436,556,151,499], // RIGHT DOUBLE QUOTATION MARK
+ 0x201E: [101,129,556,57,405], // DOUBLE LOW-9 QUOTATION MARK
+ 0x201F: [666,-436,556,169,499], // DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+ 0x2020: [666,159,500,101,488], // DAGGER
+ 0x2021: [666,143,500,22,491], // DOUBLE DAGGER
+ 0x2022: [444,-59,523,70,455], // BULLET
+ 0x2026: [100,11,889,57,762], // HORIZONTAL ELLIPSIS
+ 0x2030: [706,19,1117,80,1067], // PER MILLE SIGN
+ 0x2031: [706,19,1479,80,1429], // PER TEN THOUSAND SIGN
+ 0x2039: [403,-37,333,51,281], // SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+ 0x203A: [403,-37,333,52,282], // SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+ 0x203E: [582,-532,500,0,500], // OVERLINE
+ 0x2044: [676,10,167,-169,337] // FRACTION SLASH
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/GeneralPunctuation.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekAndCoptic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekAndCoptic.js
new file mode 100644
index 000000000..3d29cc383
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekAndCoptic.js
@@ -0,0 +1,78 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekAndCoptic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x384: [649,-494,289,160,322], // GREEK TONOS
+ 0x385: [649,-494,333,70,387], // GREEK DIALYTIKA TONOS
+ 0x386: [678,0,611,-51,564], // GREEK CAPITAL LETTER ALPHA WITH TONOS
+ 0x387: [441,-330,333,150,261], // GREEK ANO TELEIA
+ 0x388: [678,0,630,7,679], // GREEK CAPITAL LETTER EPSILON WITH TONOS
+ 0x389: [678,0,740,4,821], // GREEK CAPITAL LETTER ETA WITH TONOS
+ 0x38A: [678,0,350,3,429], // GREEK CAPITAL LETTER IOTA WITH TONOS
+ 0x38C: [678,18,722,58,699], // GREEK CAPITAL LETTER OMICRON WITH TONOS
+ 0x38E: [678,0,580,8,725], // GREEK CAPITAL LETTER UPSILON WITH TONOS
+ 0x38F: [678,0,762,-6,739], // GREEK CAPITAL LETTER OMEGA WITH TONOS
+ 0x390: [649,11,278,49,387], // GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+ 0x391: [668,0,611,-51,564], // GREEK CAPITAL LETTER ALPHA
+ 0x392: [653,0,611,-8,588], // GREEK CAPITAL LETTER BETA
+ 0x395: [653,0,611,-1,634], // GREEK CAPITAL LETTER EPSILON
+ 0x396: [653,0,556,-6,606], // GREEK CAPITAL LETTER ZETA
+ 0x397: [653,0,722,-8,769], // GREEK CAPITAL LETTER ETA
+ 0x399: [653,0,333,-8,384], // GREEK CAPITAL LETTER IOTA
+ 0x39A: [653,0,667,7,722], // GREEK CAPITAL LETTER KAPPA
+ 0x39C: [653,0,833,-18,872], // GREEK CAPITAL LETTER MU
+ 0x39D: [653,15,667,-20,727], // GREEK CAPITAL LETTER NU
+ 0x39F: [667,18,722,60,699], // GREEK CAPITAL LETTER OMICRON
+ 0x3A1: [653,0,611,0,605], // GREEK CAPITAL LETTER RHO
+ 0x3A4: [653,0,556,59,633], // GREEK CAPITAL LETTER TAU
+ 0x3A7: [653,0,611,-29,655], // GREEK CAPITAL LETTER CHI
+ 0x3AA: [856,0,333,-8,460], // GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+ 0x3AB: [856,0,556,78,648], // GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+ 0x3AC: [649,11,552,27,549], // GREEK SMALL LETTER ALPHA WITH TONOS
+ 0x3AD: [649,11,444,30,425], // GREEK SMALL LETTER EPSILON WITH TONOS
+ 0x3AE: [649,205,474,14,442], // GREEK SMALL LETTER ETA WITH TONOS
+ 0x3AF: [649,11,278,49,288], // GREEK SMALL LETTER IOTA WITH TONOS
+ 0x3B0: [649,10,478,19,446], // GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+ 0x3CA: [606,11,278,49,359], // GREEK SMALL LETTER IOTA WITH DIALYTIKA
+ 0x3CB: [606,10,478,19,446], // GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+ 0x3CC: [649,11,500,27,468], // GREEK SMALL LETTER OMICRON WITH TONOS
+ 0x3CD: [649,10,478,19,446], // GREEK SMALL LETTER UPSILON WITH TONOS
+ 0x3CE: [649,11,686,27,654], // GREEK SMALL LETTER OMEGA WITH TONOS
+ 0x3D0: [694,10,456,45,436], // GREEK BETA SYMBOL
+ 0x3D2: [668,0,596,78,693], // GREEK UPSILON WITH HOOK SYMBOL
+ 0x3D8: [667,205,722,60,699], // GREEK LETTER ARCHAIC KOPPA
+ 0x3D9: [441,205,500,27,468], // GREEK SMALL LETTER ARCHAIC KOPPA
+ 0x3DA: [666,207,673,55,665], // GREEK LETTER STIGMA
+ 0x3DB: [458,185,444,30,482], // GREEK SMALL LETTER STIGMA
+ 0x3DC: [653,0,557,8,645], // GREEK LETTER DIGAMMA
+ 0x3DD: [433,190,487,32,472], // GREEK SMALL LETTER DIGAMMA
+ 0x3DE: [773,18,645,19,675], // GREEK LETTER KOPPA
+ 0x3DF: [683,0,457,31,445], // GREEK SMALL LETTER KOPPA
+ 0x3E0: [666,207,708,7,668], // GREEK LETTER SAMPI
+ 0x3E1: [552,210,528,93,448], // GREEK SMALL LETTER SAMPI
+ 0x3F0: [441,13,533,-16,559], // GREEK KAPPA SYMBOL
+ 0x3F4: [667,18,722,60,699], // GREEK CAPITAL THETA SYMBOL
+ 0x3F6: [441,11,444,24,414] // GREEK REVERSED LUNATE EPSILON SYMBOL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/GreekAndCoptic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekItalic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekItalic.js
new file mode 100644
index 000000000..d6106d66c
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekItalic.js
@@ -0,0 +1,85 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/GreekItalic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x1D6E2: [667,0,717,35,685], // MATHEMATICAL ITALIC CAPITAL ALPHA
+ 0x1D6E3: [653,0,696,38,686], // MATHEMATICAL ITALIC CAPITAL BETA
+ 0x1D6E4: [653,0,616,38,721], // MATHEMATICAL ITALIC CAPITAL GAMMA
+ 0x1D6E5: [667,0,596,30,556], // MATHEMATICAL ITALIC CAPITAL DELTA
+ 0x1D6E6: [653,0,714,38,734], // MATHEMATICAL ITALIC CAPITAL EPSILON
+ 0x1D6E7: [653,0,772,60,802], // MATHEMATICAL ITALIC CAPITAL ZETA
+ 0x1D6E8: [653,0,873,38,923], // MATHEMATICAL ITALIC CAPITAL ETA
+ 0x1D6E9: [669,11,737,50,712], // MATHEMATICAL ITALIC CAPITAL THETA
+ 0x1D6EA: [653,0,480,38,530], // MATHEMATICAL ITALIC CAPITAL IOTA
+ 0x1D6EB: [653,0,762,38,802], // MATHEMATICAL ITALIC CAPITAL KAPPA
+ 0x1D6EC: [667,0,718,35,686], // MATHEMATICAL ITALIC CAPITAL LAMDA
+ 0x1D6ED: [653,0,1005,38,1055], // MATHEMATICAL ITALIC CAPITAL MU
+ 0x1D6EE: [653,0,851,38,901], // MATHEMATICAL ITALIC CAPITAL NU
+ 0x1D6EF: [653,0,706,52,741], // MATHEMATICAL ITALIC CAPITAL XI
+ 0x1D6F0: [669,11,732,50,712], // MATHEMATICAL ITALIC CAPITAL OMICRON
+ 0x1D6F1: [653,0,873,38,923], // MATHEMATICAL ITALIC CAPITAL PI
+ 0x1D6F2: [653,0,594,38,704], // MATHEMATICAL ITALIC CAPITAL RHO
+ 0x1D6F3: [669,11,737,50,712], // MATHEMATICAL ITALIC CAPITAL THETA SYMBOL
+ 0x1D6F4: [653,0,735,58,760], // MATHEMATICAL ITALIC CAPITAL SIGMA
+ 0x1D6F5: [653,0,550,25,670], // MATHEMATICAL ITALIC CAPITAL TAU
+ 0x1D6F6: [668,0,567,28,687], // MATHEMATICAL ITALIC CAPITAL UPSILON
+ 0x1D6F7: [653,0,772,25,747], // MATHEMATICAL ITALIC CAPITAL PHI
+ 0x1D6F8: [653,0,790,25,810], // MATHEMATICAL ITALIC CAPITAL CHI
+ 0x1D6F9: [667,0,670,28,743], // MATHEMATICAL ITALIC CAPITAL PSI
+ 0x1D6FA: [666,0,800,32,777], // MATHEMATICAL ITALIC CAPITAL OMEGA
+ 0x1D6FB: [653,15,627,42,600], // MATHEMATICAL ITALIC NABLA
+ 0x1D6FC: [441,10,524,40,529], // MATHEMATICAL ITALIC SMALL ALPHA
+ 0x1D6FD: [668,183,493,25,518], // MATHEMATICAL ITALIC SMALL BETA
+ 0x1D6FE: [441,187,428,35,458], // MATHEMATICAL ITALIC SMALL GAMMA
+ 0x1D6FF: [668,11,463,40,451], // MATHEMATICAL ITALIC SMALL DELTA
+ 0x1D700: [441,11,484,25,444], // MATHEMATICAL ITALIC SMALL EPSILON
+ 0x1D701: [668,183,435,40,480], // MATHEMATICAL ITALIC SMALL ZETA
+ 0x1D702: [441,183,460,30,455], // MATHEMATICAL ITALIC SMALL ETA
+ 0x1D703: [668,11,484,40,474], // MATHEMATICAL ITALIC SMALL THETA
+ 0x1D704: [441,11,267,50,227], // MATHEMATICAL ITALIC SMALL IOTA
+ 0x1D705: [441,0,534,50,549], // MATHEMATICAL ITALIC SMALL KAPPA
+ 0x1D706: [668,16,541,50,511], // MATHEMATICAL ITALIC SMALL LAMDA
+ 0x1D707: [428,183,579,30,549], // MATHEMATICAL ITALIC SMALL MU
+ 0x1D708: [446,9,452,50,462], // MATHEMATICAL ITALIC SMALL NU
+ 0x1D709: [668,183,433,25,443], // MATHEMATICAL ITALIC SMALL XI
+ 0x1D70A: [441,11,458,40,438], // MATHEMATICAL ITALIC SMALL OMICRON
+ 0x1D70B: [428,13,558,35,568], // MATHEMATICAL ITALIC SMALL PI
+ 0x1D70C: [441,183,502,30,472], // MATHEMATICAL ITALIC SMALL RHO
+ 0x1D70D: [490,183,439,35,464], // MATHEMATICAL ITALIC SMALL FINAL SIGMA
+ 0x1D70E: [428,11,537,40,547], // MATHEMATICAL ITALIC SMALL SIGMA
+ 0x1D70F: [428,5,442,30,472], // MATHEMATICAL ITALIC SMALL TAU
+ 0x1D710: [439,11,460,30,445], // MATHEMATICAL ITALIC SMALL UPSILON
+ 0x1D711: [441,183,666,50,631], // MATHEMATICAL ITALIC SMALL PHI
+ 0x1D712: [441,202,595,30,645], // MATHEMATICAL ITALIC SMALL CHI
+ 0x1D713: [441,183,661,30,711], // MATHEMATICAL ITALIC SMALL PSI
+ 0x1D714: [441,11,681,20,661], // MATHEMATICAL ITALIC SMALL OMEGA
+ 0x1D715: [668,11,471,40,471], // MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+ 0x1D716: [441,11,430,40,430], // MATHEMATICAL ITALIC EPSILON SYMBOL
+ 0x1D717: [678,10,554,20,507], // MATHEMATICAL ITALIC THETA SYMBOL
+ 0x1D718: [441,13,561,12,587], // MATHEMATICAL ITALIC KAPPA SYMBOL
+ 0x1D719: [668,183,645,40,620], // MATHEMATICAL ITALIC PHI SYMBOL
+ 0x1D71A: [441,187,509,40,489], // MATHEMATICAL ITALIC RHO SYMBOL
+ 0x1D71B: [428,11,856,30,866] // MATHEMATICAL ITALIC PI SYMBOL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/GreekItalic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/IPAExtensions.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/IPAExtensions.js
new file mode 100644
index 000000000..2bced3b4b
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/IPAExtensions.js
@@ -0,0 +1,116 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/IPAExtensions.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x250: [460,10,444,19,421], // ??
+ 0x251: [460,10,511,17,487], // ??
+ 0x252: [460,10,511,17,487], // ??
+ 0x253: [683,11,500,23,488], // ??
+ 0x254: [441,11,444,30,425], // ??
+ 0x255: [441,160,444,-3,425], // ??
+ 0x256: [683,233,500,15,527], // ??
+ 0x257: [683,13,500,15,748], // ??
+ 0x258: [441,11,444,31,416], // ??
+ 0x259: [441,11,444,31,412], // ??
+ 0x25A: [441,11,639,31,639], // ??
+ 0x25B: [475,14,444,31,467], // ??
+ 0x25C: [475,14,480,31,447], // ??
+ 0x25D: [475,14,666,31,666], // ??
+ 0x25E: [475,14,490,30,458], // ??
+ 0x25F: [441,207,357,-100,340], // ??
+ 0x260: [683,212,714,8,799], // ??
+ 0x261: [482,212,595,8,579], // ??
+ 0x262: [441,11,562,52,562], // ??
+ 0x263: [441,234,444,15,426], // ??
+ 0x264: [450,10,480,4,475], // ??
+ 0x265: [450,242,500,19,478], // ??
+ 0x266: [683,9,500,19,494], // ??
+ 0x267: [683,233,500,-6,494], // ??
+ 0x268: [654,11,278,16,264], // ??
+ 0x269: [454,10,333,51,266], // ??
+ 0x26A: [441,0,247,-8,298], // ??
+ 0x26B: [683,11,278,4,331], // ??
+ 0x26C: [683,11,375,12,366], // ??
+ 0x26D: [683,233,252,8,279], // ??
+ 0x26E: [683,233,575,41,537], // ??
+ 0x26F: [441,9,722,12,704], // ??
+ 0x270: [441,233,722,12,704], // ??
+ 0x271: [441,233,690,12,672], // ??
+ 0x272: [441,233,606,-110,580], // ??
+ 0x273: [441,233,498,14,487], // ??
+ 0x274: [441,8,539,-20,599], // ??
+ 0x275: [441,11,500,27,468], // ??
+ 0x276: [441,6,718,49,738], // ??
+ 0x277: [475,4,668,30,638], // ??
+ 0x278: [683,233,660,30,630], // ??
+ 0x279: [441,0,402,-45,322], // ??
+ 0x27A: [683,0,383,-45,384], // ??
+ 0x27B: [441,233,353,-45,342], // ??
+ 0x27C: [441,233,333,-20,412], // ??
+ 0x27D: [441,233,390,24,412], // ??
+ 0x27E: [470,0,401,45,424], // ??
+ 0x27F: [470,0,338,66,293], // ??
+ 0x280: [464,0,475,25,501], // ??
+ 0x281: [464,0,475,25,581], // ??
+ 0x282: [442,218,389,9,376], // ??
+ 0x283: [683,233,415,-110,577], // ??
+ 0x284: [683,233,453,-110,595], // ??
+ 0x285: [470,233,339,79,355], // ??
+ 0x286: [683,243,439,-62,602], // ??
+ 0x287: [460,97,330,38,296], // ??
+ 0x288: [546,233,278,6,308], // ??
+ 0x289: [441,11,500,9,479], // ??
+ 0x28A: [450,10,537,49,552], // ??
+ 0x28B: [441,10,500,52,475], // ??
+ 0x28C: [441,18,444,20,426], // ??
+ 0x28D: [441,18,667,15,648], // ??
+ 0x28E: [647,0,444,10,460], // ??
+ 0x28F: [464,0,633,62,603], // ??
+ 0x290: [428,218,405,17,429], // ??
+ 0x291: [428,47,393,17,380], // ??
+ 0x292: [450,233,413,21,517], // ??
+ 0x293: [450,305,457,7,544], // ??
+ 0x294: [683,0,500,55,509], // ??
+ 0x295: [683,0,500,55,495], // ??
+ 0x296: [662,14,393,-25,413], // ??
+ 0x297: [441,238,450,24,459], // ??
+ 0x298: [679,17,723,22,704], // ??
+ 0x299: [464,0,460,19,505], // ??
+ 0x29A: [475,14,479,20,470], // ??
+ 0x29B: [515,11,570,29,650], // ??
+ 0x29C: [464,0,572,25,671], // ??
+ 0x29D: [652,233,403,-80,394], // ??
+ 0x29E: [439,255,463,26,473], // ??
+ 0x29F: [464,0,470,25,473], // ??
+ 0x2A0: [582,209,480,25,666], // ??
+ 0x2A1: [683,0,500,55,509], // ??
+ 0x2A2: [683,0,500,55,495], // ??
+ 0x2A3: [683,13,743,15,741], // ??
+ 0x2A4: [683,233,743,15,780], // ??
+ 0x2A5: [683,47,754,15,741], // ??
+ 0x2A6: [546,11,500,38,523], // ??
+ 0x2A7: [683,233,517,-32,655], // ??
+ 0x2A8: [546,16,632,38,612] // ??
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/IPAExtensions.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Latin1Supplement.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Latin1Supplement.js
new file mode 100644
index 000000000..77ae0a2e2
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Latin1Supplement.js
@@ -0,0 +1,123 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Latin1Supplement.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0xA1: [474,205,389,59,321], // INVERTED EXCLAMATION MARK
+ 0xA2: [560,143,500,77,472], // CENT SIGN
+ 0xA3: [670,8,500,10,517], // POUND SIGN
+ 0xA4: [534,10,500,-22,522], // CURRENCY SIGN
+ 0xA5: [653,0,500,28,605], // YEN SIGN
+ 0xA6: [666,18,275,105,171], // BROKEN BAR
+ 0xA7: [666,162,500,53,461], // SECTION SIGN
+ 0xA8: [606,-508,333,107,405], // DIAERESIS
+ 0xA9: [666,18,760,41,719], // COPYRIGHT SIGN
+ 0xAA: [676,-406,276,42,352], // FEMININE ORDINAL INDICATOR
+ 0xAB: [403,-37,500,53,445], // LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+ 0xAC: [386,-108,675,86,590], // NOT SIGN
+ 0xAD: [255,-192,333,49,282], // SOFT HYPHEN
+ 0xAE: [666,18,760,41,719], // REGISTERED SIGN
+ 0xAF: [583,-532,333,99,411], // MACRON
+ 0xB0: [676,-390,400,101,387], // DEGREE SIGN
+ 0xB1: [568,0,675,86,590], // PLUS-MINUS SIGN
+ 0xB2: [676,-271,300,33,324], // SUPERSCRIPT TWO
+ 0xB3: [676,-268,300,43,339], // SUPERSCRIPT THREE
+ 0xB4: [664,-494,333,180,403], // ACUTE ACCENT
+ 0xB5: [428,209,500,-30,497], // MICRO SIGN
+ 0xB6: [653,123,559,60,621], // PILCROW SIGN
+ 0xB7: [310,-199,250,70,181], // MIDDLE DOT
+ 0xB8: [0,217,333,-30,182], // CEDILLA
+ 0xB9: [676,-271,300,43,284], // SUPERSCRIPT ONE
+ 0xBA: [676,-406,310,67,362], // MASCULINE ORDINAL INDICATOR
+ 0xBB: [403,-37,500,55,447], // RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+ 0xBC: [676,10,750,33,736], // VULGAR FRACTION ONE QUARTER
+ 0xBD: [676,10,750,34,749], // VULGAR FRACTION ONE HALF
+ 0xBE: [676,10,750,23,736], // VULGAR FRACTION THREE QUARTERS
+ 0xBF: [473,205,500,28,367], // INVERTED QUESTION MARK
+ 0xC0: [914,0,611,-51,564], // LATIN CAPITAL LETTER A WITH GRAVE
+ 0xC1: [914,0,611,-51,564], // LATIN CAPITAL LETTER A WITH ACUTE
+ 0xC2: [911,0,611,-51,564], // LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+ 0xC3: [874,0,611,-51,572], // LATIN CAPITAL LETTER A WITH TILDE
+ 0xC4: [856,0,611,-51,564], // LATIN CAPITAL LETTER A WITH DIAERESIS
+ 0xC5: [957,0,611,-51,564], // LATIN CAPITAL LETTER A WITH RING ABOVE
+ 0xC6: [653,0,889,-27,911], // LATIN CAPITAL LETTER AE
+ 0xC7: [666,217,667,66,689], // LATIN CAPITAL LETTER C WITH CEDILLA
+ 0xC8: [914,0,611,-1,634], // LATIN CAPITAL LETTER E WITH GRAVE
+ 0xC9: [914,0,611,-1,634], // LATIN CAPITAL LETTER E WITH ACUTE
+ 0xCA: [911,0,611,-1,634], // LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+ 0xCB: [856,0,611,-1,634], // LATIN CAPITAL LETTER E WITH DIAERESIS
+ 0xCC: [914,0,333,-8,398], // LATIN CAPITAL LETTER I WITH GRAVE
+ 0xCD: [914,0,333,-8,414], // LATIN CAPITAL LETTER I WITH ACUTE
+ 0xCE: [911,0,333,-8,450], // LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+ 0xCF: [856,0,333,-8,457], // LATIN CAPITAL LETTER I WITH DIAERESIS
+ 0xD0: [653,0,722,-8,700], // LATIN CAPITAL LETTER ETH
+ 0xD1: [874,15,667,-20,727], // LATIN CAPITAL LETTER N WITH TILDE
+ 0xD2: [914,18,722,60,699], // LATIN CAPITAL LETTER O WITH GRAVE
+ 0xD3: [914,18,722,60,699], // LATIN CAPITAL LETTER O WITH ACUTE
+ 0xD4: [911,18,722,60,699], // LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+ 0xD5: [874,18,722,60,699], // LATIN CAPITAL LETTER O WITH TILDE
+ 0xD6: [856,18,722,60,699], // LATIN CAPITAL LETTER O WITH DIAERESIS
+ 0xD7: [497,-8,675,93,582], // MULTIPLICATION SIGN
+ 0xD8: [722,105,722,60,699], // LATIN CAPITAL LETTER O WITH STROKE
+ 0xD9: [914,18,722,102,765], // LATIN CAPITAL LETTER U WITH GRAVE
+ 0xDA: [914,18,722,102,765], // LATIN CAPITAL LETTER U WITH ACUTE
+ 0xDB: [911,18,722,102,765], // LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+ 0xDC: [856,18,722,102,765], // LATIN CAPITAL LETTER U WITH DIAERESIS
+ 0xDD: [914,0,556,78,633], // LATIN CAPITAL LETTER Y WITH ACUTE
+ 0xDE: [653,0,611,0,569], // LATIN CAPITAL LETTER THORN
+ 0xDF: [679,207,500,-168,493], // LATIN SMALL LETTER SHARP S
+ 0xE0: [664,11,501,17,476], // LATIN SMALL LETTER A WITH GRAVE
+ 0xE1: [664,11,501,17,476], // LATIN SMALL LETTER A WITH ACUTE
+ 0xE2: [661,11,501,17,497], // LATIN SMALL LETTER A WITH CIRCUMFLEX
+ 0xE3: [624,11,501,17,521], // LATIN SMALL LETTER A WITH TILDE
+ 0xE4: [606,11,501,17,503], // LATIN SMALL LETTER A WITH DIAERESIS
+ 0xE5: [709,11,501,17,476], // LATIN SMALL LETTER A WITH RING ABOVE
+ 0xE6: [441,11,667,23,640], // LATIN SMALL LETTER AE
+ 0xE7: [441,217,444,26,425], // LATIN SMALL LETTER C WITH CEDILLA
+ 0xE8: [664,11,444,31,414], // LATIN SMALL LETTER E WITH GRAVE
+ 0xE9: [664,11,444,31,431], // LATIN SMALL LETTER E WITH ACUTE
+ 0xEA: [661,11,444,31,466], // LATIN SMALL LETTER E WITH CIRCUMFLEX
+ 0xEB: [606,11,444,31,475], // LATIN SMALL LETTER E WITH DIAERESIS
+ 0xEC: [664,11,278,47,302], // LATIN SMALL LETTER I WITH GRAVE
+ 0xED: [664,11,278,47,318], // LATIN SMALL LETTER I WITH ACUTE
+ 0xEE: [661,11,278,47,351], // LATIN SMALL LETTER I WITH CIRCUMFLEX
+ 0xEF: [606,11,278,47,361], // LATIN SMALL LETTER I WITH DIAERESIS
+ 0xF0: [683,11,500,27,482], // LATIN SMALL LETTER ETH
+ 0xF1: [624,9,500,14,488], // LATIN SMALL LETTER N WITH TILDE
+ 0xF2: [664,11,500,27,468], // LATIN SMALL LETTER O WITH GRAVE
+ 0xF3: [664,11,500,27,468], // LATIN SMALL LETTER O WITH ACUTE
+ 0xF4: [661,11,500,27,468], // LATIN SMALL LETTER O WITH CIRCUMFLEX
+ 0xF5: [624,11,500,27,494], // LATIN SMALL LETTER O WITH TILDE
+ 0xF6: [606,11,500,27,474], // LATIN SMALL LETTER O WITH DIAERESIS
+ 0xF7: [517,11,675,86,590], // DIVISION SIGN
+ 0xF8: [554,135,500,28,469], // LATIN SMALL LETTER O WITH STROKE
+ 0xF9: [664,11,500,42,475], // LATIN SMALL LETTER U WITH GRAVE
+ 0xFA: [664,11,500,42,475], // LATIN SMALL LETTER U WITH ACUTE
+ 0xFB: [661,11,500,42,475], // LATIN SMALL LETTER U WITH CIRCUMFLEX
+ 0xFC: [606,11,500,42,475], // LATIN SMALL LETTER U WITH DIAERESIS
+ 0xFD: [664,206,444,-24,426], // LATIN SMALL LETTER Y WITH ACUTE
+ 0xFE: [683,205,500,-75,469], // LATIN SMALL LETTER THORN
+ 0xFF: [606,206,444,-24,442] // LATIN SMALL LETTER Y WITH DIAERESIS
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/Latin1Supplement.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedA.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedA.js
new file mode 100644
index 000000000..4f75f49b4
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedA.js
@@ -0,0 +1,154 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedA.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x100: [757,0,611,-51,564], // LATIN CAPITAL LETTER A WITH MACRON
+ 0x101: [543,11,501,17,481], // LATIN SMALL LETTER A WITH MACRON
+ 0x102: [862,0,611,-51,564], // LATIN CAPITAL LETTER A WITH BREVE
+ 0x103: [650,11,501,17,481], // LATIN SMALL LETTER A WITH BREVE
+ 0x104: [668,169,611,-51,626], // LATIN CAPITAL LETTER A WITH OGONEK
+ 0x105: [441,169,501,17,529], // LATIN SMALL LETTER A WITH OGONEK
+ 0x106: [876,18,667,66,689], // LATIN CAPITAL LETTER C WITH ACUTE
+ 0x107: [664,11,444,30,431], // LATIN SMALL LETTER C WITH ACUTE
+ 0x108: [875,18,667,66,689], // LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+ 0x109: [661,11,444,30,427], // LATIN SMALL LETTER C WITH CIRCUMFLEX
+ 0x10A: [818,18,667,66,689], // LATIN CAPITAL LETTER C WITH DOT ABOVE
+ 0x10B: [606,11,444,30,425], // LATIN SMALL LETTER C WITH DOT ABOVE
+ 0x10C: [875,18,667,66,689], // LATIN CAPITAL LETTER C WITH CARON
+ 0x10D: [661,11,444,30,473], // LATIN SMALL LETTER C WITH CARON
+ 0x10E: [875,0,722,-8,700], // LATIN CAPITAL LETTER D WITH CARON
+ 0x10F: [691,13,609,15,697], // LATIN SMALL LETTER D WITH CARON
+ 0x110: [653,0,722,-8,700], // LATIN CAPITAL LETTER D WITH STROKE
+ 0x111: [683,13,500,15,580], // LATIN SMALL LETTER D WITH STROKE
+ 0x112: [757,0,611,-1,634], // LATIN CAPITAL LETTER E WITH MACRON
+ 0x113: [542,11,444,31,466], // LATIN SMALL LETTER E WITH MACRON
+ 0x114: [866,0,611,-1,634], // LATIN CAPITAL LETTER E WITH BREVE
+ 0x115: [650,11,444,31,471], // LATIN SMALL LETTER E WITH BREVE
+ 0x116: [818,0,611,-1,634], // LATIN CAPITAL LETTER E WITH DOT ABOVE
+ 0x117: [606,11,444,31,412], // LATIN SMALL LETTER E WITH DOT ABOVE
+ 0x118: [653,175,611,-1,634], // LATIN CAPITAL LETTER E WITH OGONEK
+ 0x119: [441,175,444,31,412], // LATIN SMALL LETTER E WITH OGONEK
+ 0x11A: [875,0,611,-1,634], // LATIN CAPITAL LETTER E WITH CARON
+ 0x11B: [661,11,444,31,502], // LATIN SMALL LETTER E WITH CARON
+ 0x11C: [877,18,722,52,722], // LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+ 0x11D: [661,206,500,8,471], // LATIN SMALL LETTER G WITH CIRCUMFLEX
+ 0x11E: [866,18,722,52,722], // LATIN CAPITAL LETTER G WITH BREVE
+ 0x11F: [650,206,500,8,476], // LATIN SMALL LETTER G WITH BREVE
+ 0x120: [818,18,722,52,722], // LATIN CAPITAL LETTER G WITH DOT ABOVE
+ 0x121: [606,206,500,8,471], // LATIN SMALL LETTER G WITH DOT ABOVE
+ 0x122: [666,267,722,52,722], // LATIN CAPITAL LETTER G WITH CEDILLA
+ 0x123: [724,206,500,8,471], // LATIN SMALL LETTER G WITH CEDILLA
+ 0x124: [875,0,722,-8,769], // LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+ 0x125: [875,9,500,19,478], // LATIN SMALL LETTER H WITH CIRCUMFLEX
+ 0x126: [653,0,722,-8,769], // LATIN CAPITAL LETTER H WITH STROKE
+ 0x127: [683,9,500,19,478], // LATIN SMALL LETTER H WITH STROKE
+ 0x128: [836,0,333,-8,444], // LATIN CAPITAL LETTER I WITH TILDE
+ 0x129: [624,11,278,30,357], // LATIN SMALL LETTER I WITH TILDE
+ 0x12A: [757,0,333,-8,439], // LATIN CAPITAL LETTER I WITH MACRON
+ 0x12B: [543,11,278,29,341], // LATIN SMALL LETTER I WITH MACRON
+ 0x12C: [866,0,333,-8,448], // LATIN CAPITAL LETTER I WITH BREVE
+ 0x12D: [650,11,278,46,347], // LATIN SMALL LETTER I WITH BREVE
+ 0x12E: [653,169,333,-8,384], // LATIN CAPITAL LETTER I WITH OGONEK
+ 0x12F: [654,169,278,49,303], // LATIN SMALL LETTER I WITH OGONEK
+ 0x130: [818,0,333,-8,384], // LATIN CAPITAL LETTER I WITH DOT ABOVE
+ 0x132: [653,18,750,-8,783], // LATIN CAPITAL LIGATURE IJ
+ 0x133: [654,207,500,49,500], // LATIN SMALL LIGATURE IJ
+ 0x134: [877,18,444,-6,536], // LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+ 0x135: [661,207,278,-124,353], // LATIN SMALL LETTER J WITH CIRCUMFLEX
+ 0x136: [653,267,667,7,722], // LATIN CAPITAL LETTER K WITH CEDILLA
+ 0x137: [683,267,444,14,461], // LATIN SMALL LETTER K WITH CEDILLA
+ 0x138: [459,0,542,5,601], // LATIN SMALL LETTER KRA
+ 0x139: [876,0,556,-8,559], // LATIN CAPITAL LETTER L WITH ACUTE
+ 0x13A: [876,11,278,41,348], // LATIN SMALL LETTER L WITH ACUTE
+ 0x13B: [653,267,556,-8,559], // LATIN CAPITAL LETTER L WITH CEDILLA
+ 0x13C: [683,267,278,7,279], // LATIN SMALL LETTER L WITH CEDILLA
+ 0x13D: [666,0,556,-8,595], // LATIN CAPITAL LETTER L WITH CARON
+ 0x13E: [693,11,278,41,448], // LATIN SMALL LETTER L WITH CARON
+ 0x13F: [653,0,556,-8,559], // LATIN CAPITAL LETTER L WITH MIDDLE DOT
+ 0x140: [683,11,323,41,386], // LATIN SMALL LETTER L WITH MIDDLE DOT
+ 0x141: [653,0,556,-8,559], // LATIN CAPITAL LETTER L WITH STROKE
+ 0x142: [683,11,278,37,307], // LATIN SMALL LETTER L WITH STROKE
+ 0x143: [876,15,667,-20,727], // LATIN CAPITAL LETTER N WITH ACUTE
+ 0x144: [664,9,500,14,474], // LATIN SMALL LETTER N WITH ACUTE
+ 0x145: [653,267,667,-20,727], // LATIN CAPITAL LETTER N WITH CEDILLA
+ 0x146: [441,267,500,14,474], // LATIN SMALL LETTER N WITH CEDILLA
+ 0x147: [875,15,667,-20,727], // LATIN CAPITAL LETTER N WITH CARON
+ 0x148: [661,9,500,14,475], // LATIN SMALL LETTER N WITH CARON
+ 0x149: [691,9,577,58,540], // LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+ 0x14A: [666,18,722,-8,700], // LATIN CAPITAL LETTER ENG
+ 0x14B: [441,208,500,14,442], // LATIN SMALL LETTER ENG
+ 0x14C: [757,18,722,60,699], // LATIN CAPITAL LETTER O WITH MACRON
+ 0x14D: [543,11,500,27,511], // LATIN SMALL LETTER O WITH MACRON
+ 0x14E: [866,18,722,60,709], // LATIN CAPITAL LETTER O WITH BREVE
+ 0x14F: [650,11,500,27,533], // LATIN SMALL LETTER O WITH BREVE
+ 0x150: [876,18,722,60,720], // LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+ 0x151: [664,11,500,27,541], // LATIN SMALL LETTER O WITH DOUBLE ACUTE
+ 0x152: [666,8,944,49,964], // LATIN CAPITAL LIGATURE OE
+ 0x153: [441,12,667,20,646], // LATIN SMALL LIGATURE OE
+ 0x154: [876,0,611,-13,588], // LATIN CAPITAL LETTER R WITH ACUTE
+ 0x155: [664,0,389,45,412], // LATIN SMALL LETTER R WITH ACUTE
+ 0x156: [653,267,611,-13,588], // LATIN CAPITAL LETTER R WITH CEDILLA
+ 0x157: [441,267,389,-2,412], // LATIN SMALL LETTER R WITH CEDILLA
+ 0x158: [875,0,611,-13,588], // LATIN CAPITAL LETTER R WITH CARON
+ 0x159: [663,0,389,45,426], // LATIN SMALL LETTER R WITH CARON
+ 0x15A: [876,18,500,17,508], // LATIN CAPITAL LETTER S WITH ACUTE
+ 0x15B: [664,13,389,16,403], // LATIN SMALL LETTER S WITH ACUTE
+ 0x15C: [877,18,500,17,508], // LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+ 0x15D: [661,13,389,16,385], // LATIN SMALL LETTER S WITH CIRCUMFLEX
+ 0x15E: [667,217,500,17,508], // LATIN CAPITAL LETTER S WITH CEDILLA
+ 0x15F: [442,217,389,16,366], // LATIN SMALL LETTER S WITH CEDILLA
+ 0x160: [875,18,500,17,532], // LATIN CAPITAL LETTER S WITH CARON
+ 0x161: [663,13,389,16,426], // LATIN SMALL LETTER S WITH CARON
+ 0x162: [653,217,556,59,633], // LATIN CAPITAL LETTER T WITH CEDILLA
+ 0x163: [546,217,278,-38,296], // LATIN SMALL LETTER T WITH CEDILLA
+ 0x164: [875,0,556,59,633], // LATIN CAPITAL LETTER T WITH CARON
+ 0x165: [693,11,278,38,453], // LATIN SMALL LETTER T WITH CARON
+ 0x166: [653,0,556,59,633], // LATIN CAPITAL LETTER T WITH STROKE
+ 0x167: [546,11,278,28,296], // LATIN SMALL LETTER T WITH STROKE
+ 0x168: [836,18,722,102,765], // LATIN CAPITAL LETTER U WITH TILDE
+ 0x169: [624,11,500,42,475], // LATIN SMALL LETTER U WITH TILDE
+ 0x16A: [757,18,722,102,765], // LATIN CAPITAL LETTER U WITH MACRON
+ 0x16B: [543,11,500,42,475], // LATIN SMALL LETTER U WITH MACRON
+ 0x16C: [866,18,722,102,765], // LATIN CAPITAL LETTER U WITH BREVE
+ 0x16D: [650,11,500,42,480], // LATIN SMALL LETTER U WITH BREVE
+ 0x16E: [907,18,722,102,765], // LATIN CAPITAL LETTER U WITH RING ABOVE
+ 0x16F: [691,11,500,42,475], // LATIN SMALL LETTER U WITH RING ABOVE
+ 0x170: [876,18,722,102,765], // LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+ 0x171: [664,11,500,42,511], // LATIN SMALL LETTER U WITH DOUBLE ACUTE
+ 0x172: [653,169,722,102,765], // LATIN CAPITAL LETTER U WITH OGONEK
+ 0x173: [441,169,500,42,538], // LATIN SMALL LETTER U WITH OGONEK
+ 0x174: [877,18,833,71,906], // LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+ 0x175: [661,18,667,15,648], // LATIN SMALL LETTER W WITH CIRCUMFLEX
+ 0x176: [877,0,556,78,633], // LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+ 0x177: [661,206,444,-24,426], // LATIN SMALL LETTER Y WITH CIRCUMFLEX
+ 0x178: [818,0,556,78,633], // LATIN CAPITAL LETTER Y WITH DIAERESIS
+ 0x179: [876,0,556,-6,606], // LATIN CAPITAL LETTER Z WITH ACUTE
+ 0x17A: [664,81,389,-2,390], // LATIN SMALL LETTER Z WITH ACUTE
+ 0x17B: [818,0,556,-6,606], // LATIN CAPITAL LETTER Z WITH DOT ABOVE
+ 0x17C: [606,81,389,-2,380], // LATIN SMALL LETTER Z WITH DOT ABOVE
+ 0x17D: [875,0,556,-6,606], // LATIN CAPITAL LETTER Z WITH CARON
+ 0x17E: [663,81,389,-2,426], // LATIN SMALL LETTER Z WITH CARON
+ 0x17F: [683,0,383,13,513] // LATIN SMALL LETTER LONG S
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/LatinExtendedA.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedAdditional.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedAdditional.js
new file mode 100644
index 000000000..f77339b85
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedAdditional.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedAdditional.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x1E80: [880,18,833,71,906], // LATIN CAPITAL LETTER W WITH GRAVE
+ 0x1E81: [664,18,667,15,648], // LATIN SMALL LETTER W WITH GRAVE
+ 0x1E82: [876,18,833,71,906], // LATIN CAPITAL LETTER W WITH ACUTE
+ 0x1E83: [664,18,667,15,648], // LATIN SMALL LETTER W WITH ACUTE
+ 0x1E84: [818,18,833,71,906], // LATIN CAPITAL LETTER W WITH DIAERESIS
+ 0x1E85: [606,18,667,15,648], // LATIN SMALL LETTER W WITH DIAERESIS
+ 0x1EF2: [880,0,556,78,633], // LATIN CAPITAL LETTER Y WITH GRAVE
+ 0x1EF3: [664,206,444,-24,426] // LATIN SMALL LETTER Y WITH GRAVE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/LatinExtendedAdditional.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedB.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedB.js
new file mode 100644
index 000000000..c72db5abf
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedB.js
@@ -0,0 +1,58 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LatinExtendedB.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x180: [683,11,500,23,473], // LATIN SMALL LETTER B WITH STROKE
+ 0x188: [548,11,500,30,577], // LATIN SMALL LETTER C WITH HOOK
+ 0x190: [684,6,667,66,671], // LATIN CAPITAL LETTER OPEN E
+ 0x192: [706,159,472,-62,494], // LATIN SMALL LETTER F WITH HOOK
+ 0x195: [683,10,672,19,654], // LATIN SMALL LETTER HV
+ 0x199: [683,11,500,14,490], // LATIN SMALL LETTER K WITH HOOK
+ 0x19A: [683,11,278,41,279], // LATIN SMALL LETTER L WITH BAR
+ 0x19B: [668,0,490,30,478], // LATIN SMALL LETTER LAMBDA WITH STROKE
+ 0x19E: [441,233,500,14,442], // LATIN SMALL LETTER N WITH LONG RIGHT LEG
+ 0x1A0: [691,18,722,60,783], // LATIN CAPITAL LETTER O WITH HORN
+ 0x1A1: [467,11,534,27,583], // LATIN SMALL LETTER O WITH HORN
+ 0x1A5: [669,205,504,-75,472], // LATIN SMALL LETTER P WITH HOOK
+ 0x1AA: [685,233,340,31,319], // LATIN LETTER REVERSED ESH LOOP
+ 0x1AB: [546,218,278,-54,296], // LATIN SMALL LETTER T WITH PALATAL HOOK
+ 0x1AD: [683,11,310,38,452], // LATIN SMALL LETTER T WITH HOOK
+ 0x1AF: [765,18,754,102,881], // LATIN CAPITAL LETTER U WITH HORN
+ 0x1B0: [543,11,573,42,607], // LATIN SMALL LETTER U WITH HORN
+ 0x1BA: [450,234,500,8,462], // LATIN SMALL LETTER EZH WITH TAIL
+ 0x1BB: [676,0,500,12,500], // LATIN LETTER TWO WITH STROKE
+ 0x1BE: [539,12,500,47,453], // LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE
+ 0x1C0: [736,0,170,15,258], // LATIN LETTER DENTAL CLICK
+ 0x1C1: [736,0,290,15,379], // LATIN LETTER LATERAL CLICK
+ 0x1C2: [736,0,340,15,429], // LATIN LETTER ALVEOLAR CLICK
+ 0x1C3: [667,11,333,39,304], // LATIN LETTER RETROFLEX CLICK
+ 0x1F0: [661,207,278,-124,397], // LATIN SMALL LETTER J WITH CARON
+ 0x1FA: [950,0,611,-51,564], // LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+ 0x1FB: [860,11,501,17,476], // LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+ 0x1FC: [876,0,889,-27,911], // LATIN CAPITAL LETTER AE WITH ACUTE
+ 0x1FD: [664,11,667,23,640], // LATIN SMALL LETTER AE WITH ACUTE
+ 0x1FE: [876,105,722,60,699], // LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+ 0x1FF: [664,135,500,28,469] // LATIN SMALL LETTER O WITH STROKE AND ACUTE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/LatinExtendedB.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LetterlikeSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LetterlikeSymbols.js
new file mode 100644
index 000000000..94d91cda7
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/LetterlikeSymbols.js
@@ -0,0 +1,56 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/LetterlikeSymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x2102: [666,18,702,35,702], // stix-mathematical bold oblique double-struck capital C
+ 0x2105: [676,14,855,47,808], // CARE OF
+ 0x210A: [441,219,738,30,678], // SCRIPT SMALL G
+ 0x210B: [687,15,997,53,991], // SCRIPT CAPITAL H
+ 0x210D: [653,0,732,17,767], // stix-mathematical bold oblique double-struck capital H
+ 0x210E: [668,11,513,45,483], // PLANCK CONSTANT
+ 0x2110: [675,15,897,26,888], // SCRIPT CAPITAL I
+ 0x2112: [687,15,946,33,931], // SCRIPT CAPITAL L
+ 0x2115: [653,0,727,25,755], // stix-mathematical bold oblique double-struck capital N
+ 0x2116: [668,15,1046,19,1031], // NUMERO SIGN
+ 0x2119: [653,0,687,17,686], // stix-mathematical bold oblique double-struck capital P
+ 0x211A: [666,71,723,35,713], // stix-mathematical bold oblique double-struck capital Q
+ 0x211B: [687,15,944,34,876], // SCRIPT CAPITAL R
+ 0x211D: [653,0,687,17,686], // stix-mathematical bold oblique double-struck capital R
+ 0x2122: [653,-247,980,30,957], // TRADE MARK SIGN
+ 0x2124: [653,0,754,7,750], // stix-mathematical bold oblique double-struck capital Z
+ 0x212C: [687,15,950,34,902], // SCRIPT CAPITAL B
+ 0x212F: [441,11,627,30,554], // SCRIPT SMALL E
+ 0x2130: [687,15,750,100,734], // SCRIPT CAPITAL E
+ 0x2131: [680,0,919,43,907], // SCRIPT CAPITAL F
+ 0x2133: [674,15,1072,38,1056], // SCRIPT CAPITAL M
+ 0x2134: [441,11,697,30,680], // SCRIPT SMALL O
+ 0x213C: [428,12,635,40,630], // DOUBLE-STRUCK SMALL PI
+ 0x213F: [653,0,750,30,780], // DOUBLE-STRUCK CAPITAL PI
+ 0x2145: [653,0,713,17,703], // stix-mathematical bold double-struck capital D
+ 0x2146: [683,11,581,40,634], // stix-mathematical bold double-struck small letter d
+ 0x2147: [441,11,515,40,485], // stix-mathematical bold double-struck small letter e
+ 0x2148: [653,0,293,27,346], // stix-mathematical bold double-struck small letter i
+ 0x2149: [653,217,341,-104,394] // stix-mathematical bold double-struck small letter j
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/LetterlikeSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Main.js
new file mode 100644
index 000000000..6ee9d2d59
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/Main.js
@@ -0,0 +1,192 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'] = {
+ directory: 'General/Italic',
+ family: 'STIXGeneral',
+ style: 'italic',
+ Ranges: [
+ [0xA0,0xFF,"Latin1Supplement"],
+ [0x100,0x17F,"LatinExtendedA"],
+ [0x180,0x24F,"LatinExtendedB"],
+ [0x250,0x2AF,"IPAExtensions"],
+ [0x2B0,0x2FF,"SpacingModLetters"],
+ [0x370,0x3FF,"GreekAndCoptic"],
+ [0x400,0x4FF,"Cyrillic"],
+ [0x1E00,0x1EFF,"LatinExtendedAdditional"],
+ [0x2000,0x206F,"GeneralPunctuation"],
+ [0x20A0,0x20CF,"CurrencySymbols"],
+ [0x20D0,0x20FF,"CombDiactForSymbols"],
+ [0x2100,0x214F,"LetterlikeSymbols"],
+ [0x2200,0x22FF,"MathOperators"],
+ [0x2400,0x243F,"ControlPictures"],
+ [0x2460,0x24FF,"EnclosedAlphanum"],
+ [0x2500,0x257F,"BoxDrawing"],
+ [0xFB00,0xFB4F,"AlphaPresentForms"],
+ [0x1D434,0x1D467,"MathItalic"],
+ [0x1D49C,0x1D4CF,"MathScript"],
+ [0x1D608,0x1D63B,"MathSSItalic"],
+ [0x1D6A4,0x1D6A5,"ij"],
+ [0x1D6E2,0x1D71B,"GreekItalic"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [667,11,333,39,304], // EXCLAMATION MARK
+ 0x22: [666,-421,420,144,432], // QUOTATION MARK
+ 0x23: [676,0,501,2,540], // NUMBER SIGN
+ 0x24: [731,89,500,32,497], // DOLLAR SIGN
+ 0x25: [706,19,755,80,705], // PERCENT SIGN
+ 0x26: [666,18,778,76,723], // AMPERSAND
+ 0x27: [666,-421,214,132,241], // APOSTROPHE
+ 0x28: [669,181,333,42,315], // LEFT PARENTHESIS
+ 0x29: [669,180,333,16,289], // RIGHT PARENTHESIS
+ 0x2A: [666,-255,500,128,492], // ASTERISK
+ 0x2B: [506,0,675,86,590], // PLUS SIGN
+ 0x2C: [101,129,250,-5,135], // COMMA
+ 0x2D: [255,-192,333,49,282], // HYPHEN-MINUS
+ 0x2E: [100,11,250,27,138], // FULL STOP
+ 0x2F: [666,18,278,-65,386], // SOLIDUS
+ 0x30: [676,7,500,32,497], // DIGIT ZERO
+ 0x31: [676,0,500,50,409], // DIGIT ONE
+ 0x32: [676,0,500,12,452], // DIGIT TWO
+ 0x33: [676,7,500,16,465], // DIGIT THREE
+ 0x34: [676,0,500,1,479], // DIGIT FOUR
+ 0x35: [666,7,500,15,491], // DIGIT FIVE
+ 0x36: [686,7,500,30,521], // DIGIT SIX
+ 0x37: [666,8,500,75,537], // DIGIT SEVEN
+ 0x38: [676,7,500,30,493], // DIGIT EIGHT
+ 0x39: [676,17,500,23,492], // DIGIT NINE
+ 0x3A: [441,11,333,50,261], // COLON
+ 0x3B: [441,129,333,26,261], // SEMICOLON
+ 0x3C: [516,10,675,84,592], // LESS-THAN SIGN
+ 0x3D: [386,-120,675,86,590], // EQUALS SIGN
+ 0x3E: [516,10,675,84,592], // GREATER-THAN SIGN
+ 0x3F: [664,12,500,132,472], // QUESTION MARK
+ 0x40: [666,18,920,118,806], // COMMERCIAL AT
+ 0x41: [668,0,611,-51,564], // LATIN CAPITAL LETTER A
+ 0x42: [653,0,611,-8,588], // LATIN CAPITAL LETTER B
+ 0x43: [666,18,667,66,689], // LATIN CAPITAL LETTER C
+ 0x44: [653,0,722,-8,700], // LATIN CAPITAL LETTER D
+ 0x45: [653,0,611,-1,634], // LATIN CAPITAL LETTER E
+ 0x46: [653,0,611,8,645], // LATIN CAPITAL LETTER F
+ 0x47: [666,18,722,52,722], // LATIN CAPITAL LETTER G
+ 0x48: [653,0,722,-8,769], // LATIN CAPITAL LETTER H
+ 0x49: [653,0,333,-8,384], // LATIN CAPITAL LETTER I
+ 0x4A: [653,18,444,-6,491], // LATIN CAPITAL LETTER J
+ 0x4B: [653,0,667,7,722], // LATIN CAPITAL LETTER K
+ 0x4C: [653,0,556,-8,559], // LATIN CAPITAL LETTER L
+ 0x4D: [653,0,833,-18,872], // LATIN CAPITAL LETTER M
+ 0x4E: [653,15,667,-20,727], // LATIN CAPITAL LETTER N
+ 0x4F: [667,18,722,60,699], // LATIN CAPITAL LETTER O
+ 0x50: [653,0,611,0,605], // LATIN CAPITAL LETTER P
+ 0x51: [666,182,722,59,699], // LATIN CAPITAL LETTER Q
+ 0x52: [653,0,611,-13,588], // LATIN CAPITAL LETTER R
+ 0x53: [667,18,500,17,508], // LATIN CAPITAL LETTER S
+ 0x54: [653,0,556,59,633], // LATIN CAPITAL LETTER T
+ 0x55: [653,18,722,102,765], // LATIN CAPITAL LETTER U
+ 0x56: [653,18,611,76,688], // LATIN CAPITAL LETTER V
+ 0x57: [653,18,833,71,906], // LATIN CAPITAL LETTER W
+ 0x58: [653,0,611,-29,655], // LATIN CAPITAL LETTER X
+ 0x59: [653,0,556,78,633], // LATIN CAPITAL LETTER Y
+ 0x5A: [653,0,556,-6,606], // LATIN CAPITAL LETTER Z
+ 0x5B: [663,153,389,21,391], // LEFT SQUARE BRACKET
+ 0x5C: [666,18,278,-41,319], // REVERSE SOLIDUS
+ 0x5D: [663,153,389,12,382], // RIGHT SQUARE BRACKET
+ 0x5E: [666,-301,422,0,422], // CIRCUMFLEX ACCENT
+ 0x5F: [-75,125,500,0,500], // LOW LINE
+ 0x60: [664,-492,333,120,311], // GRAVE ACCENT
+ 0x61: [441,11,501,17,476], // LATIN SMALL LETTER A
+ 0x62: [683,11,500,23,473], // LATIN SMALL LETTER B
+ 0x63: [441,11,444,30,425], // LATIN SMALL LETTER C
+ 0x64: [683,13,500,15,527], // LATIN SMALL LETTER D
+ 0x65: [441,11,444,31,412], // LATIN SMALL LETTER E
+ 0x66: [678,207,278,-147,424], // LATIN SMALL LETTER F
+ 0x67: [441,206,500,8,471], // LATIN SMALL LETTER G
+ 0x68: [683,9,500,19,478], // LATIN SMALL LETTER H
+ 0x69: [654,11,278,49,264], // LATIN SMALL LETTER I
+ 0x6A: [652,207,278,-124,279], // LATIN SMALL LETTER J
+ 0x6B: [683,11,444,14,461], // LATIN SMALL LETTER K
+ 0x6C: [683,11,278,41,279], // LATIN SMALL LETTER L
+ 0x6D: [441,9,722,12,704], // LATIN SMALL LETTER M
+ 0x6E: [441,9,500,14,474], // LATIN SMALL LETTER N
+ 0x6F: [441,11,500,27,468], // LATIN SMALL LETTER O
+ 0x70: [441,205,504,-75,472], // LATIN SMALL LETTER P
+ 0x71: [441,209,500,25,484], // LATIN SMALL LETTER Q
+ 0x72: [441,0,389,45,412], // LATIN SMALL LETTER R
+ 0x73: [442,13,389,16,366], // LATIN SMALL LETTER S
+ 0x74: [546,11,278,38,296], // LATIN SMALL LETTER T
+ 0x75: [441,11,500,42,475], // LATIN SMALL LETTER U
+ 0x76: [441,18,444,20,426], // LATIN SMALL LETTER V
+ 0x77: [441,18,667,15,648], // LATIN SMALL LETTER W
+ 0x78: [441,11,444,-27,447], // LATIN SMALL LETTER X
+ 0x79: [441,206,444,-24,426], // LATIN SMALL LETTER Y
+ 0x7A: [428,81,389,-2,380], // LATIN SMALL LETTER Z
+ 0x7B: [687,177,400,51,407], // LEFT CURLY BRACKET
+ 0x7C: [666,18,275,105,171], // VERTICAL LINE
+ 0x7D: [687,177,400,-7,349], // RIGHT CURLY BRACKET
+ 0x7E: [323,-183,541,40,502], // TILDE
+ 0x131: [441,11,278,47,235], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [441,207,278,-124,246], // LATIN SMALL LETTER DOTLESS J
+ 0x393: [653,0,611,8,645], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [668,0,611,-32,526], // GREEK CAPITAL LETTER DELTA
+ 0x398: [667,18,722,60,699], // GREEK CAPITAL LETTER THETA
+ 0x39B: [668,0,611,-51,564], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [653,0,651,-6,680], // GREEK CAPITAL LETTER XI
+ 0x3A0: [653,0,722,-8,769], // GREEK CAPITAL LETTER PI
+ 0x3A3: [653,0,620,-6,659], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [668,0,556,78,648], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [653,0,741,50,731], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [667,0,675,77,778], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [666,0,762,-6,739], // GREEK CAPITAL LETTER OMEGA
+ 0x3B1: [441,11,552,27,549], // GREEK SMALL LETTER ALPHA
+ 0x3B2: [678,205,506,-40,514], // GREEK SMALL LETTER BETA
+ 0x3B3: [435,206,410,19,438], // GREEK SMALL LETTER GAMMA
+ 0x3B4: [668,11,460,24,460], // GREEK SMALL LETTER DELTA
+ 0x3B5: [441,11,444,30,425], // GREEK SMALL LETTER EPSILON
+ 0x3B6: [683,185,454,30,475], // GREEK SMALL LETTER ZETA
+ 0x3B7: [441,205,474,14,442], // GREEK SMALL LETTER ETA
+ 0x3B8: [678,11,480,27,494], // GREEK SMALL LETTER THETA
+ 0x3B9: [441,11,278,49,235], // GREEK SMALL LETTER IOTA
+ 0x3BA: [441,13,444,14,465], // GREEK SMALL LETTER KAPPA
+ 0x3BB: [678,16,458,-12,431], // GREEK SMALL LETTER LAMDA
+ 0x3BC: [428,205,526,-33,483], // GREEK SMALL LETTER MU
+ 0x3BD: [441,18,470,20,459], // GREEK SMALL LETTER NU
+ 0x3BE: [683,185,454,30,446], // GREEK SMALL LETTER XI
+ 0x3BF: [441,11,500,27,468], // GREEK SMALL LETTER OMICRON
+ 0x3C0: [428,18,504,19,536], // GREEK SMALL LETTER PI
+ 0x3C1: [441,205,504,-40,471], // GREEK SMALL LETTER RHO
+ 0x3C2: [441,185,454,30,453], // GREEK SMALL LETTER FINAL SIGMA
+ 0x3C3: [428,11,498,27,531], // GREEK SMALL LETTER SIGMA
+ 0x3C4: [428,11,410,12,426], // GREEK SMALL LETTER TAU
+ 0x3C5: [441,10,478,19,446], // GREEK SMALL LETTER UPSILON
+ 0x3C6: [441,205,622,27,590], // GREEK SMALL LETTER PHI
+ 0x3C7: [441,207,457,-108,498], // GREEK SMALL LETTER CHI
+ 0x3C8: [441,205,584,15,668], // GREEK SMALL LETTER PSI
+ 0x3C9: [439,11,686,27,654], // GREEK SMALL LETTER OMEGA
+ 0x3D1: [678,10,556,19,526], // GREEK THETA SYMBOL
+ 0x3D5: [683,205,627,27,595], // GREEK PHI SYMBOL
+ 0x3D6: [428,11,792,17,832], // GREEK PI SYMBOL
+ 0x3F1: [441,205,516,27,484], // GREEK RHO SYMBOL
+ 0x3F5: [441,11,444,30,420], // GREEK LUNATE EPSILON SYMBOL
+ 0x2113: [687,11,579,48,571] // SCRIPT SMALL L
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXGeneral-italic");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathItalic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathItalic.js
new file mode 100644
index 000000000..f3c3adaa6
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathItalic.js
@@ -0,0 +1,78 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathItalic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x1D434: [667,0,717,35,685], // MATHEMATICAL ITALIC CAPITAL A
+ 0x1D435: [653,0,696,38,686], // MATHEMATICAL ITALIC CAPITAL B
+ 0x1D436: [659,12,671,50,711], // MATHEMATICAL ITALIC CAPITAL C
+ 0x1D437: [653,0,790,38,765], // MATHEMATICAL ITALIC CAPITAL D
+ 0x1D438: [653,0,714,38,734], // MATHEMATICAL ITALIC CAPITAL E
+ 0x1D439: [653,0,618,38,723], // MATHEMATICAL ITALIC CAPITAL F
+ 0x1D43A: [668,12,734,50,734], // MATHEMATICAL ITALIC CAPITAL G
+ 0x1D43B: [653,0,873,38,923], // MATHEMATICAL ITALIC CAPITAL H
+ 0x1D43C: [653,0,480,38,530], // MATHEMATICAL ITALIC CAPITAL I
+ 0x1D43D: [653,12,540,60,620], // MATHEMATICAL ITALIC CAPITAL J
+ 0x1D43E: [653,0,762,38,802], // MATHEMATICAL ITALIC CAPITAL K
+ 0x1D43F: [653,0,708,38,668], // MATHEMATICAL ITALIC CAPITAL L
+ 0x1D440: [653,0,1005,38,1055], // MATHEMATICAL ITALIC CAPITAL M
+ 0x1D441: [653,0,851,38,901], // MATHEMATICAL ITALIC CAPITAL N
+ 0x1D442: [669,11,732,50,712], // MATHEMATICAL ITALIC CAPITAL O
+ 0x1D443: [653,0,594,38,704], // MATHEMATICAL ITALIC CAPITAL P
+ 0x1D444: [667,152,781,50,731], // MATHEMATICAL ITALIC CAPITAL Q
+ 0x1D445: [653,0,740,38,725], // MATHEMATICAL ITALIC CAPITAL R
+ 0x1D446: [668,10,650,50,680], // MATHEMATICAL ITALIC CAPITAL S
+ 0x1D447: [653,0,550,25,670], // MATHEMATICAL ITALIC CAPITAL T
+ 0x1D448: [653,13,705,65,775], // MATHEMATICAL ITALIC CAPITAL U
+ 0x1D449: [653,16,575,60,760], // MATHEMATICAL ITALIC CAPITAL V
+ 0x1D44A: [653,16,916,60,1101], // MATHEMATICAL ITALIC CAPITAL W
+ 0x1D44B: [653,0,790,25,810], // MATHEMATICAL ITALIC CAPITAL X
+ 0x1D44C: [653,0,535,35,695], // MATHEMATICAL ITALIC CAPITAL Y
+ 0x1D44D: [653,0,772,60,802], // MATHEMATICAL ITALIC CAPITAL Z
+ 0x1D44E: [441,10,502,40,472], // MATHEMATICAL ITALIC SMALL A
+ 0x1D44F: [668,11,470,45,450], // MATHEMATICAL ITALIC SMALL B
+ 0x1D450: [441,11,415,40,400], // MATHEMATICAL ITALIC SMALL C
+ 0x1D451: [668,12,532,40,527], // MATHEMATICAL ITALIC SMALL D
+ 0x1D452: [441,11,445,40,410], // MATHEMATICAL ITALIC SMALL E
+ 0x1D453: [668,187,555,40,615], // MATHEMATICAL ITALIC SMALL F
+ 0x1D454: [441,187,492,20,492], // MATHEMATICAL ITALIC SMALL G
+ 0x1D456: [616,11,311,50,257], // MATHEMATICAL ITALIC SMALL I
+ 0x1D457: [616,187,389,-16,372], // MATHEMATICAL ITALIC SMALL J
+ 0x1D458: [668,11,542,45,527], // MATHEMATICAL ITALIC SMALL K
+ 0x1D459: [668,10,318,45,278], // MATHEMATICAL ITALIC SMALL L
+ 0x1D45A: [441,8,710,30,680], // MATHEMATICAL ITALIC SMALL M
+ 0x1D45B: [441,8,497,30,467], // MATHEMATICAL ITALIC SMALL N
+ 0x1D45C: [441,11,458,40,438], // MATHEMATICAL ITALIC SMALL O
+ 0x1D45D: [441,183,489,-30,474], // MATHEMATICAL ITALIC SMALL P
+ 0x1D45E: [441,183,458,40,463], // MATHEMATICAL ITALIC SMALL Q
+ 0x1D45F: [441,0,408,30,393], // MATHEMATICAL ITALIC SMALL R
+ 0x1D460: [441,11,440,50,390], // MATHEMATICAL ITALIC SMALL S
+ 0x1D461: [567,9,313,40,283], // MATHEMATICAL ITALIC SMALL T
+ 0x1D462: [441,9,474,30,444], // MATHEMATICAL ITALIC SMALL U
+ 0x1D463: [458,9,506,72,479], // MATHEMATICAL ITALIC SMALL V
+ 0x1D464: [460,9,775,72,748], // MATHEMATICAL ITALIC SMALL W
+ 0x1D465: [441,9,550,30,510], // MATHEMATICAL ITALIC SMALL X
+ 0x1D466: [440,183,496,30,496], // MATHEMATICAL ITALIC SMALL Y
+ 0x1D467: [450,14,499,42,467] // MATHEMATICAL ITALIC SMALL Z
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/MathItalic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathOperators.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathOperators.js
new file mode 100644
index 000000000..1b81422da
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathOperators.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathOperators.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x2202: [668,11,471,40,471], // PARTIAL DIFFERENTIAL
+ 0x2212: [286,-220,675,86,590] // MINUS SIGN
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/MathOperators.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathSSItalic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathSSItalic.js
new file mode 100644
index 000000000..9424ad6f9
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathSSItalic.js
@@ -0,0 +1,79 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathSSItalic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x1D608: [674,0,666,31,635], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL A
+ 0x1D609: [662,0,604,74,641], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL B
+ 0x1D60A: [676,14,671,96,755], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL C
+ 0x1D60B: [662,0,692,74,751], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL D
+ 0x1D60C: [662,0,583,74,678], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL E
+ 0x1D60D: [662,0,535,74,679], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL F
+ 0x1D60E: [676,14,695,97,755], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL G
+ 0x1D60F: [662,0,658,74,749], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL H
+ 0x1D610: [662,0,401,59,512], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL I
+ 0x1D611: [662,14,398,22,470], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL J
+ 0x1D612: [662,0,634,74,729], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL K
+ 0x1D613: [662,0,559,74,564], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL L
+ 0x1D614: [662,0,843,75,933], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL M
+ 0x1D615: [662,14,675,74,766], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL N
+ 0x1D616: [676,14,714,99,779], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL O
+ 0x1D617: [662,0,525,74,638], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL P
+ 0x1D618: [676,175,716,99,779], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q
+ 0x1D619: [662,0,589,74,639], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL R
+ 0x1D61A: [676,14,541,62,597], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL S
+ 0x1D61B: [662,0,608,161,748], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL T
+ 0x1D61C: [662,14,661,117,757], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL U
+ 0x1D61D: [662,11,654,196,788], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL V
+ 0x1D61E: [662,11,921,194,1057], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL W
+ 0x1D61F: [662,0,700,31,806], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL X
+ 0x1D620: [662,0,630,186,774], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y
+ 0x1D621: [662,0,637,28,763], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
+ 0x1D622: [463,10,448,55,467], // MATHEMATICAL SANS-SERIF ITALIC SMALL A
+ 0x1D623: [684,10,496,74,535], // MATHEMATICAL SANS-SERIF ITALIC SMALL B
+ 0x1D624: [463,10,456,67,503], // MATHEMATICAL SANS-SERIF ITALIC SMALL C
+ 0x1D625: [684,11,494,72,600], // MATHEMATICAL SANS-SERIF ITALIC SMALL D
+ 0x1D626: [463,10,444,69,487], // MATHEMATICAL SANS-SERIF ITALIC SMALL E
+ 0x1D627: [683,0,336,101,526], // MATHEMATICAL SANS-SERIF ITALIC SMALL F
+ 0x1D628: [463,216,496,-7,575], // MATHEMATICAL SANS-SERIF ITALIC SMALL G
+ 0x1D629: [684,0,487,63,510], // MATHEMATICAL SANS-SERIF ITALIC SMALL H
+ 0x1D62A: [679,0,220,69,325], // MATHEMATICAL SANS-SERIF ITALIC SMALL I
+ 0x1D62B: [679,216,254,-118,354], // MATHEMATICAL SANS-SERIF ITALIC SMALL J
+ 0x1D62C: [684,0,453,63,556], // MATHEMATICAL SANS-SERIF ITALIC SMALL K
+ 0x1D62D: [684,0,205,61,313], // MATHEMATICAL SANS-SERIF ITALIC SMALL L
+ 0x1D62E: [464,0,756,65,775], // MATHEMATICAL SANS-SERIF ITALIC SMALL M
+ 0x1D62F: [464,0,487,63,510], // MATHEMATICAL SANS-SERIF ITALIC SMALL N
+ 0x1D630: [463,10,499,76,536], // MATHEMATICAL SANS-SERIF ITALIC SMALL O
+ 0x1D631: [464,216,498,14,538], // MATHEMATICAL SANS-SERIF ITALIC SMALL P
+ 0x1D632: [464,216,498,72,549], // MATHEMATICAL SANS-SERIF ITALIC SMALL Q
+ 0x1D633: [464,0,336,63,439], // MATHEMATICAL SANS-SERIF ITALIC SMALL R
+ 0x1D634: [463,10,389,61,432], // MATHEMATICAL SANS-SERIF ITALIC SMALL S
+ 0x1D635: [580,10,291,96,376], // MATHEMATICAL SANS-SERIF ITALIC SMALL T
+ 0x1D636: [453,11,491,89,536], // MATHEMATICAL SANS-SERIF ITALIC SMALL U
+ 0x1D637: [453,14,474,143,555], // MATHEMATICAL SANS-SERIF ITALIC SMALL V
+ 0x1D638: [453,14,702,140,787], // MATHEMATICAL SANS-SERIF ITALIC SMALL W
+ 0x1D639: [453,0,482,30,544], // MATHEMATICAL SANS-SERIF ITALIC SMALL X
+ 0x1D63A: [453,216,484,-19,565], // MATHEMATICAL SANS-SERIF ITALIC SMALL Y
+ 0x1D63B: [453,0,447,25,517] // MATHEMATICAL SANS-SERIF ITALIC SMALL Z
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/MathSSItalic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathScript.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathScript.js
new file mode 100644
index 000000000..3392e3334
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathScript.js
@@ -0,0 +1,68 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/MathScript.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x1D49C: [674,15,855,31,846], // MATHEMATICAL SCRIPT CAPITAL A
+ 0x1D49E: [687,15,797,37,781], // MATHEMATICAL SCRIPT CAPITAL C
+ 0x1D49F: [687,15,885,36,818], // MATHEMATICAL SCRIPT CAPITAL D
+ 0x1D4A2: [687,15,773,83,740], // MATHEMATICAL SCRIPT CAPITAL G
+ 0x1D4A5: [674,177,802,9,792], // MATHEMATICAL SCRIPT CAPITAL J
+ 0x1D4A6: [687,15,1009,40,1004], // MATHEMATICAL SCRIPT CAPITAL K
+ 0x1D4A9: [687,15,970,38,956], // MATHEMATICAL SCRIPT CAPITAL N
+ 0x1D4AA: [680,15,692,82,663], // MATHEMATICAL SCRIPT CAPITAL O
+ 0x1D4AB: [687,15,910,38,886], // MATHEMATICAL SCRIPT CAPITAL P
+ 0x1D4AC: [680,38,692,82,663], // MATHEMATICAL SCRIPT CAPITAL Q
+ 0x1D4AE: [680,15,743,67,701], // MATHEMATICAL SCRIPT CAPITAL S
+ 0x1D4AF: [687,15,912,43,907], // MATHEMATICAL SCRIPT CAPITAL T
+ 0x1D4B0: [687,15,842,36,805], // MATHEMATICAL SCRIPT CAPITAL U
+ 0x1D4B1: [687,15,932,35,922], // MATHEMATICAL SCRIPT CAPITAL V
+ 0x1D4B2: [687,15,1078,35,1070], // MATHEMATICAL SCRIPT CAPITAL W
+ 0x1D4B3: [687,15,891,36,873], // MATHEMATICAL SCRIPT CAPITAL X
+ 0x1D4B4: [687,226,926,91,916], // MATHEMATICAL SCRIPT CAPITAL Y
+ 0x1D4B5: [687,15,932,59,912], // MATHEMATICAL SCRIPT CAPITAL Z
+ 0x1D4B6: [441,11,819,30,758], // MATHEMATICAL SCRIPT SMALL A
+ 0x1D4B7: [687,12,580,47,559], // MATHEMATICAL SCRIPT SMALL B
+ 0x1D4B8: [441,11,662,30,589], // MATHEMATICAL SCRIPT SMALL C
+ 0x1D4B9: [687,11,845,30,827], // MATHEMATICAL SCRIPT SMALL D
+ 0x1D4BB: [687,209,685,27,673], // MATHEMATICAL SCRIPT SMALL F
+ 0x1D4BD: [687,11,753,38,690], // MATHEMATICAL SCRIPT SMALL H
+ 0x1D4BE: [653,11,496,83,484], // MATHEMATICAL SCRIPT SMALL I
+ 0x1D4BF: [653,219,730,9,718], // MATHEMATICAL SCRIPT SMALL J
+ 0x1D4C0: [687,11,726,40,666], // MATHEMATICAL SCRIPT SMALL K
+ 0x1D4C1: [687,11,579,48,571], // MATHEMATICAL SCRIPT SMALL L
+ 0x1D4C2: [441,11,1038,49,978], // MATHEMATICAL SCRIPT SMALL M
+ 0x1D4C3: [441,11,761,49,701], // MATHEMATICAL SCRIPT SMALL N
+ 0x1D4C5: [441,209,773,23,694], // MATHEMATICAL SCRIPT SMALL P
+ 0x1D4C6: [441,209,780,30,743], // MATHEMATICAL SCRIPT SMALL Q
+ 0x1D4C7: [444,0,580,48,572], // MATHEMATICAL SCRIPT SMALL R
+ 0x1D4C8: [531,11,515,62,412], // MATHEMATICAL SCRIPT SMALL S
+ 0x1D4C9: [658,11,551,30,532], // MATHEMATICAL SCRIPT SMALL T
+ 0x1D4CA: [424,11,753,30,693], // MATHEMATICAL SCRIPT SMALL U
+ 0x1D4CB: [441,11,618,30,582], // MATHEMATICAL SCRIPT SMALL V
+ 0x1D4CC: [441,11,888,30,852], // MATHEMATICAL SCRIPT SMALL W
+ 0x1D4CD: [441,11,752,65,675], // MATHEMATICAL SCRIPT SMALL X
+ 0x1D4CE: [424,219,658,30,617], // MATHEMATICAL SCRIPT SMALL Y
+ 0x1D4CF: [478,11,691,52,617] // MATHEMATICAL SCRIPT SMALL Z
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/MathScript.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/SpacingModLetters.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/SpacingModLetters.js
new file mode 100644
index 000000000..402aa7c64
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/SpacingModLetters.js
@@ -0,0 +1,54 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/SpacingModLetters.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x2B0: [838,-326,378,7,391], // MODIFIER LETTER SMALL H
+ 0x2B1: [838,-326,378,7,414], // MODIFIER LETTER SMALL H WITH HOOK
+ 0x2B2: [851,-199,300,44,350], // MODIFIER LETTER SMALL J
+ 0x2B3: [690,-345,320,2,320], // MODIFIER LETTER SMALL R
+ 0x2B4: [690,-345,320,0,318], // MODIFIER LETTER SMALL TURNED R
+ 0x2B5: [690,-163,320,0,335], // MODIFIER LETTER SMALL TURNED R WITH HOOK
+ 0x2B6: [684,-345,390,6,462], // MODIFIER LETTER SMALL CAPITAL INVERTED R
+ 0x2B7: [690,-327,500,15,515], // MODIFIER LETTER SMALL W
+ 0x2B8: [693,-202,330,16,357], // MODIFIER LETTER SMALL Y
+ 0x2BB: [686,-443,333,79,236], // MODIFIER LETTER TURNED COMMA
+ 0x2C0: [690,-295,326,30,307], // MODIFIER LETTER GLOTTAL STOP
+ 0x2C1: [690,-295,326,23,343], // MODIFIER LETTER REVERSED GLOTTAL STOP
+ 0x2C6: [661,-492,333,91,385], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2C7: [661,-492,333,121,426], // CARON
+ 0x2D8: [650,-492,333,117,418], // BREVE
+ 0x2D9: [606,-508,333,207,305], // DOT ABOVE
+ 0x2DA: [707,-508,333,155,355], // RING ABOVE
+ 0x2DB: [40,169,333,-20,200], // OGONEK
+ 0x2DC: [624,-517,333,100,427], // SMALL TILDE
+ 0x2DD: [664,-494,333,93,486], // DOUBLE ACUTE ACCENT
+ 0x2E0: [684,-218,315,23,335], // MODIFIER LETTER SMALL GAMMA
+ 0x2E1: [837,-333,220,41,214], // MODIFIER LETTER SMALL L
+ 0x2E2: [691,-335,300,16,290], // MODIFIER LETTER SMALL S
+ 0x2E3: [691,-333,380,4,379], // MODIFIER LETTER SMALL X
+ 0x2E4: [847,-333,318,8,345], // MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+ 0x2EC: [70,147,320,15,305], // MODIFIER LETTER VOICING
+ 0x2ED: [665,-507,405,10,395] // MODIFIER LETTER UNASPIRATED
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/SpacingModLetters.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/ij.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/ij.js
new file mode 100644
index 000000000..59c4a7be5
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Italic/ij.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Italic/ij.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral-italic'],
+ {
+ 0x1D6A4: [441,11,278,47,235], // MATHEMATICAL ITALIC SMALL DOTLESS I
+ 0x1D6A5: [441,207,278,-124,246] // MATHEMATICAL ITALIC SMALL DOTLESS J
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Italic/ij.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/AlphaPresentForms.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/AlphaPresentForms.js
new file mode 100644
index 000000000..5b3c84dd5
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/AlphaPresentForms.js
@@ -0,0 +1,32 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/AlphaPresentForms.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0xFB00: [683,0,605,20,655], // LATIN SMALL LIGATURE FF
+ 0xFB01: [683,0,558,32,523], // LATIN SMALL LIGATURE FI
+ 0xFB02: [683,0,556,31,522], // LATIN SMALL LIGATURE FL
+ 0xFB03: [683,0,832,20,797], // LATIN SMALL LIGATURE FFI
+ 0xFB04: [683,0,830,20,796] // LATIN SMALL LIGATURE FFL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/AlphaPresentForms.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Arrows.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Arrows.js
new file mode 100644
index 000000000..072b5f091
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Arrows.js
@@ -0,0 +1,106 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Arrows.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x219A: [450,-58,926,60,866], // LEFTWARDS ARROW WITH STROKE
+ 0x219B: [450,-58,926,60,866], // RIGHTWARDS ARROW WITH STROKE
+ 0x219C: [411,-102,926,70,856], // LEFTWARDS WAVE ARROW
+ 0x219D: [411,-102,926,70,856], // RIGHTWARDS WAVE ARROW
+ 0x219E: [449,-58,926,70,856], // LEFTWARDS TWO HEADED ARROW
+ 0x219F: [662,154,511,60,451], // UPWARDS TWO HEADED ARROW
+ 0x21A0: [449,-58,926,70,856], // RIGHTWARDS TWO HEADED ARROW
+ 0x21A1: [662,154,511,60,451], // DOWNWARDS TWO HEADED ARROW
+ 0x21A2: [449,-58,926,70,856], // LEFTWARDS ARROW WITH TAIL
+ 0x21A3: [449,-58,926,70,856], // RIGHTWARDS ARROW WITH TAIL
+ 0x21A4: [450,-57,926,70,857], // LEFTWARDS ARROW FROM BAR
+ 0x21A5: [662,154,511,60,451], // UPWARDS ARROW FROM BAR
+ 0x21A7: [662,154,511,59,451], // DOWNWARDS ARROW FROM BAR
+ 0x21A8: [662,154,511,59,451], // UP DOWN ARROW WITH BASE
+ 0x21AB: [553,0,926,70,856], // LEFTWARDS ARROW WITH LOOP
+ 0x21AC: [553,0,926,70,856], // RIGHTWARDS ARROW WITH LOOP
+ 0x21AD: [449,-58,1200,49,1151], // LEFT RIGHT WAVE ARROW
+ 0x21AE: [450,-58,926,38,888], // LEFT RIGHT ARROW WITH STROKE
+ 0x21AF: [662,154,511,60,451], // DOWNWARDS ZIGZAG ARROW
+ 0x21B0: [662,156,463,30,424], // UPWARDS ARROW WITH TIP LEFTWARDS
+ 0x21B1: [662,156,463,39,433], // UPWARDS ARROW WITH TIP RIGHTWARDS
+ 0x21B2: [662,154,463,25,419], // DOWNWARDS ARROW WITH TIP LEFTWARDS
+ 0x21B3: [662,154,463,39,433], // DOWNWARDS ARROW WITH TIP RIGHTWARDS
+ 0x21B4: [662,154,926,70,856], // RIGHTWARDS ARROW WITH CORNER DOWNWARDS
+ 0x21B5: [662,156,926,70,856], // DOWNWARDS ARROW WITH CORNER LEFTWARDS
+ 0x21B6: [534,0,926,44,882], // ANTICLOCKWISE TOP SEMICIRCLE ARROW
+ 0x21B7: [534,0,926,44,882], // CLOCKWISE TOP SEMICIRCLE ARROW
+ 0x21B8: [732,156,926,55,872], // NORTH WEST ARROW TO LONG BAR
+ 0x21B9: [598,92,926,60,866], // LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR
+ 0x21BA: [686,116,974,116,858], // ANTICLOCKWISE OPEN CIRCLE ARROW
+ 0x21BB: [686,116,974,116,858], // CLOCKWISE OPEN CIRCLE ARROW
+ 0x21BE: [662,156,511,222,441], // UPWARDS HARPOON WITH BARB RIGHTWARDS
+ 0x21BF: [662,156,511,69,288], // UPWARDS HARPOON WITH BARB LEFTWARDS
+ 0x21C2: [662,156,511,222,441], // DOWNWARDS HARPOON WITH BARB RIGHTWARDS
+ 0x21C3: [662,156,511,69,288], // DOWNWARDS HARPOON WITH BARB LEFTWARDS
+ 0x21C4: [598,92,926,71,856], // RIGHTWARDS ARROW OVER LEFTWARDS ARROW
+ 0x21C5: [662,156,773,31,742], // UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW
+ 0x21C6: [598,92,926,71,856], // LEFTWARDS ARROW OVER RIGHTWARDS ARROW
+ 0x21C7: [599,92,926,70,856], // LEFTWARDS PAIRED ARROWS
+ 0x21C8: [662,156,773,41,732], // UPWARDS PAIRED ARROWS
+ 0x21C9: [599,92,926,70,856], // RIGHTWARDS PAIRED ARROWS
+ 0x21CA: [662,156,773,41,732], // DOWNWARDS PAIRED ARROWS
+ 0x21CB: [539,33,926,70,856], // LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
+ 0x21CD: [551,45,926,60,866], // LEFTWARDS DOUBLE ARROW WITH STROKE
+ 0x21CE: [517,10,926,20,906], // LEFT RIGHT DOUBLE ARROW WITH STROKE
+ 0x21CF: [551,45,926,60,866], // RIGHTWARDS DOUBLE ARROW WITH STROKE
+ 0x21D6: [662,156,926,55,874], // NORTH WEST DOUBLE ARROW
+ 0x21D7: [662,156,926,55,874], // NORTH EAST DOUBLE ARROW
+ 0x21D8: [662,156,926,55,874], // SOUTH EAST DOUBLE ARROW
+ 0x21D9: [662,156,926,55,874], // SOUTH WEST DOUBLE ARROW
+ 0x21DA: [644,139,926,46,852], // LEFTWARDS TRIPLE ARROW
+ 0x21DB: [645,138,926,74,880], // RIGHTWARDS TRIPLE ARROW
+ 0x21DC: [449,-58,926,60,866], // LEFTWARDS SQUIGGLE ARROW
+ 0x21DD: [449,-58,926,60,866], // RIGHTWARDS SQUIGGLE ARROW
+ 0x21DE: [662,156,511,60,451], // UPWARDS ARROW WITH DOUBLE STROKE
+ 0x21DF: [662,156,511,60,451], // DOWNWARDS ARROW WITH DOUBLE STROKE
+ 0x21E0: [449,-58,926,60,866], // LEFTWARDS DASHED ARROW
+ 0x21E1: [662,156,511,60,451], // UPWARDS DASHED ARROW
+ 0x21E2: [449,-58,926,60,866], // RIGHTWARDS DASHED ARROW
+ 0x21E3: [662,156,511,60,451], // DOWNWARDS DASHED ARROW
+ 0x21E4: [450,-58,926,60,866], // LEFTWARDS ARROW TO BAR
+ 0x21E5: [450,-58,926,60,866], // RIGHTWARDS ARROW TO BAR
+ 0x21E6: [551,45,926,60,866], // LEFTWARDS WHITE ARROW
+ 0x21E7: [662,156,685,45,641], // UPWARDS WHITE ARROW
+ 0x21E8: [551,45,926,60,866], // RIGHTWARDS WHITE ARROW
+ 0x21E9: [662,156,685,45,641], // DOWNWARDS WHITE ARROW
+ 0x21EA: [690,184,685,45,641], // UPWARDS WHITE ARROW FROM BAR
+ 0x21F4: [448,-57,926,70,856], // RIGHT ARROW WITH SMALL CIRCLE
+ 0x21F5: [662,156,773,31,742], // DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW
+ 0x21F6: [739,232,926,60,866], // THREE RIGHTWARDS ARROWS
+ 0x21F7: [450,-58,926,60,866], // LEFTWARDS ARROW WITH VERTICAL STROKE
+ 0x21F8: [450,-58,926,55,861], // RIGHTWARDS ARROW WITH VERTICAL STROKE
+ 0x21F9: [450,-58,926,48,878], // LEFT RIGHT ARROW WITH VERTICAL STROKE
+ 0x21FA: [450,-58,926,60,866], // LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE
+ 0x21FB: [450,-58,926,60,866], // RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE
+ 0x21FC: [450,-58,926,38,888], // LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE
+ 0x21FD: [449,-57,926,60,866], // LEFTWARDS OPEN-HEADED ARROW
+ 0x21FE: [449,-57,926,60,866], // RIGHTWARDS OPEN-HEADED ARROW
+ 0x21FF: [449,-57,926,20,906] // LEFT RIGHT OPEN-HEADED ARROW
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/Arrows.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BBBold.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BBBold.js
new file mode 100644
index 000000000..3d0d77c86
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BBBold.js
@@ -0,0 +1,82 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BBBold.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D538: [662,0,741,50,691], // MATHEMATICAL DOUBLE-STRUCK CAPITAL A
+ 0x1D539: [662,0,676,70,626], // MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+ 0x1D53B: [662,0,722,70,677], // MATHEMATICAL DOUBLE-STRUCK CAPITAL D
+ 0x1D53C: [662,0,622,70,567], // MATHEMATICAL DOUBLE-STRUCK CAPITAL E
+ 0x1D53D: [662,0,469,70,567], // MATHEMATICAL DOUBLE-STRUCK CAPITAL F
+ 0x1D53E: [676,13,706,45,664], // MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+ 0x1D540: [662,0,322,78,244], // MATHEMATICAL DOUBLE-STRUCK CAPITAL I
+ 0x1D541: [662,14,560,40,495], // MATHEMATICAL DOUBLE-STRUCK CAPITAL J
+ 0x1D542: [674,0,735,70,729], // MATHEMATICAL DOUBLE-STRUCK CAPITAL K
+ 0x1D543: [662,0,591,70,571], // MATHEMATICAL DOUBLE-STRUCK CAPITAL L
+ 0x1D544: [662,0,855,70,785], // MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+ 0x1D546: [676,14,760,45,715], // MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+ 0x1D54A: [676,14,636,35,597], // MATHEMATICAL DOUBLE-STRUCK CAPITAL S
+ 0x1D54B: [662,0,527,20,622], // MATHEMATICAL DOUBLE-STRUCK CAPITAL T
+ 0x1D54C: [662,14,698,65,633], // MATHEMATICAL DOUBLE-STRUCK CAPITAL U
+ 0x1D54D: [662,0,568,12,653], // MATHEMATICAL DOUBLE-STRUCK CAPITAL V
+ 0x1D54E: [662,0,920,12,949], // MATHEMATICAL DOUBLE-STRUCK CAPITAL W
+ 0x1D54F: [662,0,768,35,733], // MATHEMATICAL DOUBLE-STRUCK CAPITAL X
+ 0x1D550: [662,0,563,12,685], // MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+ 0x1D552: [460,10,561,45,506], // MATHEMATICAL DOUBLE-STRUCK SMALL A
+ 0x1D553: [683,10,565,50,524], // MATHEMATICAL DOUBLE-STRUCK SMALL B
+ 0x1D554: [460,10,520,45,475], // MATHEMATICAL DOUBLE-STRUCK SMALL C
+ 0x1D555: [683,10,574,45,519], // MATHEMATICAL DOUBLE-STRUCK SMALL D
+ 0x1D556: [460,10,523,45,478], // MATHEMATICAL DOUBLE-STRUCK SMALL E
+ 0x1D557: [683,0,368,25,431], // MATHEMATICAL DOUBLE-STRUCK SMALL F
+ 0x1D558: [460,218,574,45,519], // MATHEMATICAL DOUBLE-STRUCK SMALL G
+ 0x1D559: [683,0,544,55,489], // MATHEMATICAL DOUBLE-STRUCK SMALL H
+ 0x1D55A: [683,0,258,55,203], // MATHEMATICAL DOUBLE-STRUCK SMALL I
+ 0x1D55B: [683,217,305,-15,250], // MATHEMATICAL DOUBLE-STRUCK SMALL J
+ 0x1D55C: [683,0,551,50,539], // MATHEMATICAL DOUBLE-STRUCK SMALL K
+ 0x1D55D: [683,0,258,55,203], // MATHEMATICAL DOUBLE-STRUCK SMALL L
+ 0x1D55E: [460,0,830,55,775], // MATHEMATICAL DOUBLE-STRUCK SMALL M
+ 0x1D55F: [460,0,544,55,489], // MATHEMATICAL DOUBLE-STRUCK SMALL N
+ 0x1D560: [458,12,553,45,508], // MATHEMATICAL DOUBLE-STRUCK SMALL O
+ 0x1D561: [460,218,574,55,529], // MATHEMATICAL DOUBLE-STRUCK SMALL P
+ 0x1D562: [460,218,574,45,519], // MATHEMATICAL DOUBLE-STRUCK SMALL Q
+ 0x1D563: [463,0,301,55,407], // MATHEMATICAL DOUBLE-STRUCK SMALL R
+ 0x1D564: [460,10,519,36,483], // MATHEMATICAL DOUBLE-STRUCK SMALL S
+ 0x1D565: [633,10,329,20,297], // MATHEMATICAL DOUBLE-STRUCK SMALL T
+ 0x1D566: [450,10,544,55,489], // MATHEMATICAL DOUBLE-STRUCK SMALL U
+ 0x1D567: [450,0,443,20,479], // MATHEMATICAL DOUBLE-STRUCK SMALL V
+ 0x1D568: [450,0,676,20,695], // MATHEMATICAL DOUBLE-STRUCK SMALL W
+ 0x1D569: [450,0,560,30,530], // MATHEMATICAL DOUBLE-STRUCK SMALL X
+ 0x1D56A: [450,218,468,20,510], // MATHEMATICAL DOUBLE-STRUCK SMALL Y
+ 0x1D56B: [450,0,519,43,476], // MATHEMATICAL DOUBLE-STRUCK SMALL Z
+ 0x1D7D8: [676,14,540,28,512], // MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO
+ 0x1D7D9: [693,0,540,91,355], // MATHEMATICAL DOUBLE-STRUCK DIGIT ONE
+ 0x1D7DA: [676,0,547,48,514], // MATHEMATICAL DOUBLE-STRUCK DIGIT TWO
+ 0x1D7DB: [676,14,540,49,478], // MATHEMATICAL DOUBLE-STRUCK DIGIT THREE
+ 0x1D7DC: [676,0,540,20,524], // MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR
+ 0x1D7DD: [662,14,540,35,489], // MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE
+ 0x1D7DE: [676,14,540,28,512], // MATHEMATICAL DOUBLE-STRUCK DIGIT SIX
+ 0x1D7DF: [662,0,540,24,511], // MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN
+ 0x1D7E0: [676,14,540,28,512], // MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT
+ 0x1D7E1: [676,12,540,28,512] // MATHEMATICAL DOUBLE-STRUCK DIGIT NINE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/BBBold.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BlockElements.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BlockElements.js
new file mode 100644
index 000000000..7972c0b91
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BlockElements.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BlockElements.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x2580: [910,-304,1213,0,1213], // UPPER HALF BLOCK
+ 0x2584: [303,303,1213,0,1213], // LOWER HALF BLOCK
+ 0x2588: [910,303,1213,0,1213], // FULL BLOCK
+ 0x258C: [910,303,1212,0,606], // LEFT HALF BLOCK
+ 0x2590: [910,303,1212,606,1212], // RIGHT HALF BLOCK
+ 0x2591: [860,258,1200,0,1200], // LIGHT SHADE
+ 0x2592: [874,273,1200,0,1200], // MEDIUM SHADE
+ 0x2593: [874,273,1200,0,1200] // DARK SHADE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/BlockElements.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoldFraktur.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoldFraktur.js
new file mode 100644
index 000000000..6246764cd
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoldFraktur.js
@@ -0,0 +1,79 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoldFraktur.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D56C: [701,25,856,50,805], // MATHEMATICAL BOLD FRAKTUR CAPITAL A
+ 0x1D56D: [701,19,849,50,794], // MATHEMATICAL BOLD FRAKTUR CAPITAL B
+ 0x1D56E: [701,19,773,54,731], // MATHEMATICAL BOLD FRAKTUR CAPITAL C
+ 0x1D56F: [701,19,891,54,836], // MATHEMATICAL BOLD FRAKTUR CAPITAL D
+ 0x1D570: [701,19,788,54,731], // MATHEMATICAL BOLD FRAKTUR CAPITAL E
+ 0x1D571: [701,205,803,54,748], // MATHEMATICAL BOLD FRAKTUR CAPITAL F
+ 0x1D572: [701,19,833,54,781], // MATHEMATICAL BOLD FRAKTUR CAPITAL G
+ 0x1D573: [701,205,843,42,795], // MATHEMATICAL BOLD FRAKTUR CAPITAL H
+ 0x1D574: [701,25,790,54,735], // MATHEMATICAL BOLD FRAKTUR CAPITAL I
+ 0x1D575: [701,205,803,54,748], // MATHEMATICAL BOLD FRAKTUR CAPITAL J
+ 0x1D576: [701,25,864,42,814], // MATHEMATICAL BOLD FRAKTUR CAPITAL K
+ 0x1D577: [701,25,699,51,645], // MATHEMATICAL BOLD FRAKTUR CAPITAL L
+ 0x1D578: [701,25,1133,50,1081], // MATHEMATICAL BOLD FRAKTUR CAPITAL M
+ 0x1D579: [701,25,862,50,810], // MATHEMATICAL BOLD FRAKTUR CAPITAL N
+ 0x1D57A: [701,19,909,54,854], // MATHEMATICAL BOLD FRAKTUR CAPITAL O
+ 0x1D57B: [701,205,850,50,795], // MATHEMATICAL BOLD FRAKTUR CAPITAL P
+ 0x1D57C: [701,59,930,54,902], // MATHEMATICAL BOLD FRAKTUR CAPITAL Q
+ 0x1D57D: [701,25,884,50,841], // MATHEMATICAL BOLD FRAKTUR CAPITAL R
+ 0x1D57E: [701,19,852,54,802], // MATHEMATICAL BOLD FRAKTUR CAPITAL S
+ 0x1D57F: [701,25,793,54,740], // MATHEMATICAL BOLD FRAKTUR CAPITAL T
+ 0x1D580: [701,25,860,54,809], // MATHEMATICAL BOLD FRAKTUR CAPITAL U
+ 0x1D581: [701,19,855,50,800], // MATHEMATICAL BOLD FRAKTUR CAPITAL V
+ 0x1D582: [701,19,1121,50,1066], // MATHEMATICAL BOLD FRAKTUR CAPITAL W
+ 0x1D583: [701,25,819,50,775], // MATHEMATICAL BOLD FRAKTUR CAPITAL X
+ 0x1D584: [701,205,837,50,782], // MATHEMATICAL BOLD FRAKTUR CAPITAL Y
+ 0x1D585: [701,195,755,44,703], // MATHEMATICAL BOLD FRAKTUR CAPITAL Z
+ 0x1D586: [475,24,600,55,545], // MATHEMATICAL BOLD FRAKTUR SMALL A
+ 0x1D587: [695,24,559,45,504], // MATHEMATICAL BOLD FRAKTUR SMALL B
+ 0x1D588: [475,24,464,55,412], // MATHEMATICAL BOLD FRAKTUR SMALL C
+ 0x1D589: [694,25,557,48,502], // MATHEMATICAL BOLD FRAKTUR SMALL D
+ 0x1D58A: [475,24,476,55,427], // MATHEMATICAL BOLD FRAKTUR SMALL E
+ 0x1D58B: [700,214,370,33,352], // MATHEMATICAL BOLD FRAKTUR SMALL F
+ 0x1D58C: [475,219,566,55,506], // MATHEMATICAL BOLD FRAKTUR SMALL G
+ 0x1D58D: [695,219,576,45,516], // MATHEMATICAL BOLD FRAKTUR SMALL H
+ 0x1D58E: [697,24,429,35,379], // MATHEMATICAL BOLD FRAKTUR SMALL I
+ 0x1D58F: [697,219,389,40,337], // MATHEMATICAL BOLD FRAKTUR SMALL J
+ 0x1D590: [695,24,456,48,402], // MATHEMATICAL BOLD FRAKTUR SMALL K
+ 0x1D591: [695,24,433,45,379], // MATHEMATICAL BOLD FRAKTUR SMALL L
+ 0x1D592: [475,24,984,40,932], // MATHEMATICAL BOLD FRAKTUR SMALL M
+ 0x1D593: [475,24,696,40,644], // MATHEMATICAL BOLD FRAKTUR SMALL N
+ 0x1D594: [475,24,554,45,499], // MATHEMATICAL BOLD FRAKTUR SMALL O
+ 0x1D595: [593,219,640,36,585], // MATHEMATICAL BOLD FRAKTUR SMALL P
+ 0x1D596: [475,219,574,55,522], // MATHEMATICAL BOLD FRAKTUR SMALL Q
+ 0x1D597: [475,24,525,40,493], // MATHEMATICAL BOLD FRAKTUR SMALL R
+ 0x1D598: [643,31,557,52,505], // MATHEMATICAL BOLD FRAKTUR SMALL S
+ 0x1D599: [656,23,438,45,378], // MATHEMATICAL BOLD FRAKTUR SMALL T
+ 0x1D59A: [475,24,681,35,629], // MATHEMATICAL BOLD FRAKTUR SMALL U
+ 0x1D59B: [593,24,573,55,526], // MATHEMATICAL BOLD FRAKTUR SMALL V
+ 0x1D59C: [593,24,850,55,795], // MATHEMATICAL BOLD FRAKTUR SMALL W
+ 0x1D59D: [475,209,521,50,489], // MATHEMATICAL BOLD FRAKTUR SMALL X
+ 0x1D59E: [593,219,596,55,536], // MATHEMATICAL BOLD FRAKTUR SMALL Y
+ 0x1D59F: [475,219,484,36,437] // MATHEMATICAL BOLD FRAKTUR SMALL Z
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/BoldFraktur.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoxDrawing.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoxDrawing.js
new file mode 100644
index 000000000..d675eabe7
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoxDrawing.js
@@ -0,0 +1,72 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/BoxDrawing.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x2500: [340,-267,708,-11,719], // BOX DRAWINGS LIGHT HORIZONTAL
+ 0x2502: [910,303,708,317,390], // BOX DRAWINGS LIGHT VERTICAL
+ 0x2506: [910,303,708,317,390], // BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
+ 0x2508: [340,-267,708,-11,719], // BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
+ 0x250A: [910,303,708,317,390], // BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
+ 0x250C: [340,303,708,317,720], // BOX DRAWINGS LIGHT DOWN AND RIGHT
+ 0x2510: [340,303,708,-11,390], // BOX DRAWINGS LIGHT DOWN AND LEFT
+ 0x2514: [910,-267,708,317,720], // BOX DRAWINGS LIGHT UP AND RIGHT
+ 0x2518: [910,-267,708,-11,390], // BOX DRAWINGS LIGHT UP AND LEFT
+ 0x251C: [910,303,708,317,719], // BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+ 0x2524: [910,303,708,-11,390], // BOX DRAWINGS LIGHT VERTICAL AND LEFT
+ 0x252C: [340,303,708,-11,719], // BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+ 0x2534: [910,-267,708,-11,719], // BOX DRAWINGS LIGHT UP AND HORIZONTAL
+ 0x253C: [910,303,708,-11,719], // BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+ 0x2550: [433,-174,708,-11,719], // BOX DRAWINGS DOUBLE HORIZONTAL
+ 0x2551: [910,303,708,225,483], // BOX DRAWINGS DOUBLE VERTICAL
+ 0x2552: [433,303,708,317,720], // BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+ 0x2553: [340,303,708,225,720], // BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+ 0x2554: [433,303,708,225,719], // BOX DRAWINGS DOUBLE DOWN AND RIGHT
+ 0x2555: [433,303,708,-11,390], // BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+ 0x2556: [340,303,708,-11,483], // BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+ 0x2557: [433,303,708,-11,483], // BOX DRAWINGS DOUBLE DOWN AND LEFT
+ 0x2558: [910,-174,708,317,720], // BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+ 0x2559: [910,-267,708,225,720], // BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+ 0x255A: [910,-174,708,225,719], // BOX DRAWINGS DOUBLE UP AND RIGHT
+ 0x255B: [910,-174,708,-11,390], // BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+ 0x255C: [910,-267,708,-11,483], // BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+ 0x255D: [910,-174,708,-11,483], // BOX DRAWINGS DOUBLE UP AND LEFT
+ 0x255E: [910,303,708,317,720], // BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+ 0x255F: [910,303,708,225,720], // BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+ 0x2560: [910,303,708,225,720], // BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+ 0x2561: [910,303,708,-11,390], // BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+ 0x2562: [910,303,708,-11,483], // BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+ 0x2563: [910,303,708,-11,483], // BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+ 0x2564: [433,303,708,-11,719], // BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+ 0x2565: [340,303,708,-11,719], // BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+ 0x2566: [433,303,708,-11,719], // BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+ 0x2567: [910,-174,708,-11,719], // BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+ 0x2568: [910,-267,708,-11,719], // BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+ 0x2569: [910,-174,708,-11,719], // BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+ 0x256A: [910,303,708,-11,719], // BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+ 0x256B: [910,303,708,-11,719], // BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+ 0x256C: [910,303,708,-11,719], // BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+ 0x2571: [910,303,708,-15,723], // BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+ 0x2572: [910,303,708,-15,723] // BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/BoxDrawing.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CJK.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CJK.js
new file mode 100644
index 000000000..085e13c07
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CJK.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CJK.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x3012: [662,0,685,10,672], // POSTAL MARK
+ 0x3030: [417,-93,1412,45,1367] // WAVY DASH
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/CJK.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiacritMarks.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiacritMarks.js
new file mode 100644
index 000000000..cac5342c6
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiacritMarks.js
@@ -0,0 +1,86 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiacritMarks.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x305: [820,-770,0,-480,20], // COMBINING OVERLINE
+ 0x309: [751,-492,0,-307,-118], // COMBINING HOOK ABOVE
+ 0x30D: [700,-500,0,-250,-195], // COMBINING VERTICAL LINE ABOVE
+ 0x30E: [700,-500,0,-326,-133], // COMBINING DOUBLE VERTICAL LINE ABOVE
+ 0x30F: [678,-507,0,-401,-22], // COMBINING DOUBLE GRAVE ACCENT
+ 0x310: [767,-507,0,-373,-92], // COMBINING CANDRABINDU
+ 0x311: [664,-507,0,-373,-92], // COMBINING INVERTED BREVE
+ 0x312: [745,-502,0,-299,-160], // COMBINING TURNED COMMA ABOVE
+ 0x313: [745,-502,0,-299,-160], // COMBINING COMMA ABOVE
+ 0x314: [745,-502,0,-299,-160], // COMBINING REVERSED COMMA ABOVE
+ 0x315: [745,-502,0,-85,54], // COMBINING COMMA ABOVE RIGHT
+ 0x316: [-53,224,0,-351,-127], // COMBINING GRAVE ACCENT BELOW
+ 0x317: [-53,224,0,-371,-147], // COMBINING ACUTE ACCENT BELOW
+ 0x318: [-53,283,0,-397,-210], // COMBINING LEFT TACK BELOW
+ 0x319: [-53,283,0,-267,-80], // COMBINING RIGHT TACK BELOW
+ 0x31A: [735,-531,0,-380,-80], // COMBINING LEFT ANGLE ABOVE
+ 0x31B: [474,-345,0,-44,51], // COMBINING HORN
+ 0x31C: [-71,266,0,-360,-232], // COMBINING LEFT HALF RING BELOW
+ 0x31D: [-53,240,0,-345,-115], // COMBINING UP TACK BELOW
+ 0x31E: [-53,240,0,-345,-115], // COMBINING DOWN TACK BELOW
+ 0x31F: [-53,250,0,-326,-134], // COMBINING PLUS SIGN BELOW
+ 0x320: [-124,168,0,-326,-134], // COMBINING MINUS SIGN BELOW
+ 0x321: [75,287,0,-235,1], // COMBINING PALATALIZED HOOK BELOW
+ 0x322: [75,287,0,-54,182], // COMBINING RETROFLEX HOOK BELOW
+ 0x323: [-118,217,0,-280,-181], // COMBINING DOT BELOW
+ 0x324: [-119,218,0,-379,-81], // COMBINING DIAERESIS BELOW
+ 0x325: [-69,268,0,-329,-130], // COMBINING RING BELOW
+ 0x326: [-110,353,0,-299,-160], // COMBINING COMMA BELOW
+ 0x327: [0,215,0,-334,-125], // COMBINING CEDILLA
+ 0x328: [0,165,0,-322,-137], // COMBINING OGONEK
+ 0x329: [-102,234,0,-250,-210], // COMBINING VERTICAL LINE BELOW
+ 0x32A: [-98,235,0,-385,-73], // COMBINING BRIDGE BELOW
+ 0x32B: [-110,227,0,-380,-75], // COMBINING INVERTED DOUBLE ARCH BELOW
+ 0x32C: [-73,240,0,-385,-74], // COMBINING CARON BELOW
+ 0x32D: [-73,240,0,-385,-74], // COMBINING CIRCUMFLEX ACCENT BELOW
+ 0x32E: [-68,225,0,-370,-89], // COMBINING BREVE BELOW
+ 0x32F: [-59,216,0,-370,-89], // COMBINING INVERTED BREVE BELOW
+ 0x330: [-113,219,0,-395,-65], // COMBINING TILDE BELOW
+ 0x331: [-141,195,0,-385,-74], // COMBINING MACRON BELOW
+ 0x332: [-141,191,0,-480,20], // COMBINING LOW LINE
+ 0x333: [-141,300,0,-480,20], // COMBINING DOUBLE LOW LINE
+ 0x334: [320,-214,0,-401,-71], // COMBINING TILDE OVERLAY
+ 0x335: [274,-230,0,-384,-78], // COMBINING SHORT STROKE OVERLAY
+ 0x336: [274,-230,0,-480,20], // COMBINING LONG STROKE OVERLAY
+ 0x337: [580,74,0,-380,-41], // COMBINING SHORT SOLIDUS OVERLAY
+ 0x339: [-71,266,0,-280,-152], // COMBINING RIGHT HALF RING BELOW
+ 0x33A: [-53,190,0,-385,-73], // COMBINING INVERTED BRIDGE BELOW
+ 0x33B: [-53,227,0,-313,-147], // COMBINING SQUARE BELOW
+ 0x33C: [-65,189,0,-380,-79], // COMBINING SEAGULL BELOW
+ 0x33D: [715,-525,0,-326,-135], // COMBINING X ABOVE
+ 0x33E: [829,-499,0,-283,-177], // COMBINING VERTICAL TILDE
+ 0x33F: [928,-770,0,-480,20], // COMBINING DOUBLE OVERLINE
+ 0x346: [681,-538,0,-350,-68], // COMBINING BRIDGE ABOVE
+ 0x34C: [777,-532,0,-386,-56], // COMBINING ALMOST EQUAL TO ABOVE
+ 0x359: [-65,367,0,-357,-87], // COMBINING ASTERISK BELOW
+ 0x35C: [-76,233,0,-373,295], // COMBINING DOUBLE BREVE BELOW
+ 0x360: [633,-517,0,-395,365], // COMBINING DOUBLE TILDE
+ 0x361: [664,-507,0,-373,295], // COMBINING DOUBLE INVERTED BREVE
+ 0x362: [-65,270,0,-395,355] // COMBINING DOUBLE RIGHTWARDS ARROW BELOW
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/CombDiacritMarks.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiactForSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiactForSymbols.js
new file mode 100644
index 000000000..c25e5fd89
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiactForSymbols.js
@@ -0,0 +1,50 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CombDiactForSymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x20D0: [760,-627,0,-453,-17], // COMBINING LEFT HARPOON ABOVE
+ 0x20D1: [760,-627,0,-453,-17], // COMBINING RIGHT HARPOON ABOVE
+ 0x20D2: [662,156,0,-242,-192], // COMBINING LONG VERTICAL LINE OVERLAY
+ 0x20D6: [760,-548,0,-453,-17], // COMBINING LEFT ARROW ABOVE
+ 0x20DB: [622,-523,0,-462,35], // COMBINING THREE DOTS ABOVE
+ 0x20DC: [622,-523,0,-600,96], // COMBINING FOUR DOTS ABOVE
+ 0x20DD: [725,221,0,-723,223], // COMBINING ENCLOSING CIRCLE
+ 0x20DE: [780,180,0,-730,230], // COMBINING ENCLOSING SQUARE
+ 0x20DF: [843,341,0,-840,344], // COMBINING ENCLOSING DIAMOND
+ 0x20E1: [760,-548,0,-453,25], // COMBINING LEFT RIGHT ARROW ABOVE
+ 0x20E4: [1023,155,0,-970,490], // COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+ 0x20E5: [662,156,0,-430,-40], // COMBINING REVERSE SOLIDUS OVERLAY
+ 0x20E6: [662,156,0,-335,-102], // COMBINING DOUBLE VERTICAL STROKE OVERLAY
+ 0x20E7: [725,178,0,-650,166], // COMBINING ANNUITY SYMBOL
+ 0x20E8: [-119,218,0,-462,35], // COMBINING TRIPLE UNDERDOT
+ 0x20E9: [681,-538,0,-480,53], // COMBINING WIDE BRIDGE ABOVE
+ 0x20EA: [419,-87,0,-658,118], // COMBINING LEFTWARDS ARROW OVERLAY
+ 0x20EB: [756,217,0,-448,193], // COMBINING LONG DOUBLE SOLIDUS OVERLAY
+ 0x20EC: [-119,252,0,-453,-17], // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20ED: [-119,252,0,-453,-17], // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20EE: [-40,252,0,-453,-17], // COMBINING LEFT ARROW BELOW
+ 0x20EF: [-40,252,0,-453,-17], // COMBINING RIGHT ARROW BELOW
+ 0x20F0: [819,-517,0,-357,-87] // COMBINING ASTERISK ABOVE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/CombDiactForSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/ControlPictures.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/ControlPictures.js
new file mode 100644
index 000000000..b738a43cb
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/ControlPictures.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/ControlPictures.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x2423: [16,120,500,40,460] // stix-round space indicator
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/ControlPictures.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CurrencySymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CurrencySymbols.js
new file mode 100644
index 000000000..fb8701934
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/CurrencySymbols.js
@@ -0,0 +1,31 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/CurrencySymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x20A3: [662,0,556,11,546], // FRENCH FRANC SIGN
+ 0x20A4: [676,8,500,12,490], // LIRA SIGN
+ 0x20A7: [662,10,1182,16,1141], // PESETA SIGN
+ 0x20AC: [664,12,500,38,462] // EURO SIGN
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/CurrencySymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Cyrillic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Cyrillic.js
new file mode 100644
index 000000000..275025a5a
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Cyrillic.js
@@ -0,0 +1,129 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Cyrillic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x401: [872,0,629,22,607], // CYRILLIC CAPITAL LETTER IO
+ 0x402: [662,189,756,18,700], // CYRILLIC CAPITAL LETTER DJE
+ 0x403: [928,0,571,19,544], // CYRILLIC CAPITAL LETTER GJE
+ 0x404: [676,14,651,38,621], // CYRILLIC CAPITAL LETTER UKRAINIAN IE
+ 0x405: [676,14,556,62,510], // CYRILLIC CAPITAL LETTER DZE
+ 0x406: [662,0,333,18,315], // CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+ 0x407: [872,0,333,25,323], // CYRILLIC CAPITAL LETTER YI
+ 0x408: [662,14,373,-6,354], // CYRILLIC CAPITAL LETTER JE
+ 0x409: [662,14,988,10,954], // CYRILLIC CAPITAL LETTER LJE
+ 0x40A: [662,0,1017,19,983], // CYRILLIC CAPITAL LETTER NJE
+ 0x40B: [662,0,803,18,786], // CYRILLIC CAPITAL LETTER TSHE
+ 0x40C: [928,0,690,19,686], // CYRILLIC CAPITAL LETTER KJE
+ 0x40E: [915,15,711,15,694], // CYRILLIC CAPITAL LETTER SHORT U
+ 0x40F: [662,153,715,19,696], // CYRILLIC CAPITAL LETTER DZHE
+ 0x410: [674,0,713,9,701], // CYRILLIC CAPITAL LETTER A
+ 0x411: [662,0,611,19,577], // CYRILLIC CAPITAL LETTER BE
+ 0x412: [662,0,651,19,595], // CYRILLIC CAPITAL LETTER VE
+ 0x413: [662,0,571,19,544], // CYRILLIC CAPITAL LETTER GHE
+ 0x414: [662,153,665,14,646], // CYRILLIC CAPITAL LETTER DE
+ 0x415: [662,0,629,22,607], // CYRILLIC CAPITAL LETTER IE
+ 0x416: [676,0,1021,8,1013], // CYRILLIC CAPITAL LETTER ZHE
+ 0x417: [676,14,576,28,545], // CYRILLIC CAPITAL LETTER ZE
+ 0x418: [662,0,723,19,704], // CYRILLIC CAPITAL LETTER I
+ 0x419: [915,0,723,19,704], // CYRILLIC CAPITAL LETTER SHORT I
+ 0x41A: [676,0,690,19,686], // CYRILLIC CAPITAL LETTER KA
+ 0x41B: [662,14,683,9,664], // CYRILLIC CAPITAL LETTER EL
+ 0x41C: [662,0,893,19,871], // CYRILLIC CAPITAL LETTER EM
+ 0x41D: [662,0,726,19,704], // CYRILLIC CAPITAL LETTER EN
+ 0x41E: [676,14,729,36,690], // CYRILLIC CAPITAL LETTER O
+ 0x41F: [662,0,724,19,705], // CYRILLIC CAPITAL LETTER PE
+ 0x420: [662,0,571,19,535], // CYRILLIC CAPITAL LETTER ER
+ 0x421: [676,14,677,36,641], // CYRILLIC CAPITAL LETTER ES
+ 0x422: [662,0,618,30,592], // CYRILLIC CAPITAL LETTER TE
+ 0x423: [662,15,711,15,694], // CYRILLIC CAPITAL LETTER U
+ 0x424: [662,0,769,38,731], // CYRILLIC CAPITAL LETTER EF
+ 0x425: [662,0,716,9,703], // CYRILLIC CAPITAL LETTER HA
+ 0x426: [662,153,715,19,696], // CYRILLIC CAPITAL LETTER TSE
+ 0x427: [662,0,657,3,639], // CYRILLIC CAPITAL LETTER CHE
+ 0x428: [662,0,994,29,965], // CYRILLIC CAPITAL LETTER SHA
+ 0x429: [662,153,994,29,965], // CYRILLIC CAPITAL LETTER SHCHA
+ 0x42A: [662,0,737,13,703], // CYRILLIC CAPITAL LETTER HARD SIGN
+ 0x42B: [662,0,884,19,865], // CYRILLIC CAPITAL LETTER YERU
+ 0x42C: [662,0,612,19,578], // CYRILLIC CAPITAL LETTER SOFT SIGN
+ 0x42D: [676,14,651,30,613], // CYRILLIC CAPITAL LETTER E
+ 0x42E: [676,14,902,19,863], // CYRILLIC CAPITAL LETTER YU
+ 0x42F: [662,0,637,3,618], // CYRILLIC CAPITAL LETTER YA
+ 0x430: [460,10,450,37,446], // CYRILLIC SMALL LETTER A
+ 0x431: [685,10,507,39,478], // CYRILLIC SMALL LETTER BE
+ 0x432: [450,0,474,24,438], // CYRILLIC SMALL LETTER VE
+ 0x433: [450,0,394,17,387], // CYRILLIC SMALL LETTER GHE
+ 0x434: [450,137,462,14,439], // CYRILLIC SMALL LETTER DE
+ 0x435: [460,10,466,38,437], // CYRILLIC SMALL LETTER IE
+ 0x436: [456,0,721,14,707], // CYRILLIC SMALL LETTER ZHE
+ 0x437: [460,10,390,14,357], // CYRILLIC SMALL LETTER ZE
+ 0x438: [450,0,525,23,502], // CYRILLIC SMALL LETTER I
+ 0x439: [704,0,525,23,502], // CYRILLIC SMALL LETTER SHORT I
+ 0x43A: [456,0,503,23,495], // CYRILLIC SMALL LETTER KA
+ 0x43B: [450,10,499,8,476], // CYRILLIC SMALL LETTER EL
+ 0x43C: [450,0,617,23,594], // CYRILLIC SMALL LETTER EM
+ 0x43D: [450,0,525,23,502], // CYRILLIC SMALL LETTER EN
+ 0x43E: [460,10,512,35,476], // CYRILLIC SMALL LETTER O
+ 0x43F: [450,0,525,23,502], // CYRILLIC SMALL LETTER PE
+ 0x440: [460,217,499,-2,463], // CYRILLIC SMALL LETTER ER
+ 0x441: [460,10,456,41,428], // CYRILLIC SMALL LETTER ES
+ 0x442: [450,0,434,8,426], // CYRILLIC SMALL LETTER TE
+ 0x443: [450,218,491,8,483], // CYRILLIC SMALL LETTER U
+ 0x444: [662,217,678,43,635], // CYRILLIC SMALL LETTER EF
+ 0x445: [450,0,489,14,476], // CYRILLIC SMALL LETTER HA
+ 0x446: [450,137,525,23,502], // CYRILLIC SMALL LETTER TSE
+ 0x447: [450,0,512,18,489], // CYRILLIC SMALL LETTER CHE
+ 0x448: [450,0,768,23,745], // CYRILLIC SMALL LETTER SHA
+ 0x449: [450,137,768,23,745], // CYRILLIC SMALL LETTER SHCHA
+ 0x44A: [450,0,539,8,507], // CYRILLIC SMALL LETTER HARD SIGN
+ 0x44B: [450,0,670,23,646], // CYRILLIC SMALL LETTER YERU
+ 0x44C: [450,0,457,23,425], // CYRILLIC SMALL LETTER SOFT SIGN
+ 0x44D: [460,10,444,14,410], // CYRILLIC SMALL LETTER E
+ 0x44E: [460,10,738,23,703], // CYRILLIC SMALL LETTER YU
+ 0x44F: [450,0,471,4,448], // CYRILLIC SMALL LETTER YA
+ 0x451: [622,10,466,38,437], // CYRILLIC SMALL LETTER IO
+ 0x452: [683,218,512,6,439], // CYRILLIC SMALL LETTER DJE
+ 0x453: [679,0,394,17,387], // CYRILLIC SMALL LETTER GJE
+ 0x454: [460,10,444,34,430], // CYRILLIC SMALL LETTER UKRAINIAN IE
+ 0x455: [459,10,389,49,346], // CYRILLIC SMALL LETTER DZE
+ 0x456: [683,0,278,29,266], // CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+ 0x457: [622,0,278,1,299], // CYRILLIC SMALL LETTER YI
+ 0x458: [683,218,278,-77,187], // CYRILLIC SMALL LETTER JE
+ 0x459: [450,10,702,8,670], // CYRILLIC SMALL LETTER LJE
+ 0x45A: [450,0,721,23,689], // CYRILLIC SMALL LETTER NJE
+ 0x45B: [683,0,512,6,499], // CYRILLIC SMALL LETTER TSHE
+ 0x45C: [679,0,503,23,495], // CYRILLIC SMALL LETTER KJE
+ 0x45E: [704,218,491,8,483], // CYRILLIC SMALL LETTER SHORT U
+ 0x45F: [450,137,518,23,495], // CYRILLIC SMALL LETTER DZHE
+ 0x462: [662,0,746,26,713], // CYRILLIC CAPITAL LETTER YAT
+ 0x463: [683,0,539,8,507], // CYRILLIC SMALL LETTER YAT
+ 0x46A: [662,0,998,6,992], // CYRILLIC CAPITAL LETTER BIG YUS
+ 0x46B: [450,0,722,14,708], // CYRILLIC SMALL LETTER BIG YUS
+ 0x472: [676,14,729,36,690], // CYRILLIC CAPITAL LETTER FITA
+ 0x473: [460,10,512,35,476], // CYRILLIC SMALL LETTER FITA
+ 0x474: [676,11,766,16,760], // CYRILLIC CAPITAL LETTER IZHITSA
+ 0x475: [456,14,539,19,532], // CYRILLIC SMALL LETTER IZHITSA
+ 0x490: [803,0,571,19,544], // CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+ 0x491: [558,0,394,17,387] // CYRILLIC SMALL LETTER GHE WITH UPTURN
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/Cyrillic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Dingbats.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Dingbats.js
new file mode 100644
index 000000000..900e1dcf2
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Dingbats.js
@@ -0,0 +1,57 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Dingbats.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x2702: [612,-82,961,35,905], // BLACK SCISSORS
+ 0x2709: [555,-138,690,34,638], // ENVELOPE
+ 0x2713: [707,12,755,34,704], // CHECK MARK
+ 0x2720: [592,87,767,53,714], // MALTESE CROSS
+ 0x272A: [613,106,789,35,733], // CIRCLED WHITE STAR
+ 0x2736: [616,108,695,35,642], // SIX POINTED BLACK STAR
+ 0x273D: [612,108,682,35,626], // HEAVY TEARDROP-SPOKED ASTERISK
+ 0x2772: [719,213,488,188,466], // LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+ 0x2773: [719,213,488,22,300], // LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+ 0x2780: [705,14,788,35,733], // DINGBAT CIRCLED SANS-SERIF DIGIT ONE
+ 0x2781: [705,14,788,35,733], // DINGBAT CIRCLED SANS-SERIF DIGIT TWO
+ 0x2782: [705,14,788,35,733], // DINGBAT CIRCLED SANS-SERIF DIGIT THREE
+ 0x2783: [705,14,788,35,733], // DINGBAT CIRCLED SANS-SERIF DIGIT FOUR
+ 0x2784: [705,14,788,35,733], // DINGBAT CIRCLED SANS-SERIF DIGIT FIVE
+ 0x2785: [705,14,788,35,733], // DINGBAT CIRCLED SANS-SERIF DIGIT SIX
+ 0x2786: [705,14,788,35,733], // DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN
+ 0x2787: [705,14,788,35,733], // DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT
+ 0x2788: [705,14,788,35,733], // DINGBAT CIRCLED SANS-SERIF DIGIT NINE
+ 0x2789: [705,14,788,35,733], // DINGBAT CIRCLED SANS-SERIF NUMBER TEN
+ 0x278A: [705,14,788,35,733], // DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE
+ 0x278B: [705,14,788,35,733], // DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO
+ 0x278C: [705,14,788,35,733], // DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE
+ 0x278D: [705,14,788,35,733], // DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR
+ 0x278E: [705,14,788,35,733], // DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE
+ 0x278F: [705,14,788,35,733], // DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX
+ 0x2790: [705,14,788,35,733], // DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN
+ 0x2791: [705,14,788,35,733], // DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT
+ 0x2792: [705,14,788,35,733], // DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE
+ 0x2793: [705,14,788,35,733], // DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+ 0x279B: [433,-70,918,35,861] // DRAFTING POINT RIGHTWARDS ARROW
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/Dingbats.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/EnclosedAlphanum.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/EnclosedAlphanum.js
new file mode 100644
index 000000000..acc9d647a
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/EnclosedAlphanum.js
@@ -0,0 +1,89 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/EnclosedAlphanum.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x2460: [676,14,684,0,684], // CIRCLED DIGIT ONE
+ 0x2461: [676,14,684,0,684], // CIRCLED DIGIT TWO
+ 0x2462: [676,14,684,0,684], // CIRCLED DIGIT THREE
+ 0x2463: [676,14,684,0,684], // CIRCLED DIGIT FOUR
+ 0x2464: [676,14,684,0,684], // CIRCLED DIGIT FIVE
+ 0x2465: [676,14,684,0,684], // CIRCLED DIGIT SIX
+ 0x2466: [676,14,684,0,684], // CIRCLED DIGIT SEVEN
+ 0x2467: [676,14,684,0,684], // CIRCLED DIGIT EIGHT
+ 0x2468: [676,14,684,0,684], // CIRCLED DIGIT NINE
+ 0x24B6: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER A
+ 0x24B7: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER B
+ 0x24B8: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER C
+ 0x24B9: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER D
+ 0x24BA: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER E
+ 0x24BB: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER F
+ 0x24BC: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER G
+ 0x24BD: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER H
+ 0x24BE: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER I
+ 0x24BF: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER J
+ 0x24C0: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER K
+ 0x24C1: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER L
+ 0x24C2: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER M
+ 0x24C3: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER N
+ 0x24C4: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER O
+ 0x24C5: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER P
+ 0x24C6: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER Q
+ 0x24C7: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER R
+ 0x24C8: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER S
+ 0x24C9: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER T
+ 0x24CA: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER U
+ 0x24CB: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER V
+ 0x24CC: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER W
+ 0x24CD: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER X
+ 0x24CE: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER Y
+ 0x24CF: [676,14,684,0,684], // CIRCLED LATIN CAPITAL LETTER Z
+ 0x24D0: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER A
+ 0x24D1: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER B
+ 0x24D2: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER C
+ 0x24D3: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER D
+ 0x24D4: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER E
+ 0x24D5: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER F
+ 0x24D6: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER G
+ 0x24D7: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER H
+ 0x24D8: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER I
+ 0x24D9: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER J
+ 0x24DA: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER K
+ 0x24DB: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER L
+ 0x24DC: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER M
+ 0x24DD: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER N
+ 0x24DE: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER O
+ 0x24DF: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER P
+ 0x24E0: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER Q
+ 0x24E1: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER R
+ 0x24E2: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER S
+ 0x24E3: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER T
+ 0x24E4: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER U
+ 0x24E5: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER V
+ 0x24E6: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER W
+ 0x24E7: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER X
+ 0x24E8: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER Y
+ 0x24E9: [676,14,684,0,684], // CIRCLED LATIN SMALL LETTER Z
+ 0x24EA: [676,14,684,0,684] // CIRCLED DIGIT ZERO
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/EnclosedAlphanum.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Fraktur.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Fraktur.js
new file mode 100644
index 000000000..e2855380a
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Fraktur.js
@@ -0,0 +1,74 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Fraktur.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D504: [695,22,785,47,742], // MATHEMATICAL FRAKTUR CAPITAL A
+ 0x1D505: [704,24,822,48,774], // MATHEMATICAL FRAKTUR CAPITAL B
+ 0x1D507: [695,24,868,50,817], // MATHEMATICAL FRAKTUR CAPITAL D
+ 0x1D508: [695,24,729,50,678], // MATHEMATICAL FRAKTUR CAPITAL E
+ 0x1D509: [695,204,767,50,716], // MATHEMATICAL FRAKTUR CAPITAL F
+ 0x1D50A: [695,24,806,50,755], // MATHEMATICAL FRAKTUR CAPITAL G
+ 0x1D50D: [695,204,772,50,721], // MATHEMATICAL FRAKTUR CAPITAL J
+ 0x1D50E: [695,22,846,50,801], // MATHEMATICAL FRAKTUR CAPITAL K
+ 0x1D50F: [695,24,669,47,626], // MATHEMATICAL FRAKTUR CAPITAL L
+ 0x1D510: [695,22,1083,50,1031], // MATHEMATICAL FRAKTUR CAPITAL M
+ 0x1D511: [695,22,827,50,775], // MATHEMATICAL FRAKTUR CAPITAL N
+ 0x1D512: [695,24,837,37,786], // MATHEMATICAL FRAKTUR CAPITAL O
+ 0x1D513: [695,204,823,40,773], // MATHEMATICAL FRAKTUR CAPITAL P
+ 0x1D514: [695,64,865,37,814], // MATHEMATICAL FRAKTUR CAPITAL Q
+ 0x1D516: [695,24,856,55,801], // MATHEMATICAL FRAKTUR CAPITAL S
+ 0x1D517: [695,24,766,47,722], // MATHEMATICAL FRAKTUR CAPITAL T
+ 0x1D518: [696,22,787,50,744], // MATHEMATICAL FRAKTUR CAPITAL U
+ 0x1D519: [695,24,831,48,781], // MATHEMATICAL FRAKTUR CAPITAL V
+ 0x1D51A: [695,24,1075,48,1025], // MATHEMATICAL FRAKTUR CAPITAL W
+ 0x1D51B: [695,31,763,46,735], // MATHEMATICAL FRAKTUR CAPITAL X
+ 0x1D51C: [695,204,766,47,714], // MATHEMATICAL FRAKTUR CAPITAL Y
+ 0x1D51E: [468,18,530,51,479], // MATHEMATICAL FRAKTUR SMALL A
+ 0x1D51F: [695,18,513,46,462], // MATHEMATICAL FRAKTUR SMALL B
+ 0x1D520: [468,18,385,57,344], // MATHEMATICAL FRAKTUR SMALL C
+ 0x1D521: [695,18,506,45,455], // MATHEMATICAL FRAKTUR SMALL D
+ 0x1D522: [468,18,420,47,379], // MATHEMATICAL FRAKTUR SMALL E
+ 0x1D523: [694,209,327,27,316], // MATHEMATICAL FRAKTUR SMALL F
+ 0x1D524: [468,209,499,51,461], // MATHEMATICAL FRAKTUR SMALL G
+ 0x1D525: [695,209,528,48,476], // MATHEMATICAL FRAKTUR SMALL H
+ 0x1D526: [694,18,384,42,338], // MATHEMATICAL FRAKTUR SMALL I
+ 0x1D527: [695,209,345,44,311], // MATHEMATICAL FRAKTUR SMALL J
+ 0x1D528: [695,18,420,48,368], // MATHEMATICAL FRAKTUR SMALL K
+ 0x1D529: [695,18,398,46,350], // MATHEMATICAL FRAKTUR SMALL L
+ 0x1D52A: [468,25,910,59,856], // MATHEMATICAL FRAKTUR SMALL M
+ 0x1D52B: [468,25,636,60,582], // MATHEMATICAL FRAKTUR SMALL N
+ 0x1D52C: [468,18,503,50,452], // MATHEMATICAL FRAKTUR SMALL O
+ 0x1D52D: [586,209,555,38,504], // MATHEMATICAL FRAKTUR SMALL P
+ 0x1D52E: [468,209,507,51,459], // MATHEMATICAL FRAKTUR SMALL Q
+ 0x1D52F: [468,18,463,38,426], // MATHEMATICAL FRAKTUR SMALL R
+ 0x1D530: [623,24,518,49,469], // MATHEMATICAL FRAKTUR SMALL S
+ 0x1D531: [656,18,374,38,337], // MATHEMATICAL FRAKTUR SMALL T
+ 0x1D532: [478,18,647,60,593], // MATHEMATICAL FRAKTUR SMALL U
+ 0x1D533: [586,18,515,47,464], // MATHEMATICAL FRAKTUR SMALL V
+ 0x1D534: [586,25,759,41,708], // MATHEMATICAL FRAKTUR SMALL W
+ 0x1D535: [468,189,456,45,406], // MATHEMATICAL FRAKTUR SMALL X
+ 0x1D536: [586,209,516,48,464], // MATHEMATICAL FRAKTUR SMALL Y
+ 0x1D537: [468,209,457,43,407] // MATHEMATICAL FRAKTUR SMALL Z
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/Fraktur.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeneralPunctuation.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeneralPunctuation.js
new file mode 100644
index 000000000..e40fe80d8
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeneralPunctuation.js
@@ -0,0 +1,68 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeneralPunctuation.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x2010: [259,-193,333,39,285], // HYPHEN
+ 0x2011: [257,-194,333,39,285], // NON-BREAKING HYPHEN
+ 0x2012: [259,-193,500,0,500], // FIGURE DASH
+ 0x2013: [250,-201,500,0,500], // EN DASH
+ 0x2014: [250,-201,1000,0,1000], // EM DASH
+ 0x2015: [250,-201,2000,0,2000], // HORIZONTAL BAR
+ 0x2016: [690,189,523,129,394], // DOUBLE VERTICAL LINE
+ 0x2017: [-141,300,500,0,500], // DOUBLE LOW LINE
+ 0x2018: [676,-433,333,115,254], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [676,-433,333,79,218], // RIGHT SINGLE QUOTATION MARK
+ 0x201A: [102,141,333,79,218], // SINGLE LOW-9 QUOTATION MARK
+ 0x201B: [676,-433,333,79,218], // SINGLE HIGH-REVERSED-9 QUOTATION MARK
+ 0x201C: [676,-433,444,43,414], // LEFT DOUBLE QUOTATION MARK
+ 0x201D: [676,-433,444,30,401], // RIGHT DOUBLE QUOTATION MARK
+ 0x201E: [102,141,444,45,416], // DOUBLE LOW-9 QUOTATION MARK
+ 0x201F: [676,-433,444,30,401], // DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+ 0x2022: [444,-59,523,70,455], // BULLET
+ 0x2025: [100,11,667,111,555], // TWO DOT LEADER
+ 0x2030: [706,19,1109,61,1048], // PER MILLE SIGN
+ 0x2031: [706,19,1471,61,1410], // PER TEN THOUSAND SIGN
+ 0x2033: [678,-401,426,75,351], // DOUBLE PRIME
+ 0x2034: [678,-401,563,75,488], // TRIPLE PRIME
+ 0x2035: [678,-402,289,75,214], // REVERSED PRIME
+ 0x2036: [678,-401,426,75,351], // REVERSED DOUBLE PRIME
+ 0x2037: [678,-401,563,75,488], // REVERSED TRIPLE PRIME
+ 0x2038: [102,156,511,59,454], // CARET
+ 0x2039: [416,-33,333,63,285], // SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+ 0x203A: [416,-33,333,48,270], // SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+ 0x203B: [547,41,685,48,635], // REFERENCE MARK
+ 0x203C: [676,9,549,130,452], // DOUBLE EXCLAMATION MARK
+ 0x2040: [709,-512,798,72,726], // CHARACTER TIE
+ 0x2043: [332,-172,333,39,285], // HYPHEN BULLET
+ 0x2044: [676,14,167,-168,331], // FRACTION SLASH
+ 0x2047: [676,8,839,68,809], // DOUBLE QUESTION MARK
+ 0x204E: [240,171,500,68,433], // LOW ASTERISK
+ 0x204F: [459,141,278,60,199], // REVERSED SEMICOLON
+ 0x2050: [691,40,790,55,735], // CLOSE UP
+ 0x2051: [676,171,501,68,433], // TWO ASTERISKS ALIGNED VERTICALLY
+ 0x2052: [706,200,471,54,417], // COMMERCIAL MINUS SIGN
+ 0x2057: [678,-401,710,75,635], // QUADRUPLE PRIME
+ 0x205F: [0,0,1000,0,0] // MEDIUM MATHEMATICAL SPACE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/GeneralPunctuation.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeometricShapes.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeometricShapes.js
new file mode 100644
index 000000000..d5a9f1416
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeometricShapes.js
@@ -0,0 +1,118 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GeometricShapes.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x25A0: [662,158,910,45,865], // BLACK SQUARE
+ 0x25A1: [662,158,910,45,865], // WHITE SQUARE
+ 0x25A2: [662,158,910,45,865], // WHITE SQUARE WITH ROUNDED CORNERS
+ 0x25A3: [662,158,910,45,865], // WHITE SQUARE CONTAINING BLACK SMALL SQUARE
+ 0x25A4: [662,158,910,45,865], // SQUARE WITH HORIZONTAL FILL
+ 0x25A5: [662,158,910,45,865], // SQUARE WITH VERTICAL FILL
+ 0x25A6: [662,158,910,45,865], // SQUARE WITH ORTHOGONAL CROSSHATCH FILL
+ 0x25A7: [662,158,910,45,865], // SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
+ 0x25A8: [662,158,910,45,865], // SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
+ 0x25A9: [662,158,910,45,865], // SQUARE WITH DIAGONAL CROSSHATCH FILL
+ 0x25AA: [460,-40,484,32,452], // BLACK SMALL SQUARE
+ 0x25AB: [460,-40,484,32,452], // WHITE SMALL SQUARE
+ 0x25AC: [469,11,1020,38,982], // BLACK RECTANGLE
+ 0x25AD: [469,11,1020,38,982], // WHITE RECTANGLE
+ 0x25AE: [724,220,560,40,520], // BLACK VERTICAL RECTANGLE
+ 0x25AF: [724,220,560,40,520], // WHITE VERTICAL RECTANGLE
+ 0x25B0: [514,11,1140,28,1112], // BLACK PARALLELOGRAM
+ 0x25B1: [514,11,1140,29,1111], // WHITE PARALLELOGRAM
+ 0x25B2: [811,127,1145,35,1110], // BLACK UP-POINTING TRIANGLE
+ 0x25B4: [553,-28,660,27,632], // BLACK UP-POINTING SMALL TRIANGLE
+ 0x25B5: [553,-28,660,27,632], // WHITE UP-POINTING SMALL TRIANGLE
+ 0x25B6: [790,285,1043,70,1008], // BLACK RIGHT-POINTING TRIANGLE
+ 0x25B7: [791,284,1043,70,1008], // WHITE RIGHT-POINTING TRIANGLE
+ 0x25B8: [556,49,660,80,605], // BLACK RIGHT-POINTING SMALL TRIANGLE
+ 0x25BA: [555,50,930,65,885], // BLACK RIGHT-POINTING POINTER
+ 0x25BB: [555,50,930,65,885], // WHITE RIGHT-POINTING POINTER
+ 0x25BC: [811,127,1145,35,1110], // BLACK DOWN-POINTING TRIANGLE
+ 0x25BE: [477,48,660,27,632], // BLACK DOWN-POINTING SMALL TRIANGLE
+ 0x25BF: [477,48,660,27,632], // WHITE DOWN-POINTING SMALL TRIANGLE
+ 0x25C0: [790,285,1043,35,973], // BLACK LEFT-POINTING TRIANGLE
+ 0x25C1: [791,284,1043,70,1008], // WHITE LEFT-POINTING TRIANGLE
+ 0x25C2: [555,50,660,55,580], // BLACK LEFT-POINTING SMALL TRIANGLE
+ 0x25C4: [555,50,930,45,865], // BLACK LEFT-POINTING POINTER
+ 0x25C5: [555,50,930,45,865], // WHITE LEFT-POINTING POINTER
+ 0x25C6: [744,242,1064,39,1025], // BLACK DIAMOND
+ 0x25C7: [744,242,1064,39,1025], // WHITE DIAMOND
+ 0x25C8: [744,242,1064,39,1025], // WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
+ 0x25C9: [623,119,842,50,792], // FISHEYE
+ 0x25CA: [795,289,790,45,745], // LOZENGE
+ 0x25CB: [623,119,842,50,792], // WHITE CIRCLE
+ 0x25CC: [680,176,910,29,881], // DOTTED CIRCLE
+ 0x25CD: [680,176,910,27,884], // CIRCLE WITH VERTICAL FILL
+ 0x25CE: [623,119,842,50,792], // BULLSEYE
+ 0x25CF: [623,119,842,50,792], // BLACK CIRCLE
+ 0x25D0: [623,119,842,50,792], // CIRCLE WITH LEFT HALF BLACK
+ 0x25D1: [623,119,842,50,792], // CIRCLE WITH RIGHT HALF BLACK
+ 0x25D2: [623,119,842,50,792], // CIRCLE WITH LOWER HALF BLACK
+ 0x25D3: [623,119,842,50,792], // CIRCLE WITH UPPER HALF BLACK
+ 0x25D4: [623,119,842,50,792], // CIRCLE WITH UPPER RIGHT QUADRANT BLACK
+ 0x25D5: [623,119,842,50,792], // CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK
+ 0x25D6: [680,176,580,66,494], // LEFT HALF BLACK CIRCLE
+ 0x25D7: [680,176,580,86,514], // RIGHT HALF BLACK CIRCLE
+ 0x25D8: [662,158,910,45,865], // INVERSE BULLET
+ 0x25D9: [662,158,910,45,865], // INVERSE WHITE CIRCLE
+ 0x25DA: [662,-252,910,45,865], // UPPER HALF INVERSE WHITE CIRCLE
+ 0x25DB: [252,158,910,45,865], // LOWER HALF INVERSE WHITE CIRCLE
+ 0x25DC: [680,-252,910,27,455], // UPPER LEFT QUADRANT CIRCULAR ARC
+ 0x25DD: [680,-252,910,455,884], // UPPER RIGHT QUADRANT CIRCULAR ARC
+ 0x25DE: [252,176,910,455,884], // LOWER RIGHT QUADRANT CIRCULAR ARC
+ 0x25DF: [252,176,910,26,455], // LOWER LEFT QUADRANT CIRCULAR ARC
+ 0x25E0: [680,-251,910,27,884], // UPPER HALF CIRCLE
+ 0x25E1: [252,176,910,27,884], // LOWER HALF CIRCLE
+ 0x25E2: [662,158,911,45,865], // BLACK LOWER RIGHT TRIANGLE
+ 0x25E3: [662,158,911,45,865], // BLACK LOWER LEFT TRIANGLE
+ 0x25E4: [662,158,911,45,865], // BLACK UPPER LEFT TRIANGLE
+ 0x25E5: [662,158,911,45,865], // BLACK UPPER RIGHT TRIANGLE
+ 0x25E6: [444,-59,523,70,455], // WHITE BULLET
+ 0x25E7: [662,157,910,45,865], // SQUARE WITH LEFT HALF BLACK
+ 0x25E8: [662,157,910,45,865], // SQUARE WITH RIGHT HALF BLACK
+ 0x25E9: [662,157,910,45,865], // SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK
+ 0x25EA: [662,157,910,45,865], // SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK
+ 0x25EB: [662,157,910,45,865], // WHITE SQUARE WITH VERTICAL BISECTING LINE
+ 0x25EC: [811,127,1145,35,1110], // WHITE UP-POINTING TRIANGLE WITH DOT
+ 0x25ED: [811,127,1145,35,1110], // UP-POINTING TRIANGLE WITH LEFT HALF BLACK
+ 0x25EE: [811,127,1145,35,1110], // UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
+ 0x25F0: [662,158,910,45,865], // WHITE SQUARE WITH UPPER LEFT QUADRANT
+ 0x25F1: [662,158,910,45,865], // WHITE SQUARE WITH LOWER LEFT QUADRANT
+ 0x25F2: [662,158,910,45,865], // WHITE SQUARE WITH LOWER RIGHT QUADRANT
+ 0x25F3: [662,158,910,45,865], // WHITE SQUARE WITH UPPER RIGHT QUADRANT
+ 0x25F4: [623,119,842,50,792], // WHITE CIRCLE WITH UPPER LEFT QUADRANT
+ 0x25F5: [623,119,842,50,792], // WHITE CIRCLE WITH LOWER LEFT QUADRANT
+ 0x25F6: [623,119,842,50,792], // WHITE CIRCLE WITH LOWER RIGHT QUADRANT
+ 0x25F7: [623,119,842,50,792], // WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+ 0x25F8: [662,158,911,45,865], // UPPER LEFT TRIANGLE
+ 0x25F9: [662,158,911,45,865], // UPPER RIGHT TRIANGLE
+ 0x25FA: [662,158,911,45,865], // LOWER LEFT TRIANGLE
+ 0x25FB: [580,76,746,45,701], // WHITE MEDIUM SQUARE
+ 0x25FC: [580,76,746,45,701], // BLACK MEDIUM SQUARE
+ 0x25FD: [513,12,601,38,563], // WHITE MEDIUM SMALL SQUARE
+ 0x25FE: [514,11,601,38,563], // BLACK MEDIUM SMALL SQUARE
+ 0x25FF: [662,158,911,45,865] // LOWER RIGHT TRIANGLE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/GeometricShapes.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekAndCoptic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekAndCoptic.js
new file mode 100644
index 000000000..13d9721ef
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekAndCoptic.js
@@ -0,0 +1,109 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekAndCoptic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x37E: [459,141,278,80,219], // GREEK QUESTION MARK
+ 0x384: [662,-507,277,113,240], // GREEK TONOS
+ 0x385: [662,-507,333,18,316], // GREEK DIALYTIKA TONOS
+ 0x386: [683,0,722,15,707], // GREEK CAPITAL LETTER ALPHA WITH TONOS
+ 0x387: [459,-348,278,81,192], // GREEK ANO TELEIA
+ 0x388: [683,0,750,8,737], // GREEK CAPITAL LETTER EPSILON WITH TONOS
+ 0x389: [683,0,850,8,836], // GREEK CAPITAL LETTER ETA WITH TONOS
+ 0x38A: [683,0,470,8,449], // GREEK CAPITAL LETTER IOTA WITH TONOS
+ 0x38C: [683,14,722,8,688], // GREEK CAPITAL LETTER OMICRON WITH TONOS
+ 0x38E: [683,0,840,8,818], // GREEK CAPITAL LETTER UPSILON WITH TONOS
+ 0x38F: [683,0,744,8,715], // GREEK CAPITAL LETTER OMEGA WITH TONOS
+ 0x390: [662,10,340,18,316], // GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+ 0x391: [674,0,722,15,707], // GREEK CAPITAL LETTER ALPHA
+ 0x392: [662,0,667,17,593], // GREEK CAPITAL LETTER BETA
+ 0x395: [662,0,611,12,597], // GREEK CAPITAL LETTER EPSILON
+ 0x396: [662,0,612,10,598], // GREEK CAPITAL LETTER ZETA
+ 0x397: [662,0,722,18,703], // GREEK CAPITAL LETTER ETA
+ 0x399: [662,0,333,18,315], // GREEK CAPITAL LETTER IOTA
+ 0x39A: [662,0,731,33,723], // GREEK CAPITAL LETTER KAPPA
+ 0x39C: [662,0,889,12,864], // GREEK CAPITAL LETTER MU
+ 0x39D: [662,11,722,12,707], // GREEK CAPITAL LETTER NU
+ 0x39F: [676,14,722,34,688], // GREEK CAPITAL LETTER OMICRON
+ 0x3A1: [662,0,557,16,542], // GREEK CAPITAL LETTER RHO
+ 0x3A4: [662,0,611,17,593], // GREEK CAPITAL LETTER TAU
+ 0x3A7: [662,0,722,10,704], // GREEK CAPITAL LETTER CHI
+ 0x3AA: [873,0,333,18,316], // GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+ 0x3AB: [873,0,722,29,703], // GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+ 0x3AC: [662,10,543,29,529], // GREEK SMALL LETTER ALPHA WITH TONOS
+ 0x3AD: [662,10,439,25,407], // GREEK SMALL LETTER EPSILON WITH TONOS
+ 0x3AE: [662,217,512,10,452], // GREEK SMALL LETTER ETA WITH TONOS
+ 0x3AF: [662,10,275,20,267], // GREEK SMALL LETTER IOTA WITH TONOS
+ 0x3B0: [662,10,524,16,494], // GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+ 0x3B1: [460,10,543,29,529], // GREEK SMALL LETTER ALPHA
+ 0x3B2: [683,217,496,55,466], // GREEK SMALL LETTER BETA
+ 0x3B3: [457,218,474,10,444], // GREEK SMALL LETTER GAMMA
+ 0x3B4: [683,10,500,29,470], // GREEK SMALL LETTER DELTA
+ 0x3B5: [460,10,439,25,407], // GREEK SMALL LETTER EPSILON
+ 0x3B6: [683,218,441,35,407], // GREEK SMALL LETTER ZETA
+ 0x3B7: [460,217,512,10,452], // GREEK SMALL LETTER ETA
+ 0x3B8: [683,10,496,27,468], // GREEK SMALL LETTER THETA
+ 0x3B9: [460,10,275,20,267], // GREEK SMALL LETTER IOTA
+ 0x3BA: [460,0,500,7,503], // GREEK SMALL LETTER KAPPA
+ 0x3BB: [683,11,497,12,492], // GREEK SMALL LETTER LAMDA
+ 0x3BC: [450,217,528,55,516], // GREEK SMALL LETTER MU
+ 0x3BD: [460,14,455,20,443], // GREEK SMALL LETTER NU
+ 0x3BE: [683,218,441,35,407], // GREEK SMALL LETTER XI
+ 0x3BF: [460,10,505,35,473], // GREEK SMALL LETTER OMICRON
+ 0x3C0: [450,14,501,9,482], // GREEK SMALL LETTER PI
+ 0x3C1: [460,217,496,55,466], // GREEK SMALL LETTER RHO
+ 0x3C2: [460,218,441,35,432], // GREEK SMALL LETTER FINAL SIGMA
+ 0x3C3: [450,10,548,29,518], // GREEK SMALL LETTER SIGMA
+ 0x3C4: [450,10,477,3,442], // GREEK SMALL LETTER TAU
+ 0x3C5: [460,10,524,16,494], // GREEK SMALL LETTER UPSILON
+ 0x3C6: [460,217,623,29,593], // GREEK SMALL LETTER PHI
+ 0x3C7: [460,220,500,11,486], // GREEK SMALL LETTER CHI
+ 0x3C8: [460,217,694,20,684], // GREEK SMALL LETTER PSI
+ 0x3C9: [460,10,625,29,595], // GREEK SMALL LETTER OMEGA
+ 0x3CA: [622,10,340,18,316], // GREEK SMALL LETTER IOTA WITH DIALYTIKA
+ 0x3CB: [622,10,524,16,494], // GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+ 0x3CC: [662,10,505,35,473], // GREEK SMALL LETTER OMICRON WITH TONOS
+ 0x3CD: [662,10,524,16,494], // GREEK SMALL LETTER UPSILON WITH TONOS
+ 0x3CE: [662,10,625,29,595], // GREEK SMALL LETTER OMEGA WITH TONOS
+ 0x3D0: [693,10,450,54,411], // GREEK BETA SYMBOL
+ 0x3D1: [683,10,554,0,544], // GREEK THETA SYMBOL
+ 0x3D2: [676,0,722,29,698], // GREEK UPSILON WITH HOOK SYMBOL
+ 0x3D5: [683,217,623,29,593], // GREEK PHI SYMBOL
+ 0x3D6: [450,10,762,6,726], // GREEK PI SYMBOL
+ 0x3D8: [676,217,722,34,688], // GREEK LETTER ARCHAIC KOPPA
+ 0x3D9: [460,217,500,29,470], // GREEK SMALL LETTER ARCHAIC KOPPA
+ 0x3DA: [676,218,667,28,622], // GREEK LETTER STIGMA
+ 0x3DB: [490,218,461,35,436], // GREEK SMALL LETTER STIGMA
+ 0x3DC: [662,0,556,11,546], // GREEK LETTER DIGAMMA
+ 0x3DD: [450,190,470,80,435], // GREEK SMALL LETTER DIGAMMA
+ 0x3DE: [797,14,703,13,678], // GREEK LETTER KOPPA
+ 0x3DF: [662,0,511,64,455], // GREEK SMALL LETTER KOPPA
+ 0x3E0: [676,218,801,11,767], // GREEK LETTER SAMPI
+ 0x3E1: [573,216,528,-6,487], // GREEK SMALL LETTER SAMPI
+ 0x3F0: [460,10,551,42,515], // GREEK KAPPA SYMBOL
+ 0x3F1: [460,215,500,29,470], // GREEK RHO SYMBOL
+ 0x3F4: [676,14,722,34,688], // GREEK CAPITAL THETA SYMBOL
+ 0x3F5: [460,10,439,25,407], // GREEK LUNATE EPSILON SYMBOL
+ 0x3F6: [460,10,444,32,414] // GREEK REVERSED LUNATE EPSILON SYMBOL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/GreekAndCoptic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBold.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBold.js
new file mode 100644
index 000000000..46014955f
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBold.js
@@ -0,0 +1,85 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBold.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D6A8: [690,0,735,9,689], // MATHEMATICAL BOLD CAPITAL ALPHA
+ 0x1D6A9: [676,0,667,16,619], // MATHEMATICAL BOLD CAPITAL BETA
+ 0x1D6AA: [676,0,620,16,593], // MATHEMATICAL BOLD CAPITAL GAMMA
+ 0x1D6AB: [690,0,691,16,656], // MATHEMATICAL BOLD CAPITAL DELTA
+ 0x1D6AC: [676,0,679,16,641], // MATHEMATICAL BOLD CAPITAL EPSILON
+ 0x1D6AD: [676,0,693,28,634], // MATHEMATICAL BOLD CAPITAL ZETA
+ 0x1D6AE: [676,0,810,21,759], // MATHEMATICAL BOLD CAPITAL ETA
+ 0x1D6AF: [692,18,778,35,743], // MATHEMATICAL BOLD CAPITAL THETA
+ 0x1D6B0: [676,0,421,20,370], // MATHEMATICAL BOLD CAPITAL IOTA
+ 0x1D6B1: [676,0,820,30,769], // MATHEMATICAL BOLD CAPITAL KAPPA
+ 0x1D6B2: [690,0,707,9,674], // MATHEMATICAL BOLD CAPITAL LAMDA
+ 0x1D6B3: [676,0,972,14,921], // MATHEMATICAL BOLD CAPITAL MU
+ 0x1D6B4: [676,18,722,16,701], // MATHEMATICAL BOLD CAPITAL NU
+ 0x1D6B5: [676,0,623,28,595], // MATHEMATICAL BOLD CAPITAL XI
+ 0x1D6B6: [691,19,778,35,743], // MATHEMATICAL BOLD CAPITAL OMICRON
+ 0x1D6B7: [676,0,780,21,759], // MATHEMATICAL BOLD CAPITAL PI
+ 0x1D6B8: [676,0,611,16,600], // MATHEMATICAL BOLD CAPITAL RHO
+ 0x1D6B9: [692,18,778,35,743], // MATHEMATICAL BOLD CAPITAL THETA SYMBOL
+ 0x1D6BA: [676,0,665,14,627], // MATHEMATICAL BOLD CAPITAL SIGMA
+ 0x1D6BB: [676,0,667,31,636], // MATHEMATICAL BOLD CAPITAL TAU
+ 0x1D6BC: [692,0,722,3,699], // MATHEMATICAL BOLD CAPITAL UPSILON
+ 0x1D6BD: [676,0,836,18,818], // MATHEMATICAL BOLD CAPITAL PHI
+ 0x1D6BE: [676,0,747,16,699], // MATHEMATICAL BOLD CAPITAL CHI
+ 0x1D6BF: [692,0,800,3,785], // MATHEMATICAL BOLD CAPITAL PSI
+ 0x1D6C0: [692,0,778,35,723], // MATHEMATICAL BOLD CAPITAL OMEGA
+ 0x1D6C1: [676,14,691,16,656], // MATHEMATICAL BOLD NABLA
+ 0x1D6C2: [473,14,644,25,618], // MATHEMATICAL BOLD SMALL ALPHA
+ 0x1D6C3: [692,205,556,45,524], // MATHEMATICAL BOLD SMALL BETA
+ 0x1D6C4: [473,205,518,12,501], // MATHEMATICAL BOLD SMALL GAMMA
+ 0x1D6C5: [692,14,502,26,477], // MATHEMATICAL BOLD SMALL DELTA
+ 0x1D6C6: [473,14,444,28,429], // MATHEMATICAL BOLD SMALL EPSILON
+ 0x1D6C7: [692,205,459,23,437], // MATHEMATICAL BOLD SMALL ZETA
+ 0x1D6C8: [473,205,580,12,545], // MATHEMATICAL BOLD SMALL ETA
+ 0x1D6C9: [692,14,501,25,476], // MATHEMATICAL BOLD SMALL THETA
+ 0x1D6CA: [461,14,326,15,304], // MATHEMATICAL BOLD SMALL IOTA
+ 0x1D6CB: [473,0,581,21,559], // MATHEMATICAL BOLD SMALL KAPPA
+ 0x1D6CC: [692,18,546,19,527], // MATHEMATICAL BOLD SMALL LAMDA
+ 0x1D6CD: [461,205,610,45,588], // MATHEMATICAL BOLD SMALL MU
+ 0x1D6CE: [473,14,518,15,495], // MATHEMATICAL BOLD SMALL NU
+ 0x1D6CF: [692,205,465,23,439], // MATHEMATICAL BOLD SMALL XI
+ 0x1D6D0: [473,14,500,25,476], // MATHEMATICAL BOLD SMALL OMICRON
+ 0x1D6D1: [461,18,631,20,609], // MATHEMATICAL BOLD SMALL PI
+ 0x1D6D2: [473,205,547,45,515], // MATHEMATICAL BOLD SMALL RHO
+ 0x1D6D3: [473,203,464,23,444], // MATHEMATICAL BOLD SMALL FINAL SIGMA
+ 0x1D6D4: [461,14,568,25,529], // MATHEMATICAL BOLD SMALL SIGMA
+ 0x1D6D5: [461,14,492,18,457], // MATHEMATICAL BOLD SMALL TAU
+ 0x1D6D6: [473,14,576,12,551], // MATHEMATICAL BOLD SMALL UPSILON
+ 0x1D6D7: [473,205,653,24,629], // MATHEMATICAL BOLD SMALL PHI
+ 0x1D6D8: [473,205,612,21,586], // MATHEMATICAL BOLD SMALL CHI
+ 0x1D6D9: [473,205,763,12,751], // MATHEMATICAL BOLD SMALL PSI
+ 0x1D6DA: [473,14,734,26,708], // MATHEMATICAL BOLD SMALL OMEGA
+ 0x1D6DB: [707,14,515,25,491], // MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+ 0x1D6DC: [473,14,444,25,430], // MATHEMATICAL BOLD EPSILON SYMBOL
+ 0x1D6DD: [692,14,647,12,620], // MATHEMATICAL BOLD THETA SYMBOL
+ 0x1D6DE: [473,19,563,12,546], // MATHEMATICAL BOLD KAPPA SYMBOL
+ 0x1D6DF: [676,205,653,24,629], // MATHEMATICAL BOLD PHI SYMBOL
+ 0x1D6E0: [473,205,511,25,486], // MATHEMATICAL BOLD RHO SYMBOL
+ 0x1D6E1: [461,14,864,9,851] // MATHEMATICAL BOLD PI SYMBOL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/GreekBold.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBoldItalic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBoldItalic.js
new file mode 100644
index 000000000..82b0e4c3c
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBoldItalic.js
@@ -0,0 +1,85 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekBoldItalic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D71C: [685,0,759,39,724], // MATHEMATICAL BOLD ITALIC CAPITAL ALPHA
+ 0x1D71D: [669,0,726,42,715], // MATHEMATICAL BOLD ITALIC CAPITAL BETA
+ 0x1D71E: [669,0,634,42,749], // MATHEMATICAL BOLD ITALIC CAPITAL GAMMA
+ 0x1D71F: [685,0,632,32,589], // MATHEMATICAL BOLD ITALIC CAPITAL DELTA
+ 0x1D720: [669,0,732,42,754], // MATHEMATICAL BOLD ITALIC CAPITAL EPSILON
+ 0x1D721: [669,0,797,66,830], // MATHEMATICAL BOLD ITALIC CAPITAL ZETA
+ 0x1D722: [669,0,891,42,946], // MATHEMATICAL BOLD ITALIC CAPITAL ETA
+ 0x1D723: [685,16,783,55,755], // MATHEMATICAL BOLD ITALIC CAPITAL THETA
+ 0x1D724: [669,0,502,42,557], // MATHEMATICAL BOLD ITALIC CAPITAL IOTA
+ 0x1D725: [669,0,795,42,839], // MATHEMATICAL BOLD ITALIC CAPITAL KAPPA
+ 0x1D726: [685,0,759,39,724], // MATHEMATICAL BOLD ITALIC CAPITAL LAMDA
+ 0x1D727: [669,0,1016,42,1071], // MATHEMATICAL BOLD ITALIC CAPITAL MU
+ 0x1D728: [669,0,869,42,924], // MATHEMATICAL BOLD ITALIC CAPITAL NU
+ 0x1D729: [669,0,718,57,757], // MATHEMATICAL BOLD ITALIC CAPITAL XI
+ 0x1D72A: [685,16,777,55,755], // MATHEMATICAL BOLD ITALIC CAPITAL OMICRON
+ 0x1D72B: [669,0,887,39,942], // MATHEMATICAL BOLD ITALIC CAPITAL PI
+ 0x1D72C: [669,0,612,42,733], // MATHEMATICAL BOLD ITALIC CAPITAL RHO
+ 0x1D72D: [685,16,783,55,755], // MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL
+ 0x1D72E: [669,0,759,64,787], // MATHEMATICAL BOLD ITALIC CAPITAL SIGMA
+ 0x1D72F: [669,0,568,28,700], // MATHEMATICAL BOLD ITALIC CAPITAL TAU
+ 0x1D730: [685,0,589,31,721], // MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
+ 0x1D731: [669,0,827,28,799], // MATHEMATICAL BOLD ITALIC CAPITAL PHI
+ 0x1D732: [669,0,808,28,830], // MATHEMATICAL BOLD ITALIC CAPITAL CHI
+ 0x1D733: [685,0,694,30,781], // MATHEMATICAL BOLD ITALIC CAPITAL PSI
+ 0x1D734: [685,0,826,57,815], // MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+ 0x1D735: [669,16,632,43,600], // MATHEMATICAL BOLD ITALIC NABLA
+ 0x1D736: [461,12,624,44,630], // MATHEMATICAL BOLD ITALIC SMALL ALPHA
+ 0x1D737: [685,205,555,28,583], // MATHEMATICAL BOLD ITALIC SMALL BETA
+ 0x1D738: [462,202,490,44,503], // MATHEMATICAL BOLD ITALIC SMALL GAMMA
+ 0x1D739: [685,8,538,44,538], // MATHEMATICAL BOLD ITALIC SMALL DELTA
+ 0x1D73A: [462,10,495,28,451], // MATHEMATICAL BOLD ITALIC SMALL EPSILON
+ 0x1D73B: [685,203,472,44,522], // MATHEMATICAL BOLD ITALIC SMALL ZETA
+ 0x1D73C: [462,205,517,33,511], // MATHEMATICAL BOLD ITALIC SMALL ETA
+ 0x1D73D: [686,11,566,44,555], // MATHEMATICAL BOLD ITALIC SMALL THETA
+ 0x1D73E: [462,9,318,55,274], // MATHEMATICAL BOLD ITALIC SMALL IOTA
+ 0x1D73F: [462,0,560,55,577], // MATHEMATICAL BOLD ITALIC SMALL KAPPA
+ 0x1D740: [685,16,570,55,537], // MATHEMATICAL BOLD ITALIC SMALL LAMDA
+ 0x1D741: [450,205,636,33,603], // MATHEMATICAL BOLD ITALIC SMALL MU
+ 0x1D742: [459,10,523,55,534], // MATHEMATICAL BOLD ITALIC SMALL NU
+ 0x1D743: [685,203,476,28,487], // MATHEMATICAL BOLD ITALIC SMALL XI
+ 0x1D744: [462,10,561,44,539], // MATHEMATICAL BOLD ITALIC SMALL OMICRON
+ 0x1D745: [450,13,579,39,590], // MATHEMATICAL BOLD ITALIC SMALL PI
+ 0x1D746: [462,205,595,33,562], // MATHEMATICAL BOLD ITALIC SMALL RHO
+ 0x1D747: [462,203,480,39,508], // MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA
+ 0x1D748: [450,10,592,44,603], // MATHEMATICAL BOLD ITALIC SMALL SIGMA
+ 0x1D749: [450,7,469,33,502], // MATHEMATICAL BOLD ITALIC SMALL TAU
+ 0x1D74A: [462,10,552,33,535], // MATHEMATICAL BOLD ITALIC SMALL UPSILON
+ 0x1D74B: [462,205,706,55,667], // MATHEMATICAL BOLD ITALIC SMALL PHI
+ 0x1D74C: [462,204,621,33,676], // MATHEMATICAL BOLD ITALIC SMALL CHI
+ 0x1D74D: [462,205,701,33,756], // MATHEMATICAL BOLD ITALIC SMALL PSI
+ 0x1D74E: [462,10,687,22,665], // MATHEMATICAL BOLD ITALIC SMALL OMEGA
+ 0x1D74F: [686,10,559,44,559], // MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+ 0x1D750: [461,10,481,44,481], // MATHEMATICAL BOLD ITALIC EPSILON SYMBOL
+ 0x1D751: [698,13,607,33,584], // MATHEMATICAL BOLD ITALIC THETA SYMBOL
+ 0x1D752: [462,15,607,-12,630], // MATHEMATICAL BOLD ITALIC KAPPA SYMBOL
+ 0x1D753: [685,205,683,44,655], // MATHEMATICAL BOLD ITALIC PHI SYMBOL
+ 0x1D754: [462,205,585,44,563], // MATHEMATICAL BOLD ITALIC RHO SYMBOL
+ 0x1D755: [450,10,868,33,879] // MATHEMATICAL BOLD ITALIC PI SYMBOL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/GreekBoldItalic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekItalic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekItalic.js
new file mode 100644
index 000000000..68ae1a7df
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekItalic.js
@@ -0,0 +1,85 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekItalic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D6E2: [667,0,717,35,685], // MATHEMATICAL ITALIC CAPITAL ALPHA
+ 0x1D6E3: [653,0,696,38,686], // MATHEMATICAL ITALIC CAPITAL BETA
+ 0x1D6E4: [653,0,616,38,721], // MATHEMATICAL ITALIC CAPITAL GAMMA
+ 0x1D6E5: [667,0,596,30,556], // MATHEMATICAL ITALIC CAPITAL DELTA
+ 0x1D6E6: [653,0,714,38,734], // MATHEMATICAL ITALIC CAPITAL EPSILON
+ 0x1D6E7: [653,0,772,60,802], // MATHEMATICAL ITALIC CAPITAL ZETA
+ 0x1D6E8: [653,0,873,38,923], // MATHEMATICAL ITALIC CAPITAL ETA
+ 0x1D6E9: [669,11,737,50,712], // MATHEMATICAL ITALIC CAPITAL THETA
+ 0x1D6EA: [653,0,480,38,530], // MATHEMATICAL ITALIC CAPITAL IOTA
+ 0x1D6EB: [653,0,762,38,802], // MATHEMATICAL ITALIC CAPITAL KAPPA
+ 0x1D6EC: [667,0,718,35,686], // MATHEMATICAL ITALIC CAPITAL LAMDA
+ 0x1D6ED: [653,0,1005,38,1055], // MATHEMATICAL ITALIC CAPITAL MU
+ 0x1D6EE: [653,0,851,38,901], // MATHEMATICAL ITALIC CAPITAL NU
+ 0x1D6EF: [653,0,706,52,741], // MATHEMATICAL ITALIC CAPITAL XI
+ 0x1D6F0: [669,11,732,50,712], // MATHEMATICAL ITALIC CAPITAL OMICRON
+ 0x1D6F1: [653,0,873,38,923], // MATHEMATICAL ITALIC CAPITAL PI
+ 0x1D6F2: [653,0,594,38,704], // MATHEMATICAL ITALIC CAPITAL RHO
+ 0x1D6F3: [669,11,737,50,712], // MATHEMATICAL ITALIC CAPITAL THETA SYMBOL
+ 0x1D6F4: [653,0,735,58,760], // MATHEMATICAL ITALIC CAPITAL SIGMA
+ 0x1D6F5: [653,0,550,25,670], // MATHEMATICAL ITALIC CAPITAL TAU
+ 0x1D6F6: [668,0,567,28,687], // MATHEMATICAL ITALIC CAPITAL UPSILON
+ 0x1D6F7: [653,0,772,25,747], // MATHEMATICAL ITALIC CAPITAL PHI
+ 0x1D6F8: [653,0,790,25,810], // MATHEMATICAL ITALIC CAPITAL CHI
+ 0x1D6F9: [667,0,670,28,743], // MATHEMATICAL ITALIC CAPITAL PSI
+ 0x1D6FA: [666,0,800,32,777], // MATHEMATICAL ITALIC CAPITAL OMEGA
+ 0x1D6FB: [653,15,627,42,600], // MATHEMATICAL ITALIC NABLA
+ 0x1D6FC: [441,10,524,40,529], // MATHEMATICAL ITALIC SMALL ALPHA
+ 0x1D6FD: [668,183,493,25,518], // MATHEMATICAL ITALIC SMALL BETA
+ 0x1D6FE: [441,187,428,35,458], // MATHEMATICAL ITALIC SMALL GAMMA
+ 0x1D6FF: [668,11,463,40,451], // MATHEMATICAL ITALIC SMALL DELTA
+ 0x1D700: [441,11,484,25,444], // MATHEMATICAL ITALIC SMALL EPSILON
+ 0x1D701: [668,183,435,40,480], // MATHEMATICAL ITALIC SMALL ZETA
+ 0x1D702: [441,183,460,30,455], // MATHEMATICAL ITALIC SMALL ETA
+ 0x1D703: [668,11,484,40,474], // MATHEMATICAL ITALIC SMALL THETA
+ 0x1D704: [441,11,267,50,227], // MATHEMATICAL ITALIC SMALL IOTA
+ 0x1D705: [441,0,534,50,549], // MATHEMATICAL ITALIC SMALL KAPPA
+ 0x1D706: [668,16,541,50,511], // MATHEMATICAL ITALIC SMALL LAMDA
+ 0x1D707: [428,183,579,30,549], // MATHEMATICAL ITALIC SMALL MU
+ 0x1D708: [446,9,452,50,462], // MATHEMATICAL ITALIC SMALL NU
+ 0x1D709: [668,183,433,25,443], // MATHEMATICAL ITALIC SMALL XI
+ 0x1D70A: [441,11,458,40,438], // MATHEMATICAL ITALIC SMALL OMICRON
+ 0x1D70B: [428,13,558,35,568], // MATHEMATICAL ITALIC SMALL PI
+ 0x1D70C: [441,183,502,30,472], // MATHEMATICAL ITALIC SMALL RHO
+ 0x1D70D: [490,183,439,35,464], // MATHEMATICAL ITALIC SMALL FINAL SIGMA
+ 0x1D70E: [428,11,537,40,547], // MATHEMATICAL ITALIC SMALL SIGMA
+ 0x1D70F: [428,5,442,30,472], // MATHEMATICAL ITALIC SMALL TAU
+ 0x1D710: [439,11,460,30,445], // MATHEMATICAL ITALIC SMALL UPSILON
+ 0x1D711: [441,183,666,50,631], // MATHEMATICAL ITALIC SMALL PHI
+ 0x1D712: [441,202,595,30,645], // MATHEMATICAL ITALIC SMALL CHI
+ 0x1D713: [441,183,661,30,711], // MATHEMATICAL ITALIC SMALL PSI
+ 0x1D714: [441,11,681,20,661], // MATHEMATICAL ITALIC SMALL OMEGA
+ 0x1D715: [668,11,471,40,471], // MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+ 0x1D716: [441,11,430,40,430], // MATHEMATICAL ITALIC EPSILON SYMBOL
+ 0x1D717: [678,10,554,20,507], // MATHEMATICAL ITALIC THETA SYMBOL
+ 0x1D718: [441,13,561,12,587], // MATHEMATICAL ITALIC KAPPA SYMBOL
+ 0x1D719: [668,183,645,40,620], // MATHEMATICAL ITALIC PHI SYMBOL
+ 0x1D71A: [441,187,509,40,489], // MATHEMATICAL ITALIC RHO SYMBOL
+ 0x1D71B: [428,11,856,30,866] // MATHEMATICAL ITALIC PI SYMBOL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/GreekItalic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBold.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBold.js
new file mode 100644
index 000000000..8307e1c76
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBold.js
@@ -0,0 +1,85 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBold.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D756: [690,0,690,25,665], // MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA
+ 0x1D757: [676,0,636,80,594], // MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA
+ 0x1D758: [676,0,591,80,569], // MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA
+ 0x1D759: [690,0,720,40,680], // MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA
+ 0x1D75A: [676,0,635,80,597], // MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON
+ 0x1D75B: [676,0,653,25,623], // MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA
+ 0x1D75C: [676,0,715,80,635], // MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA
+ 0x1D75D: [691,19,778,35,743], // MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA
+ 0x1D75E: [676,0,440,65,375], // MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA
+ 0x1D75F: [676,0,712,80,707], // MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA
+ 0x1D760: [690,0,706,40,666], // MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA
+ 0x1D761: [676,0,913,80,833], // MATHEMATICAL SANS-SERIF BOLD CAPITAL MU
+ 0x1D762: [676,18,724,80,644], // MATHEMATICAL SANS-SERIF BOLD CAPITAL NU
+ 0x1D763: [676,0,640,35,605], // MATHEMATICAL SANS-SERIF BOLD CAPITAL XI
+ 0x1D764: [692,18,778,35,743], // MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON
+ 0x1D765: [676,0,715,80,635], // MATHEMATICAL SANS-SERIF BOLD CAPITAL PI
+ 0x1D766: [676,0,581,80,569], // MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO
+ 0x1D767: [691,19,778,35,743], // MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL
+ 0x1D768: [676,0,674,28,632], // MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA
+ 0x1D769: [676,0,641,14,627], // MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU
+ 0x1D76A: [691,0,748,20,728], // MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON
+ 0x1D76B: [676,0,800,25,775], // MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI
+ 0x1D76C: [676,0,740,40,700], // MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI
+ 0x1D76D: [691,0,806,15,791], // MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI
+ 0x1D76E: [691,0,752,32,720], // MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+ 0x1D76F: [664,30,735,45,685], // MATHEMATICAL SANS-SERIF BOLD NABLA
+ 0x1D770: [473,14,662,40,629], // MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA
+ 0x1D771: [692,205,512,39,487], // MATHEMATICAL SANS-SERIF BOLD SMALL BETA
+ 0x1D772: [473,205,502,10,477], // MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA
+ 0x1D773: [692,14,502,25,477], // MATHEMATICAL SANS-SERIF BOLD SMALL DELTA
+ 0x1D774: [473,14,451,25,434], // MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON
+ 0x1D775: [692,205,500,28,488], // MATHEMATICAL SANS-SERIF BOLD SMALL ZETA
+ 0x1D776: [473,205,510,35,474], // MATHEMATICAL SANS-SERIF BOLD SMALL ETA
+ 0x1D777: [692,14,500,23,477], // MATHEMATICAL SANS-SERIF BOLD SMALL THETA
+ 0x1D778: [461,14,319,53,296], // MATHEMATICAL SANS-SERIF BOLD SMALL IOTA
+ 0x1D779: [473,0,527,55,512], // MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA
+ 0x1D77A: [692,14,554,18,520], // MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA
+ 0x1D77B: [461,205,550,39,517], // MATHEMATICAL SANS-SERIF BOLD SMALL MU
+ 0x1D77C: [473,14,492,55,472], // MATHEMATICAL SANS-SERIF BOLD SMALL NU
+ 0x1D77D: [692,205,501,28,489], // MATHEMATICAL SANS-SERIF BOLD SMALL XI
+ 0x1D77E: [473,14,501,25,476], // MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON
+ 0x1D77F: [461,14,594,10,572], // MATHEMATICAL SANS-SERIF BOLD SMALL PI
+ 0x1D780: [473,205,511,38,486], // MATHEMATICAL SANS-SERIF BOLD SMALL RHO
+ 0x1D781: [473,205,498,26,486], // MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA
+ 0x1D782: [461,14,520,25,552], // MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA
+ 0x1D783: [461,14,479,6,472], // MATHEMATICAL SANS-SERIF BOLD SMALL TAU
+ 0x1D784: [473,14,514,35,489], // MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON
+ 0x1D785: [473,205,634,25,609], // MATHEMATICAL SANS-SERIF BOLD SMALL PHI
+ 0x1D786: [473,205,573,9,553], // MATHEMATICAL SANS-SERIF BOLD SMALL CHI
+ 0x1D787: [473,205,680,25,699], // MATHEMATICAL SANS-SERIF BOLD SMALL PSI
+ 0x1D788: [461,14,740,42,689], // MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+ 0x1D789: [691,14,501,25,476], // MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+ 0x1D78A: [473,14,462,25,440], // MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL
+ 0x1D78B: [692,14,536,35,522], // MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL
+ 0x1D78C: [473,14,570,14,554], // MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL
+ 0x1D78D: [692,205,634,25,609], // MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL
+ 0x1D78E: [473,205,494,25,469], // MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL
+ 0x1D78F: [461,14,848,6,839] // MATHEMATICAL SANS-SERIF BOLD PI SYMBOL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/GreekSSBold.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBoldItalic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBoldItalic.js
new file mode 100644
index 000000000..495d39393
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBoldItalic.js
@@ -0,0 +1,85 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/GreekSSBoldItalic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D790: [690,0,690,25,665], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA
+ 0x1D791: [676,0,706,60,671], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA
+ 0x1D792: [676,0,602,60,705], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA
+ 0x1D793: [690,0,720,40,680], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA
+ 0x1D794: [676,0,683,60,708], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON
+ 0x1D795: [676,0,707,25,769], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA
+ 0x1D796: [676,0,748,60,783], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA
+ 0x1D797: [691,19,847,90,822], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA
+ 0x1D798: [676,0,435,50,505], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA
+ 0x1D799: [676,0,712,60,796], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA
+ 0x1D79A: [690,0,686,20,646], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA
+ 0x1D79B: [676,0,933,60,981], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU
+ 0x1D79C: [676,18,744,60,792], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU
+ 0x1D79D: [676,0,690,47,737], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI
+ 0x1D79E: [692,18,849,90,824], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON
+ 0x1D79F: [676,0,745,60,783], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI
+ 0x1D7A0: [676,0,581,60,675], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO
+ 0x1D7A1: [691,19,847,90,822], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL
+ 0x1D7A2: [676,0,696,21,748], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA
+ 0x1D7A3: [676,0,641,87,715], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU
+ 0x1D7A4: [691,0,671,91,799], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON
+ 0x1D7A5: [676,0,835,72,835], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI
+ 0x1D7A6: [676,0,740,20,833], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI
+ 0x1D7A7: [691,0,791,125,901], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI
+ 0x1D7A8: [691,0,816,47,816], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+ 0x1D7A9: [664,30,780,120,760], // MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+ 0x1D7AA: [473,14,678,47,703], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA
+ 0x1D7AB: [692,205,552,-12,581], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA
+ 0x1D7AC: [473,204,525,84,571], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA
+ 0x1D7AD: [692,14,507,30,547], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA
+ 0x1D7AE: [473,14,504,45,508], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON
+ 0x1D7AF: [692,205,480,49,539], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA
+ 0x1D7B0: [473,205,532,38,525], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA
+ 0x1D7B1: [692,14,560,65,553], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA
+ 0x1D7B2: [462,14,325,56,302], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA
+ 0x1D7B3: [473,0,537,38,582], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA
+ 0x1D7B4: [692,14,574,18,540], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA
+ 0x1D7B5: [462,205,594,-12,569], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU
+ 0x1D7B6: [473,14,525,41,565], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU
+ 0x1D7B7: [692,205,481,43,525], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI
+ 0x1D7B8: [473,14,543,45,515], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON
+ 0x1D7B9: [462,14,632,45,656], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI
+ 0x1D7BA: [473,205,560,-33,536], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO
+ 0x1D7BB: [473,205,517,52,554], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA
+ 0x1D7BC: [462,14,614,45,639], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA
+ 0x1D7BD: [462,14,523,42,547], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU
+ 0x1D7BE: [473,14,550,61,526], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON
+ 0x1D7BF: [473,205,683,55,659], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI
+ 0x1D7C0: [473,205,575,-80,626], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI
+ 0x1D7C1: [473,205,703,75,751], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI
+ 0x1D7C2: [461,14,756,64,732], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+ 0x1D7C3: [691,14,548,45,539], // MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+ 0x1D7C4: [473,14,468,45,470], // MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL
+ 0x1D7C5: [692,14,579,54,579], // MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL
+ 0x1D7C6: [473,10,646,-10,665], // MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL
+ 0x1D7C7: [692,205,678,48,654], // MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL
+ 0x1D7C8: [473,205,544,38,520], // MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL
+ 0x1D7C9: [462,14,889,40,912] // MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/GreekSSBoldItalic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Hiragana.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Hiragana.js
new file mode 100644
index 000000000..1905b14df
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Hiragana.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Hiragana.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x306E: [661,41,901,37,840] // HIRAGANA LETTER NO
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/Hiragana.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/IPAExtensions.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/IPAExtensions.js
new file mode 100644
index 000000000..6e7da6254
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/IPAExtensions.js
@@ -0,0 +1,118 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/IPAExtensions.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x250: [460,10,444,8,413], // ??
+ 0x251: [460,10,500,27,491], // ??
+ 0x252: [460,10,500,27,491], // ??
+ 0x253: [683,10,500,69,468], // ??
+ 0x254: [459,11,444,10,397], // ??
+ 0x255: [460,160,444,25,417], // ??
+ 0x256: [683,233,553,27,599], // ??
+ 0x257: [683,10,587,27,602], // ??
+ 0x258: [460,10,444,20,419], // ??
+ 0x259: [460,10,444,14,413], // ??
+ 0x25A: [460,13,657,36,651], // ??
+ 0x25B: [475,14,438,20,389], // ??
+ 0x25C: [475,14,438,20,389], // ??
+ 0x25D: [475,14,623,20,603], // ??
+ 0x25E: [475,14,479,20,430], // ??
+ 0x25F: [460,218,315,-49,296], // ??
+ 0x260: [683,212,594,32,634], // ??
+ 0x261: [482,212,537,32,455], // ??
+ 0x262: [450,11,570,30,539], // ??
+ 0x263: [450,234,500,19,480], // ??
+ 0x264: [450,10,500,13,486], // ??
+ 0x265: [450,233,500,13,491], // ??
+ 0x266: [683,0,500,9,487], // ??
+ 0x267: [683,233,481,9,427], // ??
+ 0x268: [683,0,278,16,253], // ??
+ 0x269: [454,10,333,17,311], // ??
+ 0x26A: [450,0,258,21,231], // ??
+ 0x26B: [683,0,350,10,340], // ??
+ 0x26C: [683,0,375,12,362], // ??
+ 0x26D: [683,233,302,10,352], // ??
+ 0x26E: [683,233,549,19,538], // ??
+ 0x26F: [450,10,778,11,770], // ??
+ 0x270: [450,233,803,11,785], // ??
+ 0x271: [460,233,778,16,706], // ??
+ 0x272: [460,233,529,-70,514], // ??
+ 0x273: [460,233,533,16,603], // ??
+ 0x274: [450,8,602,29,561], // ??
+ 0x275: [460,10,500,29,470], // ??
+ 0x276: [450,6,720,23,697], // ??
+ 0x277: [475,4,667,37,629], // ??
+ 0x278: [683,233,667,40,626], // ??
+ 0x279: [450,10,370,30,360], // ??
+ 0x27A: [683,10,370,30,364], // ??
+ 0x27B: [450,233,418,30,468], // ??
+ 0x27C: [460,233,333,5,335], // ??
+ 0x27D: [460,233,370,7,339], // ??
+ 0x27E: [470,0,315,10,337], // ??
+ 0x27F: [470,0,350,5,332], // ??
+ 0x280: [464,0,475,21,470], // ??
+ 0x281: [464,0,475,21,470], // ??
+ 0x282: [458,218,389,50,348], // ??
+ 0x283: [683,233,322,-70,372], // ??
+ 0x284: [683,218,304,-70,372], // ??
+ 0x285: [470,233,400,15,457], // ??
+ 0x286: [683,243,437,-23,422], // ??
+ 0x287: [460,129,278,16,282], // ??
+ 0x288: [579,233,270,13,283], // ??
+ 0x289: [450,10,500,9,480], // ??
+ 0x28A: [450,10,537,46,490], // ??
+ 0x28B: [460,10,500,32,476], // ??
+ 0x28C: [464,0,500,-4,454], // ??
+ 0x28D: [464,0,722,21,694], // ??
+ 0x28E: [668,0,444,-2,459], // ??
+ 0x28F: [464,0,587,23,564], // ??
+ 0x290: [450,218,528,27,569], // ??
+ 0x291: [450,150,507,27,487], // ??
+ 0x292: [450,233,413,12,392], // ??
+ 0x293: [450,305,431,12,410], // ??
+ 0x294: [683,0,450,47,400], // ??
+ 0x295: [683,0,450,48,401], // ??
+ 0x296: [662,14,450,47,400], // ??
+ 0x297: [460,230,450,80,410], // ??
+ 0x298: [679,17,723,33,690], // ??
+ 0x299: [464,0,460,15,444], // ??
+ 0x29A: [475,14,479,20,430], // ??
+ 0x29B: [523,11,600,29,583], // ??
+ 0x29C: [464,0,572,21,560], // ??
+ 0x29D: [683,233,387,-23,412], // ??
+ 0x29E: [450,233,519,1,499], // ??
+ 0x29F: [464,0,470,21,441], // ??
+ 0x2A0: [582,217,600,24,590], // ??
+ 0x2A1: [683,0,450,48,401], // ??
+ 0x2A2: [683,0,450,48,401], // ??
+ 0x2A3: [683,10,802,27,775], // ??
+ 0x2A4: [683,233,743,27,722], // ??
+ 0x2A5: [683,160,864,27,844], // ??
+ 0x2A6: [579,10,536,13,495], // ??
+ 0x2A7: [683,233,483,13,540], // ??
+ 0x2A8: [579,10,650,13,641], // ??
+ 0x2AE: [469,232,619,15,612], // ??
+ 0x2AF: [469,233,679,15,729] // ??
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/IPAExtensions.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Latin1Supplement.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Latin1Supplement.js
new file mode 100644
index 000000000..618716c5f
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Latin1Supplement.js
@@ -0,0 +1,115 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Latin1Supplement.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0xA1: [468,218,330,96,202], // INVERTED EXCLAMATION MARK
+ 0xA2: [579,138,500,53,448], // CENT SIGN
+ 0xA3: [676,8,500,12,490], // POUND SIGN
+ 0xA4: [534,10,500,-22,522], // CURRENCY SIGN
+ 0xA5: [662,0,500,-53,512], // YEN SIGN
+ 0xA6: [676,14,200,67,133], // BROKEN BAR
+ 0xA7: [676,148,500,70,426], // SECTION SIGN
+ 0xA9: [676,14,760,38,722], // COPYRIGHT SIGN
+ 0xAA: [676,-394,276,4,270], // FEMININE ORDINAL INDICATOR
+ 0xAB: [416,-33,500,42,456], // LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+ 0xAD: [257,-194,333,39,285], // SOFT HYPHEN
+ 0xAE: [676,14,760,38,722], // REGISTERED SIGN
+ 0xB0: [676,-390,400,57,343], // DEGREE SIGN
+ 0xB2: [676,-270,300,1,296], // SUPERSCRIPT TWO
+ 0xB3: [676,-262,300,13,291], // SUPERSCRIPT THREE
+ 0xB4: [678,-507,333,93,317], // ACUTE ACCENT
+ 0xB5: [450,218,500,36,512], // MICRO SIGN
+ 0xB6: [662,154,592,60,532], // PILCROW SIGN
+ 0xB8: [0,215,333,52,261], // CEDILLA
+ 0xB9: [676,-270,300,57,248], // SUPERSCRIPT ONE
+ 0xBA: [676,-394,310,6,304], // MASCULINE ORDINAL INDICATOR
+ 0xBB: [416,-33,500,43,458], // RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+ 0xBC: [676,14,750,42,713], // VULGAR FRACTION ONE QUARTER
+ 0xBD: [676,14,750,36,741], // VULGAR FRACTION ONE HALF
+ 0xBE: [676,14,750,13,718], // VULGAR FRACTION THREE QUARTERS
+ 0xBF: [467,218,444,30,376], // INVERTED QUESTION MARK
+ 0xC0: [928,0,722,15,707], // LATIN CAPITAL LETTER A WITH GRAVE
+ 0xC1: [928,0,722,15,707], // LATIN CAPITAL LETTER A WITH ACUTE
+ 0xC2: [924,0,722,15,707], // LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+ 0xC3: [888,0,722,15,707], // LATIN CAPITAL LETTER A WITH TILDE
+ 0xC4: [872,0,722,15,707], // LATIN CAPITAL LETTER A WITH DIAERESIS
+ 0xC5: [961,0,722,15,707], // LATIN CAPITAL LETTER A WITH RING ABOVE
+ 0xC6: [662,0,889,0,863], // LATIN CAPITAL LETTER AE
+ 0xC7: [676,215,667,28,633], // LATIN CAPITAL LETTER C WITH CEDILLA
+ 0xC8: [928,0,611,12,597], // LATIN CAPITAL LETTER E WITH GRAVE
+ 0xC9: [928,0,611,12,597], // LATIN CAPITAL LETTER E WITH ACUTE
+ 0xCA: [924,0,611,12,597], // LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+ 0xCB: [872,0,611,12,597], // LATIN CAPITAL LETTER E WITH DIAERESIS
+ 0xCC: [928,0,333,18,315], // LATIN CAPITAL LETTER I WITH GRAVE
+ 0xCD: [928,0,333,18,315], // LATIN CAPITAL LETTER I WITH ACUTE
+ 0xCE: [924,0,333,10,321], // LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+ 0xCF: [872,0,333,17,315], // LATIN CAPITAL LETTER I WITH DIAERESIS
+ 0xD0: [662,0,722,16,685], // LATIN CAPITAL LETTER ETH
+ 0xD1: [888,11,722,12,707], // LATIN CAPITAL LETTER N WITH TILDE
+ 0xD2: [928,14,722,34,688], // LATIN CAPITAL LETTER O WITH GRAVE
+ 0xD3: [928,14,722,34,688], // LATIN CAPITAL LETTER O WITH ACUTE
+ 0xD4: [924,14,722,34,688], // LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+ 0xD5: [888,14,722,34,688], // LATIN CAPITAL LETTER O WITH TILDE
+ 0xD6: [872,14,722,34,688], // LATIN CAPITAL LETTER O WITH DIAERESIS
+ 0xD8: [734,80,722,34,688], // LATIN CAPITAL LETTER O WITH STROKE
+ 0xD9: [928,14,722,14,705], // LATIN CAPITAL LETTER U WITH GRAVE
+ 0xDA: [928,14,722,14,705], // LATIN CAPITAL LETTER U WITH ACUTE
+ 0xDB: [924,14,722,14,705], // LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+ 0xDC: [872,14,722,14,705], // LATIN CAPITAL LETTER U WITH DIAERESIS
+ 0xDD: [928,0,722,22,703], // LATIN CAPITAL LETTER Y WITH ACUTE
+ 0xDE: [662,0,556,16,542], // LATIN CAPITAL LETTER THORN
+ 0xDF: [683,9,500,12,468], // LATIN SMALL LETTER SHARP S
+ 0xE0: [678,10,444,37,442], // LATIN SMALL LETTER A WITH GRAVE
+ 0xE1: [678,10,444,37,442], // LATIN SMALL LETTER A WITH ACUTE
+ 0xE2: [674,10,444,37,442], // LATIN SMALL LETTER A WITH CIRCUMFLEX
+ 0xE3: [638,10,444,37,442], // LATIN SMALL LETTER A WITH TILDE
+ 0xE4: [622,10,444,37,442], // LATIN SMALL LETTER A WITH DIAERESIS
+ 0xE5: [713,10,444,37,442], // LATIN SMALL LETTER A WITH RING ABOVE
+ 0xE6: [460,7,667,38,632], // LATIN SMALL LETTER AE
+ 0xE7: [460,215,444,25,412], // LATIN SMALL LETTER C WITH CEDILLA
+ 0xE8: [678,10,444,25,424], // LATIN SMALL LETTER E WITH GRAVE
+ 0xE9: [678,10,444,25,424], // LATIN SMALL LETTER E WITH ACUTE
+ 0xEA: [674,10,444,25,424], // LATIN SMALL LETTER E WITH CIRCUMFLEX
+ 0xEB: [622,10,444,25,424], // LATIN SMALL LETTER E WITH DIAERESIS
+ 0xEC: [678,0,278,6,243], // LATIN SMALL LETTER I WITH GRAVE
+ 0xED: [678,0,278,16,273], // LATIN SMALL LETTER I WITH ACUTE
+ 0xEE: [674,0,278,-17,294], // LATIN SMALL LETTER I WITH CIRCUMFLEX
+ 0xEF: [622,0,278,-10,288], // LATIN SMALL LETTER I WITH DIAERESIS
+ 0xF0: [686,10,500,29,471], // LATIN SMALL LETTER ETH
+ 0xF1: [638,0,500,16,485], // LATIN SMALL LETTER N WITH TILDE
+ 0xF2: [678,10,500,29,470], // LATIN SMALL LETTER O WITH GRAVE
+ 0xF3: [678,10,500,29,470], // LATIN SMALL LETTER O WITH ACUTE
+ 0xF4: [674,10,500,29,470], // LATIN SMALL LETTER O WITH CIRCUMFLEX
+ 0xF5: [638,10,500,29,470], // LATIN SMALL LETTER O WITH TILDE
+ 0xF6: [622,10,500,29,470], // LATIN SMALL LETTER O WITH DIAERESIS
+ 0xF8: [551,112,500,29,470], // LATIN SMALL LETTER O WITH STROKE
+ 0xF9: [678,10,500,9,480], // LATIN SMALL LETTER U WITH GRAVE
+ 0xFA: [678,10,500,9,480], // LATIN SMALL LETTER U WITH ACUTE
+ 0xFB: [674,10,500,9,480], // LATIN SMALL LETTER U WITH CIRCUMFLEX
+ 0xFC: [622,10,500,9,480], // LATIN SMALL LETTER U WITH DIAERESIS
+ 0xFD: [678,218,500,14,475], // LATIN SMALL LETTER Y WITH ACUTE
+ 0xFE: [683,217,500,5,470], // LATIN SMALL LETTER THORN
+ 0xFF: [622,218,500,14,475] // LATIN SMALL LETTER Y WITH DIAERESIS
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/Latin1Supplement.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedA.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedA.js
new file mode 100644
index 000000000..4b4b9a127
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedA.js
@@ -0,0 +1,154 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedA.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x100: [773,0,722,15,707], // LATIN CAPITAL LETTER A WITH MACRON
+ 0x101: [561,10,444,37,442], // LATIN SMALL LETTER A WITH MACRON
+ 0x102: [876,0,722,15,707], // LATIN CAPITAL LETTER A WITH BREVE
+ 0x103: [664,10,444,37,442], // LATIN SMALL LETTER A WITH BREVE
+ 0x104: [674,165,722,15,707], // LATIN CAPITAL LETTER A WITH OGONEK
+ 0x105: [460,165,444,37,472], // LATIN SMALL LETTER A WITH OGONEK
+ 0x106: [890,14,667,28,633], // LATIN CAPITAL LETTER C WITH ACUTE
+ 0x107: [678,10,444,25,412], // LATIN SMALL LETTER C WITH ACUTE
+ 0x108: [886,14,667,28,633], // LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+ 0x109: [674,10,444,25,412], // LATIN SMALL LETTER C WITH CIRCUMFLEX
+ 0x10A: [834,14,667,28,633], // LATIN CAPITAL LETTER C WITH DOT ABOVE
+ 0x10B: [622,10,444,25,412], // LATIN SMALL LETTER C WITH DOT ABOVE
+ 0x10C: [886,14,667,28,633], // LATIN CAPITAL LETTER C WITH CARON
+ 0x10D: [674,10,444,25,412], // LATIN SMALL LETTER C WITH CARON
+ 0x10E: [886,0,722,16,685], // LATIN CAPITAL LETTER D WITH CARON
+ 0x10F: [701,10,586,27,604], // LATIN SMALL LETTER D WITH CARON
+ 0x110: [662,0,722,16,685], // LATIN CAPITAL LETTER D WITH STROKE
+ 0x111: [683,10,500,27,507], // LATIN SMALL LETTER D WITH STROKE
+ 0x112: [773,0,611,12,597], // LATIN CAPITAL LETTER E WITH MACRON
+ 0x113: [561,10,444,25,424], // LATIN SMALL LETTER E WITH MACRON
+ 0x114: [876,0,611,12,597], // LATIN CAPITAL LETTER E WITH BREVE
+ 0x115: [664,10,444,25,424], // LATIN SMALL LETTER E WITH BREVE
+ 0x116: [834,0,611,12,597], // LATIN CAPITAL LETTER E WITH DOT ABOVE
+ 0x117: [622,10,444,25,424], // LATIN SMALL LETTER E WITH DOT ABOVE
+ 0x118: [662,165,611,12,597], // LATIN CAPITAL LETTER E WITH OGONEK
+ 0x119: [460,165,444,25,424], // LATIN SMALL LETTER E WITH OGONEK
+ 0x11A: [886,0,611,12,597], // LATIN CAPITAL LETTER E WITH CARON
+ 0x11B: [674,10,444,25,424], // LATIN SMALL LETTER E WITH CARON
+ 0x11C: [886,14,722,32,709], // LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+ 0x11D: [674,218,500,28,470], // LATIN SMALL LETTER G WITH CIRCUMFLEX
+ 0x11E: [876,14,722,32,709], // LATIN CAPITAL LETTER G WITH BREVE
+ 0x11F: [664,218,500,28,470], // LATIN SMALL LETTER G WITH BREVE
+ 0x120: [834,14,722,32,709], // LATIN CAPITAL LETTER G WITH DOT ABOVE
+ 0x121: [622,218,500,28,470], // LATIN SMALL LETTER G WITH DOT ABOVE
+ 0x122: [676,280,722,32,709], // LATIN CAPITAL LETTER G WITH CEDILLA
+ 0x123: [766,218,500,28,470], // LATIN SMALL LETTER G WITH CEDILLA
+ 0x124: [886,0,722,18,703], // LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+ 0x125: [886,0,500,9,487], // LATIN SMALL LETTER H WITH CIRCUMFLEX
+ 0x126: [662,0,723,17,702], // LATIN CAPITAL LETTER H WITH STROKE
+ 0x127: [683,0,500,8,487], // LATIN SMALL LETTER H WITH STROKE
+ 0x128: [850,0,333,1,331], // LATIN CAPITAL LETTER I WITH TILDE
+ 0x129: [638,0,278,-25,305], // LATIN SMALL LETTER I WITH TILDE
+ 0x12A: [773,0,333,11,322], // LATIN CAPITAL LETTER I WITH MACRON
+ 0x12B: [561,0,278,-21,290], // LATIN SMALL LETTER I WITH MACRON
+ 0x12C: [876,0,333,18,315], // LATIN CAPITAL LETTER I WITH BREVE
+ 0x12D: [664,0,278,-1,280], // LATIN SMALL LETTER I WITH BREVE
+ 0x12E: [662,165,333,18,315], // LATIN CAPITAL LETTER I WITH OGONEK
+ 0x12F: [683,165,278,16,277], // LATIN SMALL LETTER I WITH OGONEK
+ 0x130: [834,0,333,18,315], // LATIN CAPITAL LETTER I WITH DOT ABOVE
+ 0x132: [662,14,747,18,728], // LATIN CAPITAL LIGATURE IJ
+ 0x133: [683,218,538,16,454], // LATIN SMALL LIGATURE IJ
+ 0x134: [886,14,373,-6,367], // LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+ 0x135: [674,218,278,-70,295], // LATIN SMALL LETTER J WITH CIRCUMFLEX
+ 0x136: [662,280,722,33,723], // LATIN CAPITAL LETTER K WITH CEDILLA
+ 0x137: [683,280,500,7,505], // LATIN SMALL LETTER K WITH CEDILLA
+ 0x138: [459,0,542,5,532], // LATIN SMALL LETTER KRA
+ 0x139: [890,0,611,12,598], // LATIN CAPITAL LETTER L WITH ACUTE
+ 0x13A: [890,0,278,19,257], // LATIN SMALL LETTER L WITH ACUTE
+ 0x13B: [662,280,611,12,598], // LATIN CAPITAL LETTER L WITH CEDILLA
+ 0x13C: [683,280,278,19,257], // LATIN SMALL LETTER L WITH CEDILLA
+ 0x13D: [683,0,611,12,598], // LATIN CAPITAL LETTER L WITH CARON
+ 0x13E: [702,0,381,19,362], // LATIN SMALL LETTER L WITH CARON
+ 0x13F: [662,0,620,29,615], // LATIN CAPITAL LETTER L WITH MIDDLE DOT
+ 0x140: [683,0,370,19,354], // LATIN SMALL LETTER L WITH MIDDLE DOT
+ 0x141: [662,0,611,10,597], // LATIN CAPITAL LETTER L WITH STROKE
+ 0x142: [683,0,278,19,259], // LATIN SMALL LETTER L WITH STROKE
+ 0x143: [890,11,722,12,707], // LATIN CAPITAL LETTER N WITH ACUTE
+ 0x144: [678,0,500,16,485], // LATIN SMALL LETTER N WITH ACUTE
+ 0x145: [662,280,722,12,707], // LATIN CAPITAL LETTER N WITH CEDILLA
+ 0x146: [460,280,500,16,485], // LATIN SMALL LETTER N WITH CEDILLA
+ 0x147: [886,11,722,12,707], // LATIN CAPITAL LETTER N WITH CARON
+ 0x148: [674,0,500,16,485], // LATIN SMALL LETTER N WITH CARON
+ 0x149: [702,0,590,20,566], // LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+ 0x14A: [678,18,710,16,673], // LATIN CAPITAL LETTER ENG
+ 0x14B: [460,218,504,16,424], // LATIN SMALL LETTER ENG
+ 0x14C: [773,14,722,34,688], // LATIN CAPITAL LETTER O WITH MACRON
+ 0x14D: [561,10,500,29,470], // LATIN SMALL LETTER O WITH MACRON
+ 0x14E: [876,14,722,34,688], // LATIN CAPITAL LETTER O WITH BREVE
+ 0x14F: [664,10,500,29,470], // LATIN SMALL LETTER O WITH BREVE
+ 0x150: [890,14,722,34,688], // LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+ 0x151: [678,10,500,29,470], // LATIN SMALL LETTER O WITH DOUBLE ACUTE
+ 0x152: [668,6,889,30,885], // LATIN CAPITAL LIGATURE OE
+ 0x153: [460,10,722,30,690], // LATIN SMALL LIGATURE OE
+ 0x154: [890,0,667,17,660], // LATIN CAPITAL LETTER R WITH ACUTE
+ 0x155: [678,0,333,5,335], // LATIN SMALL LETTER R WITH ACUTE
+ 0x156: [662,280,667,17,660], // LATIN CAPITAL LETTER R WITH CEDILLA
+ 0x157: [460,280,333,5,335], // LATIN SMALL LETTER R WITH CEDILLA
+ 0x158: [886,0,667,17,660], // LATIN CAPITAL LETTER R WITH CARON
+ 0x159: [674,0,333,5,335], // LATIN SMALL LETTER R WITH CARON
+ 0x15A: [890,14,556,43,491], // LATIN CAPITAL LETTER S WITH ACUTE
+ 0x15B: [678,10,389,51,348], // LATIN SMALL LETTER S WITH ACUTE
+ 0x15C: [886,14,556,43,491], // LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+ 0x15D: [674,10,389,40,351], // LATIN SMALL LETTER S WITH CIRCUMFLEX
+ 0x15E: [676,215,556,43,491], // LATIN CAPITAL LETTER S WITH CEDILLA
+ 0x15F: [459,215,389,51,348], // LATIN SMALL LETTER S WITH CEDILLA
+ 0x160: [924,14,556,43,491], // LATIN CAPITAL LETTER S WITH CARON
+ 0x161: [674,10,389,38,349], // LATIN SMALL LETTER S WITH CARON
+ 0x162: [662,215,611,17,593], // LATIN CAPITAL LETTER T WITH CEDILLA
+ 0x163: [579,215,278,13,279], // LATIN SMALL LETTER T WITH CEDILLA
+ 0x164: [886,0,611,17,593], // LATIN CAPITAL LETTER T WITH CARON
+ 0x165: [701,10,315,13,333], // LATIN SMALL LETTER T WITH CARON
+ 0x166: [662,0,613,17,593], // LATIN CAPITAL LETTER T WITH STROKE
+ 0x167: [584,5,279,11,280], // LATIN SMALL LETTER T WITH STROKE
+ 0x168: [849,14,722,14,705], // LATIN CAPITAL LETTER U WITH TILDE
+ 0x169: [638,10,500,9,480], // LATIN SMALL LETTER U WITH TILDE
+ 0x16A: [773,14,722,14,705], // LATIN CAPITAL LETTER U WITH MACRON
+ 0x16B: [561,10,500,9,480], // LATIN SMALL LETTER U WITH MACRON
+ 0x16C: [876,14,722,14,705], // LATIN CAPITAL LETTER U WITH BREVE
+ 0x16D: [664,10,500,9,480], // LATIN SMALL LETTER U WITH BREVE
+ 0x16E: [898,14,722,14,705], // LATIN CAPITAL LETTER U WITH RING ABOVE
+ 0x16F: [711,10,500,9,480], // LATIN SMALL LETTER U WITH RING ABOVE
+ 0x170: [890,14,722,14,705], // LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+ 0x171: [678,10,500,9,480], // LATIN SMALL LETTER U WITH DOUBLE ACUTE
+ 0x172: [662,165,722,14,705], // LATIN CAPITAL LETTER U WITH OGONEK
+ 0x173: [450,156,500,9,480], // LATIN SMALL LETTER U WITH OGONEK
+ 0x174: [886,11,944,5,932], // LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+ 0x175: [674,14,722,21,694], // LATIN SMALL LETTER W WITH CIRCUMFLEX
+ 0x176: [886,0,722,22,703], // LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+ 0x177: [674,218,500,14,475], // LATIN SMALL LETTER Y WITH CIRCUMFLEX
+ 0x178: [872,0,722,22,703], // LATIN CAPITAL LETTER Y WITH DIAERESIS
+ 0x179: [890,0,612,10,598], // LATIN CAPITAL LETTER Z WITH ACUTE
+ 0x17A: [678,0,444,27,418], // LATIN SMALL LETTER Z WITH ACUTE
+ 0x17B: [834,0,612,10,598], // LATIN CAPITAL LETTER Z WITH DOT ABOVE
+ 0x17C: [622,0,444,27,418], // LATIN SMALL LETTER Z WITH DOT ABOVE
+ 0x17D: [924,0,612,10,598], // LATIN CAPITAL LETTER Z WITH CARON
+ 0x17E: [674,0,444,27,418], // LATIN SMALL LETTER Z WITH CARON
+ 0x17F: [683,0,334,20,383] // LATIN SMALL LETTER LONG S
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/LatinExtendedA.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedAdditional.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedAdditional.js
new file mode 100644
index 000000000..87aa959f1
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedAdditional.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedAdditional.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1E80: [890,11,944,5,932], // LATIN CAPITAL LETTER W WITH GRAVE
+ 0x1E81: [678,14,722,21,694], // LATIN SMALL LETTER W WITH GRAVE
+ 0x1E82: [890,11,944,5,932], // LATIN CAPITAL LETTER W WITH ACUTE
+ 0x1E83: [678,14,722,21,694], // LATIN SMALL LETTER W WITH ACUTE
+ 0x1E84: [834,11,944,5,932], // LATIN CAPITAL LETTER W WITH DIAERESIS
+ 0x1E85: [622,14,722,21,694], // LATIN SMALL LETTER W WITH DIAERESIS
+ 0x1EF2: [890,0,722,22,703], // LATIN CAPITAL LETTER Y WITH GRAVE
+ 0x1EF3: [678,218,500,14,475] // LATIN SMALL LETTER Y WITH GRAVE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/LatinExtendedAdditional.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedB.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedB.js
new file mode 100644
index 000000000..3fb11692b
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedB.js
@@ -0,0 +1,63 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedB.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x180: [683,10,500,-19,472], // LATIN SMALL LETTER B WITH STROKE
+ 0x188: [559,10,500,25,511], // LATIN SMALL LETTER C WITH HOOK
+ 0x190: [684,6,580,33,562], // LATIN CAPITAL LETTER OPEN E
+ 0x192: [706,159,434,6,426], // LATIN SMALL LETTER F WITH HOOK
+ 0x195: [683,10,735,9,710], // LATIN SMALL LETTER HV
+ 0x199: [683,0,500,7,505], // LATIN SMALL LETTER K WITH HOOK
+ 0x19A: [683,0,278,19,257], // LATIN SMALL LETTER L WITH BAR
+ 0x19B: [668,0,520,55,516], // LATIN SMALL LETTER LAMBDA WITH STROKE
+ 0x19E: [460,233,500,16,485], // LATIN SMALL LETTER N WITH LONG RIGHT LEG
+ 0x1A0: [754,14,722,34,688], // LATIN CAPITAL LETTER O WITH HORN
+ 0x1A1: [474,10,545,29,531], // LATIN SMALL LETTER O WITH HORN
+ 0x1A5: [669,217,500,5,470], // LATIN SMALL LETTER P WITH HOOK
+ 0x1AA: [684,233,432,20,412], // LATIN LETTER REVERSED ESH LOOP
+ 0x1AB: [579,218,290,13,279], // LATIN SMALL LETTER T WITH PALATAL HOOK
+ 0x1AD: [683,10,310,14,333], // LATIN SMALL LETTER T WITH HOOK
+ 0x1AF: [774,14,766,14,810], // LATIN CAPITAL LETTER U WITH HORN
+ 0x1B0: [561,10,500,9,539], // LATIN SMALL LETTER U WITH HORN
+ 0x1B5: [662,0,612,10,598], // LATIN CAPITAL LETTER Z WITH STROKE
+ 0x1BA: [450,234,381,4,360], // LATIN SMALL LETTER EZH WITH TAIL
+ 0x1BB: [676,0,500,22,482], // LATIN LETTER TWO WITH STROKE
+ 0x1BE: [539,12,500,73,427], // LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE
+ 0x1C0: [736,0,160,54,105], // LATIN LETTER DENTAL CLICK
+ 0x1C1: [736,0,280,54,225], // LATIN LETTER LATERAL CLICK
+ 0x1C2: [736,0,435,34,400], // LATIN LETTER ALVEOLAR CLICK
+ 0x1C3: [676,9,333,130,236], // LATIN LETTER RETROFLEX CLICK
+ 0x1F0: [674,218,278,-70,294], // LATIN SMALL LETTER J WITH CARON
+ 0x1FA: [938,0,722,15,707], // LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+ 0x1FB: [890,10,444,37,442], // LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+ 0x1FC: [890,0,889,0,863], // LATIN CAPITAL LETTER AE WITH ACUTE
+ 0x1FD: [678,7,667,38,632], // LATIN SMALL LETTER AE WITH ACUTE
+ 0x1FE: [890,80,722,34,688], // LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+ 0x1FF: [678,112,500,29,470], // LATIN SMALL LETTER O WITH STROKE AND ACUTE
+ 0x221: [683,150,671,27,652], // LATIN SMALL LETTER D WITH CURL
+ 0x234: [683,150,429,19,410], // LATIN SMALL LETTER L WITH CURL
+ 0x235: [460,150,672,16,653], // LATIN SMALL LETTER N WITH CURL
+ 0x236: [580,150,401,13,382] // LATIN SMALL LETTER T WITH CURL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/LatinExtendedB.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedD.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedD.js
new file mode 100644
index 000000000..c7db763b7
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedD.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LatinExtendedD.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0xA727: [683,233,481,9,427] // stix-heng (phonetic symbol)
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/LatinExtendedD.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LetterlikeSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LetterlikeSymbols.js
new file mode 100644
index 000000000..d84bcfe99
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/LetterlikeSymbols.js
@@ -0,0 +1,83 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/LetterlikeSymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x2102: [676,14,705,45,663], // stix-mathematical bold oblique double-struck capital C
+ 0x2105: [676,14,837,48,795], // CARE OF
+ 0x2107: [676,14,598,28,561], // EULER CONSTANT
+ 0x210A: [441,219,738,30,678], // SCRIPT SMALL G
+ 0x210B: [687,15,997,53,991], // SCRIPT CAPITAL H
+ 0x210C: [695,204,824,43,773], // BLACK-LETTER CAPITAL H
+ 0x210D: [662,0,718,70,648], // stix-mathematical bold oblique double-struck capital H
+ 0x210E: [683,10,577,47,545], // PLANCK CONSTANT
+ 0x210F: [683,10,579,47,547], // stix-/hbar - Planck's over 2pi
+ 0x2110: [675,15,897,26,888], // SCRIPT CAPITAL I
+ 0x2112: [687,15,946,33,931], // SCRIPT CAPITAL L
+ 0x2113: [687,11,579,48,571], // SCRIPT SMALL L
+ 0x2115: [662,0,698,70,628], // stix-mathematical bold oblique double-struck capital N
+ 0x2116: [676,14,1012,7,966], // NUMERO SIGN
+ 0x2117: [676,14,760,38,722], // SOUND RECORDING COPYRIGHT
+ 0x2119: [662,0,678,70,628], // stix-mathematical bold oblique double-struck capital P
+ 0x211A: [676,65,765,45,715], // stix-mathematical bold oblique double-struck capital Q
+ 0x211B: [687,15,944,34,876], // SCRIPT CAPITAL R
+ 0x211D: [662,0,747,70,712], // stix-mathematical bold oblique double-struck capital R
+ 0x211E: [667,101,780,69,763], // PRESCRIPTION TAKE
+ 0x2122: [662,-256,980,30,957], // TRADE MARK SIGN
+ 0x2124: [662,0,727,50,677], // stix-mathematical bold oblique double-struck capital Z
+ 0x2125: [662,218,424,35,391], // OUNCE SIGN
+ 0x2126: [676,0,744,29,715], // OHM SIGN
+ 0x2127: [662,14,744,29,715], // INVERTED OHM SIGN
+ 0x2128: [695,204,726,50,676], // BLACK-LETTER CAPITAL Z
+ 0x2129: [463,0,360,32,276], // TURNED GREEK SMALL LETTER IOTA
+ 0x212B: [871,0,722,15,707], // ANGSTROM SIGN
+ 0x212C: [687,15,950,34,902], // SCRIPT CAPITAL B
+ 0x212D: [695,24,717,47,675], // BLACK-LETTER CAPITAL C
+ 0x212E: [676,17,843,35,808], // ESTIMATED SYMBOL
+ 0x212F: [441,11,627,30,554], // SCRIPT SMALL E
+ 0x2130: [687,15,750,100,734], // SCRIPT CAPITAL E
+ 0x2131: [680,0,919,43,907], // SCRIPT CAPITAL F
+ 0x2132: [662,0,535,13,462], // TURNED CAPITAL F
+ 0x2133: [674,15,1072,38,1056], // SCRIPT CAPITAL M
+ 0x2134: [441,11,697,30,680], // SCRIPT SMALL O
+ 0x2136: [677,19,639,57,572], // BET SYMBOL
+ 0x2137: [677,19,505,40,463], // GIMEL SYMBOL
+ 0x2138: [677,19,599,52,495], // DALET SYMBOL
+ 0x213C: [450,12,673,25,645], // DOUBLE-STRUCK SMALL PI
+ 0x213D: [460,218,540,0,526], // DOUBLE-STRUCK SMALL GAMMA
+ 0x213E: [662,0,469,70,567], // DOUBLE-STRUCK CAPITAL GAMMA
+ 0x213F: [662,0,718,70,648], // DOUBLE-STRUCK CAPITAL PI
+ 0x2140: [763,259,923,61,882], // DOUBLE-STRUCK N-ARY SUMMATION
+ 0x2141: [676,14,695,68,668], // TURNED SANS-SERIF CAPITAL G
+ 0x2142: [662,0,559,13,485], // TURNED SANS-SERIF CAPITAL L
+ 0x2143: [662,0,559,13,485], // REVERSED SANS-SERIF CAPITAL L
+ 0x2144: [662,0,630,21,609], // TURNED SANS-SERIF CAPITAL Y
+ 0x2145: [662,0,722,70,677], // stix-mathematical bold double-struck capital D
+ 0x2146: [683,10,574,45,519], // stix-mathematical bold double-struck small letter d
+ 0x2147: [460,10,523,45,478], // stix-mathematical bold double-struck small letter e
+ 0x2148: [683,0,258,55,203], // stix-mathematical bold double-struck small letter i
+ 0x2149: [683,217,305,-15,250], // stix-mathematical bold double-struck small letter j
+ 0x214A: [692,0,664,45,602], // PROPERTY LINE
+ 0x214B: [676,13,778,28,736] // TURNED AMPERSAND
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/LetterlikeSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Main.js
new file mode 100644
index 000000000..93500af75
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Main.js
@@ -0,0 +1,380 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'] = {
+ directory: 'General/Regular',
+ family: 'STIXGeneral',
+ Ranges: [
+ [0xA0,0xFF,"Latin1Supplement"],
+ [0x100,0x17F,"LatinExtendedA"],
+ [0x180,0x24F,"LatinExtendedB"],
+ [0x250,0x2AF,"IPAExtensions"],
+ [0x2B0,0x2FF,"SpacingModLetters"],
+ [0x300,0x36F,"CombDiacritMarks"],
+ [0x370,0x3FF,"GreekAndCoptic"],
+ [0x400,0x4FF,"Cyrillic"],
+ [0x1D00,0x1DBF,"PhoneticExtensions"],
+ [0x1E00,0x1EFF,"LatinExtendedAdditional"],
+ [0x2000,0x206F,"GeneralPunctuation"],
+ [0x2070,0x209F,"SuperAndSubscripts"],
+ [0x20A0,0x20CF,"CurrencySymbols"],
+ [0x20D0,0x20FF,"CombDiactForSymbols"],
+ [0x2100,0x214F,"LetterlikeSymbols"],
+ [0x2150,0x218F,"NumberForms"],
+ [0x2190,0x21FF,"Arrows"],
+ [0x2200,0x22FF,"MathOperators"],
+ [0x2300,0x23FF,"MiscTechnical"],
+ [0x2400,0x243F,"ControlPictures"],
+ [0x2460,0x24FF,"EnclosedAlphanum"],
+ [0x2500,0x257F,"BoxDrawing"],
+ [0x2580,0x259F,"BlockElements"],
+ [0x25A0,0x25FF,"GeometricShapes"],
+ [0x2600,0x26FF,"MiscSymbols"],
+ [0x2700,0x27BF,"Dingbats"],
+ [0x27C0,0x27EF,"MiscMathSymbolsA"],
+ [0x27F0,0x27FF,"SupplementalArrowsA"],
+ [0x2900,0x297F,"SupplementalArrowsB"],
+ [0x2980,0x29FF,"MiscMathSymbolsB"],
+ [0x2A00,0x2AFF,"SuppMathOperators"],
+ [0x2B00,0x2BFF,"MiscSymbolsAndArrows"],
+ [0x3000,0x303F,"CJK"],
+ [0x3040,0x309F,"Hiragana"],
+ [0xA720,0xA7FF,"LatinExtendedD"],
+ [0xFB00,0xFB4F,"AlphaPresentForms"],
+ [0xFFF0,0xFFFF,"Specials"],
+ [0x1D400,0x1D433,"MathBold"],
+ [0x1D434,0x1D467,"MathItalic"],
+ [0x1D468,0x1D49B,"MathBoldItalic"],
+ [0x1D49C,0x1D4CF,"MathScript"],
+ [0x1D4D0,0x1D503,"MathBoldScript"],
+ [0x1D504,0x1D537,"Fraktur"],
+ [0x1D538,0x1D56B,"BBBold"],
+ [0x1D56C,0x1D59F,"BoldFraktur"],
+ [0x1D5A0,0x1D5D3,"MathSS"],
+ [0x1D5D4,0x1D607,"MathSSBold"],
+ [0x1D608,0x1D63B,"MathSSItalic"],
+ [0x1D63C,0x1D66F,"MathSSItalicBold"],
+ [0x1D670,0x1D6A3,"MathTT"],
+ [0x1D6A4,0x1D6A5,"ij"],
+ [0x1D6A8,0x1D6E1,"GreekBold"],
+ [0x1D6E2,0x1D71B,"GreekItalic"],
+ [0x1D71C,0x1D755,"GreekBoldItalic"],
+ [0x1D756,0x1D78F,"GreekSSBold"],
+ [0x1D790,0x1D7C9,"GreekSSBoldItalic"],
+ [0x1D7CE,0x1D7D7,"MathBold"],
+ [0x1D7D8,0x1D7E1,"BBBold"],
+ [0x1D7E2,0x1D7EB,"MathSS"],
+ [0x1D7EC,0x1D7F6,"MathSSBold"],
+ [0x1D7F6,0x1D7FF,"MathTT"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [676,9,333,130,236], // EXCLAMATION MARK
+ 0x22: [676,-431,408,77,331], // QUOTATION MARK
+ 0x23: [662,0,500,6,495], // NUMBER SIGN
+ 0x24: [727,87,500,44,458], // DOLLAR SIGN
+ 0x25: [706,19,747,61,686], // PERCENT SIGN
+ 0x26: [676,13,778,42,750], // AMPERSAND
+ 0x27: [676,-431,180,48,133], // APOSTROPHE
+ 0x28: [676,177,333,48,304], // LEFT PARENTHESIS
+ 0x29: [676,177,333,29,285], // RIGHT PARENTHESIS
+ 0x2A: [676,-265,500,68,433], // ASTERISK
+ 0x2B: [547,41,685,48,636], // PLUS SIGN
+ 0x2C: [102,141,250,55,195], // COMMA
+ 0x2D: [257,-194,333,39,285], // HYPHEN-MINUS
+ 0x2E: [100,11,250,70,181], // FULL STOP
+ 0x2F: [676,14,278,-9,287], // SOLIDUS
+ 0x30: [676,14,500,24,476], // DIGIT ZERO
+ 0x31: [676,0,500,111,394], // DIGIT ONE
+ 0x32: [676,0,500,29,474], // DIGIT TWO
+ 0x33: [676,14,500,41,431], // DIGIT THREE
+ 0x34: [676,0,500,12,473], // DIGIT FOUR
+ 0x35: [688,14,500,31,438], // DIGIT FIVE
+ 0x36: [684,14,500,34,468], // DIGIT SIX
+ 0x37: [662,8,500,20,449], // DIGIT SEVEN
+ 0x38: [676,14,500,56,445], // DIGIT EIGHT
+ 0x39: [676,22,500,30,459], // DIGIT NINE
+ 0x3A: [459,11,278,81,192], // COLON
+ 0x3B: [459,141,278,80,219], // SEMICOLON
+ 0x3C: [534,24,685,56,621], // LESS-THAN SIGN
+ 0x3D: [386,-120,685,48,637], // EQUALS SIGN
+ 0x3E: [534,24,685,56,621], // GREATER-THAN SIGN
+ 0x3F: [676,8,444,68,414], // QUESTION MARK
+ 0x40: [676,14,921,116,809], // COMMERCIAL AT
+ 0x41: [674,0,722,15,707], // LATIN CAPITAL LETTER A
+ 0x42: [662,0,667,17,593], // LATIN CAPITAL LETTER B
+ 0x43: [676,14,667,28,633], // LATIN CAPITAL LETTER C
+ 0x44: [662,0,722,16,685], // LATIN CAPITAL LETTER D
+ 0x45: [662,0,611,12,597], // LATIN CAPITAL LETTER E
+ 0x46: [662,0,556,11,546], // LATIN CAPITAL LETTER F
+ 0x47: [676,14,722,32,709], // LATIN CAPITAL LETTER G
+ 0x48: [662,0,722,18,703], // LATIN CAPITAL LETTER H
+ 0x49: [662,0,333,18,315], // LATIN CAPITAL LETTER I
+ 0x4A: [662,14,373,-6,354], // LATIN CAPITAL LETTER J
+ 0x4B: [662,0,722,33,723], // LATIN CAPITAL LETTER K
+ 0x4C: [662,0,611,12,598], // LATIN CAPITAL LETTER L
+ 0x4D: [662,0,889,12,864], // LATIN CAPITAL LETTER M
+ 0x4E: [662,11,722,12,707], // LATIN CAPITAL LETTER N
+ 0x4F: [676,14,722,34,688], // LATIN CAPITAL LETTER O
+ 0x50: [662,0,557,16,542], // LATIN CAPITAL LETTER P
+ 0x51: [676,177,722,34,701], // LATIN CAPITAL LETTER Q
+ 0x52: [662,0,667,17,660], // LATIN CAPITAL LETTER R
+ 0x53: [676,14,556,43,491], // LATIN CAPITAL LETTER S
+ 0x54: [662,0,611,17,593], // LATIN CAPITAL LETTER T
+ 0x55: [662,14,722,14,705], // LATIN CAPITAL LETTER U
+ 0x56: [662,11,722,16,697], // LATIN CAPITAL LETTER V
+ 0x57: [662,11,944,5,932], // LATIN CAPITAL LETTER W
+ 0x58: [662,0,722,10,704], // LATIN CAPITAL LETTER X
+ 0x59: [662,0,722,22,703], // LATIN CAPITAL LETTER Y
+ 0x5A: [662,0,612,10,598], // LATIN CAPITAL LETTER Z
+ 0x5B: [662,156,333,88,299], // LEFT SQUARE BRACKET
+ 0x5C: [676,14,278,-9,287], // REVERSE SOLIDUS
+ 0x5D: [662,156,333,34,245], // RIGHT SQUARE BRACKET
+ 0x5E: [662,-297,469,24,446], // CIRCUMFLEX ACCENT
+ 0x5F: [-75,125,500,0,500], // LOW LINE
+ 0x60: [678,-507,333,18,242], // GRAVE ACCENT
+ 0x61: [460,10,444,37,442], // LATIN SMALL LETTER A
+ 0x62: [683,10,500,3,468], // LATIN SMALL LETTER B
+ 0x63: [460,10,444,25,412], // LATIN SMALL LETTER C
+ 0x64: [683,10,500,27,491], // LATIN SMALL LETTER D
+ 0x65: [460,10,444,25,424], // LATIN SMALL LETTER E
+ 0x66: [683,0,333,20,383], // LATIN SMALL LETTER F
+ 0x67: [460,218,500,28,470], // LATIN SMALL LETTER G
+ 0x68: [683,0,500,9,487], // LATIN SMALL LETTER H
+ 0x69: [683,0,278,16,253], // LATIN SMALL LETTER I
+ 0x6A: [683,218,278,-70,194], // LATIN SMALL LETTER J
+ 0x6B: [683,0,500,7,505], // LATIN SMALL LETTER K
+ 0x6C: [683,0,278,19,257], // LATIN SMALL LETTER L
+ 0x6D: [460,0,778,16,775], // LATIN SMALL LETTER M
+ 0x6E: [460,0,500,16,485], // LATIN SMALL LETTER N
+ 0x6F: [460,10,500,29,470], // LATIN SMALL LETTER O
+ 0x70: [460,217,500,5,470], // LATIN SMALL LETTER P
+ 0x71: [460,217,500,24,488], // LATIN SMALL LETTER Q
+ 0x72: [460,0,333,5,335], // LATIN SMALL LETTER R
+ 0x73: [459,10,389,51,348], // LATIN SMALL LETTER S
+ 0x74: [579,10,278,13,279], // LATIN SMALL LETTER T
+ 0x75: [450,10,500,9,480], // LATIN SMALL LETTER U
+ 0x76: [450,14,500,19,477], // LATIN SMALL LETTER V
+ 0x77: [450,14,722,21,694], // LATIN SMALL LETTER W
+ 0x78: [450,0,500,17,479], // LATIN SMALL LETTER X
+ 0x79: [450,218,500,14,475], // LATIN SMALL LETTER Y
+ 0x7A: [450,0,444,27,418], // LATIN SMALL LETTER Z
+ 0x7B: [680,181,480,100,350], // LEFT CURLY BRACKET
+ 0x7C: [676,14,200,67,133], // VERTICAL LINE
+ 0x7D: [680,181,480,130,380], // RIGHT CURLY BRACKET
+ 0x7E: [325,-183,541,40,502], // TILDE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0xA8: [622,-523,333,18,316], // DIAERESIS
+ 0xAC: [393,-115,600,48,552], // NOT SIGN
+ 0xAF: [601,-547,333,11,322], // MACRON
+ 0xB1: [502,87,685,48,637], // PLUS-MINUS SIGN
+ 0xB7: [310,-199,250,70,181], // MIDDLE DOT
+ 0xD7: [529,25,640,43,597], // MULTIPLICATION SIGN
+ 0xF7: [516,10,564,30,534], // DIVISION SIGN
+ 0x131: [460,0,278,16,253], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [460,218,278,-70,193], // LATIN SMALL LETTER DOTLESS J
+ 0x2C6: [674,-507,333,11,322], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2C7: [674,-507,333,11,322], // CARON
+ 0x2C9: [601,-547,334,11,322], // MODIFIER LETTER MACRON
+ 0x2CA: [679,-509,333,93,320], // MODIFIER LETTER ACUTE ACCENT
+ 0x2CB: [679,-509,333,22,249], // MODIFIER LETTER GRAVE ACCENT
+ 0x2D8: [664,-507,335,27,308], // BREVE
+ 0x2D9: [622,-523,333,118,217], // DOT ABOVE
+ 0x2DC: [638,-532,333,1,331], // SMALL TILDE
+ 0x300: [678,-507,0,-371,-147], // COMBINING GRAVE ACCENT
+ 0x301: [678,-507,0,-371,-147], // COMBINING ACUTE ACCENT
+ 0x302: [674,-507,0,-386,-75], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [638,-532,0,-395,-65], // COMBINING TILDE
+ 0x304: [601,-547,0,-385,-74], // COMBINING MACRON
+ 0x306: [664,-507,0,-373,-92], // COMBINING BREVE
+ 0x307: [622,-523,0,-280,-181], // COMBINING DOT ABOVE
+ 0x308: [622,-523,0,-379,-81], // COMBINING DIAERESIS
+ 0x30A: [711,-512,0,-329,-130], // COMBINING RING ABOVE
+ 0x30B: [678,-507,0,-401,-22], // COMBINING DOUBLE ACUTE ACCENT
+ 0x30C: [674,-507,0,-385,-74], // COMBINING CARON
+ 0x338: [662,156,0,-380,31], // COMBINING LONG SOLIDUS OVERLAY
+ 0x393: [662,0,587,11,577], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [674,0,722,48,675], // GREEK CAPITAL LETTER DELTA
+ 0x398: [676,14,722,34,688], // GREEK CAPITAL LETTER THETA
+ 0x39B: [674,0,702,15,687], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [662,0,643,29,614], // GREEK CAPITAL LETTER XI
+ 0x3A0: [662,0,722,18,703], // GREEK CAPITAL LETTER PI
+ 0x3A3: [662,0,624,30,600], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [674,0,722,29,703], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [662,0,763,35,728], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [690,0,746,22,724], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [676,0,744,29,715], // GREEK CAPITAL LETTER OMEGA
+ 0x2020: [676,149,500,59,442], // DAGGER
+ 0x2021: [676,153,500,58,442], // DOUBLE DAGGER
+ 0x2026: [100,11,1000,111,888], // HORIZONTAL ELLIPSIS
+ 0x2032: [678,-402,289,75,214], // PRIME
+ 0x203E: [820,-770,500,0,500], // OVERLINE
+ 0x20D7: [760,-548,0,-453,-17], // COMBINING RIGHT ARROW ABOVE
+ 0x2111: [695,34,762,45,711], // BLACK-LETTER CAPITAL I
+ 0x2118: [547,217,826,52,799], // SCRIPT CAPITAL P
+ 0x211C: [704,22,874,50,829], // BLACK-LETTER CAPITAL R
+ 0x2135: [677,13,682,43,634], // ALEF SYMBOL
+ 0x2190: [449,-58,926,71,857], // LEFTWARDS ARROW
+ 0x2191: [662,156,511,60,451], // UPWARDS ARROW
+ 0x2192: [448,-57,926,70,856], // RIGHTWARDS ARROW
+ 0x2193: [662,156,511,60,451], // DOWNWARDS ARROW
+ 0x2194: [449,-57,926,38,888], // LEFT RIGHT ARROW
+ 0x2195: [730,224,511,60,451], // UP DOWN ARROW
+ 0x2196: [662,156,926,70,856], // NORTH WEST ARROW
+ 0x2197: [662,156,926,70,856], // NORTH EAST ARROW
+ 0x2198: [662,156,926,70,856], // SOUTH EAST ARROW
+ 0x2199: [662,156,926,70,856], // SOUTH WEST ARROW
+ 0x21A6: [450,-57,926,70,857], // RIGHTWARDS ARROW FROM BAR
+ 0x21A9: [553,-57,926,70,856], // LEFTWARDS ARROW WITH HOOK
+ 0x21AA: [553,-57,926,70,856], // RIGHTWARDS ARROW WITH HOOK
+ 0x21BC: [494,-220,955,54,901], // LEFTWARDS HARPOON WITH BARB UPWARDS
+ 0x21BD: [286,-12,955,54,901], // LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x21C0: [494,-220,955,54,901], // RIGHTWARDS HARPOON WITH BARB UPWARDS
+ 0x21C1: [286,-12,955,54,901], // RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x21CC: [539,33,926,70,856], // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+ 0x21D0: [551,45,926,60,866], // LEFTWARDS DOUBLE ARROW
+ 0x21D1: [662,156,685,45,641], // UPWARDS DOUBLE ARROW
+ 0x21D2: [551,45,926,60,866], // RIGHTWARDS DOUBLE ARROW
+ 0x21D3: [662,156,685,45,641], // DOWNWARDS DOUBLE ARROW
+ 0x21D4: [517,10,926,20,906], // LEFT RIGHT DOUBLE ARROW
+ 0x21D5: [730,224,685,45,641], // UP DOWN DOUBLE ARROW
+ 0x2200: [662,0,560,2,558], // FOR ALL
+ 0x2202: [668,11,471,40,471], // PARTIAL DIFFERENTIAL
+ 0x2203: [662,0,560,73,487], // THERE EXISTS
+ 0x2205: [583,79,762,50,712], // EMPTY SET
+ 0x2207: [662,12,731,63,667], // NABLA
+ 0x2208: [531,27,685,60,625], // ELEMENT OF
+ 0x2209: [662,157,685,60,625], // stix-negated (vert) set membership, variant
+ 0x220B: [531,27,685,60,625], // CONTAINS AS MEMBER
+ 0x220F: [763,259,1000,52,948], // N-ARY PRODUCT
+ 0x2210: [763,259,1000,52,948], // N-ARY COPRODUCT
+ 0x2211: [763,259,914,58,856], // N-ARY SUMMATION
+ 0x2212: [286,-220,685,64,621], // MINUS SIGN
+ 0x2213: [502,87,685,48,637], // MINUS-OR-PLUS SIGN
+ 0x2215: [710,222,523,46,478], // DIVISION SLASH
+ 0x2216: [411,-93,428,25,403], // SET MINUS
+ 0x2217: [471,-33,523,67,457], // ASTERISK OPERATOR
+ 0x2218: [387,-117,350,40,310], // RING OPERATOR
+ 0x2219: [387,-117,350,40,310], // BULLET OPERATOR
+ 0x221A: [973,259,928,112,963], // SQUARE ROOT
+ 0x221D: [430,0,685,41,643], // PROPORTIONAL TO
+ 0x221E: [430,0,926,70,854], // INFINITY
+ 0x2220: [547,0,685,23,643], // ANGLE
+ 0x2223: [690,189,266,100,166], // DIVIDES
+ 0x2225: [690,189,523,129,394], // PARALLEL TO
+ 0x2227: [536,29,620,31,589], // LOGICAL AND
+ 0x2228: [536,29,620,31,589], // LOGICAL OR
+ 0x2229: [536,31,620,48,572], // stix-intersection, serifs
+ 0x222A: [536,31,620,48,572], // stix-union, serifs
+ 0x222B: [824,320,459,32,639], // INTEGRAL
+ 0x223C: [362,-148,685,48,637], // TILDE OPERATOR
+ 0x2240: [547,42,286,35,249], // WREATH PRODUCT
+ 0x2243: [445,-55,685,48,637], // ASYMPTOTICALLY EQUAL TO
+ 0x2245: [532,27,685,48,637], // APPROXIMATELY EQUAL TO
+ 0x2248: [475,-25,685,48,637], // ALMOST EQUAL TO
+ 0x224D: [498,-8,685,48,637], // EQUIVALENT TO
+ 0x2250: [611,-120,685,48,637], // APPROACHES THE LIMIT
+ 0x2260: [662,156,685,48,637], // stix-not (vert) equals
+ 0x2261: [478,-28,685,48,637], // IDENTICAL TO
+ 0x2264: [609,103,685,64,629], // LESS-THAN OR EQUAL TO
+ 0x2265: [609,103,685,64,629], // GREATER-THAN OR EQUAL TO
+ 0x226A: [532,26,933,25,908], // MUCH LESS-THAN
+ 0x226B: [532,26,933,25,908], // MUCH GREATER-THAN
+ 0x227A: [532,26,685,64,621], // PRECEDES
+ 0x227B: [532,26,685,64,621], // SUCCEEDS
+ 0x227C: [628,120,685,64,621], // PRECEDES OR EQUAL TO
+ 0x227D: [629,119,685,64,621], // SUCCEEDS OR EQUAL TO
+ 0x2282: [531,25,685,64,621], // SUBSET OF
+ 0x2283: [531,25,685,64,621], // SUPERSET OF
+ 0x2286: [607,103,685,64,621], // SUBSET OF OR EQUAL TO
+ 0x2287: [607,103,685,64,621], // SUPERSET OF OR EQUAL TO
+ 0x228E: [536,31,620,48,572], // MULTISET UNION
+ 0x2291: [607,103,685,64,621], // SQUARE IMAGE OF OR EQUAL TO
+ 0x2292: [607,103,685,64,621], // SQUARE ORIGINAL OF OR EQUAL TO
+ 0x2293: [536,31,620,48,572], // stix-square intersection, serifs
+ 0x2294: [536,31,620,48,572], // stix-square union, serifs
+ 0x2295: [623,119,842,50,792], // stix-circled plus (with rim)
+ 0x2296: [623,119,842,50,792], // CIRCLED MINUS
+ 0x2297: [623,119,842,50,792], // stix-circled times (with rim)
+ 0x2298: [623,119,842,50,792], // CIRCLED DIVISION SLASH
+ 0x2299: [583,79,762,50,712], // CIRCLED DOT OPERATOR
+ 0x22A2: [662,0,685,64,621], // RIGHT TACK
+ 0x22A3: [662,0,685,64,621], // LEFT TACK
+ 0x22A4: [662,0,685,48,637], // DOWN TACK
+ 0x22A5: [662,0,685,48,637], // UP TACK
+ 0x22A8: [662,0,685,64,621], // TRUE
+ 0x22C0: [763,259,924,54,870], // N-ARY LOGICAL AND
+ 0x22C1: [763,259,924,54,870], // N-ARY LOGICAL OR
+ 0x22C2: [778,254,924,94,830], // N-ARY INTERSECTION
+ 0x22C3: [768,264,924,94,830], // N-ARY UNION
+ 0x22C4: [488,-16,523,26,497], // DIAMOND OPERATOR
+ 0x22C5: [313,-193,286,83,203], // DOT OPERATOR
+ 0x22C6: [597,13,700,35,665], // STAR OPERATOR
+ 0x22C8: [582,80,810,54,756], // BOWTIE
+ 0x22EE: [606,104,511,192,319], // VERTICAL ELLIPSIS
+ 0x22EF: [316,-189,926,108,818], // MIDLINE HORIZONTAL ELLIPSIS
+ 0x22F1: [520,18,926,194,732], // DOWN RIGHT DIAGONAL ELLIPSIS
+ 0x2308: [713,213,469,188,447], // LEFT CEILING
+ 0x2309: [713,213,469,27,286], // RIGHT CEILING
+ 0x230A: [713,213,469,188,447], // LEFT FLOOR
+ 0x230B: [713,213,469,27,286], // RIGHT FLOOR
+ 0x2322: [360,-147,1019,54,965], // stix-small down curve
+ 0x2323: [360,-147,1019,54,965], // stix-small up curve
+ 0x23AF: [286,-220,315,0,315], // HORIZONTAL LINE EXTENSION
+ 0x23D0: [405,-101,511,222,288], // VERTICAL LINE EXTENSION (used to extend arrows)
+ 0x25B3: [811,127,1145,35,1110], // WHITE UP-POINTING TRIANGLE
+ 0x25B9: [555,50,660,80,605], // WHITE RIGHT-POINTING SMALL TRIANGLE
+ 0x25BD: [811,127,1145,35,1110], // WHITE DOWN-POINTING TRIANGLE
+ 0x25C3: [554,51,660,55,580], // WHITE LEFT-POINTING SMALL TRIANGLE
+ 0x25EF: [785,282,1207,70,1137], // LARGE CIRCLE
+ 0x2660: [609,99,685,34,651], // BLACK SPADE SUIT
+ 0x2661: [603,105,685,34,651], // WHITE HEART SUIT
+ 0x2662: [609,105,685,41,643], // WHITE DIAMOND SUIT
+ 0x2663: [603,99,685,34,651], // BLACK CLUB SUIT
+ 0x266D: [768,10,426,57,346], // MUSIC FLAT SIGN
+ 0x266E: [768,181,426,75,350], // MUSIC NATURAL SIGN
+ 0x266F: [768,181,426,41,386], // MUSIC SHARP SIGN
+ 0x27E8: [713,213,400,77,335], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [713,213,400,65,323], // MATHEMATICAL RIGHT ANGLE BRACKET
+ 0x27EE: [676,177,233,56,211], // MATHEMATICAL LEFT FLATTENED PARENTHESIS
+ 0x27EF: [676,177,233,22,177], // MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+ 0x27F5: [449,-58,1574,55,1519], // LONG LEFTWARDS ARROW
+ 0x27F6: [449,-57,1574,55,1519], // LONG RIGHTWARDS ARROW
+ 0x27F7: [449,-57,1574,55,1519], // LONG LEFT RIGHT ARROW
+ 0x27F8: [551,45,1574,55,1519], // LONG LEFTWARDS DOUBLE ARROW
+ 0x27F9: [551,45,1574,55,1519], // LONG RIGHTWARDS DOUBLE ARROW
+ 0x27FA: [517,10,1574,55,1519], // LONG LEFT RIGHT DOUBLE ARROW
+ 0x27FB: [450,-57,1574,55,1519], // LONG LEFTWARDS ARROW FROM BAR
+ 0x27FC: [450,-57,1574,55,1519], // LONG RIGHTWARDS ARROW FROM BAR
+ 0x29F5: [710,222,523,46,478], // REVERSE SOLIDUS OPERATOR
+ 0x2A00: [763,259,1126,53,1073], // N-ARY CIRCLED DOT OPERATOR
+ 0x2A01: [763,259,1126,53,1073], // N-ARY CIRCLED PLUS OPERATOR
+ 0x2A02: [763,259,1126,53,1073], // N-ARY CIRCLED TIMES OPERATOR
+ 0x2A03: [768,264,924,94,830], // N-ARY UNION OPERATOR WITH DOT
+ 0x2A04: [768,264,924,94,830], // N-ARY UNION OPERATOR WITH PLUS
+ 0x2A05: [763,259,924,94,830], // N-ARY SQUARE INTERSECTION OPERATOR
+ 0x2A06: [763,259,924,94,830], // N-ARY SQUARE UNION OPERATOR
+ 0x2A3F: [662,0,694,30,664], // AMALGAMATION OR COPRODUCT
+ 0x2AAF: [609,103,685,64,621], // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+ 0x2AB0: [609,103,685,64,621] // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXGeneral");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBold.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBold.js
new file mode 100644
index 000000000..96c6be8a8
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBold.js
@@ -0,0 +1,89 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBold.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D400: [690,0,722,9,689], // MATHEMATICAL BOLD CAPITAL A
+ 0x1D401: [676,0,667,16,619], // MATHEMATICAL BOLD CAPITAL B
+ 0x1D402: [691,19,722,49,687], // MATHEMATICAL BOLD CAPITAL C
+ 0x1D403: [676,0,722,14,690], // MATHEMATICAL BOLD CAPITAL D
+ 0x1D404: [676,0,667,16,641], // MATHEMATICAL BOLD CAPITAL E
+ 0x1D405: [676,0,611,16,583], // MATHEMATICAL BOLD CAPITAL F
+ 0x1D406: [691,19,778,37,755], // MATHEMATICAL BOLD CAPITAL G
+ 0x1D407: [676,0,778,21,759], // MATHEMATICAL BOLD CAPITAL H
+ 0x1D408: [676,0,389,20,370], // MATHEMATICAL BOLD CAPITAL I
+ 0x1D409: [676,96,500,3,478], // MATHEMATICAL BOLD CAPITAL J
+ 0x1D40A: [676,0,778,30,769], // MATHEMATICAL BOLD CAPITAL K
+ 0x1D40B: [676,0,667,19,638], // MATHEMATICAL BOLD CAPITAL L
+ 0x1D40C: [676,0,944,14,921], // MATHEMATICAL BOLD CAPITAL M
+ 0x1D40D: [676,18,722,16,701], // MATHEMATICAL BOLD CAPITAL N
+ 0x1D40E: [691,19,778,35,743], // MATHEMATICAL BOLD CAPITAL O
+ 0x1D40F: [676,0,611,16,600], // MATHEMATICAL BOLD CAPITAL P
+ 0x1D410: [691,176,778,35,743], // MATHEMATICAL BOLD CAPITAL Q
+ 0x1D411: [676,0,722,26,716], // MATHEMATICAL BOLD CAPITAL R
+ 0x1D412: [692,19,556,35,513], // MATHEMATICAL BOLD CAPITAL S
+ 0x1D413: [676,0,667,31,636], // MATHEMATICAL BOLD CAPITAL T
+ 0x1D414: [676,19,722,16,701], // MATHEMATICAL BOLD CAPITAL U
+ 0x1D415: [676,18,722,16,701], // MATHEMATICAL BOLD CAPITAL V
+ 0x1D416: [676,15,1000,19,981], // MATHEMATICAL BOLD CAPITAL W
+ 0x1D417: [676,0,722,16,699], // MATHEMATICAL BOLD CAPITAL X
+ 0x1D418: [676,0,722,15,699], // MATHEMATICAL BOLD CAPITAL Y
+ 0x1D419: [676,0,667,28,634], // MATHEMATICAL BOLD CAPITAL Z
+ 0x1D41A: [473,14,500,25,488], // MATHEMATICAL BOLD SMALL A
+ 0x1D41B: [676,14,556,17,521], // MATHEMATICAL BOLD SMALL B
+ 0x1D41C: [473,14,444,25,430], // MATHEMATICAL BOLD SMALL C
+ 0x1D41D: [676,14,556,25,534], // MATHEMATICAL BOLD SMALL D
+ 0x1D41E: [473,14,444,25,427], // MATHEMATICAL BOLD SMALL E
+ 0x1D41F: [691,0,333,14,389], // MATHEMATICAL BOLD SMALL F
+ 0x1D420: [472,206,500,28,483], // MATHEMATICAL BOLD SMALL G
+ 0x1D421: [676,0,556,15,534], // MATHEMATICAL BOLD SMALL H
+ 0x1D422: [691,0,278,15,256], // MATHEMATICAL BOLD SMALL I
+ 0x1D423: [691,203,333,-57,263], // MATHEMATICAL BOLD SMALL J
+ 0x1D424: [676,0,556,22,543], // MATHEMATICAL BOLD SMALL K
+ 0x1D425: [676,0,278,15,256], // MATHEMATICAL BOLD SMALL L
+ 0x1D426: [473,0,833,15,814], // MATHEMATICAL BOLD SMALL M
+ 0x1D427: [473,0,556,21,539], // MATHEMATICAL BOLD SMALL N
+ 0x1D428: [473,14,500,25,476], // MATHEMATICAL BOLD SMALL O
+ 0x1D429: [473,205,556,19,524], // MATHEMATICAL BOLD SMALL P
+ 0x1D42A: [473,205,556,34,536], // MATHEMATICAL BOLD SMALL Q
+ 0x1D42B: [473,0,444,28,434], // MATHEMATICAL BOLD SMALL R
+ 0x1D42C: [473,14,389,25,361], // MATHEMATICAL BOLD SMALL S
+ 0x1D42D: [630,12,333,19,332], // MATHEMATICAL BOLD SMALL T
+ 0x1D42E: [461,14,556,16,538], // MATHEMATICAL BOLD SMALL U
+ 0x1D42F: [461,14,500,21,485], // MATHEMATICAL BOLD SMALL V
+ 0x1D430: [461,14,722,23,707], // MATHEMATICAL BOLD SMALL W
+ 0x1D431: [461,0,500,12,484], // MATHEMATICAL BOLD SMALL X
+ 0x1D432: [461,205,500,16,482], // MATHEMATICAL BOLD SMALL Y
+ 0x1D433: [461,0,444,21,420], // MATHEMATICAL BOLD SMALL Z
+ 0x1D7CE: [688,13,500,24,476], // MATHEMATICAL BOLD DIGIT ZERO
+ 0x1D7CF: [688,0,500,65,441], // MATHEMATICAL BOLD DIGIT ONE
+ 0x1D7D0: [688,0,500,17,478], // MATHEMATICAL BOLD DIGIT TWO
+ 0x1D7D1: [688,14,500,16,468], // MATHEMATICAL BOLD DIGIT THREE
+ 0x1D7D2: [688,0,500,19,476], // MATHEMATICAL BOLD DIGIT FOUR
+ 0x1D7D3: [676,8,500,22,470], // MATHEMATICAL BOLD DIGIT FIVE
+ 0x1D7D4: [688,13,500,28,475], // MATHEMATICAL BOLD DIGIT SIX
+ 0x1D7D5: [676,0,500,17,477], // MATHEMATICAL BOLD DIGIT SEVEN
+ 0x1D7D6: [688,13,500,28,472], // MATHEMATICAL BOLD DIGIT EIGHT
+ 0x1D7D7: [688,13,500,26,473] // MATHEMATICAL BOLD DIGIT NINE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/MathBold.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldItalic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldItalic.js
new file mode 100644
index 000000000..267971083
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldItalic.js
@@ -0,0 +1,79 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldItalic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D468: [685,0,759,39,724], // MATHEMATICAL BOLD ITALIC CAPITAL A
+ 0x1D469: [669,0,726,42,715], // MATHEMATICAL BOLD ITALIC CAPITAL B
+ 0x1D46A: [685,12,701,55,745], // MATHEMATICAL BOLD ITALIC CAPITAL C
+ 0x1D46B: [669,0,818,42,790], // MATHEMATICAL BOLD ITALIC CAPITAL D
+ 0x1D46C: [669,0,732,42,754], // MATHEMATICAL BOLD ITALIC CAPITAL E
+ 0x1D46D: [669,0,635,44,750], // MATHEMATICAL BOLD ITALIC CAPITAL F
+ 0x1D46E: [685,12,768,55,768], // MATHEMATICAL BOLD ITALIC CAPITAL G
+ 0x1D46F: [669,0,891,42,946], // MATHEMATICAL BOLD ITALIC CAPITAL H
+ 0x1D470: [669,0,502,42,557], // MATHEMATICAL BOLD ITALIC CAPITAL I
+ 0x1D471: [669,12,558,66,646], // MATHEMATICAL BOLD ITALIC CAPITAL J
+ 0x1D472: [669,0,795,42,839], // MATHEMATICAL BOLD ITALIC CAPITAL K
+ 0x1D473: [669,0,744,42,700], // MATHEMATICAL BOLD ITALIC CAPITAL L
+ 0x1D474: [669,0,1016,42,1071], // MATHEMATICAL BOLD ITALIC CAPITAL M
+ 0x1D475: [669,0,869,42,924], // MATHEMATICAL BOLD ITALIC CAPITAL N
+ 0x1D476: [685,16,777,55,755], // MATHEMATICAL BOLD ITALIC CAPITAL O
+ 0x1D477: [669,0,612,42,733], // MATHEMATICAL BOLD ITALIC CAPITAL P
+ 0x1D478: [685,154,810,55,756], // MATHEMATICAL BOLD ITALIC CAPITAL Q
+ 0x1D479: [669,0,801,42,784], // MATHEMATICAL BOLD ITALIC CAPITAL R
+ 0x1D47A: [685,10,671,55,704], // MATHEMATICAL BOLD ITALIC CAPITAL S
+ 0x1D47B: [669,0,568,28,700], // MATHEMATICAL BOLD ITALIC CAPITAL T
+ 0x1D47C: [669,10,733,72,810], // MATHEMATICAL BOLD ITALIC CAPITAL U
+ 0x1D47D: [669,15,593,66,797], // MATHEMATICAL BOLD ITALIC CAPITAL V
+ 0x1D47E: [669,17,925,66,1129], // MATHEMATICAL BOLD ITALIC CAPITAL W
+ 0x1D47F: [669,0,808,28,830], // MATHEMATICAL BOLD ITALIC CAPITAL X
+ 0x1D480: [669,0,549,39,725], // MATHEMATICAL BOLD ITALIC CAPITAL Y
+ 0x1D481: [669,0,797,66,830], // MATHEMATICAL BOLD ITALIC CAPITAL Z
+ 0x1D482: [462,10,581,44,548], // MATHEMATICAL BOLD ITALIC SMALL A
+ 0x1D483: [685,8,509,50,487], // MATHEMATICAL BOLD ITALIC SMALL B
+ 0x1D484: [462,10,477,44,460], // MATHEMATICAL BOLD ITALIC SMALL C
+ 0x1D485: [685,14,595,44,589], // MATHEMATICAL BOLD ITALIC SMALL D
+ 0x1D486: [462,10,498,44,459], // MATHEMATICAL BOLD ITALIC SMALL E
+ 0x1D487: [685,206,572,44,632], // MATHEMATICAL BOLD ITALIC SMALL F
+ 0x1D488: [462,203,527,22,527], // MATHEMATICAL BOLD ITALIC SMALL G
+ 0x1D489: [685,10,576,50,543], // MATHEMATICAL BOLD ITALIC SMALL H
+ 0x1D48A: [620,9,357,55,300], // MATHEMATICAL BOLD ITALIC SMALL I
+ 0x1D48B: [620,207,431,-18,414], // MATHEMATICAL BOLD ITALIC SMALL J
+ 0x1D48C: [686,11,580,55,563], // MATHEMATICAL BOLD ITALIC SMALL K
+ 0x1D48D: [685,9,346,50,310], // MATHEMATICAL BOLD ITALIC SMALL L
+ 0x1D48E: [467,9,760,33,727], // MATHEMATICAL BOLD ITALIC SMALL M
+ 0x1D48F: [467,10,559,33,526], // MATHEMATICAL BOLD ITALIC SMALL N
+ 0x1D490: [462,10,561,44,539], // MATHEMATICAL BOLD ITALIC SMALL O
+ 0x1D491: [469,205,571,-33,554], // MATHEMATICAL BOLD ITALIC SMALL P
+ 0x1D492: [462,205,526,44,532], // MATHEMATICAL BOLD ITALIC SMALL Q
+ 0x1D493: [467,0,441,33,424], // MATHEMATICAL BOLD ITALIC SMALL R
+ 0x1D494: [462,11,474,55,419], // MATHEMATICAL BOLD ITALIC SMALL S
+ 0x1D495: [592,10,351,44,318], // MATHEMATICAL BOLD ITALIC SMALL T
+ 0x1D496: [463,10,535,33,502], // MATHEMATICAL BOLD ITALIC SMALL U
+ 0x1D497: [473,14,554,52,539], // MATHEMATICAL BOLD ITALIC SMALL V
+ 0x1D498: [473,14,814,52,799], // MATHEMATICAL BOLD ITALIC SMALL W
+ 0x1D499: [462,8,587,33,543], // MATHEMATICAL BOLD ITALIC SMALL X
+ 0x1D49A: [462,205,519,35,522], // MATHEMATICAL BOLD ITALIC SMALL Y
+ 0x1D49B: [461,19,531,35,499] // MATHEMATICAL BOLD ITALIC SMALL Z
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/MathBoldItalic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldScript.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldScript.js
new file mode 100644
index 000000000..f4067e657
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldScript.js
@@ -0,0 +1,79 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathBoldScript.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D4D0: [699,21,984,50,955], // MATHEMATICAL BOLD SCRIPT CAPITAL A
+ 0x1D4D1: [699,21,1060,55,985], // MATHEMATICAL BOLD SCRIPT CAPITAL B
+ 0x1D4D2: [699,21,912,60,877], // MATHEMATICAL BOLD SCRIPT CAPITAL C
+ 0x1D4D3: [699,21,991,60,906], // MATHEMATICAL BOLD SCRIPT CAPITAL D
+ 0x1D4D4: [699,21,826,95,791], // MATHEMATICAL BOLD SCRIPT CAPITAL E
+ 0x1D4D5: [699,21,1042,65,1025], // MATHEMATICAL BOLD SCRIPT CAPITAL F
+ 0x1D4D6: [699,21,834,82,799], // MATHEMATICAL BOLD SCRIPT CAPITAL G
+ 0x1D4D7: [699,21,1171,65,1154], // MATHEMATICAL BOLD SCRIPT CAPITAL H
+ 0x1D4D8: [699,21,997,47,977], // MATHEMATICAL BOLD SCRIPT CAPITAL I
+ 0x1D4D9: [699,224,906,19,886], // MATHEMATICAL BOLD SCRIPT CAPITAL J
+ 0x1D4DA: [699,21,1154,45,1130], // MATHEMATICAL BOLD SCRIPT CAPITAL K
+ 0x1D4DB: [699,21,1036,40,1015], // MATHEMATICAL BOLD SCRIPT CAPITAL L
+ 0x1D4DC: [699,21,1300,60,1245], // MATHEMATICAL BOLD SCRIPT CAPITAL M
+ 0x1D4DD: [699,21,1095,60,1078], // MATHEMATICAL BOLD SCRIPT CAPITAL N
+ 0x1D4DE: [699,21,809,72,749], // MATHEMATICAL BOLD SCRIPT CAPITAL O
+ 0x1D4DF: [699,21,1025,55,994], // MATHEMATICAL BOLD SCRIPT CAPITAL P
+ 0x1D4E0: [699,52,809,72,749], // MATHEMATICAL BOLD SCRIPT CAPITAL Q
+ 0x1D4E1: [699,21,1048,55,973], // MATHEMATICAL BOLD SCRIPT CAPITAL R
+ 0x1D4E2: [699,21,816,81,781], // MATHEMATICAL BOLD SCRIPT CAPITAL S
+ 0x1D4E3: [699,21,1030,65,1025], // MATHEMATICAL BOLD SCRIPT CAPITAL T
+ 0x1D4E4: [699,21,964,60,904], // MATHEMATICAL BOLD SCRIPT CAPITAL U
+ 0x1D4E5: [699,21,1040,60,1024], // MATHEMATICAL BOLD SCRIPT CAPITAL V
+ 0x1D4E6: [699,21,1320,60,1306], // MATHEMATICAL BOLD SCRIPT CAPITAL W
+ 0x1D4E7: [699,21,1033,64,1010], // MATHEMATICAL BOLD SCRIPT CAPITAL X
+ 0x1D4E8: [699,224,989,60,963], // MATHEMATICAL BOLD SCRIPT CAPITAL Y
+ 0x1D4E9: [699,21,996,50,976], // MATHEMATICAL BOLD SCRIPT CAPITAL Z
+ 0x1D4EA: [462,14,942,35,865], // MATHEMATICAL BOLD SCRIPT SMALL A
+ 0x1D4EB: [699,14,646,60,624], // MATHEMATICAL BOLD SCRIPT SMALL B
+ 0x1D4EC: [462,14,764,35,683], // MATHEMATICAL BOLD SCRIPT SMALL C
+ 0x1D4ED: [699,14,949,28,912], // MATHEMATICAL BOLD SCRIPT SMALL D
+ 0x1D4EE: [462,14,726,35,648], // MATHEMATICAL BOLD SCRIPT SMALL E
+ 0x1D4EF: [699,205,768,25,749], // MATHEMATICAL BOLD SCRIPT SMALL F
+ 0x1D4F0: [462,224,819,27,771], // MATHEMATICAL BOLD SCRIPT SMALL G
+ 0x1D4F1: [699,14,838,55,758], // MATHEMATICAL BOLD SCRIPT SMALL H
+ 0x1D4F2: [698,14,558,40,534], // MATHEMATICAL BOLD SCRIPT SMALL I
+ 0x1D4F3: [698,223,840,41,823], // MATHEMATICAL BOLD SCRIPT SMALL J
+ 0x1D4F4: [699,14,810,55,730], // MATHEMATICAL BOLD SCRIPT SMALL K
+ 0x1D4F5: [699,14,650,43,632], // MATHEMATICAL BOLD SCRIPT SMALL L
+ 0x1D4F6: [462,14,1137,45,1057], // MATHEMATICAL BOLD SCRIPT SMALL M
+ 0x1D4F7: [462,14,851,45,771], // MATHEMATICAL BOLD SCRIPT SMALL N
+ 0x1D4F8: [462,14,848,35,780], // MATHEMATICAL BOLD SCRIPT SMALL O
+ 0x1D4F9: [462,205,885,25,770], // MATHEMATICAL BOLD SCRIPT SMALL P
+ 0x1D4FA: [462,205,913,35,833], // MATHEMATICAL BOLD SCRIPT SMALL Q
+ 0x1D4FB: [462,0,677,40,648], // MATHEMATICAL BOLD SCRIPT SMALL R
+ 0x1D4FC: [557,14,562,51,449], // MATHEMATICAL BOLD SCRIPT SMALL S
+ 0x1D4FD: [669,14,618,47,612], // MATHEMATICAL BOLD SCRIPT SMALL T
+ 0x1D4FE: [450,14,842,31,762], // MATHEMATICAL BOLD SCRIPT SMALL U
+ 0x1D4FF: [458,14,732,40,670], // MATHEMATICAL BOLD SCRIPT SMALL V
+ 0x1D500: [458,14,1012,40,950], // MATHEMATICAL BOLD SCRIPT SMALL W
+ 0x1D501: [462,14,820,63,740], // MATHEMATICAL BOLD SCRIPT SMALL X
+ 0x1D502: [450,224,784,40,711], // MATHEMATICAL BOLD SCRIPT SMALL Y
+ 0x1D503: [493,14,782,61,702] // MATHEMATICAL BOLD SCRIPT SMALL Z
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/MathBoldScript.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathItalic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathItalic.js
new file mode 100644
index 000000000..227c30038
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathItalic.js
@@ -0,0 +1,78 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathItalic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D434: [667,0,717,35,685], // MATHEMATICAL ITALIC CAPITAL A
+ 0x1D435: [653,0,696,38,686], // MATHEMATICAL ITALIC CAPITAL B
+ 0x1D436: [659,12,671,50,711], // MATHEMATICAL ITALIC CAPITAL C
+ 0x1D437: [653,0,790,38,765], // MATHEMATICAL ITALIC CAPITAL D
+ 0x1D438: [653,0,714,38,734], // MATHEMATICAL ITALIC CAPITAL E
+ 0x1D439: [653,0,618,38,723], // MATHEMATICAL ITALIC CAPITAL F
+ 0x1D43A: [668,12,734,50,734], // MATHEMATICAL ITALIC CAPITAL G
+ 0x1D43B: [653,0,873,38,923], // MATHEMATICAL ITALIC CAPITAL H
+ 0x1D43C: [653,0,480,38,530], // MATHEMATICAL ITALIC CAPITAL I
+ 0x1D43D: [653,12,540,60,620], // MATHEMATICAL ITALIC CAPITAL J
+ 0x1D43E: [653,0,762,38,802], // MATHEMATICAL ITALIC CAPITAL K
+ 0x1D43F: [653,0,708,38,668], // MATHEMATICAL ITALIC CAPITAL L
+ 0x1D440: [653,0,1005,38,1055], // MATHEMATICAL ITALIC CAPITAL M
+ 0x1D441: [653,0,851,38,901], // MATHEMATICAL ITALIC CAPITAL N
+ 0x1D442: [669,11,732,50,712], // MATHEMATICAL ITALIC CAPITAL O
+ 0x1D443: [653,0,594,38,704], // MATHEMATICAL ITALIC CAPITAL P
+ 0x1D444: [667,152,781,50,731], // MATHEMATICAL ITALIC CAPITAL Q
+ 0x1D445: [653,0,740,38,725], // MATHEMATICAL ITALIC CAPITAL R
+ 0x1D446: [668,10,650,50,680], // MATHEMATICAL ITALIC CAPITAL S
+ 0x1D447: [653,0,550,25,670], // MATHEMATICAL ITALIC CAPITAL T
+ 0x1D448: [653,13,705,65,775], // MATHEMATICAL ITALIC CAPITAL U
+ 0x1D449: [653,16,575,60,760], // MATHEMATICAL ITALIC CAPITAL V
+ 0x1D44A: [653,16,916,60,1101], // MATHEMATICAL ITALIC CAPITAL W
+ 0x1D44B: [653,0,790,25,810], // MATHEMATICAL ITALIC CAPITAL X
+ 0x1D44C: [653,0,535,35,695], // MATHEMATICAL ITALIC CAPITAL Y
+ 0x1D44D: [653,0,772,60,802], // MATHEMATICAL ITALIC CAPITAL Z
+ 0x1D44E: [441,10,502,40,472], // MATHEMATICAL ITALIC SMALL A
+ 0x1D44F: [668,11,470,45,450], // MATHEMATICAL ITALIC SMALL B
+ 0x1D450: [441,11,415,40,400], // MATHEMATICAL ITALIC SMALL C
+ 0x1D451: [668,12,532,40,527], // MATHEMATICAL ITALIC SMALL D
+ 0x1D452: [441,11,445,40,410], // MATHEMATICAL ITALIC SMALL E
+ 0x1D453: [668,187,555,40,615], // MATHEMATICAL ITALIC SMALL F
+ 0x1D454: [441,187,492,20,492], // MATHEMATICAL ITALIC SMALL G
+ 0x1D456: [616,11,311,50,257], // MATHEMATICAL ITALIC SMALL I
+ 0x1D457: [616,187,389,-16,372], // MATHEMATICAL ITALIC SMALL J
+ 0x1D458: [668,11,542,45,527], // MATHEMATICAL ITALIC SMALL K
+ 0x1D459: [668,10,318,45,278], // MATHEMATICAL ITALIC SMALL L
+ 0x1D45A: [441,8,710,30,680], // MATHEMATICAL ITALIC SMALL M
+ 0x1D45B: [441,8,497,30,467], // MATHEMATICAL ITALIC SMALL N
+ 0x1D45C: [441,11,458,40,438], // MATHEMATICAL ITALIC SMALL O
+ 0x1D45D: [441,183,489,-30,474], // MATHEMATICAL ITALIC SMALL P
+ 0x1D45E: [441,183,458,40,463], // MATHEMATICAL ITALIC SMALL Q
+ 0x1D45F: [441,0,408,30,393], // MATHEMATICAL ITALIC SMALL R
+ 0x1D460: [441,11,440,50,390], // MATHEMATICAL ITALIC SMALL S
+ 0x1D461: [567,9,313,40,283], // MATHEMATICAL ITALIC SMALL T
+ 0x1D462: [441,9,474,30,444], // MATHEMATICAL ITALIC SMALL U
+ 0x1D463: [458,9,506,72,479], // MATHEMATICAL ITALIC SMALL V
+ 0x1D464: [460,9,775,72,748], // MATHEMATICAL ITALIC SMALL W
+ 0x1D465: [441,9,550,30,510], // MATHEMATICAL ITALIC SMALL X
+ 0x1D466: [440,183,496,30,496], // MATHEMATICAL ITALIC SMALL Y
+ 0x1D467: [450,14,499,42,467] // MATHEMATICAL ITALIC SMALL Z
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/MathItalic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathOperators.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathOperators.js
new file mode 100644
index 000000000..6f60fc613
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathOperators.js
@@ -0,0 +1,207 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathOperators.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x2201: [760,15,463,59,404], // COMPLEMENT
+ 0x2204: [775,122,560,71,487], // THERE DOES NOT EXIST
+ 0x2206: [674,0,731,63,665], // INCREMENT
+ 0x220A: [459,-45,486,64,422], // SMALL ELEMENT OF
+ 0x220C: [662,157,685,60,625], // stix-negated (vert) contains
+ 0x220D: [459,-45,486,64,422], // SMALL CONTAINS AS MEMBER
+ 0x220E: [640,0,545,60,485], // END OF PROOF
+ 0x2214: [741,41,685,48,636], // DOT PLUS
+ 0x221B: [973,259,928,112,963], // CUBE ROOT
+ 0x221C: [973,259,928,112,963], // FOURTH ROOT
+ 0x221F: [584,0,685,50,634], // RIGHT ANGLE
+ 0x2221: [547,72,685,22,642], // MEASURED ANGLE
+ 0x2222: [519,11,685,56,653], // SPHERICAL ANGLE
+ 0x2224: [690,189,404,23,381], // DOES NOT DIVIDE
+ 0x2226: [690,189,609,23,586], // NOT PARALLEL TO
+ 0x222C: [824,320,701,32,881], // DOUBLE INTEGRAL
+ 0x222D: [824,320,943,32,1123], // TRIPLE INTEGRAL
+ 0x222E: [824,320,499,32,639], // CONTOUR INTEGRAL
+ 0x222F: [824,320,741,32,881], // SURFACE INTEGRAL
+ 0x2230: [824,320,982,32,1122], // VOLUME INTEGRAL
+ 0x2231: [824,320,499,32,639], // CLOCKWISE INTEGRAL
+ 0x2232: [824,320,499,32,639], // CLOCKWISE CONTOUR INTEGRAL
+ 0x2233: [824,320,499,32,639], // ANTICLOCKWISE CONTOUR INTEGRAL
+ 0x2234: [521,16,620,38,582], // THEREFORE
+ 0x2235: [521,16,620,38,582], // BECAUSE
+ 0x2236: [521,13,511,192,319], // RATIO
+ 0x2237: [521,13,685,82,602], // PROPORTION
+ 0x2238: [511,-220,685,48,637], // DOT MINUS
+ 0x2239: [511,5,685,48,637], // EXCESS
+ 0x223A: [511,5,685,48,637], // GEOMETRIC PROPORTION
+ 0x223B: [521,13,685,48,637], // HOMOTHETIC
+ 0x223D: [362,-148,685,48,637], // REVERSED TILDE
+ 0x223E: [413,-90,685,48,637], // stix-most positive
+ 0x223F: [467,-39,685,49,637], // stix-reverse sine wave
+ 0x2241: [424,-88,685,48,637], // stix-not, vert, similar
+ 0x2242: [445,-55,685,48,637], // MINUS TILDE
+ 0x2244: [519,35,685,48,637], // stix-not (vert) similar or equal
+ 0x2246: [604,107,685,47,637], // APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
+ 0x2247: [647,202,685,48,637], // stix-not (vert) similar over two-line equals
+ 0x2249: [549,49,685,48,637], // stix-not, vert, approximate
+ 0x224A: [552,45,685,48,637], // ALMOST EQUAL OR EQUAL TO
+ 0x224B: [532,26,685,48,638], // TRIPLE TILDE
+ 0x224C: [532,27,685,48,637], // stix-all equal to (lazy S over equals) (formerly 224C; that shape changed)
+ 0x224E: [471,-35,685,48,637], // GEOMETRICALLY EQUIVALENT TO
+ 0x224F: [471,-120,685,48,637], // DIFFERENCE BETWEEN
+ 0x2251: [611,106,685,48,637], // GEOMETRICALLY EQUAL TO
+ 0x2252: [611,105,685,48,637], // APPROXIMATELY EQUAL TO OR THE IMAGE OF
+ 0x2253: [611,106,685,48,637], // IMAGE OF OR APPROXIMATELY EQUAL TO
+ 0x2254: [417,-89,824,48,776], // COLON EQUALS
+ 0x2255: [417,-89,824,48,776], // EQUALS COLON
+ 0x2256: [416,-90,685,48,637], // RING IN EQUAL TO
+ 0x2257: [752,-120,685,48,637], // RING EQUAL TO
+ 0x2258: [729,-120,685,48,637], // CORRESPONDS TO
+ 0x2259: [853,-120,685,48,637], // ESTIMATES
+ 0x225A: [853,-120,685,48,637], // EQUIANGULAR TO
+ 0x225B: [756,-120,685,48,637], // STAR EQUALS
+ 0x225C: [853,-120,685,48,637], // DELTA EQUAL TO
+ 0x225D: [823,-120,685,7,678], // EQUAL TO BY DEFINITION
+ 0x225E: [703,-120,685,48,637], // MEASURED BY
+ 0x225F: [863,-120,685,48,637], // QUESTIONED EQUAL TO
+ 0x2262: [662,156,685,48,637], // stix-not (vert) three-line equals
+ 0x2263: [544,38,685,48,637], // STRICTLY EQUIVALENT TO
+ 0x2266: [718,211,685,57,622], // LESS-THAN OVER EQUAL TO
+ 0x2267: [718,211,685,57,622], // GREATER-THAN OVER EQUAL TO
+ 0x2268: [746,260,685,56,621], // stix-less, vert, not double equals
+ 0x2269: [746,260,685,56,621], // stix-gt, vert, not double equals
+ 0x226C: [730,224,466,85,381], // BETWEEN
+ 0x226D: [572,66,685,48,637], // stix-not (vert) asymptotically equal to
+ 0x226E: [662,156,685,56,621], // stix-not, vert, less-than
+ 0x226F: [662,156,685,56,621], // stix-not, vert, greater-than
+ 0x2270: [730,229,685,56,621], // stix-not, vert, less-than-or-equal
+ 0x2271: [730,229,685,56,622], // stix-not, vert, greater-than-or-equal
+ 0x2272: [664,164,685,48,637], // stix-less-than or (contour) similar
+ 0x2273: [664,164,685,48,637], // stix-greater-than or (contour) similar
+ 0x2274: [731,228,685,48,637], // stix-not, vert, less, similar
+ 0x2275: [730,229,685,48,637], // stix-not, vert, greater, similar
+ 0x2276: [705,204,685,56,621], // LESS-THAN OR GREATER-THAN
+ 0x2277: [705,204,685,56,621], // GREATER-THAN OR LESS-THAN
+ 0x2278: [750,250,685,48,637], // stix-not, vert, less, greater
+ 0x2279: [750,250,685,48,637], // stix-not, vert, greater, less
+ 0x227E: [664,164,685,48,637], // PRECEDES OR EQUIVALENT TO
+ 0x227F: [664,164,685,48,637], // SUCCEEDS OR EQUIVALENT TO
+ 0x2280: [662,156,685,64,621], // DOES NOT PRECEDE
+ 0x2281: [662,156,685,64,621], // stix-not (vert) succeeds
+ 0x2284: [662,156,685,65,623], // stix-not subset [vertical negation]
+ 0x2285: [662,156,685,65,623], // stix-not superset [vertical negation]
+ 0x2288: [730,229,685,64,621], // stix-/nsubseteq N: not (vert) subset, equals
+ 0x2289: [730,229,685,64,621], // stix-/nsupseteq N: not (vert) superset, equals
+ 0x228A: [627,216,685,64,621], // stix-subset, not equals, variant
+ 0x228B: [627,216,685,64,621], // stix-superset, not equals, variant
+ 0x228C: [536,31,620,48,572], // MULTISET
+ 0x228D: [536,31,620,48,572], // MULTISET MULTIPLICATION
+ 0x228F: [531,25,685,64,621], // SQUARE IMAGE OF
+ 0x2290: [531,25,685,64,621], // SQUARE ORIGINAL OF
+ 0x229A: [623,119,842,50,792], // CIRCLED RING OPERATOR
+ 0x229B: [623,119,842,50,792], // CIRCLED ASTERISK OPERATOR
+ 0x229C: [623,119,842,50,792], // stix-two horizontal bars in circle
+ 0x229D: [623,119,842,50,792], // CIRCLED DASH
+ 0x229E: [662,158,910,45,865], // SQUARED PLUS
+ 0x229F: [662,158,910,45,865], // SQUARED MINUS
+ 0x22A0: [662,158,910,45,865], // SQUARED TIMES
+ 0x22A1: [662,157,910,45,865], // SQUARED DOT OPERATOR
+ 0x22A6: [662,0,497,64,433], // ASSERTION
+ 0x22A7: [662,0,498,64,434], // MODELS
+ 0x22A9: [662,0,860,57,814], // FORCES
+ 0x22AA: [662,0,860,45,815], // TRIPLE VERTICAL BAR RIGHT TURNSTILE
+ 0x22AB: [662,0,860,57,814], // DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+ 0x22AC: [662,0,786,9,723], // DOES NOT PROVE
+ 0x22AD: [662,0,786,9,723], // NOT TRUE
+ 0x22AE: [662,0,968,9,922], // DOES NOT FORCE
+ 0x22AF: [662,0,968,9,922], // NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+ 0x22B0: [551,45,685,64,621], // PRECEDES UNDER RELATION
+ 0x22B1: [551,45,685,64,621], // SUCCEEDS UNDER RELATION
+ 0x22B2: [531,25,685,24,631], // NORMAL SUBGROUP OF
+ 0x22B3: [531,25,685,54,661], // CONTAINS AS NORMAL SUBGROUP
+ 0x22B4: [607,103,685,24,631], // NORMAL SUBGROUP OF OR EQUAL TO
+ 0x22B5: [607,103,685,54,661], // CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
+ 0x22B6: [403,-103,1145,50,1095], // ORIGINAL OF
+ 0x22B7: [403,-103,1145,50,1095], // IMAGE OF
+ 0x22B8: [403,-103,849,50,799], // MULTIMAP
+ 0x22B9: [547,41,685,48,636], // HERMITIAN CONJUGATE MATRIX
+ 0x22BA: [450,212,480,74,406], // INTERCALATE
+ 0x22BB: [536,139,620,32,590], // XOR
+ 0x22BC: [646,29,620,32,590], // NAND
+ 0x22BD: [646,29,620,32,590], // NOR
+ 0x22BE: [584,0,685,50,634], // RIGHT ANGLE WITH ARC
+ 0x22BF: [662,158,911,45,865], // RIGHT TRIANGLE
+ 0x22C7: [545,38,685,51,634], // DIVISION TIMES
+ 0x22C9: [582,80,810,93,716], // LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
+ 0x22CA: [582,80,810,93,716], // RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
+ 0x22CB: [582,80,810,74,736], // LEFT SEMIDIRECT PRODUCT
+ 0x22CC: [582,80,810,74,736], // RIGHT SEMIDIRECT PRODUCT
+ 0x22CD: [445,-55,685,48,637], // REVERSED TILDE EQUALS
+ 0x22CE: [532,25,580,31,549], // CURLY LOGICAL OR
+ 0x22CF: [532,25,580,31,549], // CURLY LOGICAL AND
+ 0x22D0: [531,25,685,64,621], // DOUBLE SUBSET
+ 0x22D1: [531,25,685,64,621], // DOUBLE SUPERSET
+ 0x22D2: [536,31,620,48,572], // DOUBLE INTERSECTION
+ 0x22D3: [536,31,620,48,572], // DOUBLE UNION
+ 0x22D4: [631,31,620,48,572], // PITCHFORK
+ 0x22D5: [690,189,685,48,637], // EQUAL AND PARALLEL TO
+ 0x22D6: [534,24,685,56,621], // LESS-THAN WITH DOT
+ 0x22D7: [534,24,685,56,621], // GREATER-THAN WITH DOT
+ 0x22D8: [534,24,1274,45,1229], // VERY MUCH LESS-THAN
+ 0x22D9: [534,24,1274,45,1229], // VERY MUCH GREATER-THAN
+ 0x22DA: [830,324,685,56,621], // stix-less, equal, slanted, greater
+ 0x22DB: [830,324,685,56,621], // stix-greater, equal, slanted, less
+ 0x22DC: [607,103,685,64,621], // EQUAL TO OR LESS-THAN
+ 0x22DD: [607,103,685,64,621], // EQUAL TO OR GREATER-THAN
+ 0x22DE: [627,121,685,64,621], // EQUAL TO OR PRECEDES
+ 0x22DF: [627,121,685,64,621], // EQUAL TO OR SUCCEEDS
+ 0x22E0: [730,229,685,64,621], // stix-not (vert) precedes or contour equals
+ 0x22E1: [730,229,685,64,621], // stix-not (vert) succeeds or contour equals
+ 0x22E2: [730,229,685,65,622], // NOT SQUARE IMAGE OF OR EQUAL TO
+ 0x22E3: [730,229,685,65,622], // NOT SQUARE ORIGINAL OF OR EQUAL TO
+ 0x22E4: [627,216,685,64,621], // SQUARE IMAGE OF OR NOT EQUAL TO
+ 0x22E5: [627,216,685,64,621], // SQUARE ORIGINAL OF OR NOT EQUAL TO
+ 0x22E6: [669,279,685,48,637], // LESS-THAN BUT NOT EQUIVALENT TO
+ 0x22E7: [669,279,685,48,637], // GREATER-THAN BUT NOT EQUIVALENT TO
+ 0x22E8: [670,279,685,48,637], // PRECEDES BUT NOT EQUIVALENT TO
+ 0x22E9: [670,279,685,48,637], // SUCCEEDS BUT NOT EQUIVALENT TO
+ 0x22EA: [662,156,635,24,581], // NOT NORMAL SUBGROUP OF
+ 0x22EB: [662,156,635,54,611], // DOES NOT CONTAIN AS NORMAL SUBGROUP
+ 0x22EC: [730,229,635,24,581], // stix-not, vert, left triangle, equals
+ 0x22ED: [730,229,635,54,611], // stix-not, vert, right triangle, equals
+ 0x22F0: [520,18,926,194,732], // UP RIGHT DIAGONAL ELLIPSIS
+ 0x22F2: [531,27,823,55,763], // ELEMENT OF WITH LONG HORIZONTAL STROKE
+ 0x22F3: [531,27,685,60,625], // ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+ 0x22F4: [459,-45,486,62,420], // SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+ 0x22F5: [716,27,685,60,625], // ELEMENT OF WITH DOT ABOVE
+ 0x22F6: [685,27,685,60,625], // ELEMENT OF WITH OVERBAR
+ 0x22F7: [613,-45,486,62,420], // SMALL ELEMENT OF WITH OVERBAR
+ 0x22F8: [532,180,685,60,625], // ELEMENT OF WITH UNDERBAR
+ 0x22F9: [531,27,685,61,625], // ELEMENT OF WITH TWO HORIZONTAL STROKES
+ 0x22FA: [531,27,823,55,763], // CONTAINS WITH LONG HORIZONTAL STROKE
+ 0x22FB: [531,27,685,59,624], // CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+ 0x22FC: [459,-45,486,62,420], // SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+ 0x22FD: [685,27,685,61,626], // CONTAINS WITH OVERBAR
+ 0x22FE: [613,-45,486,67,425], // SMALL CONTAINS WITH OVERBAR
+ 0x22FF: [662,0,560,73,487] // Z NOTATION BAG MEMBERSHIP
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/MathOperators.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSS.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSS.js
new file mode 100644
index 000000000..bd85faf6c
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSS.js
@@ -0,0 +1,89 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSS.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D5A0: [674,0,666,31,635], // MATHEMATICAL SANS-SERIF CAPITAL A
+ 0x1D5A1: [662,0,604,74,547], // MATHEMATICAL SANS-SERIF CAPITAL B
+ 0x1D5A2: [676,14,671,27,637], // MATHEMATICAL SANS-SERIF CAPITAL C
+ 0x1D5A3: [662,0,692,74,656], // MATHEMATICAL SANS-SERIF CAPITAL D
+ 0x1D5A4: [662,0,583,74,540], // MATHEMATICAL SANS-SERIF CAPITAL E
+ 0x1D5A5: [662,0,535,74,523], // MATHEMATICAL SANS-SERIF CAPITAL F
+ 0x1D5A6: [676,14,695,27,627], // MATHEMATICAL SANS-SERIF CAPITAL G
+ 0x1D5A7: [662,0,658,74,584], // MATHEMATICAL SANS-SERIF CAPITAL H
+ 0x1D5A8: [662,0,401,45,356], // MATHEMATICAL SANS-SERIF CAPITAL I
+ 0x1D5A9: [662,14,398,12,305], // MATHEMATICAL SANS-SERIF CAPITAL J
+ 0x1D5AA: [662,0,634,74,630], // MATHEMATICAL SANS-SERIF CAPITAL K
+ 0x1D5AB: [662,0,559,74,546], // MATHEMATICAL SANS-SERIF CAPITAL L
+ 0x1D5AC: [662,0,843,75,768], // MATHEMATICAL SANS-SERIF CAPITAL M
+ 0x1D5AD: [662,14,675,74,601], // MATHEMATICAL SANS-SERIF CAPITAL N
+ 0x1D5AE: [676,14,714,30,684], // MATHEMATICAL SANS-SERIF CAPITAL O
+ 0x1D5AF: [662,0,525,74,512], // MATHEMATICAL SANS-SERIF CAPITAL P
+ 0x1D5B0: [676,175,716,30,691], // MATHEMATICAL SANS-SERIF CAPITAL Q
+ 0x1D5B1: [662,0,589,74,581], // MATHEMATICAL SANS-SERIF CAPITAL R
+ 0x1D5B2: [676,14,541,32,481], // MATHEMATICAL SANS-SERIF CAPITAL S
+ 0x1D5B3: [662,0,608,15,593], // MATHEMATICAL SANS-SERIF CAPITAL T
+ 0x1D5B4: [662,14,661,69,592], // MATHEMATICAL SANS-SERIF CAPITAL U
+ 0x1D5B5: [662,11,654,31,623], // MATHEMATICAL SANS-SERIF CAPITAL V
+ 0x1D5B6: [662,11,921,29,892], // MATHEMATICAL SANS-SERIF CAPITAL W
+ 0x1D5B7: [662,0,700,31,669], // MATHEMATICAL SANS-SERIF CAPITAL X
+ 0x1D5B8: [662,0,630,21,609], // MATHEMATICAL SANS-SERIF CAPITAL Y
+ 0x1D5B9: [662,0,637,28,603], // MATHEMATICAL SANS-SERIF CAPITAL Z
+ 0x1D5BA: [463,10,448,35,391], // MATHEMATICAL SANS-SERIF SMALL A
+ 0x1D5BB: [684,10,496,63,466], // MATHEMATICAL SANS-SERIF SMALL B
+ 0x1D5BC: [463,10,456,23,432], // MATHEMATICAL SANS-SERIF SMALL C
+ 0x1D5BD: [684,11,494,28,437], // MATHEMATICAL SANS-SERIF SMALL D
+ 0x1D5BE: [463,10,444,23,428], // MATHEMATICAL SANS-SERIF SMALL E
+ 0x1D5BF: [683,0,336,20,369], // MATHEMATICAL SANS-SERIF SMALL F
+ 0x1D5C0: [463,216,496,21,467], // MATHEMATICAL SANS-SERIF SMALL G
+ 0x1D5C1: [684,0,487,63,424], // MATHEMATICAL SANS-SERIF SMALL H
+ 0x1D5C2: [679,0,220,64,156], // MATHEMATICAL SANS-SERIF SMALL I
+ 0x1D5C3: [679,216,254,-74,185], // MATHEMATICAL SANS-SERIF SMALL J
+ 0x1D5C4: [684,0,453,63,452], // MATHEMATICAL SANS-SERIF SMALL K
+ 0x1D5C5: [684,0,205,61,144], // MATHEMATICAL SANS-SERIF SMALL L
+ 0x1D5C6: [464,0,756,65,691], // MATHEMATICAL SANS-SERIF SMALL M
+ 0x1D5C7: [464,0,487,63,424], // MATHEMATICAL SANS-SERIF SMALL N
+ 0x1D5C8: [463,10,499,28,471], // MATHEMATICAL SANS-SERIF SMALL O
+ 0x1D5C9: [464,216,498,67,470], // MATHEMATICAL SANS-SERIF SMALL P
+ 0x1D5CA: [464,216,498,28,435], // MATHEMATICAL SANS-SERIF SMALL Q
+ 0x1D5CB: [464,0,336,63,328], // MATHEMATICAL SANS-SERIF SMALL R
+ 0x1D5CC: [463,10,389,49,350], // MATHEMATICAL SANS-SERIF SMALL S
+ 0x1D5CD: [580,10,291,1,287], // MATHEMATICAL SANS-SERIF SMALL T
+ 0x1D5CE: [453,11,491,63,430], // MATHEMATICAL SANS-SERIF SMALL U
+ 0x1D5CF: [453,14,474,31,443], // MATHEMATICAL SANS-SERIF SMALL V
+ 0x1D5D0: [453,14,702,28,675], // MATHEMATICAL SANS-SERIF SMALL W
+ 0x1D5D1: [453,0,482,30,452], // MATHEMATICAL SANS-SERIF SMALL X
+ 0x1D5D2: [453,216,484,28,453], // MATHEMATICAL SANS-SERIF SMALL Y
+ 0x1D5D3: [453,0,447,25,417], // MATHEMATICAL SANS-SERIF SMALL Z
+ 0x1D7E2: [676,14,500,23,477], // MATHEMATICAL SANS-SERIF DIGIT ZERO
+ 0x1D7E3: [677,0,500,108,302], // MATHEMATICAL SANS-SERIF DIGIT ONE
+ 0x1D7E4: [676,0,500,35,469], // MATHEMATICAL SANS-SERIF DIGIT TWO
+ 0x1D7E5: [676,14,500,31,441], // MATHEMATICAL SANS-SERIF DIGIT THREE
+ 0x1D7E6: [676,0,500,11,489], // MATHEMATICAL SANS-SERIF DIGIT FOUR
+ 0x1D7E7: [676,14,500,36,458], // MATHEMATICAL SANS-SERIF DIGIT FIVE
+ 0x1D7E8: [684,14,500,32,470], // MATHEMATICAL SANS-SERIF DIGIT SIX
+ 0x1D7E9: [662,8,500,38,451], // MATHEMATICAL SANS-SERIF DIGIT SEVEN
+ 0x1D7EA: [676,14,500,49,447], // MATHEMATICAL SANS-SERIF DIGIT EIGHT
+ 0x1D7EB: [676,21,500,28,466] // MATHEMATICAL SANS-SERIF DIGIT NINE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/MathSS.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSBold.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSBold.js
new file mode 100644
index 000000000..f125b8dc5
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSBold.js
@@ -0,0 +1,90 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSBold.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D5D4: [690,0,690,25,665], // MATHEMATICAL SANS-SERIF BOLD CAPITAL A
+ 0x1D5D5: [676,0,636,80,594], // MATHEMATICAL SANS-SERIF BOLD CAPITAL B
+ 0x1D5D6: [691,19,723,49,688], // MATHEMATICAL SANS-SERIF BOLD CAPITAL C
+ 0x1D5D7: [676,0,709,80,674], // MATHEMATICAL SANS-SERIF BOLD CAPITAL D
+ 0x1D5D8: [676,0,635,80,597], // MATHEMATICAL SANS-SERIF BOLD CAPITAL E
+ 0x1D5D9: [676,0,582,80,570], // MATHEMATICAL SANS-SERIF BOLD CAPITAL F
+ 0x1D5DA: [691,19,746,37,671], // MATHEMATICAL SANS-SERIF BOLD CAPITAL G
+ 0x1D5DB: [676,0,715,80,635], // MATHEMATICAL SANS-SERIF BOLD CAPITAL H
+ 0x1D5DC: [676,0,440,65,375], // MATHEMATICAL SANS-SERIF BOLD CAPITAL I
+ 0x1D5DD: [676,96,481,15,406], // MATHEMATICAL SANS-SERIF BOLD CAPITAL J
+ 0x1D5DE: [676,0,712,80,707], // MATHEMATICAL SANS-SERIF BOLD CAPITAL K
+ 0x1D5DF: [676,0,603,80,587], // MATHEMATICAL SANS-SERIF BOLD CAPITAL L
+ 0x1D5E0: [676,0,913,80,833], // MATHEMATICAL SANS-SERIF BOLD CAPITAL M
+ 0x1D5E1: [676,18,724,80,644], // MATHEMATICAL SANS-SERIF BOLD CAPITAL N
+ 0x1D5E2: [692,18,778,35,743], // MATHEMATICAL SANS-SERIF BOLD CAPITAL O
+ 0x1D5E3: [676,0,581,80,569], // MATHEMATICAL SANS-SERIF BOLD CAPITAL P
+ 0x1D5E4: [691,176,779,35,754], // MATHEMATICAL SANS-SERIF BOLD CAPITAL Q
+ 0x1D5E5: [676,0,670,80,657], // MATHEMATICAL SANS-SERIF BOLD CAPITAL R
+ 0x1D5E6: [691,19,554,35,511], // MATHEMATICAL SANS-SERIF BOLD CAPITAL S
+ 0x1D5E7: [676,0,641,14,627], // MATHEMATICAL SANS-SERIF BOLD CAPITAL T
+ 0x1D5E8: [676,19,699,75,624], // MATHEMATICAL SANS-SERIF BOLD CAPITAL U
+ 0x1D5E9: [676,18,690,25,665], // MATHEMATICAL SANS-SERIF BOLD CAPITAL V
+ 0x1D5EA: [676,15,997,30,967], // MATHEMATICAL SANS-SERIF BOLD CAPITAL W
+ 0x1D5EB: [676,0,740,40,700], // MATHEMATICAL SANS-SERIF BOLD CAPITAL X
+ 0x1D5EC: [676,0,694,20,674], // MATHEMATICAL SANS-SERIF BOLD CAPITAL Y
+ 0x1D5ED: [676,0,653,25,623], // MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
+ 0x1D5EE: [473,14,489,23,428], // MATHEMATICAL SANS-SERIF BOLD SMALL A
+ 0x1D5EF: [676,13,512,55,487], // MATHEMATICAL SANS-SERIF BOLD SMALL B
+ 0x1D5F0: [473,14,462,25,442], // MATHEMATICAL SANS-SERIF BOLD SMALL C
+ 0x1D5F1: [676,14,518,25,463], // MATHEMATICAL SANS-SERIF BOLD SMALL D
+ 0x1D5F2: [473,13,452,25,433], // MATHEMATICAL SANS-SERIF BOLD SMALL E
+ 0x1D5F3: [691,0,340,14,374], // MATHEMATICAL SANS-SERIF BOLD SMALL F
+ 0x1D5F4: [472,206,504,28,490], // MATHEMATICAL SANS-SERIF BOLD SMALL G
+ 0x1D5F5: [676,0,510,55,455], // MATHEMATICAL SANS-SERIF BOLD SMALL H
+ 0x1D5F6: [688,0,245,50,195], // MATHEMATICAL SANS-SERIF BOLD SMALL I
+ 0x1D5F7: [688,203,324,-57,269], // MATHEMATICAL SANS-SERIF BOLD SMALL J
+ 0x1D5F8: [676,0,519,55,506], // MATHEMATICAL SANS-SERIF BOLD SMALL K
+ 0x1D5F9: [676,0,235,55,180], // MATHEMATICAL SANS-SERIF BOLD SMALL L
+ 0x1D5FA: [473,0,776,55,721], // MATHEMATICAL SANS-SERIF BOLD SMALL M
+ 0x1D5FB: [473,0,510,55,455], // MATHEMATICAL SANS-SERIF BOLD SMALL N
+ 0x1D5FC: [473,14,501,25,476], // MATHEMATICAL SANS-SERIF BOLD SMALL O
+ 0x1D5FD: [473,205,512,55,487], // MATHEMATICAL SANS-SERIF BOLD SMALL P
+ 0x1D5FE: [473,205,512,25,457], // MATHEMATICAL SANS-SERIF BOLD SMALL Q
+ 0x1D5FF: [473,0,411,55,406], // MATHEMATICAL SANS-SERIF BOLD SMALL R
+ 0x1D600: [473,13,385,25,357], // MATHEMATICAL SANS-SERIF BOLD SMALL S
+ 0x1D601: [630,12,386,7,371], // MATHEMATICAL SANS-SERIF BOLD SMALL T
+ 0x1D602: [461,15,518,55,463], // MATHEMATICAL SANS-SERIF BOLD SMALL U
+ 0x1D603: [461,14,462,15,447], // MATHEMATICAL SANS-SERIF BOLD SMALL V
+ 0x1D604: [461,14,701,17,684], // MATHEMATICAL SANS-SERIF BOLD SMALL W
+ 0x1D605: [461,0,506,20,486], // MATHEMATICAL SANS-SERIF BOLD SMALL X
+ 0x1D606: [461,205,472,18,455], // MATHEMATICAL SANS-SERIF BOLD SMALL Y
+ 0x1D607: [461,0,441,21,417], // MATHEMATICAL SANS-SERIF BOLD SMALL Z
+ 0x1D7EC: [688,13,500,24,476], // MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO
+ 0x1D7ED: [688,0,500,82,334], // MATHEMATICAL SANS-SERIF BOLD DIGIT ONE
+ 0x1D7EE: [688,0,500,20,474], // MATHEMATICAL SANS-SERIF BOLD DIGIT TWO
+ 0x1D7EF: [688,13,500,18,479], // MATHEMATICAL SANS-SERIF BOLD DIGIT THREE
+ 0x1D7F0: [688,0,500,19,484], // MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR
+ 0x1D7F1: [676,13,500,13,483], // MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE
+ 0x1D7F2: [688,13,500,26,475], // MATHEMATICAL SANS-SERIF BOLD DIGIT SIX
+ 0x1D7F3: [676,0,500,35,471], // MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN
+ 0x1D7F4: [688,13,500,28,472], // MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT
+ 0x1D7F5: [688,13,500,26,475], // MATHEMATICAL SANS-SERIF BOLD DIGIT NINE
+ 0x1D7F6: [681,11,525,55,467] // MATHEMATICAL MONOSPACE DIGIT ZERO
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/MathSSBold.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalic.js
new file mode 100644
index 000000000..24d46dc80
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalic.js
@@ -0,0 +1,79 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D608: [674,0,666,31,635], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL A
+ 0x1D609: [662,0,604,74,641], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL B
+ 0x1D60A: [676,14,671,96,755], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL C
+ 0x1D60B: [662,0,692,74,751], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL D
+ 0x1D60C: [662,0,583,74,678], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL E
+ 0x1D60D: [662,0,535,74,679], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL F
+ 0x1D60E: [676,14,695,97,755], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL G
+ 0x1D60F: [662,0,658,74,749], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL H
+ 0x1D610: [662,0,401,59,512], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL I
+ 0x1D611: [662,14,398,22,470], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL J
+ 0x1D612: [662,0,634,74,729], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL K
+ 0x1D613: [662,0,559,74,564], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL L
+ 0x1D614: [662,0,843,75,933], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL M
+ 0x1D615: [662,14,675,74,766], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL N
+ 0x1D616: [676,14,714,99,779], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL O
+ 0x1D617: [662,0,525,74,638], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL P
+ 0x1D618: [676,175,716,99,779], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q
+ 0x1D619: [662,0,589,74,639], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL R
+ 0x1D61A: [676,14,541,62,597], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL S
+ 0x1D61B: [662,0,608,161,748], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL T
+ 0x1D61C: [662,14,661,117,757], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL U
+ 0x1D61D: [662,11,654,196,788], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL V
+ 0x1D61E: [662,11,921,194,1057], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL W
+ 0x1D61F: [662,0,700,31,806], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL X
+ 0x1D620: [662,0,630,186,774], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y
+ 0x1D621: [662,0,637,28,763], // MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
+ 0x1D622: [463,10,448,55,467], // MATHEMATICAL SANS-SERIF ITALIC SMALL A
+ 0x1D623: [684,10,496,74,535], // MATHEMATICAL SANS-SERIF ITALIC SMALL B
+ 0x1D624: [463,10,456,67,503], // MATHEMATICAL SANS-SERIF ITALIC SMALL C
+ 0x1D625: [684,11,494,72,600], // MATHEMATICAL SANS-SERIF ITALIC SMALL D
+ 0x1D626: [463,10,444,69,487], // MATHEMATICAL SANS-SERIF ITALIC SMALL E
+ 0x1D627: [683,0,336,101,526], // MATHEMATICAL SANS-SERIF ITALIC SMALL F
+ 0x1D628: [463,216,496,-7,575], // MATHEMATICAL SANS-SERIF ITALIC SMALL G
+ 0x1D629: [684,0,487,63,510], // MATHEMATICAL SANS-SERIF ITALIC SMALL H
+ 0x1D62A: [679,0,220,69,325], // MATHEMATICAL SANS-SERIF ITALIC SMALL I
+ 0x1D62B: [679,216,254,-118,354], // MATHEMATICAL SANS-SERIF ITALIC SMALL J
+ 0x1D62C: [684,0,453,63,556], // MATHEMATICAL SANS-SERIF ITALIC SMALL K
+ 0x1D62D: [684,0,205,61,313], // MATHEMATICAL SANS-SERIF ITALIC SMALL L
+ 0x1D62E: [464,0,756,65,775], // MATHEMATICAL SANS-SERIF ITALIC SMALL M
+ 0x1D62F: [464,0,487,63,510], // MATHEMATICAL SANS-SERIF ITALIC SMALL N
+ 0x1D630: [463,10,499,76,536], // MATHEMATICAL SANS-SERIF ITALIC SMALL O
+ 0x1D631: [464,216,498,14,538], // MATHEMATICAL SANS-SERIF ITALIC SMALL P
+ 0x1D632: [464,216,498,72,549], // MATHEMATICAL SANS-SERIF ITALIC SMALL Q
+ 0x1D633: [464,0,336,63,439], // MATHEMATICAL SANS-SERIF ITALIC SMALL R
+ 0x1D634: [463,10,389,61,432], // MATHEMATICAL SANS-SERIF ITALIC SMALL S
+ 0x1D635: [580,10,291,96,376], // MATHEMATICAL SANS-SERIF ITALIC SMALL T
+ 0x1D636: [453,11,491,89,536], // MATHEMATICAL SANS-SERIF ITALIC SMALL U
+ 0x1D637: [453,14,474,143,555], // MATHEMATICAL SANS-SERIF ITALIC SMALL V
+ 0x1D638: [453,14,702,140,787], // MATHEMATICAL SANS-SERIF ITALIC SMALL W
+ 0x1D639: [453,0,482,30,544], // MATHEMATICAL SANS-SERIF ITALIC SMALL X
+ 0x1D63A: [453,216,484,-19,565], // MATHEMATICAL SANS-SERIF ITALIC SMALL Y
+ 0x1D63B: [453,0,447,25,517] // MATHEMATICAL SANS-SERIF ITALIC SMALL Z
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/MathSSItalic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalicBold.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalicBold.js
new file mode 100644
index 000000000..8dfcf0646
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalicBold.js
@@ -0,0 +1,79 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathSSItalicBold.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D63C: [690,0,690,25,665], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A
+ 0x1D63D: [676,0,636,80,691], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B
+ 0x1D63E: [691,19,723,119,797], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C
+ 0x1D63F: [676,0,709,80,772], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D
+ 0x1D640: [676,0,635,80,728], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E
+ 0x1D641: [676,0,582,80,725], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F
+ 0x1D642: [691,19,746,107,785], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G
+ 0x1D643: [676,0,715,80,803], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H
+ 0x1D644: [676,0,440,79,534], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I
+ 0x1D645: [676,96,481,15,574], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J
+ 0x1D646: [676,0,712,80,816], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K
+ 0x1D647: [676,0,603,80,612], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L
+ 0x1D648: [676,0,913,80,1001], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M
+ 0x1D649: [676,18,724,80,812], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N
+ 0x1D64A: [692,18,778,106,840], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O
+ 0x1D64B: [676,0,581,80,695], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P
+ 0x1D64C: [691,176,779,105,839], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q
+ 0x1D64D: [676,0,670,80,698], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R
+ 0x1D64E: [691,19,554,66,637], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S
+ 0x1D64F: [676,0,641,157,785], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T
+ 0x1D650: [676,19,699,123,792], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U
+ 0x1D651: [676,18,690,193,833], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V
+ 0x1D652: [676,15,997,198,1135], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W
+ 0x1D653: [676,0,740,40,853], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X
+ 0x1D654: [676,0,694,188,842], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y
+ 0x1D655: [676,0,653,25,769], // MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
+ 0x1D656: [473,14,489,48,507], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A
+ 0x1D657: [676,13,512,51,558], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B
+ 0x1D658: [473,14,462,71,524], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C
+ 0x1D659: [676,14,518,69,625], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D
+ 0x1D65A: [473,13,452,71,492], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E
+ 0x1D65B: [692,0,340,72,533], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F
+ 0x1D65C: [472,206,504,2,599], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G
+ 0x1D65D: [676,0,510,55,542], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H
+ 0x1D65E: [688,0,245,59,366], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I
+ 0x1D65F: [688,202,324,-90,440], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J
+ 0x1D660: [676,0,519,55,599], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K
+ 0x1D661: [676,0,235,55,348], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L
+ 0x1D662: [473,0,776,55,809], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M
+ 0x1D663: [473,0,510,55,542], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N
+ 0x1D664: [473,14,501,72,542], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O
+ 0x1D665: [473,205,512,3,559], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P
+ 0x1D666: [473,205,512,69,574], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q
+ 0x1D667: [473,0,411,55,519], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R
+ 0x1D668: [473,13,385,37,442], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S
+ 0x1D669: [631,12,386,98,447], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T
+ 0x1D66A: [462,15,518,81,569], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U
+ 0x1D66B: [462,14,462,129,561], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V
+ 0x1D66C: [462,14,701,131,798], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W
+ 0x1D66D: [462,0,506,20,582], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X
+ 0x1D66E: [462,204,472,-27,569], // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y
+ 0x1D66F: [462,0,441,21,530] // MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/MathSSItalicBold.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathScript.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathScript.js
new file mode 100644
index 000000000..16d3c3b2b
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathScript.js
@@ -0,0 +1,68 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathScript.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D49C: [674,15,855,31,846], // MATHEMATICAL SCRIPT CAPITAL A
+ 0x1D49E: [687,15,797,37,781], // MATHEMATICAL SCRIPT CAPITAL C
+ 0x1D49F: [687,15,885,36,818], // MATHEMATICAL SCRIPT CAPITAL D
+ 0x1D4A2: [687,15,773,83,740], // MATHEMATICAL SCRIPT CAPITAL G
+ 0x1D4A5: [674,177,802,9,792], // MATHEMATICAL SCRIPT CAPITAL J
+ 0x1D4A6: [687,15,1009,40,1004], // MATHEMATICAL SCRIPT CAPITAL K
+ 0x1D4A9: [687,15,970,38,956], // MATHEMATICAL SCRIPT CAPITAL N
+ 0x1D4AA: [680,15,692,82,663], // MATHEMATICAL SCRIPT CAPITAL O
+ 0x1D4AB: [687,15,910,38,886], // MATHEMATICAL SCRIPT CAPITAL P
+ 0x1D4AC: [680,38,692,82,663], // MATHEMATICAL SCRIPT CAPITAL Q
+ 0x1D4AE: [680,15,743,67,701], // MATHEMATICAL SCRIPT CAPITAL S
+ 0x1D4AF: [687,15,912,43,907], // MATHEMATICAL SCRIPT CAPITAL T
+ 0x1D4B0: [687,15,842,36,805], // MATHEMATICAL SCRIPT CAPITAL U
+ 0x1D4B1: [687,15,932,35,922], // MATHEMATICAL SCRIPT CAPITAL V
+ 0x1D4B2: [687,15,1078,35,1070], // MATHEMATICAL SCRIPT CAPITAL W
+ 0x1D4B3: [687,15,891,36,873], // MATHEMATICAL SCRIPT CAPITAL X
+ 0x1D4B4: [687,226,926,91,916], // MATHEMATICAL SCRIPT CAPITAL Y
+ 0x1D4B5: [687,15,932,59,912], // MATHEMATICAL SCRIPT CAPITAL Z
+ 0x1D4B6: [441,11,819,30,758], // MATHEMATICAL SCRIPT SMALL A
+ 0x1D4B7: [687,12,580,47,559], // MATHEMATICAL SCRIPT SMALL B
+ 0x1D4B8: [441,11,662,30,589], // MATHEMATICAL SCRIPT SMALL C
+ 0x1D4B9: [687,11,845,30,827], // MATHEMATICAL SCRIPT SMALL D
+ 0x1D4BB: [687,209,685,27,673], // MATHEMATICAL SCRIPT SMALL F
+ 0x1D4BD: [687,11,753,38,690], // MATHEMATICAL SCRIPT SMALL H
+ 0x1D4BE: [653,11,496,83,484], // MATHEMATICAL SCRIPT SMALL I
+ 0x1D4BF: [653,219,730,9,718], // MATHEMATICAL SCRIPT SMALL J
+ 0x1D4C0: [687,11,726,40,666], // MATHEMATICAL SCRIPT SMALL K
+ 0x1D4C1: [687,11,579,48,571], // MATHEMATICAL SCRIPT SMALL L
+ 0x1D4C2: [441,11,1038,49,978], // MATHEMATICAL SCRIPT SMALL M
+ 0x1D4C3: [441,11,761,49,701], // MATHEMATICAL SCRIPT SMALL N
+ 0x1D4C5: [441,209,773,23,694], // MATHEMATICAL SCRIPT SMALL P
+ 0x1D4C6: [441,209,780,30,743], // MATHEMATICAL SCRIPT SMALL Q
+ 0x1D4C7: [444,0,580,48,572], // MATHEMATICAL SCRIPT SMALL R
+ 0x1D4C8: [531,11,515,62,412], // MATHEMATICAL SCRIPT SMALL S
+ 0x1D4C9: [658,11,551,30,532], // MATHEMATICAL SCRIPT SMALL T
+ 0x1D4CA: [424,11,753,30,693], // MATHEMATICAL SCRIPT SMALL U
+ 0x1D4CB: [441,11,618,30,582], // MATHEMATICAL SCRIPT SMALL V
+ 0x1D4CC: [441,11,888,30,852], // MATHEMATICAL SCRIPT SMALL W
+ 0x1D4CD: [441,11,752,65,675], // MATHEMATICAL SCRIPT SMALL X
+ 0x1D4CE: [424,219,658,30,617], // MATHEMATICAL SCRIPT SMALL Y
+ 0x1D4CF: [478,11,691,52,617] // MATHEMATICAL SCRIPT SMALL Z
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/MathScript.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathTT.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathTT.js
new file mode 100644
index 000000000..84ac327c3
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathTT.js
@@ -0,0 +1,88 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MathTT.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D670: [673,0,525,26,496], // MATHEMATICAL MONOSPACE CAPITAL A
+ 0x1D671: [662,0,525,29,480], // MATHEMATICAL MONOSPACE CAPITAL B
+ 0x1D672: [672,11,525,40,482], // MATHEMATICAL MONOSPACE CAPITAL C
+ 0x1D673: [662,0,525,25,483], // MATHEMATICAL MONOSPACE CAPITAL D
+ 0x1D674: [662,0,525,31,500], // MATHEMATICAL MONOSPACE CAPITAL E
+ 0x1D675: [662,0,525,34,488], // MATHEMATICAL MONOSPACE CAPITAL F
+ 0x1D676: [672,11,525,37,495], // MATHEMATICAL MONOSPACE CAPITAL G
+ 0x1D677: [662,0,525,26,496], // MATHEMATICAL MONOSPACE CAPITAL H
+ 0x1D678: [662,0,525,84,438], // MATHEMATICAL MONOSPACE CAPITAL I
+ 0x1D679: [662,11,525,85,476], // MATHEMATICAL MONOSPACE CAPITAL J
+ 0x1D67A: [662,0,525,30,494], // MATHEMATICAL MONOSPACE CAPITAL K
+ 0x1D67B: [662,0,525,37,487], // MATHEMATICAL MONOSPACE CAPITAL L
+ 0x1D67C: [662,0,525,21,501], // MATHEMATICAL MONOSPACE CAPITAL M
+ 0x1D67D: [662,0,525,31,491], // MATHEMATICAL MONOSPACE CAPITAL N
+ 0x1D67E: [672,11,525,56,466], // MATHEMATICAL MONOSPACE CAPITAL O
+ 0x1D67F: [662,0,525,31,479], // MATHEMATICAL MONOSPACE CAPITAL P
+ 0x1D680: [672,139,525,56,466], // MATHEMATICAL MONOSPACE CAPITAL Q
+ 0x1D681: [662,11,525,26,520], // MATHEMATICAL MONOSPACE CAPITAL R
+ 0x1D682: [672,11,525,52,470], // MATHEMATICAL MONOSPACE CAPITAL S
+ 0x1D683: [662,0,525,26,496], // MATHEMATICAL MONOSPACE CAPITAL T
+ 0x1D684: [662,11,525,9,514], // MATHEMATICAL MONOSPACE CAPITAL U
+ 0x1D685: [662,8,525,17,506], // MATHEMATICAL MONOSPACE CAPITAL V
+ 0x1D686: [662,8,525,11,512], // MATHEMATICAL MONOSPACE CAPITAL W
+ 0x1D687: [662,0,525,24,497], // MATHEMATICAL MONOSPACE CAPITAL X
+ 0x1D688: [662,0,525,15,507], // MATHEMATICAL MONOSPACE CAPITAL Y
+ 0x1D689: [662,0,525,47,479], // MATHEMATICAL MONOSPACE CAPITAL Z
+ 0x1D68A: [459,6,525,58,516], // MATHEMATICAL MONOSPACE SMALL A
+ 0x1D68B: [609,6,525,17,481], // MATHEMATICAL MONOSPACE SMALL B
+ 0x1D68C: [459,6,525,78,464], // MATHEMATICAL MONOSPACE SMALL C
+ 0x1D68D: [609,6,525,41,505], // MATHEMATICAL MONOSPACE SMALL D
+ 0x1D68E: [459,6,525,60,462], // MATHEMATICAL MONOSPACE SMALL E
+ 0x1D68F: [615,0,525,42,437], // MATHEMATICAL MONOSPACE SMALL F
+ 0x1D690: [461,228,525,29,508], // MATHEMATICAL MONOSPACE SMALL G
+ 0x1D691: [609,0,525,17,505], // MATHEMATICAL MONOSPACE SMALL H
+ 0x1D692: [610,0,525,84,448], // MATHEMATICAL MONOSPACE SMALL I
+ 0x1D693: [610,227,525,47,362], // MATHEMATICAL MONOSPACE SMALL J
+ 0x1D694: [609,0,525,24,505], // MATHEMATICAL MONOSPACE SMALL K
+ 0x1D695: [609,0,525,63,459], // MATHEMATICAL MONOSPACE SMALL L
+ 0x1D696: [456,0,525,2,520], // MATHEMATICAL MONOSPACE SMALL M
+ 0x1D697: [456,0,525,17,505], // MATHEMATICAL MONOSPACE SMALL N
+ 0x1D698: [459,6,525,62,460], // MATHEMATICAL MONOSPACE SMALL O
+ 0x1D699: [456,221,525,17,481], // MATHEMATICAL MONOSPACE SMALL P
+ 0x1D69A: [456,221,525,45,530], // MATHEMATICAL MONOSPACE SMALL Q
+ 0x1D69B: [456,0,525,37,485], // MATHEMATICAL MONOSPACE SMALL R
+ 0x1D69C: [459,6,525,72,457], // MATHEMATICAL MONOSPACE SMALL S
+ 0x1D69D: [580,6,525,25,448], // MATHEMATICAL MONOSPACE SMALL T
+ 0x1D69E: [450,6,525,17,505], // MATHEMATICAL MONOSPACE SMALL U
+ 0x1D69F: [450,4,525,22,500], // MATHEMATICAL MONOSPACE SMALL V
+ 0x1D6A0: [450,4,525,15,508], // MATHEMATICAL MONOSPACE SMALL W
+ 0x1D6A1: [450,0,525,23,498], // MATHEMATICAL MONOSPACE SMALL X
+ 0x1D6A2: [450,227,525,24,501], // MATHEMATICAL MONOSPACE SMALL Y
+ 0x1D6A3: [450,0,525,32,473], // MATHEMATICAL MONOSPACE SMALL Z
+ 0x1D7F7: [681,0,525,110,435], // MATHEMATICAL MONOSPACE DIGIT ONE
+ 0x1D7F8: [681,0,525,52,470], // MATHEMATICAL MONOSPACE DIGIT TWO
+ 0x1D7F9: [681,11,525,43,479], // MATHEMATICAL MONOSPACE DIGIT THREE
+ 0x1D7FA: [682,0,525,29,493], // MATHEMATICAL MONOSPACE DIGIT FOUR
+ 0x1D7FB: [670,11,525,52,470], // MATHEMATICAL MONOSPACE DIGIT FIVE
+ 0x1D7FC: [681,11,525,58,464], // MATHEMATICAL MONOSPACE DIGIT SIX
+ 0x1D7FD: [686,11,525,43,479], // MATHEMATICAL MONOSPACE DIGIT SEVEN
+ 0x1D7FE: [681,11,525,43,479], // MATHEMATICAL MONOSPACE DIGIT EIGHT
+ 0x1D7FF: [681,11,525,58,464] // MATHEMATICAL MONOSPACE DIGIT NINE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/MathTT.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsA.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsA.js
new file mode 100644
index 000000000..0ce360edd
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsA.js
@@ -0,0 +1,66 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsA.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x27C0: [584,0,685,50,634], // THREE DIMENSIONAL ANGLE
+ 0x27C1: [811,127,1145,35,1110], // WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE
+ 0x27C2: [662,0,693,52,641], // PERPENDICULAR
+ 0x27C3: [529,27,685,60,625], // OPEN SUBSET
+ 0x27C4: [529,27,685,61,626], // OPEN SUPERSET
+ 0x27C5: [702,198,455,55,400], // LEFT S-SHAPED BAG DELIMITER
+ 0x27C6: [702,198,455,55,400], // RIGHT S-SHAPED BAG DELIMITER
+ 0x27C7: [536,29,620,31,589], // OR WITH DOT INSIDE
+ 0x27C8: [533,25,966,60,906], // REVERSE SOLIDUS PRECEDING SUBSET
+ 0x27C9: [533,25,966,60,906], // SUBSET PRECEDING SOLIDUS
+ 0x27CC: [806,213,325,20,325], // LONG DIVISION
+ 0x27D0: [744,242,1064,39,1025], // WHITE DIAMOND WITH CENTRED DOT
+ 0x27D1: [536,29,620,31,589], // AND WITH DOT
+ 0x27D2: [536,31,620,48,572], // ELEMENT OF OPENING UPWARDS
+ 0x27D3: [584,0,685,50,634], // LOWER RIGHT CORNER WITH DOT
+ 0x27D4: [584,0,685,50,634], // UPPER LEFT CORNER WITH DOT
+ 0x27D5: [582,80,1019,40,965], // LEFT OUTER JOIN
+ 0x27D6: [582,80,1019,54,979], // RIGHT OUTER JOIN
+ 0x27D7: [582,80,1228,40,1188], // FULL OUTER JOIN
+ 0x27D8: [718,213,866,50,816], // LARGE UP TACK
+ 0x27D9: [718,213,866,50,816], // LARGE DOWN TACK
+ 0x27DA: [662,0,1376,64,1312], // LEFT AND RIGHT DOUBLE TURNSTILE
+ 0x27DB: [662,0,1376,64,1312], // LEFT AND RIGHT TACK
+ 0x27DC: [403,-103,849,50,799], // LEFT MULTIMAP
+ 0x27DD: [450,-57,1574,55,1519], // LONG RIGHT TACK
+ 0x27DE: [450,-57,1574,55,1519], // LONG LEFT TACK
+ 0x27DF: [693,187,502,101,401], // UP TACK WITH CIRCLE ABOVE
+ 0x27E0: [795,289,790,45,745], // LOZENGE DIVIDED BY HORIZONTAL RULE
+ 0x27E1: [589,87,764,45,719], // WHITE CONCAVE-SIDED DIAMOND
+ 0x27E2: [589,87,803,45,758], // WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK
+ 0x27E3: [589,87,803,45,758], // WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK
+ 0x27E4: [662,158,1182,45,1137], // WHITE SQUARE WITH LEFTWARDS TICK
+ 0x27E5: [662,158,1182,45,1137], // WHITE SQUARE WITH RIGHTWARDS TICK
+ 0x27E6: [717,213,504,188,482], // MATHEMATICAL LEFT WHITE SQUARE BRACKET
+ 0x27E7: [717,213,504,22,316], // MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+ 0x27EA: [719,213,610,73,545], // MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+ 0x27EB: [719,213,610,65,537], // MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+ 0x27EC: [719,213,488,178,466], // MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+ 0x27ED: [719,213,488,22,310] // MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/MiscMathSymbolsA.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsB.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsB.js
new file mode 100644
index 000000000..af7980b35
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsB.js
@@ -0,0 +1,154 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscMathSymbolsB.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x2980: [695,189,594,85,509], // TRIPLE VERTICAL BAR DELIMITER
+ 0x2981: [487,-14,565,46,519], // Z NOTATION SPOT
+ 0x2982: [566,59,503,110,393], // Z NOTATION TYPE COLON
+ 0x2983: [719,213,596,108,477], // LEFT WHITE CURLY BRACKET
+ 0x2984: [719,213,596,119,488], // RIGHT WHITE CURLY BRACKET
+ 0x2985: [719,213,463,70,393], // LEFT WHITE PARENTHESIS
+ 0x2986: [719,213,463,70,393], // RIGHT WHITE PARENTHESIS
+ 0x2987: [719,214,511,115,367], // Z NOTATION LEFT IMAGE BRACKET
+ 0x2988: [719,214,511,144,396], // Z NOTATION RIGHT IMAGE BRACKET
+ 0x2989: [719,213,511,100,352], // Z NOTATION LEFT BINDING BRACKET
+ 0x298A: [719,213,511,159,411], // Z NOTATION RIGHT BINDING BRACKET
+ 0x298B: [719,213,469,188,447], // LEFT SQUARE BRACKET WITH UNDERBAR
+ 0x298C: [719,213,469,22,281], // RIGHT SQUARE BRACKET WITH UNDERBAR
+ 0x298D: [719,213,469,188,447], // LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+ 0x298E: [719,213,469,22,281], // RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+ 0x298F: [719,213,469,188,447], // LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+ 0x2990: [719,213,469,22,281], // RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+ 0x2991: [719,213,400,73,357], // LEFT ANGLE BRACKET WITH DOT
+ 0x2992: [719,213,400,73,357], // RIGHT ANGLE BRACKET WITH DOT
+ 0x2993: [649,143,685,34,591], // LEFT ARC LESS-THAN BRACKET
+ 0x2994: [649,143,685,94,651], // RIGHT ARC GREATER-THAN BRACKET
+ 0x2995: [649,143,685,86,643], // DOUBLE LEFT ARC GREATER-THAN BRACKET
+ 0x2996: [649,143,685,42,599], // DOUBLE RIGHT ARC LESS-THAN BRACKET
+ 0x2997: [719,213,488,188,466], // LEFT BLACK TORTOISE SHELL BRACKET
+ 0x2998: [719,213,488,22,300], // RIGHT BLACK TORTOISE SHELL BRACKET
+ 0x2999: [661,155,211,50,161], // DOTTED FENCE
+ 0x299A: [662,156,511,177,334], // VERTICAL ZIGZAG LINE
+ 0x299B: [547,72,685,42,662], // MEASURED ANGLE OPENING LEFT
+ 0x299C: [584,0,685,50,634], // RIGHT ANGLE VARIANT WITH SQUARE
+ 0x299D: [584,0,685,50,634], // MEASURED RIGHT ANGLE WITH DOT
+ 0x299E: [547,0,685,11,675], // ANGLE WITH S INSIDE
+ 0x299F: [396,0,685,24,643], // ACUTE ANGLE
+ 0x29A0: [517,13,685,57,654], // SPHERICAL ANGLE OPENING LEFT
+ 0x29A1: [609,-12,685,77,607], // SPHERICAL ANGLE OPENING UP
+ 0x29A2: [547,0,685,42,662], // TURNED ANGLE
+ 0x29A3: [547,0,685,42,662], // REVERSED ANGLE
+ 0x29A4: [547,200,685,23,643], // ANGLE WITH UNDERBAR
+ 0x29A5: [547,200,685,42,662], // REVERSED ANGLE WITH UNDERBAR
+ 0x29A6: [547,0,900,40,860], // OBLIQUE ANGLE OPENING UP
+ 0x29A7: [547,0,900,40,860], // OBLIQUE ANGLE OPENING DOWN
+ 0x29A8: [574,72,685,29,649], // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT
+ 0x29A9: [574,72,685,36,656], // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT
+ 0x29AA: [578,68,685,29,649], // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT
+ 0x29AB: [578,68,685,36,656], // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT
+ 0x29AC: [562,58,706,34,680], // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP
+ 0x29AD: [562,58,706,26,672], // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP
+ 0x29AE: [562,58,706,34,680], // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN
+ 0x29AF: [562,58,708,26,672], // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN
+ 0x29B0: [583,79,762,50,712], // REVERSED EMPTY SET
+ 0x29B1: [717,79,762,50,712], // EMPTY SET WITH OVERBAR
+ 0x29B2: [819,79,762,50,712], // EMPTY SET WITH SMALL CIRCLE ABOVE
+ 0x29B3: [832,79,762,50,712], // EMPTY SET WITH RIGHT ARROW ABOVE
+ 0x29B4: [832,79,762,50,712], // EMPTY SET WITH LEFT ARROW ABOVE
+ 0x29B5: [623,119,910,24,886], // CIRCLE WITH HORIZONTAL BAR
+ 0x29B6: [623,119,842,50,792], // CIRCLED VERTICAL BAR
+ 0x29B7: [623,119,842,50,792], // CIRCLED PARALLEL
+ 0x29B8: [623,119,842,50,792], // CIRCLED REVERSE SOLIDUS
+ 0x29B9: [623,119,842,50,792], // CIRCLED PERPENDICULAR
+ 0x29BA: [623,119,842,50,792], // CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR
+ 0x29BB: [623,119,842,50,792], // CIRCLE WITH SUPERIMPOSED X
+ 0x29BC: [623,119,842,50,792], // CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN
+ 0x29BD: [882,179,842,50,792], // UP ARROW THROUGH CIRCLE
+ 0x29BE: [623,119,842,50,792], // CIRCLED WHITE BULLET
+ 0x29BF: [623,119,842,50,792], // CIRCLED BULLET
+ 0x29C0: [623,119,842,50,792], // CIRCLED LESS-THAN
+ 0x29C1: [623,119,842,50,792], // CIRCLED GREATER-THAN
+ 0x29C2: [623,119,1091,50,1056], // CIRCLE WITH SMALL CIRCLE TO THE RIGHT
+ 0x29C3: [623,119,1091,50,1056], // CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT
+ 0x29C4: [662,158,910,45,865], // SQUARED RISING DIAGONAL SLASH
+ 0x29C5: [662,158,910,45,865], // SQUARED FALLING DIAGONAL SLASH
+ 0x29C6: [662,158,910,45,865], // SQUARED ASTERISK
+ 0x29C7: [662,158,910,45,865], // SQUARED SMALL CIRCLE
+ 0x29C8: [662,158,910,45,865], // SQUARED SQUARE
+ 0x29C9: [712,207,1046,64,982], // TWO JOINED SQUARES
+ 0x29CA: [1003,127,1145,35,1110], // TRIANGLE WITH DOT ABOVE
+ 0x29CB: [811,259,1145,35,1110], // TRIANGLE WITH UNDERBAR
+ 0x29CC: [811,127,1145,35,1110], // S IN TRIANGLE
+ 0x29CD: [811,127,1165,15,1150], // TRIANGLE WITH SERIFS AT BOTTOM
+ 0x29CE: [698,193,780,70,710], // RIGHT TRIANGLE ABOVE LEFT TRIANGLE
+ 0x29CF: [531,25,857,48,777], // LEFT TRIANGLE BESIDE VERTICAL BAR
+ 0x29D0: [531,25,857,80,809], // VERTICAL BAR BESIDE RIGHT TRIANGLE
+ 0x29D1: [582,80,810,93,716], // BOWTIE WITH LEFT HALF BLACK
+ 0x29D2: [582,80,810,93,716], // BOWTIE WITH RIGHT HALF BLACK
+ 0x29D3: [582,80,810,93,716], // BLACK BOWTIE
+ 0x29D4: [582,80,810,94,717], // TIMES WITH LEFT HALF BLACK
+ 0x29D5: [582,80,810,93,716], // TIMES WITH RIGHT HALF BLACK
+ 0x29D6: [602,100,810,74,736], // WHITE HOURGLASS
+ 0x29D7: [602,100,810,74,736], // BLACK HOURGLASS
+ 0x29D8: [620,116,511,177,334], // LEFT WIGGLY FENCE
+ 0x29D9: [620,116,511,176,333], // RIGHT WIGGLY FENCE
+ 0x29DA: [620,116,688,177,511], // LEFT DOUBLE WIGGLY FENCE
+ 0x29DB: [620,116,688,177,511], // RIGHT DOUBLE WIGGLY FENCE
+ 0x29DC: [430,0,926,70,854], // INCOMPLETE INFINITY
+ 0x29DD: [653,0,926,70,854], // TIE OVER INFINITY
+ 0x29DE: [695,189,926,70,854], // INFINITY NEGATED WITH VERTICAL BAR
+ 0x29DF: [403,-103,1145,50,1095], // DOUBLE-ENDED MULTIMAP
+ 0x29E0: [662,157,910,45,865], // SQUARE WITH CONTOURED OUTLINE
+ 0x29E1: [512,8,667,24,613], // INCREASES AS
+ 0x29E2: [414,0,790,64,726], // SHUFFLE PRODUCT
+ 0x29E3: [662,156,685,47,637], // EQUALS SIGN AND SLANTED PARALLEL
+ 0x29E4: [842,156,685,47,637], // EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE
+ 0x29E5: [662,156,685,48,637], // IDENTICAL TO AND SLANTED PARALLEL
+ 0x29E6: [584,78,798,60,738], // GLEICH STARK
+ 0x29E7: [695,189,628,48,580], // THERMODYNAMIC
+ 0x29E8: [811,127,1145,35,1110], // DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK
+ 0x29E9: [811,127,1145,35,1110], // DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK
+ 0x29EA: [744,241,762,32,730], // BLACK DIAMOND WITH DOWN ARROW
+ 0x29EB: [795,289,790,45,745], // BLACK LOZENGE
+ 0x29EC: [743,241,762,50,712], // WHITE CIRCLE WITH DOWN ARROW
+ 0x29ED: [743,241,762,50,712], // BLACK CIRCLE WITH DOWN ARROW
+ 0x29EE: [747,243,762,97,665], // ERROR-BARRED WHITE SQUARE
+ 0x29EF: [747,243,762,97,665], // ERROR-BARRED BLACK SQUARE
+ 0x29F0: [747,243,762,32,730], // ERROR-BARRED WHITE DIAMOND
+ 0x29F1: [747,243,762,32,730], // ERROR-BARRED BLACK DIAMOND
+ 0x29F2: [747,243,762,65,697], // ERROR-BARRED WHITE CIRCLE
+ 0x29F3: [747,243,762,65,697], // ERROR-BARRED BLACK CIRCLE
+ 0x29F4: [521,13,926,55,871], // RULE-DELAYED
+ 0x29F6: [765,80,520,94,426], // SOLIDUS WITH OVERBAR
+ 0x29F7: [662,80,520,94,426], // REVERSE SOLIDUS WITH HORIZONTAL STROKE
+ 0x29F8: [695,325,602,85,517], // BIG SOLIDUS
+ 0x29F9: [695,325,602,85,517], // BIG REVERSE SOLIDUS
+ 0x29FA: [532,25,685,64,621], // DOUBLE PLUS
+ 0x29FB: [532,25,685,64,621], // TRIPLE PLUS
+ 0x29FC: [713,213,459,77,394], // LEFT-POINTING CURVED ANGLE BRACKET
+ 0x29FD: [713,213,459,65,382], // RIGHT-POINTING CURVED ANGLE BRACKET
+ 0x29FE: [540,36,762,93,669], // TINY
+ 0x29FF: [316,-190,762,93,669] // MINY
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/MiscMathSymbolsB.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbols.js
new file mode 100644
index 000000000..9df25813d
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbols.js
@@ -0,0 +1,74 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x2605: [655,66,870,60,810], // BLACK STAR
+ 0x2606: [655,66,870,60,810], // WHITE STAR
+ 0x2609: [583,79,762,50,712], // SUN
+ 0x260C: [634,131,581,54,553], // CONJUNCTION
+ 0x260E: [676,0,1000,32,967], // BLACK TELEPHONE
+ 0x2612: [662,158,910,45,865], // BALLOT BOX WITH X
+ 0x2621: [630,35,619,70,549], // CAUTION SIGN
+ 0x2639: [728,82,1150,170,980], // WHITE FROWNING FACE
+ 0x263A: [728,82,1150,170,980], // WHITE SMILING FACE
+ 0x263B: [728,82,1150,170,980], // BLACK SMILING FACE
+ 0x263C: [623,122,837,46,791], // WHITE SUN WITH RAYS
+ 0x263D: [728,82,641,40,601], // FIRST QUARTER MOON
+ 0x263E: [728,82,641,40,601], // LAST QUARTER MOON
+ 0x263F: [702,198,603,65,538], // MERCURY
+ 0x2640: [638,135,603,65,538], // FEMALE SIGN
+ 0x2641: [638,135,603,65,538], // EARTH
+ 0x2642: [634,131,660,54,620], // MALE SIGN
+ 0x2643: [732,176,970,66,904], // JUPITER
+ 0x2644: [793,140,970,63,866], // SATURN
+ 0x2646: [760,110,840,60,780], // NEPTUNE
+ 0x2647: [730,110,632,76,576], // PLUTO
+ 0x2648: [760,110,964,25,939], // ARIES
+ 0x2649: [644,139,781,43,738], // TAURUS
+ 0x2664: [609,99,685,34,651], // WHITE SPADE SUIT
+ 0x2665: [603,105,685,34,651], // BLACK HEART SUIT
+ 0x2666: [609,105,685,41,643], // BLACK DIAMOND SUIT
+ 0x2667: [603,99,685,34,651], // WHITE CLUB SUIT
+ 0x2669: [714,125,390,45,345], // QUARTER NOTE
+ 0x266A: [714,125,560,50,510], // EIGHTH NOTE
+ 0x266B: [842,125,840,40,721], // BEAMED EIGHTH NOTES
+ 0x267E: [775,271,1186,70,1116], // PERMANENT PAPER SIGN
+ 0x2680: [669,23,1032,170,862], // DIE FACE-1
+ 0x2681: [669,23,1032,170,862], // DIE FACE-2
+ 0x2682: [669,23,1032,170,862], // DIE FACE-3
+ 0x2683: [669,23,1032,170,862], // DIE FACE-4
+ 0x2684: [669,23,1032,170,862], // DIE FACE-5
+ 0x2685: [669,23,1032,170,862], // DIE FACE-6
+ 0x2686: [687,42,1032,152,881], // WHITE CIRCLE WITH DOT RIGHT
+ 0x2687: [687,42,1032,152,881], // WHITE CIRCLE WITH TWO DOTS
+ 0x2688: [687,42,1032,152,881], // BLACK CIRCLE WITH WHITE DOT RIGHT
+ 0x2689: [687,42,1032,152,881], // BLACK CIRCLE WITH TWO WHITE DOTS
+ 0x26A0: [1023,155,1510,25,1485], // WARNING SIGN
+ 0x26A5: [784,281,660,54,620], // MALE AND FEMALE SIGN
+ 0x26AA: [583,79,762,50,712], // MEDIUM WHITE CIRCLE
+ 0x26AB: [583,79,762,50,712], // MEDIUM BLACK CIRCLE
+ 0x26AC: [487,-14,565,46,519], // MEDIUM SMALL WHITE CIRCLE
+ 0x26B2: [638,135,603,65,538] // NEUTER
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/MiscSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbolsAndArrows.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbolsAndArrows.js
new file mode 100644
index 000000000..80560e5ed
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbolsAndArrows.js
@@ -0,0 +1,91 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscSymbolsAndArrows.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x2B12: [662,157,910,45,865], // SQUARE WITH TOP HALF BLACK
+ 0x2B13: [662,157,910,45,865], // SQUARE WITH BOTTOM HALF BLACK
+ 0x2B14: [662,157,910,45,865], // SQUARE WITH UPPER RIGHT DIAGONAL HALF BLOCK
+ 0x2B15: [662,157,910,45,865], // SQUARE WITH LOWER LEFT DIAGONAL HALF BLOCK
+ 0x2B16: [744,242,1064,39,1025], // DIAMOND WITH LEFT HALF BLACK
+ 0x2B17: [744,242,1064,39,1025], // DIAMOND WITH RIGHT HALF BLACK
+ 0x2B18: [744,242,1064,39,1025], // DIAMOND WITH TOP HALF BLACK
+ 0x2B19: [744,242,1064,39,1025], // DIAMOND WITH BOTTOM HALF BLACK
+ 0x2B1A: [662,157,910,45,865], // DOTTED SQUARE
+ 0x2B1B: [780,180,1040,40,1000], // BLACK LARGE SQUARE
+ 0x2B1C: [780,180,1040,40,1000], // WHITE LARGE SQUARE
+ 0x2B1D: [332,-172,240,50,190], // BLACK VERY SMALL SQUARE
+ 0x2B1E: [332,-172,240,50,190], // WHITE VERY SMALL SQUARE
+ 0x2B1F: [690,105,910,36,874], // BLACK PENTAGON
+ 0x2B20: [690,105,910,36,874], // WHITE PENTAGON
+ 0x2B21: [680,178,910,82,828], // WHITE HEXAGON
+ 0x2B22: [680,178,910,82,828], // BLACK HEXAGON
+ 0x2B23: [633,127,926,24,902], // HORIZONTAL BLACK HEXAGON
+ 0x2B24: [785,282,1207,70,1137], // BLACK LARGE CIRCLE
+ 0x2B25: [581,96,779,45,734], // BLACK MEDIUM DIAMOND
+ 0x2B26: [581,96,779,45,734], // WHITE MEDIUM DIAMOND
+ 0x2B27: [609,105,544,40,504], // BLACK MEDIUM LOZENGE
+ 0x2B28: [609,105,544,40,504], // WHITE MEDIUM LOZENGE
+ 0x2B29: [488,-16,523,26,497], // BLACK SMALL DIAMOND
+ 0x2B2A: [488,-16,357,26,331], // BLACK SMALL LOZENGE
+ 0x2B2B: [488,-16,357,26,331], // WHITE SMALL LOZENGE
+ 0x2B2C: [500,-4,842,50,792], // BLACK HORIZONTAL ELLIPSE
+ 0x2B2D: [500,-4,842,50,792], // WHITE HORIZONTAL ELLIPSE
+ 0x2B2E: [623,119,596,50,546], // BLACK VERTICAL ELLIPSE
+ 0x2B2F: [623,119,596,50,546], // WHITE VERTICAL ELLIPSE
+ 0x2B30: [448,-57,926,70,856], // LEFT ARROW WITH SMALL CIRCLE
+ 0x2B31: [739,232,926,60,866], // THREE LEFTWARDS ARROWS
+ 0x2B32: [569,61,1200,52,1147], // LEFT ARROW WITH CIRCLED PLUS
+ 0x2B33: [449,-58,1574,55,1519], // LONG LEFTWARDS SQUIGGLE ARROW
+ 0x2B34: [450,-57,926,56,871], // LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+ 0x2B35: [450,-57,926,55,871], // LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+ 0x2B36: [450,-57,926,55,871], // LEFTWARDS TWO-HEADED ARROW FROM BAR
+ 0x2B37: [449,-57,1412,55,1357], // LEFTWARDS TWO-HEADED TRIPLE-DASH ARROW
+ 0x2B38: [449,-57,926,55,873], // LEFTWARDS ARROW WITH DOTTED STEM
+ 0x2B39: [450,-57,926,55,871], // LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+ 0x2B3A: [450,-57,926,55,871], // LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+ 0x2B3B: [449,-57,926,55,871], // LEFTWARDS TWO-HEADED ARROW WITH TAIL
+ 0x2B3C: [450,-57,926,55,871], // LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+ 0x2B3D: [450,-57,926,50,876], // LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+ 0x2B3E: [449,-57,926,55,871], // LEFTWARDS ARROW THROUGH X
+ 0x2B3F: [449,-57,926,55,871], // WAVE ARROW POINTING DIRECTLY LEFT
+ 0x2B40: [565,-57,926,55,871], // EQUALS SIGN ABOVE LEFTWARDS ARROW
+ 0x2B41: [508,-57,926,55,871], // REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW
+ 0x2B42: [449,141,926,55,871], // LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+ 0x2B43: [532,26,926,45,871], // RIGHTWARDS ARROW THROUGH LESS-THAN
+ 0x2B44: [532,26,926,45,871], // RIGHTWARDS ARROW THROUGH SUBSET
+ 0x2B45: [701,195,928,55,873], // LEFTWARDS QUADRUPLE ARROW
+ 0x2B46: [701,195,928,55,873], // RIGHTWARDS QUADRUPLE ARROW
+ 0x2B47: [508,-57,926,55,871], // REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+ 0x2B48: [449,141,926,55,871], // RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+ 0x2B49: [508,-57,926,55,871], // TILDE OPERATOR ABOVE LEFTWARDS ARROW
+ 0x2B4A: [449,141,926,55,871], // LEFTWARDS ARROW ABOVE ALMOST EQUAL TO
+ 0x2B4B: [449,2,926,55,871], // LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+ 0x2B4C: [449,2,926,55,871], // RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+ 0x2B50: [619,30,794,60,734], // WHITE MEDIUM STAR
+ 0x2B51: [619,30,794,60,734], // BLACK MEDIUM STAR
+ 0x2B52: [597,13,700,35,665], // WHITE SMALL STAR
+ 0x2B53: [712,126,865,45,840], // BLACK RIGHT-POINTING PENTAGON
+ 0x2B54: [712,127,865,45,840] // WHITE RIGHT-POINTING PENTAGON
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/MiscSymbolsAndArrows.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscTechnical.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscTechnical.js
new file mode 100644
index 000000000..004db1da2
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscTechnical.js
@@ -0,0 +1,80 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/MiscTechnical.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x2300: [487,-14,606,25,581], // DIAMETER SIGN
+ 0x2302: [774,0,926,55,871], // HOUSE
+ 0x2305: [577,0,620,48,572], // PROJECTIVE
+ 0x2306: [728,0,620,48,572], // PERSPECTIVE
+ 0x230C: [166,215,463,52,412], // BOTTOM RIGHT CROP
+ 0x230D: [166,215,463,52,412], // BOTTOM LEFT CROP
+ 0x230E: [876,-495,463,52,412], // TOP RIGHT CROP
+ 0x230F: [876,-495,463,52,412], // TOP LEFT CROP
+ 0x2310: [393,-115,600,48,552], // REVERSED NOT SIGN
+ 0x2311: [439,-65,523,75,449], // SQUARE LOZENGE
+ 0x2312: [331,0,762,50,712], // ARC
+ 0x2313: [331,0,762,50,712], // SEGMENT
+ 0x2315: [582,189,847,26,796], // TELEPHONE RECORDER
+ 0x2316: [748,246,1100,53,1047], // POSITION INDICATOR
+ 0x2317: [749,245,1100,53,1047], // VIEWDATA SQUARE
+ 0x2318: [662,156,926,55,871], // PLACE OF INTEREST SIGN
+ 0x2319: [393,-115,600,48,552], // TURNED NOT SIGN
+ 0x231A: [671,69,685,64,622], // WATCH
+ 0x231C: [662,-281,463,51,411], // TOP LEFT CORNER
+ 0x231D: [662,-281,463,51,411], // TOP RIGHT CORNER
+ 0x231E: [164,217,463,51,411], // BOTTOM LEFT CORNER
+ 0x231F: [164,217,463,52,412], // BOTTOM RIGHT CORNER
+ 0x2329: [713,213,400,77,335], // LEFT-POINTING ANGLE BRACKET
+ 0x232A: [713,213,400,65,323], // RIGHT-POINTING ANGLE BRACKET
+ 0x232C: [692,186,926,83,843], // BENZENE RING
+ 0x232D: [592,88,986,55,931], // CYLINDRICITY
+ 0x232E: [450,140,624,-18,574], // ALL AROUND-PROFILE
+ 0x2332: [562,56,889,80,809], // CONICAL TAPER
+ 0x2336: [751,156,926,85,841], // APL FUNCTIONAL SYMBOL I-BEAM
+ 0x233D: [683,179,910,84,826], // APL FUNCTIONAL SYMBOL CIRCLE STILE
+ 0x233F: [703,176,683,60,623], // APL FUNCTIONAL SYMBOL SLASH BAR
+ 0x2340: [703,176,683,60,623], // APL FUNCTIONAL SYMBOL BACKSLASH BAR
+ 0x2353: [751,176,794,55,739], // APL FUNCTIONAL SYMBOL QUAD UP CARET
+ 0x2370: [751,176,794,55,739], // APL FUNCTIONAL SYMBOL QUAD QUESTION
+ 0x237C: [584,220,871,50,820], // RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+ 0x2393: [386,-120,913,85,841], // DIRECT CURRENT SYMBOL FORM TWO
+ 0x2394: [633,127,926,24,902], // SOFTWARE-FUNCTION SYMBOL
+ 0x23B4: [766,-574,926,55,871], // TOP SQUARE BRACKET
+ 0x23B5: [109,83,926,55,871], // BOTTOM SQUARE BRACKET
+ 0x23B6: [495,-11,926,55,871], // BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET
+ 0x23CE: [731,225,926,50,856], // RETURN SYMBOL
+ 0x23DC: [55,152,556,-10,566], // TOP PARENTHESIS (mathematical use)
+ 0x23DD: [771,-564,556,-10,566], // BOTTOM PARENTHESIS (mathematical use)
+ 0x23DE: [117,88,556,-10,566], // TOP CURLY BRACKET (mathematical use)
+ 0x23DF: [769,-564,556,-10,566], // BOTTOM CURLY BRACKET (mathematical use)
+ 0x23E0: [66,212,926,-3,929], // TOP TORTOISE SHELL BRACKET (mathematical use)
+ 0x23E1: [842,-564,926,-3,929], // BOTTOM TORTOISE SHELL BRACKET (mathematical use)
+ 0x23E2: [558,53,1144,54,1090], // WHITE TRAPEZIUM
+ 0x23E3: [680,178,910,82,828], // BENZENE RING WITH CIRCLE
+ 0x23E4: [286,-220,1094,47,1047], // STRAIGHTNESS
+ 0x23E5: [527,20,1018,23,995], // FLATNESS
+ 0x23E6: [434,-72,926,55,871], // AC CURRENT
+ 0x23E7: [606,97,798,194,733] // ELECTRICAL INTERSECTION
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/MiscTechnical.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/NumberForms.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/NumberForms.js
new file mode 100644
index 000000000..5da99d79c
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/NumberForms.js
@@ -0,0 +1,39 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/NumberForms.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x2153: [676,14,750,36,725], // VULGAR FRACTION ONE THIRD
+ 0x2154: [676,14,750,14,731], // VULGAR FRACTION TWO THIRDS
+ 0x2155: [676,14,750,37,715], // VULGAR FRACTION ONE FIFTH
+ 0x2156: [676,14,750,14,720], // VULGAR FRACTION TWO FIFTHS
+ 0x2157: [676,14,750,13,720], // VULGAR FRACTION THREE FIFTHS
+ 0x2158: [676,14,750,14,720], // VULGAR FRACTION FOUR FIFTHS
+ 0x2159: [676,14,750,37,717], // VULGAR FRACTION ONE SIXTH
+ 0x215A: [676,15,750,29,722], // VULGAR FRACTION FIVE SIXTHS
+ 0x215B: [676,14,750,37,722], // VULGAR FRACTION ONE EIGHTH
+ 0x215C: [676,14,750,13,727], // VULGAR FRACTION THREE EIGHTHS
+ 0x215D: [676,14,750,29,727], // VULGAR FRACTION FIVE EIGHTHS
+ 0x215E: [676,14,750,28,727] // VULGAR FRACTION SEVEN EIGHTHS
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/NumberForms.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/PhoneticExtensions.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/PhoneticExtensions.js
new file mode 100644
index 000000000..27f06b722
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/PhoneticExtensions.js
@@ -0,0 +1,36 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/PhoneticExtensions.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D00: [468,0,510,15,495], // LATIN LETTER SMALL CAPITAL A
+ 0x1D07: [464,0,504,21,481], // LATIN LETTER SMALL CAPITAL E
+ 0x1D1C: [464,14,583,21,560], // LATIN LETTER SMALL CAPITAL U
+ 0x1D81: [683,287,528,27,491], // LATIN SMALL LETTER D WITH PALATAL HOOK
+ 0x1D84: [683,287,542,7,505], // LATIN SMALL LETTER K WITH PALATAL HOOK
+ 0x1D85: [683,287,294,19,257], // LATIN SMALL LETTER L WITH PALATAL HOOK
+ 0x1D8A: [459,287,389,51,348], // LATIN SMALL LETTER S WITH PALATAL HOOK
+ 0x1D8D: [450,287,516,17,479], // LATIN SMALL LETTER X WITH PALATAL HOOK
+ 0x1D8E: [450,287,453,27,416] // LATIN SMALL LETTER Z WITH PALATAL HOOK
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/PhoneticExtensions.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SpacingModLetters.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SpacingModLetters.js
new file mode 100644
index 000000000..7c51def89
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SpacingModLetters.js
@@ -0,0 +1,79 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SpacingModLetters.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x2B0: [848,-336,378,7,365], // MODIFIER LETTER SMALL H
+ 0x2B1: [848,-336,378,7,365], // MODIFIER LETTER SMALL H WITH HOOK
+ 0x2B2: [852,-169,300,44,244], // MODIFIER LETTER SMALL J
+ 0x2B3: [681,-336,252,5,252], // MODIFIER LETTER SMALL R
+ 0x2B4: [680,-335,277,10,257], // MODIFIER LETTER SMALL TURNED R
+ 0x2B5: [680,-168,325,10,338], // MODIFIER LETTER SMALL TURNED R WITH HOOK
+ 0x2B6: [680,-335,390,6,379], // MODIFIER LETTER SMALL CAPITAL INVERTED R
+ 0x2B7: [680,-331,520,6,512], // MODIFIER LETTER SMALL W
+ 0x2B8: [680,-176,370,14,361], // MODIFIER LETTER SMALL Y
+ 0x2B9: [684,-421,208,90,257], // MODIFIER LETTER PRIME
+ 0x2BA: [684,-421,305,19,324], // MODIFIER LETTER DOUBLE PRIME
+ 0x2BB: [686,-443,333,79,218], // MODIFIER LETTER TURNED COMMA
+ 0x2BC: [686,-443,333,79,218], // MODIFIER LETTER APOSTROPHE
+ 0x2BD: [686,-443,333,79,218], // MODIFIER LETTER REVERSED COMMA
+ 0x2BE: [680,-485,198,35,163], // MODIFIER LETTER RIGHT HALF RING
+ 0x2BF: [680,-485,198,35,163], // MODIFIER LETTER LEFT HALF RING
+ 0x2C0: [690,-295,326,23,303], // MODIFIER LETTER GLOTTAL STOP
+ 0x2C1: [690,-295,326,23,303], // MODIFIER LETTER REVERSED GLOTTAL STOP
+ 0x2C2: [755,-419,317,33,285], // MODIFIER LETTER LEFT ARROWHEAD
+ 0x2C3: [755,-419,317,33,285], // MODIFIER LETTER RIGHT ARROWHEAD
+ 0x2C4: [713,-461,317,-9,327], // MODIFIER LETTER UP ARROWHEAD
+ 0x2C5: [713,-461,317,-9,327], // MODIFIER LETTER DOWN ARROWHEAD
+ 0x2C8: [713,-448,278,119,159], // MODIFIER LETTER VERTICAL LINE
+ 0x2CC: [70,195,278,119,159], // MODIFIER LETTER LOW VERTICAL LINE
+ 0x2CD: [-104,159,334,11,323], // MODIFIER LETTER LOW MACRON
+ 0x2CE: [-21,192,333,25,249], // MODIFIER LETTER LOW GRAVE ACCENT
+ 0x2CF: [-21,192,333,84,308], // MODIFIER LETTER LOW ACUTE ACCENT
+ 0x2D0: [460,-19,333,89,244], // MODIFIER LETTER TRIANGULAR COLON
+ 0x2D1: [460,-299,333,89,244], // MODIFIER LETTER HALF TRIANGULAR COLON
+ 0x2D2: [365,-75,333,72,262], // MODIFIER LETTER CENTRED RIGHT HALF RING
+ 0x2D3: [365,-75,333,71,261], // MODIFIER LETTER CENTRED LEFT HALF RING
+ 0x2D4: [205,-18,333,51,281], // MODIFIER LETTER UP TACK
+ 0x2D5: [205,-18,333,51,281], // MODIFIER LETTER DOWN TACK
+ 0x2D6: [218,-26,333,71,263], // MODIFIER LETTER PLUS SIGN
+ 0x2D7: [144,-100,333,71,263], // MODIFIER LETTER MINUS SIGN
+ 0x2DA: [711,-512,333,67,266], // RING ABOVE
+ 0x2DB: [0,165,333,64,249], // OGONEK
+ 0x2DD: [678,-507,333,-3,376], // DOUBLE ACUTE ACCENT
+ 0x2DE: [443,-186,298,0,263], // MODIFIER LETTER RHOTIC HOOK
+ 0x2DF: [662,-425,333,48,284], // MODIFIER LETTER CROSS ACCENT
+ 0x2E0: [684,-219,378,24,335], // MODIFIER LETTER SMALL GAMMA
+ 0x2E1: [848,-336,215,19,197], // MODIFIER LETTER SMALL L
+ 0x2E2: [681,-331,291,36,261], // MODIFIER LETTER SMALL S
+ 0x2E3: [680,-336,380,5,372], // MODIFIER LETTER SMALL X
+ 0x2E4: [850,-336,341,45,319], // MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+ 0x2E5: [662,0,413,48,373], // MODIFIER LETTER EXTRA-HIGH TONE BAR
+ 0x2E6: [662,0,405,40,365], // MODIFIER LETTER HIGH TONE BAR
+ 0x2E7: [662,0,405,40,365], // MODIFIER LETTER MID TONE BAR
+ 0x2E8: [662,0,405,40,365], // MODIFIER LETTER LOW TONE BAR
+ 0x2E9: [662,0,405,40,365], // MODIFIER LETTER EXTRA-LOW TONE BAR
+ 0x2EC: [70,147,333,21,311], // MODIFIER LETTER VOICING
+ 0x2ED: [665,-507,405,10,395] // MODIFIER LETTER UNASPIRATED
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/SpacingModLetters.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Specials.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Specials.js
new file mode 100644
index 000000000..e7a0e752d
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/Specials.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/Specials.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0xFFFD: [662,217,872,55,817] // REPLACEMENT CHARACTER
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/Specials.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuperAndSubscripts.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuperAndSubscripts.js
new file mode 100644
index 000000000..b496d5063
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuperAndSubscripts.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuperAndSubscripts.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x207F: [676,-270,541,57,484] // SUPERSCRIPT LATIN SMALL LETTER N
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/SuperAndSubscripts.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuppMathOperators.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuppMathOperators.js
new file mode 100644
index 000000000..0310dacc7
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuppMathOperators.js
@@ -0,0 +1,271 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SuppMathOperators.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x2A07: [763,259,1180,83,1097], // TWO LOGICAL AND OPERATOR
+ 0x2A08: [763,259,1180,83,1097], // TWO LOGICAL OR OPERATOR
+ 0x2A09: [763,259,1021,50,971], // N-ARY TIMES OPERATOR
+ 0x2A0A: [763,259,914,58,856], // MODULO TWO SUM
+ 0x2A0B: [824,320,690,33,659], // SUMMATION WITH INTEGRAL
+ 0x2A0C: [824,320,1184,32,1364], // QUADRUPLE INTEGRAL OPERATOR
+ 0x2A0D: [824,320,499,32,639], // FINITE PART INTEGRAL
+ 0x2A0E: [824,320,499,32,639], // INTEGRAL WITH DOUBLE STROKE
+ 0x2A0F: [824,320,499,32,639], // INTEGRAL AVERAGE WITH SLASH
+ 0x2A10: [824,320,499,32,639], // CIRCULATION FUNCTION
+ 0x2A11: [824,320,499,32,639], // ANTICLOCKWISE INTEGRATION
+ 0x2A12: [824,320,519,32,639], // LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+ 0x2A13: [824,320,499,32,639], // LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+ 0x2A14: [824,320,628,32,688], // LINE INTEGRATION NOT INCLUDING THE POLE
+ 0x2A15: [824,320,499,32,639], // INTEGRAL AROUND A POINT OPERATOR
+ 0x2A16: [824,320,529,32,639], // QUATERNION INTEGRAL OPERATOR
+ 0x2A17: [824,320,738,32,818], // INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+ 0x2A18: [824,320,539,32,639], // INTEGRAL WITH TIMES SIGN
+ 0x2A19: [824,320,559,32,639], // INTEGRAL WITH INTERSECTION
+ 0x2A1A: [824,320,559,32,639], // INTEGRAL WITH UNION
+ 0x2A1B: [947,320,459,32,639], // INTEGRAL WITH OVERBAR
+ 0x2A1C: [824,443,459,32,639], // INTEGRAL WITH UNDERBAR
+ 0x2A1D: [770,252,1270,93,1177], // JOIN
+ 0x2A1E: [764,258,1018,45,924], // LARGE LEFT TRIANGLE OPERATOR
+ 0x2A1F: [566,291,503,110,410], // Z NOTATION SCHEMA COMPOSITION
+ 0x2A20: [633,127,1177,98,1079], // Z NOTATION SCHEMA PIPING
+ 0x2A21: [805,300,547,215,472], // Z NOTATION SCHEMA PROJECTION
+ 0x2A22: [819,41,685,48,636], // PLUS SIGN WITH SMALL CIRCLE ABOVE
+ 0x2A23: [707,41,685,48,636], // PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE
+ 0x2A24: [704,41,685,48,636], // PLUS SIGN WITH TILDE ABOVE
+ 0x2A25: [547,235,685,48,636], // PLUS SIGN WITH DOT BELOW
+ 0x2A26: [547,198,685,48,636], // PLUS SIGN WITH TILDE BELOW
+ 0x2A27: [547,210,685,41,673], // PLUS SIGN WITH SUBSCRIPT TWO
+ 0x2A28: [547,41,685,48,636], // PLUS SIGN WITH BLACK TRIANGLE
+ 0x2A29: [556,-220,685,48,637], // MINUS SIGN WITH COMMA ABOVE
+ 0x2A2A: [286,5,685,48,637], // MINUS SIGN WITH DOT BELOW
+ 0x2A2B: [511,5,685,48,637], // MINUS SIGN WITH FALLING DOTS
+ 0x2A2C: [511,5,685,48,637], // MINUS SIGN WITH RISING DOTS
+ 0x2A2D: [623,119,724,50,674], // PLUS SIGN IN LEFT HALF CIRCLE
+ 0x2A2E: [623,119,724,50,674], // PLUS SIGN IN RIGHT HALF CIRCLE
+ 0x2A2F: [447,-59,490,50,439], // VECTOR OR CROSS PRODUCT
+ 0x2A30: [686,25,640,43,597], // MULTIPLICATION SIGN WITH DOT ABOVE
+ 0x2A31: [529,130,640,43,597], // MULTIPLICATION SIGN WITH UNDERBAR
+ 0x2A32: [529,45,640,43,597], // SEMIDIRECT PRODUCT WITH BOTTOM CLOSED
+ 0x2A33: [538,32,685,57,627], // SMASH PRODUCT
+ 0x2A34: [623,119,674,50,624], // MULTIPLICATION SIGN IN LEFT HALF CIRCLE
+ 0x2A35: [623,119,674,50,624], // MULTIPLICATION SIGN IN RIGHT HALF CIRCLE
+ 0x2A36: [810,119,842,50,792], // CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT
+ 0x2A37: [752,248,1100,50,1050], // MULTIPLICATION SIGN IN DOUBLE CIRCLE
+ 0x2A38: [623,119,842,50,792], // CIRCLED DIVISION SIGN
+ 0x2A39: [811,127,1145,35,1110], // PLUS SIGN IN TRIANGLE
+ 0x2A3A: [811,127,1145,35,1110], // MINUS SIGN IN TRIANGLE
+ 0x2A3B: [811,127,1145,35,1110], // MULTIPLICATION SIGN IN TRIANGLE
+ 0x2A3C: [393,-115,600,48,552], // stix-vert, low bar to left from base
+ 0x2A3D: [393,-115,600,48,552], // stix-vert, low bar to right from base
+ 0x2A3E: [488,170,300,60,230], // Z NOTATION RELATIONAL COMPOSITION
+ 0x2A40: [536,31,620,48,572], // INTERSECTION WITH DOT
+ 0x2A41: [536,31,620,48,572], // UNION WITH MINUS SIGN
+ 0x2A42: [668,31,620,48,572], // UNION WITH OVERBAR
+ 0x2A43: [668,31,620,48,572], // INTERSECTION WITH OVERBAR
+ 0x2A44: [536,31,620,48,572], // INTERSECTION WITH LOGICAL AND
+ 0x2A45: [536,31,620,48,572], // UNION WITH LOGICAL OR
+ 0x2A46: [914,406,620,48,572], // UNION ABOVE INTERSECTION
+ 0x2A47: [914,406,620,48,572], // INTERSECTION ABOVE UNION
+ 0x2A48: [914,406,620,48,572], // UNION ABOVE BAR ABOVE INTERSECTION
+ 0x2A49: [914,406,620,48,572], // INTERSECTION ABOVE BAR ABOVE UNION
+ 0x2A4A: [528,39,1078,48,1030], // UNION BESIDE AND JOINED WITH UNION
+ 0x2A4B: [527,40,1078,48,1030], // INTERSECTION BESIDE AND JOINED WITH INTERSECTION
+ 0x2A4C: [602,31,620,10,610], // CLOSED UNION WITH SERIFS
+ 0x2A4D: [536,97,620,10,610], // CLOSED INTERSECTION WITH SERIFS
+ 0x2A4E: [536,31,620,48,572], // DOUBLE SQUARE INTERSECTION
+ 0x2A4F: [536,31,620,48,572], // DOUBLE SQUARE UNION
+ 0x2A50: [602,31,620,10,610], // CLOSED UNION WITH SERIFS AND SMASH PRODUCT
+ 0x2A51: [710,29,620,31,589], // LOGICAL AND WITH DOT ABOVE
+ 0x2A52: [710,29,620,31,589], // LOGICAL OR WITH DOT ABOVE
+ 0x2A53: [536,29,620,31,589], // DOUBLE LOGICAL AND
+ 0x2A54: [536,29,620,31,589], // DOUBLE LOGICAL OR
+ 0x2A55: [536,29,780,32,748], // TWO INTERSECTING LOGICAL AND
+ 0x2A56: [536,29,780,32,748], // TWO INTERSECTING LOGICAL OR
+ 0x2A57: [536,29,706,106,683], // SLOPING LARGE OR
+ 0x2A58: [536,29,706,23,600], // SLOPING LARGE AND
+ 0x2A59: [585,77,620,31,589], // LOGICAL OR OVERLAPPING LOGICAL AND
+ 0x2A5A: [536,29,620,31,589], // LOGICAL AND WITH MIDDLE STEM
+ 0x2A5B: [536,29,620,31,589], // LOGICAL OR WITH MIDDLE STEM
+ 0x2A5C: [536,29,620,31,589], // LOGICAL AND WITH HORIZONTAL DASH
+ 0x2A5D: [536,29,620,31,589], // LOGICAL OR WITH HORIZONTAL DASH
+ 0x2A5E: [796,29,620,31,589], // LOGICAL AND WITH DOUBLE OVERBAR
+ 0x2A5F: [536,139,620,30,590], // LOGICAL AND WITH UNDERBAR
+ 0x2A60: [536,289,620,30,590], // LOGICAL AND WITH DOUBLE UNDERBAR
+ 0x2A61: [479,0,620,45,575], // SMALL VEE WITH UNDERBAR
+ 0x2A62: [806,29,620,30,590], // LOGICAL OR WITH DOUBLE OVERBAR
+ 0x2A63: [536,289,620,30,590], // LOGICAL OR WITH DOUBLE UNDERBAR
+ 0x2A64: [791,284,1043,70,1008], // Z NOTATION DOMAIN ANTIRESTRICTION
+ 0x2A65: [791,284,1043,70,1008], // Z NOTATION RANGE ANTIRESTRICTION
+ 0x2A66: [386,105,685,48,637], // EQUALS SIGN WITH DOT BELOW
+ 0x2A67: [703,-28,685,48,637], // IDENTICAL WITH DOT ABOVE
+ 0x2A68: [695,189,685,48,637], // TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE
+ 0x2A69: [662,156,685,48,637], // TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE
+ 0x2A6A: [521,-148,685,48,637], // TILDE OPERATOR WITH DOT ABOVE
+ 0x2A6B: [521,13,685,48,637], // TILDE OPERATOR WITH RISING DOTS
+ 0x2A6C: [543,38,685,48,637], // SIMILAR MINUS SIMILAR
+ 0x2A6D: [703,27,685,48,637], // CONGRUENT WITH DOT ABOVE
+ 0x2A6E: [847,-120,685,48,637], // EQUALS WITH ASTERISK
+ 0x2A6F: [707,-25,685,48,637], // ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT
+ 0x2A70: [650,146,685,48,637], // APPROXIMATELY EQUAL OR EQUAL TO
+ 0x2A71: [648,141,685,48,637], // EQUALS SIGN ABOVE PLUS SIGN
+ 0x2A72: [648,141,685,48,637], // PLUS SIGN ABOVE EQUALS SIGN
+ 0x2A73: [532,27,685,48,637], // EQUALS SIGN ABOVE TILDE OPERATOR
+ 0x2A74: [417,-89,1015,48,967], // DOUBLE COLON EQUAL
+ 0x2A75: [386,-120,997,48,949], // TWO CONSECUTIVE EQUALS SIGNS
+ 0x2A76: [386,-120,1436,48,1388], // THREE CONSECUTIVE EQUALS SIGNS
+ 0x2A77: [611,106,685,48,637], // EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
+ 0x2A78: [703,-28,685,38,647], // EQUIVALENT WITH FOUR DOTS ABOVE
+ 0x2A79: [532,26,685,44,609], // LESS-THAN WITH CIRCLE INSIDE
+ 0x2A7A: [532,26,685,76,641], // GREATER-THAN WITH CIRCLE INSIDE
+ 0x2A7B: [806,26,685,44,609], // LESS-THAN WITH QUESTION MARK ABOVE
+ 0x2A7C: [806,26,685,76,641], // GREATER-THAN WITH QUESTION MARK ABOVE
+ 0x2A7D: [625,137,685,56,621], // LESS-THAN OR SLANTED EQUAL TO
+ 0x2A7E: [625,137,685,56,621], // GREATER-THAN OR SLANTED EQUAL TO
+ 0x2A7F: [625,137,685,60,625], // LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+ 0x2A80: [625,137,685,60,625], // GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+ 0x2A81: [625,137,685,60,625], // LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+ 0x2A82: [625,137,685,60,625], // GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+ 0x2A83: [777,137,685,60,625], // LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT
+ 0x2A84: [777,137,685,60,625], // GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT
+ 0x2A85: [746,275,685,48,637], // LESS-THAN OR APPROXIMATE
+ 0x2A86: [746,275,685,48,637], // GREATER-THAN OR APPROXIMATE
+ 0x2A87: [628,216,685,60,625], // LESS-THAN AND SINGLE-LINE NOT EQUAL TO
+ 0x2A88: [628,216,687,56,621], // GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
+ 0x2A89: [746,309,685,48,637], // LESS-THAN AND NOT APPROXIMATE
+ 0x2A8A: [746,309,685,48,637], // GREATER-THAN AND NOT APPROXIMATE
+ 0x2A8B: [930,424,685,56,621], // LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
+ 0x2A8C: [930,424,685,56,621], // GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
+ 0x2A8D: [746,176,685,48,637], // LESS-THAN ABOVE SIMILAR OR EQUAL
+ 0x2A8E: [746,176,685,48,637], // GREATER-THAN ABOVE SIMILAR OR EQUAL
+ 0x2A8F: [867,361,685,60,649], // LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN
+ 0x2A90: [867,361,685,60,649], // GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN
+ 0x2A91: [844,338,685,55,630], // LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL
+ 0x2A92: [844,338,685,55,630], // GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL
+ 0x2A93: [866,361,685,60,625], // LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL
+ 0x2A94: [866,361,685,60,625], // GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL
+ 0x2A95: [640,122,685,56,621], // SLANTED EQUAL TO OR LESS-THAN
+ 0x2A96: [640,122,685,56,621], // SLANTED EQUAL TO OR GREATER-THAN
+ 0x2A97: [640,122,685,56,621], // SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE
+ 0x2A98: [640,122,685,56,621], // SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE
+ 0x2A99: [718,211,685,60,625], // DOUBLE-LINE EQUAL TO OR LESS-THAN
+ 0x2A9A: [718,211,685,60,625], // DOUBLE-LINE EQUAL TO OR GREATER-THAN
+ 0x2A9B: [726,220,685,60,625], // DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN
+ 0x2A9C: [726,220,685,60,625], // DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN
+ 0x2A9D: [664,164,685,53,642], // stix-similar (conforming) or less-than
+ 0x2A9E: [664,164,685,43,632], // SIMILAR OR GREATER-THAN
+ 0x2A9F: [774,267,685,48,637], // SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN
+ 0x2AA0: [774,267,685,48,637], // SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN
+ 0x2AA1: [532,26,685,44,609], // DOUBLE NESTED LESS-THAN
+ 0x2AA2: [532,26,685,76,641], // DOUBLE NESTED GREATER-THAN
+ 0x2AA3: [609,103,933,25,908], // DOUBLE NESTED LESS-THAN WITH UNDERBAR
+ 0x2AA4: [532,26,782,60,722], // GREATER-THAN OVERLAPPING LESS-THAN
+ 0x2AA5: [532,26,855,60,795], // GREATER-THAN BESIDE LESS-THAN
+ 0x2AA6: [532,26,685,35,625], // LESS-THAN CLOSED BY CURVE
+ 0x2AA7: [532,26,685,60,650], // GREATER-THAN CLOSED BY CURVE
+ 0x2AA8: [625,137,685,50,640], // LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+ 0x2AA9: [626,137,685,45,635], // GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+ 0x2AAA: [537,31,685,45,609], // SMALLER THAN
+ 0x2AAB: [537,31,685,76,640], // LARGER THAN
+ 0x2AAC: [613,103,685,60,625], // stix-smaller than or equal, slanted
+ 0x2AAD: [613,103,685,60,625], // stix-larger than or equal, slanted
+ 0x2AAE: [563,-28,685,48,637], // EQUALS SIGN WITH BUMPY ABOVE
+ 0x2AB1: [628,216,685,60,625], // PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO
+ 0x2AB2: [628,216,685,60,625], // SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO
+ 0x2AB3: [717,211,685,60,625], // PRECEDES ABOVE EQUALS SIGN
+ 0x2AB4: [717,211,685,60,625], // SUCCEEDS ABOVE EQUALS SIGN
+ 0x2AB5: [747,260,685,65,622], // PRECEDES ABOVE NOT EQUAL TO
+ 0x2AB6: [747,260,685,65,622], // SUCCEEDS ABOVE NOT EQUAL TO
+ 0x2AB7: [747,275,685,48,637], // PRECEDES ABOVE ALMOST EQUAL TO
+ 0x2AB8: [747,275,685,48,637], // SUCCEEDS ABOVE ALMOST EQUAL TO
+ 0x2AB9: [747,309,685,48,637], // PRECEDES ABOVE NOT ALMOST EQUAL TO
+ 0x2ABA: [747,309,685,48,637], // SUCCEEDS ABOVE NOT ALMOST EQUAL TO
+ 0x2ABB: [532,26,933,25,908], // DOUBLE PRECEDES
+ 0x2ABC: [532,26,933,25,908], // DOUBLE SUCCEEDS
+ 0x2ABD: [532,26,685,60,625], // SUBSET WITH DOT
+ 0x2ABE: [532,26,685,60,625], // SUPERSET WITH DOT
+ 0x2ABF: [607,103,685,60,625], // SUBSET WITH PLUS SIGN BELOW
+ 0x2AC0: [607,103,685,60,625], // SUPERSET WITH PLUS SIGN BELOW
+ 0x2AC1: [607,103,685,60,625], // SUBSET WITH MULTIPLICATION SIGN BELOW
+ 0x2AC2: [607,103,685,60,625], // SUPERSET WITH MULTIPLICATION SIGN BELOW
+ 0x2AC3: [709,103,685,60,625], // SUBSET OF OR EQUAL TO WITH DOT ABOVE
+ 0x2AC4: [709,103,685,60,625], // SUPERSET OF OR EQUAL TO WITH DOT ABOVE
+ 0x2AC5: [717,211,685,64,622], // SUBSET OF ABOVE EQUALS SIGN
+ 0x2AC6: [717,211,685,65,623], // SUPERSET OF ABOVE EQUALS SIGN
+ 0x2AC7: [665,164,685,60,625], // SUBSET OF ABOVE TILDE OPERATOR
+ 0x2AC8: [665,164,685,60,625], // SUPERSET OF ABOVE TILDE OPERATOR
+ 0x2AC9: [746,274,685,60,625], // SUBSET OF ABOVE ALMOST EQUAL TO
+ 0x2ACA: [746,274,685,60,625], // SUPERSET OF ABOVE ALMOST EQUAL TO
+ 0x2ACB: [717,319,685,61,619], // stix-subset not double equals, variant
+ 0x2ACC: [717,319,685,66,624], // SUPERSET OF ABOVE NOT EQUAL TO
+ 0x2ACD: [558,53,1352,64,1288], // SQUARE LEFT OPEN BOX OPERATOR
+ 0x2ACE: [558,53,1352,64,1288], // SQUARE RIGHT OPEN BOX OPERATOR
+ 0x2ACF: [532,26,685,50,615], // CLOSED SUBSET
+ 0x2AD0: [532,26,685,70,635], // CLOSED SUPERSET
+ 0x2AD1: [609,103,685,60,626], // CLOSED SUBSET OR EQUAL TO
+ 0x2AD2: [609,103,685,60,625], // CLOSED SUPERSET OR EQUAL TO
+ 0x2AD3: [715,209,685,60,625], // SUBSET ABOVE SUPERSET
+ 0x2AD4: [715,209,685,60,625], // SUPERSET ABOVE SUBSET
+ 0x2AD5: [715,209,685,60,625], // SUBSET ABOVE SUBSET
+ 0x2AD6: [715,209,685,60,625], // SUPERSET ABOVE SUPERSET
+ 0x2AD7: [532,26,1250,60,1190], // SUPERSET BESIDE SUBSET
+ 0x2AD8: [532,26,1250,60,1190], // SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET
+ 0x2AD9: [536,31,620,48,572], // ELEMENT OF OPENING DOWNWARDS
+ 0x2ADA: [697,128,620,48,572], // PITCHFORK WITH TEE TOP
+ 0x2ADB: [695,97,620,48,572], // TRANSVERSAL INTERSECTION
+ 0x2ADC: [557,10,620,11,572], // FORKING
+ 0x2ADD: [557,10,620,48,572], // NONFORKING
+ 0x2ADE: [662,0,497,64,433], // SHORT LEFT TACK
+ 0x2ADF: [371,0,685,48,637], // SHORT DOWN TACK
+ 0x2AE0: [371,0,685,48,637], // SHORT UP TACK
+ 0x2AE1: [662,0,685,48,637], // PERPENDICULAR WITH S
+ 0x2AE2: [662,0,685,60,625], // VERTICAL BAR TRIPLE RIGHT TURNSTILE
+ 0x2AE3: [662,0,860,46,803], // DOUBLE VERTICAL BAR LEFT TURNSTILE
+ 0x2AE4: [662,0,685,60,625], // VERTICAL BAR DOUBLE LEFT TURNSTILE
+ 0x2AE5: [662,0,860,46,803], // DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE
+ 0x2AE6: [662,0,685,57,626], // LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL
+ 0x2AE7: [571,0,685,48,637], // SHORT DOWN TACK WITH OVERBAR
+ 0x2AE8: [571,0,685,48,637], // SHORT UP TACK WITH UNDERBAR
+ 0x2AE9: [691,185,685,48,637], // SHORT UP TACK ABOVE SHORT DOWN TACK
+ 0x2AEA: [662,0,685,48,637], // DOUBLE DOWN TACK
+ 0x2AEB: [662,0,685,48,637], // DOUBLE UP TACK
+ 0x2AEC: [489,-18,600,48,552], // DOUBLE STROKE NOT SIGN
+ 0x2AED: [489,-18,600,48,552], // REVERSED DOUBLE STROKE NOT SIGN
+ 0x2AEE: [690,189,404,23,381], // stix-short mid negated by backslash
+ 0x2AEF: [660,154,502,101,401], // VERTICAL LINE WITH CIRCLE ABOVE
+ 0x2AF0: [660,154,502,101,401], // VERTICAL LINE WITH CIRCLE BELOW
+ 0x2AF1: [693,187,502,101,401], // DOWN TACK WITH CIRCLE BELOW
+ 0x2AF2: [695,189,523,10,513], // PARALLEL WITH HORIZONTAL STROKE
+ 0x2AF3: [695,189,685,48,637], // PARALLEL WITH TILDE OPERATOR
+ 0x2AF4: [695,189,685,131,555], // TRIPLE VERTICAL BAR BINARY RELATION
+ 0x2AF5: [695,189,685,12,674], // TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE
+ 0x2AF6: [608,102,685,279,406], // TRIPLE COLON OPERATOR
+ 0x2AF7: [661,155,1170,58,1080], // TRIPLE NESTED LESS-THAN
+ 0x2AF8: [661,155,1170,90,1112], // TRIPLE NESTED GREATER-THAN
+ 0x2AF9: [726,220,685,60,625], // DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO
+ 0x2AFA: [726,220,685,60,625], // DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO
+ 0x2AFB: [710,222,894,46,848], // TRIPLE SOLIDUS BINARY RELATION
+ 0x2AFD: [710,222,709,46,663], // DOUBLE SOLIDUS OPERATOR
+ 0x2AFE: [690,189,410,100,310] // WHITE VERTICAL BAR
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/SuppMathOperators.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsA.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsA.js
new file mode 100644
index 000000000..586349e76
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsA.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsA.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x27F0: [662,156,1033,69,965], // UPWARDS QUADRUPLE ARROW
+ 0x27F1: [662,156,1033,69,965], // DOWNWARDS QUADRUPLE ARROW
+ 0x27F2: [626,116,974,54,882], // ANTICLOCKWISE GAPPED CIRCLE ARROW
+ 0x27F3: [626,116,974,92,920], // CLOCKWISE GAPPED CIRCLE ARROW
+ 0x27F4: [569,61,1200,52,1147], // RIGHT ARROW WITH CIRCLED PLUS
+ 0x27FD: [551,45,1574,55,1519], // LONG LEFTWARDS DOUBLE ARROW FROM BAR
+ 0x27FE: [551,45,1574,55,1519], // LONG RIGHTWARDS DOUBLE ARROW FROM BAR
+ 0x27FF: [449,-58,1574,55,1519] // LONG RIGHTWARDS SQUIGGLE ARROW
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/SupplementalArrowsA.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsB.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsB.js
new file mode 100644
index 000000000..f5e5cee91
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsB.js
@@ -0,0 +1,155 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/SupplementalArrowsB.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x2900: [450,-57,926,56,871], // RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+ 0x2901: [450,-57,926,55,871], // RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+ 0x2902: [551,45,926,55,871], // LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE
+ 0x2903: [551,45,926,55,871], // RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE
+ 0x2904: [551,45,926,20,906], // LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE
+ 0x2905: [450,-57,926,55,871], // RIGHTWARDS TWO-HEADED ARROW FROM BAR
+ 0x2906: [551,45,926,55,871], // LEFTWARDS DOUBLE ARROW FROM BAR
+ 0x2907: [551,45,926,55,871], // RIGHTWARDS DOUBLE ARROW FROM BAR
+ 0x2908: [662,156,511,59,452], // DOWNWARDS ARROW WITH HORIZONTAL STROKE
+ 0x2909: [662,156,511,59,452], // UPWARDS ARROW WITH HORIZONTAL STROKE
+ 0x290A: [662,156,926,71,854], // UPWARDS TRIPLE ARROW
+ 0x290B: [662,156,926,72,855], // DOWNWARDS TRIPLE ARROW
+ 0x290C: [449,-57,926,55,871], // LEFTWARDS DOUBLE DASH ARROW
+ 0x290D: [449,-57,926,55,871], // RIGHTWARDS DOUBLE DASH ARROW
+ 0x290E: [449,-57,926,55,871], // LEFTWARDS TRIPLE DASH ARROW
+ 0x290F: [449,-57,926,55,871], // RIGHTWARDS TRIPLE DASH ARROW
+ 0x2910: [449,-57,1412,55,1357], // RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW
+ 0x2911: [449,-57,926,55,873], // RIGHTWARDS ARROW WITH DOTTED STEM
+ 0x2912: [662,156,511,59,452], // UPWARDS ARROW TO BAR
+ 0x2913: [662,156,511,59,452], // DOWNWARDS ARROW TO BAR
+ 0x2914: [450,-57,926,55,871], // RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+ 0x2915: [450,-57,926,55,871], // RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+ 0x2916: [449,-57,926,55,871], // RIGHTWARDS TWO-HEADED ARROW WITH TAIL
+ 0x2917: [450,-57,926,55,871], // RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+ 0x2918: [450,-57,926,50,876], // RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+ 0x2919: [449,-57,926,55,871], // LEFTWARDS ARROW-TAIL
+ 0x291A: [449,-57,926,55,871], // RIGHTWARDS ARROW-TAIL
+ 0x291B: [449,-57,926,55,871], // LEFTWARDS DOUBLE ARROW-TAIL
+ 0x291C: [449,-57,926,55,871], // RIGHTWARDS DOUBLE ARROW-TAIL
+ 0x291D: [449,-57,926,55,871], // LEFTWARDS ARROW TO BLACK DIAMOND
+ 0x291E: [449,-57,926,55,871], // RIGHTWARDS ARROW TO BLACK DIAMOND
+ 0x291F: [450,-57,926,55,871], // LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND
+ 0x2920: [450,-57,926,55,871], // RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND
+ 0x2921: [662,156,926,55,871], // NORTH WEST AND SOUTH EAST ARROW
+ 0x2922: [660,156,926,55,873], // NORTH EAST AND SOUTH WEST ARROW
+ 0x2923: [662,156,926,55,871], // NORTH WEST ARROW WITH HOOK
+ 0x2924: [662,156,926,55,871], // NORTH EAST ARROW WITH HOOK
+ 0x2925: [662,156,926,55,871], // SOUTH EAST ARROW WITH HOOK
+ 0x2926: [662,156,926,55,871], // SOUTH WEST ARROW WITH HOOK
+ 0x2927: [662,156,926,55,873], // NORTH WEST ARROW AND NORTH EAST ARROW
+ 0x2928: [662,156,926,53,871], // NORTH EAST ARROW AND SOUTH EAST ARROW
+ 0x2929: [662,156,926,53,871], // SOUTH EAST ARROW AND SOUTH WEST ARROW
+ 0x292A: [662,156,926,55,873], // SOUTH WEST ARROW AND NORTH WEST ARROW
+ 0x292B: [662,156,926,55,871], // RISING DIAGONAL CROSSING FALLING DIAGONAL
+ 0x292C: [662,156,926,55,871], // FALLING DIAGONAL CROSSING RISING DIAGONAL
+ 0x292D: [662,156,926,55,871], // SOUTH EAST ARROW CROSSING NORTH EAST ARROW
+ 0x292E: [662,156,926,55,871], // NORTH EAST ARROW CROSSING SOUTH EAST ARROW
+ 0x292F: [662,156,926,55,871], // FALLING DIAGONAL CROSSING NORTH EAST ARROW
+ 0x2930: [662,154,926,55,873], // RISING DIAGONAL CROSSING SOUTH EAST ARROW
+ 0x2931: [662,156,926,54,870], // NORTH EAST ARROW CROSSING NORTH WEST ARROW
+ 0x2932: [662,156,926,55,871], // NORTH WEST ARROW CROSSING NORTH EAST ARROW
+ 0x2933: [449,-57,926,55,871], // WAVE ARROW POINTING DIRECTLY RIGHT
+ 0x2934: [562,0,926,141,797], // ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS
+ 0x2935: [562,0,926,141,797], // ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS
+ 0x2936: [493,163,784,87,649], // ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS
+ 0x2937: [493,163,784,135,697], // ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS
+ 0x2938: [657,153,511,70,415], // RIGHT-SIDE ARC CLOCKWISE ARROW
+ 0x2939: [657,153,511,96,441], // LEFT-SIDE ARC ANTICLOCKWISE ARROW
+ 0x293A: [423,-78,926,69,866], // TOP ARC ANTICLOCKWISE ARROW
+ 0x293B: [423,-78,926,60,857], // BOTTOM ARC ANTICLOCKWISE ARROW
+ 0x293C: [423,-64,926,59,856], // TOP ARC CLOCKWISE ARROW WITH MINUS
+ 0x293D: [423,29,926,69,866], // TOP ARC ANTICLOCKWISE ARROW WITH PLUS
+ 0x293E: [563,116,926,69,856], // LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW
+ 0x293F: [563,116,926,69,856], // LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW
+ 0x2940: [788,116,926,92,834], // ANTICLOCKWISE CLOSED CIRCLE ARROW
+ 0x2941: [788,116,926,92,834], // CLOCKWISE CLOSED CIRCLE ARROW
+ 0x2942: [598,92,926,55,871], // RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW
+ 0x2943: [598,92,926,55,871], // LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW
+ 0x2944: [598,92,926,55,871], // SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW
+ 0x2945: [449,69,926,55,871], // RIGHTWARDS ARROW WITH PLUS BELOW
+ 0x2946: [449,69,926,55,871], // LEFTWARDS ARROW WITH PLUS BELOW
+ 0x2947: [449,-57,926,55,871], // RIGHTWARDS ARROW THROUGH X
+ 0x2948: [449,-57,926,38,888], // LEFT RIGHT ARROW THROUGH SMALL CIRCLE
+ 0x2949: [662,154,511,60,451], // UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE
+ 0x294A: [439,-67,926,38,888], // LEFT BARB UP RIGHT BARB DOWN HARPOON
+ 0x294B: [439,-67,926,38,888], // LEFT BARB DOWN RIGHT BARB UP HARPOON
+ 0x294C: [662,156,511,69,441], // UP BARB RIGHT DOWN BARB LEFT HARPOON
+ 0x294D: [662,156,511,69,441], // UP BARB LEFT DOWN BARB RIGHT HARPOON
+ 0x294E: [439,-220,926,38,888], // LEFT BARB UP RIGHT BARB UP HARPOON
+ 0x294F: [662,156,511,222,441], // UP BARB RIGHT DOWN BARB RIGHT HARPOON
+ 0x2950: [286,-67,926,38,888], // LEFT BARB DOWN RIGHT BARB DOWN HARPOON
+ 0x2951: [662,156,511,69,288], // UP BARB LEFT DOWN BARB LEFT HARPOON
+ 0x2952: [448,-58,926,55,871], // LEFTWARDS HARPOON WITH BARB UP TO BAR
+ 0x2953: [448,-58,926,55,871], // RIGHTWARDS HARPOON WITH BARB UP TO BAR
+ 0x2954: [662,156,511,60,451], // UPWARDS HARPOON WITH BARB RIGHT TO BAR
+ 0x2955: [662,156,511,60,451], // DOWNWARDS HARPOON WITH BARB RIGHT TO BAR
+ 0x2956: [448,-58,926,55,871], // LEFTWARDS HARPOON WITH BARB DOWN TO BAR
+ 0x2957: [448,-58,926,55,871], // RIGHTWARDS HARPOON WITH BARB DOWN TO BAR
+ 0x2958: [662,156,511,60,451], // UPWARDS HARPOON WITH BARB LEFT TO BAR
+ 0x2959: [662,156,511,60,451], // DOWNWARDS HARPOON WITH BARB LEFT TO BAR
+ 0x295A: [448,-58,926,55,871], // LEFTWARDS HARPOON WITH BARB UP FROM BAR
+ 0x295B: [448,-58,926,55,871], // RIGHTWARDS HARPOON WITH BARB UP FROM BAR
+ 0x295C: [662,156,511,60,451], // UPWARDS HARPOON WITH BARB RIGHT FROM BAR
+ 0x295D: [662,156,511,60,451], // DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR
+ 0x295E: [448,-58,926,55,871], // LEFTWARDS HARPOON WITH BARB DOWN FROM BAR
+ 0x295F: [448,-58,926,55,871], // RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR
+ 0x2960: [662,156,511,59,450], // UPWARDS HARPOON WITH BARB LEFT FROM BAR
+ 0x2961: [662,156,511,59,450], // DOWNWARDS HARPOON WITH BARB LEFT FROM BAR
+ 0x2962: [539,33,926,55,871], // LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN
+ 0x2963: [662,156,685,57,629], // UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
+ 0x2964: [539,33,926,55,871], // RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
+ 0x2965: [662,156,685,57,629], // DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
+ 0x2966: [539,-120,926,55,871], // LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP
+ 0x2967: [386,33,926,55,871], // LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
+ 0x2968: [539,-120,926,55,871], // RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP
+ 0x2969: [386,33,926,55,871], // RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN
+ 0x296A: [539,-120,926,55,871], // LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
+ 0x296B: [386,33,926,55,871], // LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
+ 0x296C: [539,-120,926,55,871], // RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
+ 0x296D: [386,33,926,55,871], // RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
+ 0x296E: [662,156,685,57,629], // UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
+ 0x296F: [662,156,685,57,629], // DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
+ 0x2970: [386,-120,926,55,871], // RIGHT DOUBLE ARROW WITH ROUNDED HEAD
+ 0x2971: [565,-57,926,55,871], // EQUALS SIGN ABOVE RIGHTWARDS ARROW
+ 0x2972: [508,-57,926,55,871], // TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+ 0x2973: [449,2,926,55,871], // LEFTWARDS ARROW ABOVE TILDE OPERATOR
+ 0x2974: [449,2,926,55,871], // RIGHTWARDS ARROW ABOVE TILDE OPERATOR
+ 0x2975: [449,141,926,55,871], // RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO
+ 0x2976: [607,283,685,64,621], // LESS-THAN ABOVE LEFTWARDS ARROW
+ 0x2977: [532,26,926,45,871], // LEFTWARDS ARROW THROUGH LESS-THAN
+ 0x2978: [608,282,685,64,621], // GREATER-THAN ABOVE RIGHTWARDS ARROW
+ 0x2979: [627,262,685,64,621], // SUBSET ABOVE RIGHTWARDS ARROW
+ 0x297A: [532,26,926,45,871], // LEFTWARDS ARROW THROUGH SUBSET
+ 0x297B: [627,262,685,63,620], // SUPERSET ABOVE LEFTWARDS ARROW
+ 0x297C: [511,5,926,135,791], // LEFT FISH TAIL
+ 0x297D: [511,5,926,135,791], // RIGHT FISH TAIL
+ 0x297E: [581,75,685,84,600], // UP FISH TAIL
+ 0x297F: [581,75,685,84,600] // DOWN FISH TAIL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/SupplementalArrowsB.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/ij.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/ij.js
new file mode 100644
index 000000000..a5b2440ad
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/General/Regular/ij.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/General/Regular/ij.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXGeneral'],
+ {
+ 0x1D6A4: [441,11,278,47,235], // MATHEMATICAL ITALIC SMALL DOTLESS I
+ 0x1D6A5: [441,207,278,-124,246] // MATHEMATICAL ITALIC SMALL DOTLESS J
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/General/Regular/ij.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Bold/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Bold/All.js
new file mode 100644
index 000000000..2d5e8885b
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Bold/All.js
@@ -0,0 +1,55 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Bold/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXIntegralsD-bold'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x222B: [2000,269,686,56,1136], // INTEGRAL
+ 0x222C: [2000,269,1084,56,1534], // DOUBLE INTEGRAL
+ 0x222D: [2000,269,1482,56,1932], // TRIPLE INTEGRAL
+ 0x222E: [2000,269,736,56,1136], // CONTOUR INTEGRAL
+ 0x222F: [2000,269,1134,56,1534], // SURFACE INTEGRAL
+ 0x2230: [2000,269,1532,56,1932], // VOLUME INTEGRAL
+ 0x2231: [2000,269,736,56,1136], // CLOCKWISE INTEGRAL
+ 0x2232: [2000,269,736,56,1136], // CLOCKWISE CONTOUR INTEGRAL
+ 0x2233: [2000,269,736,56,1136], // ANTICLOCKWISE CONTOUR INTEGRAL
+ 0x2A0C: [2000,269,1880,56,2330], // QUADRUPLE INTEGRAL OPERATOR
+ 0x2A0D: [2000,269,736,56,1136], // FINITE PART INTEGRAL
+ 0x2A0E: [2000,269,736,56,1136], // INTEGRAL WITH DOUBLE STROKE
+ 0x2A0F: [2000,269,736,56,1136], // INTEGRAL AVERAGE WITH SLASH
+ 0x2A10: [2000,269,736,56,1136], // CIRCULATION FUNCTION
+ 0x2A11: [2000,269,736,56,1136], // ANTICLOCKWISE INTEGRATION
+ 0x2A12: [2000,269,836,56,1136], // LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+ 0x2A13: [2000,269,736,56,1136], // LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+ 0x2A14: [2000,269,926,56,1136], // LINE INTEGRATION NOT INCLUDING THE POLE
+ 0x2A15: [2000,269,736,56,1136], // INTEGRAL AROUND A POINT OPERATOR
+ 0x2A16: [2000,269,836,56,1136], // QUATERNION INTEGRAL OPERATOR
+ 0x2A17: [2000,269,911,24,1131], // INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+ 0x2A18: [2000,269,736,56,1136], // INTEGRAL WITH TIMES SIGN
+ 0x2A19: [2000,269,836,56,1136], // INTEGRAL WITH INTERSECTION
+ 0x2A1A: [2000,269,836,56,1136], // INTEGRAL WITH UNION
+ 0x2A1B: [2182,269,746,56,1146], // INTEGRAL WITH OVERBAR
+ 0x2A1C: [2000,451,696,56,1146] // INTEGRAL WITH UNDERBAR
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/IntegralsD/Bold/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/All.js
new file mode 100644
index 000000000..c09ab19f4
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/All.js
@@ -0,0 +1,54 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXIntegralsD'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x222C: [2000,269,895,56,1345], // DOUBLE INTEGRAL
+ 0x222D: [2000,269,1205,56,1655], // TRIPLE INTEGRAL
+ 0x222F: [2000,269,945,56,1345], // SURFACE INTEGRAL
+ 0x2230: [2000,269,1255,56,1655], // VOLUME INTEGRAL
+ 0x2231: [2000,269,635,56,1035], // CLOCKWISE INTEGRAL
+ 0x2232: [2000,269,635,56,1035], // CLOCKWISE CONTOUR INTEGRAL
+ 0x2233: [2000,269,635,56,1035], // ANTICLOCKWISE CONTOUR INTEGRAL
+ 0x2A0B: [2000,269,914,56,1035], // SUMMATION WITH INTEGRAL
+ 0x2A0C: [2000,269,1515,56,1965], // QUADRUPLE INTEGRAL OPERATOR
+ 0x2A0D: [2000,269,635,56,1035], // FINITE PART INTEGRAL
+ 0x2A0E: [2000,269,635,56,1035], // INTEGRAL WITH DOUBLE STROKE
+ 0x2A0F: [2000,269,635,56,1035], // INTEGRAL AVERAGE WITH SLASH
+ 0x2A10: [2000,269,635,56,1035], // CIRCULATION FUNCTION
+ 0x2A11: [2000,269,635,56,1035], // ANTICLOCKWISE INTEGRATION
+ 0x2A12: [2000,269,735,56,1035], // LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+ 0x2A13: [2000,269,635,56,1035], // LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+ 0x2A14: [2000,269,844,56,1054], // LINE INTEGRATION NOT INCLUDING THE POLE
+ 0x2A15: [2000,269,635,56,1035], // INTEGRAL AROUND A POINT OPERATOR
+ 0x2A16: [2000,269,735,56,1035], // QUATERNION INTEGRAL OPERATOR
+ 0x2A17: [2000,269,819,24,1039], // INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+ 0x2A18: [2000,269,635,56,1035], // INTEGRAL WITH TIMES SIGN
+ 0x2A19: [2000,269,735,56,1035], // INTEGRAL WITH INTERSECTION
+ 0x2A1A: [2000,269,735,56,1035], // INTEGRAL WITH UNION
+ 0x2A1B: [2157,269,636,56,1036], // INTEGRAL WITH OVERBAR
+ 0x2A1C: [2000,426,585,56,1035] // INTEGRAL WITH UNDERBAR
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/IntegralsD/Regular/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/Main.js
new file mode 100644
index 000000000..c4179efcb
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/Main.js
@@ -0,0 +1,36 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsD/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXIntegralsD'] = {
+ directory: 'IntegralsD/Regular',
+ family: 'STIXIntegralsD',
+ Ranges: [
+ [0x20,0x20,"All"],
+ [0xA0,0xA0,"All"],
+ [0x222B,0x2233,"All"],
+ [0x2A0B,0x2A1C,"All"]
+ ],
+ 0x222B: [2000,269,585,56,1035], // INTEGRAL
+ 0x222E: [2000,269,635,56,1035] // CONTOUR INTEGRAL
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXIntegralsD");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/IntegralsD/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Bold/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Bold/All.js
new file mode 100644
index 000000000..2c29c2e2a
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Bold/All.js
@@ -0,0 +1,55 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Bold/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXIntegralsSm-bold'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x222B: [732,193,562,41,618], // INTEGRAL
+ 0x222C: [732,193,870,41,926], // DOUBLE INTEGRAL
+ 0x222D: [732,193,1179,41,1235], // TRIPLE INTEGRAL
+ 0x222E: [732,193,626,41,618], // CONTOUR INTEGRAL
+ 0x222F: [732,193,934,41,926], // SURFACE INTEGRAL
+ 0x2230: [732,193,1243,41,1235], // VOLUME INTEGRAL
+ 0x2231: [732,193,626,41,618], // CLOCKWISE INTEGRAL
+ 0x2232: [732,193,626,41,618], // CLOCKWISE CONTOUR INTEGRAL
+ 0x2233: [732,193,626,41,618], // ANTICLOCKWISE CONTOUR INTEGRAL
+ 0x2A0C: [732,193,1488,41,1544], // QUADRUPLE INTEGRAL OPERATOR
+ 0x2A0D: [732,193,578,41,618], // FINITE PART INTEGRAL
+ 0x2A0E: [732,193,578,41,618], // INTEGRAL WITH DOUBLE STROKE
+ 0x2A0F: [732,193,626,41,618], // INTEGRAL AVERAGE WITH SLASH
+ 0x2A10: [732,193,562,41,618], // CIRCULATION FUNCTION
+ 0x2A11: [732,193,626,41,618], // ANTICLOCKWISE INTEGRATION
+ 0x2A12: [732,193,579,41,618], // LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+ 0x2A13: [732,193,581,41,618], // LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+ 0x2A14: [732,193,688,41,652], // LINE INTEGRATION NOT INCLUDING THE POLE
+ 0x2A15: [732,193,626,41,618], // INTEGRAL AROUND A POINT OPERATOR
+ 0x2A16: [732,193,579,41,618], // QUATERNION INTEGRAL OPERATOR
+ 0x2A17: [732,193,646,8,646], // INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+ 0x2A18: [732,193,578,41,618], // INTEGRAL WITH TIMES SIGN
+ 0x2A19: [732,193,559,41,618], // INTEGRAL WITH INTERSECTION
+ 0x2A1A: [732,193,559,41,618], // INTEGRAL WITH UNION
+ 0x2A1B: [802,193,555,41,611], // INTEGRAL WITH OVERBAR
+ 0x2A1C: [732,268,556,41,612] // INTEGRAL WITH UNDERBAR
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/IntegralsSm/Bold/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/All.js
new file mode 100644
index 000000000..5d01384ec
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/All.js
@@ -0,0 +1,54 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXIntegralsSm'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x222C: [690,189,726,41,782], // DOUBLE INTEGRAL
+ 0x222D: [690,189,956,41,1012], // TRIPLE INTEGRAL
+ 0x222F: [690,189,790,41,782], // SURFACE INTEGRAL
+ 0x2230: [690,189,1020,41,1012], // VOLUME INTEGRAL
+ 0x2231: [690,189,560,41,552], // CLOCKWISE INTEGRAL
+ 0x2232: [690,189,560,41,552], // CLOCKWISE CONTOUR INTEGRAL
+ 0x2233: [690,189,560,41,552], // ANTICLOCKWISE CONTOUR INTEGRAL
+ 0x2A0B: [694,190,593,41,552], // SUMMATION WITH INTEGRAL
+ 0x2A0C: [695,189,1152,41,1242], // QUADRUPLE INTEGRAL OPERATOR
+ 0x2A0D: [694,190,512,41,552], // FINITE PART INTEGRAL
+ 0x2A0E: [693,190,512,41,552], // INTEGRAL WITH DOUBLE STROKE
+ 0x2A0F: [694,190,560,41,552], // INTEGRAL AVERAGE WITH SLASH
+ 0x2A10: [694,190,496,41,552], // CIRCULATION FUNCTION
+ 0x2A11: [695,189,560,41,552], // ANTICLOCKWISE INTEGRATION
+ 0x2A12: [694,191,513,41,552], // LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+ 0x2A13: [694,190,512,41,552], // LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+ 0x2A14: [694,190,635,41,597], // LINE INTEGRATION NOT INCLUDING THE POLE
+ 0x2A15: [694,190,512,43,552], // INTEGRAL AROUND A POINT OPERATOR
+ 0x2A16: [695,189,512,41,552], // QUATERNION INTEGRAL OPERATOR
+ 0x2A17: [694,190,613,13,586], // INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+ 0x2A18: [695,189,512,41,552], // INTEGRAL WITH TIMES SIGN
+ 0x2A19: [694,190,512,40,551], // INTEGRAL WITH INTERSECTION
+ 0x2A1A: [694,190,512,40,551], // INTEGRAL WITH UNION
+ 0x2A1B: [784,190,462,41,552], // INTEGRAL WITH OVERBAR
+ 0x2A1C: [694,284,496,41,552] // INTEGRAL WITH UNDERBAR
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/IntegralsSm/Regular/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/Main.js
new file mode 100644
index 000000000..57f67d2f1
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/Main.js
@@ -0,0 +1,36 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsSm/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXIntegralsSm'] = {
+ directory: 'IntegralsSm/Regular',
+ family: 'STIXIntegralsSm',
+ Ranges: [
+ [0x20,0x20,"All"],
+ [0xA0,0xA0,"All"],
+ [0x222B,0x2233,"All"],
+ [0x2A0B,0x2A1C,"All"]
+ ],
+ 0x222B: [690,189,496,41,552], // INTEGRAL
+ 0x222E: [690,189,560,41,552] // CONTOUR INTEGRAL
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXIntegralsSm");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/IntegralsSm/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Bold/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Bold/All.js
new file mode 100644
index 000000000..3a1feb057
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Bold/All.js
@@ -0,0 +1,55 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Bold/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXIntegralsUp-bold'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x222B: [824,320,425,59,467], // INTEGRAL
+ 0x222C: [824,320,715,59,757], // DOUBLE INTEGRAL
+ 0x222D: [824,320,1005,59,1047], // TRIPLE INTEGRAL
+ 0x222E: [834,310,394,35,483], // CONTOUR INTEGRAL
+ 0x222F: [824,320,650,35,739], // SURFACE INTEGRAL
+ 0x2230: [824,320,951,54,1047], // VOLUME INTEGRAL
+ 0x2231: [824,320,484,54,553], // CLOCKWISE INTEGRAL
+ 0x2232: [824,320,445,35,534], // CLOCKWISE CONTOUR INTEGRAL
+ 0x2233: [824,320,456,35,545], // ANTICLOCKWISE CONTOUR INTEGRAL
+ 0x2A0C: [824,320,1295,59,1337], // QUADRUPLE INTEGRAL OPERATOR
+ 0x2A0D: [824,320,511,59,553], // FINITE PART INTEGRAL
+ 0x2A0E: [824,320,511,59,553], // INTEGRAL WITH DOUBLE STROKE
+ 0x2A0F: [824,320,592,59,634], // INTEGRAL AVERAGE WITH SLASH
+ 0x2A10: [824,320,385,35,474], // CIRCULATION FUNCTION
+ 0x2A11: [824,320,484,54,553], // ANTICLOCKWISE INTEGRATION
+ 0x2A12: [824,320,417,35,486], // LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+ 0x2A13: [824,320,424,54,493], // LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+ 0x2A14: [824,320,535,54,604], // LINE INTEGRATION NOT INCLUDING THE POLE
+ 0x2A15: [824,320,416,35,505], // INTEGRAL AROUND A POINT OPERATOR
+ 0x2A16: [824,320,459,35,528], // QUATERNION INTEGRAL OPERATOR
+ 0x2A17: [824,320,824,45,884], // INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+ 0x2A18: [824,320,527,45,587], // INTEGRAL WITH TIMES SIGN
+ 0x2A19: [824,320,567,45,632], // INTEGRAL WITH INTERSECTION
+ 0x2A1A: [824,320,567,45,632], // INTEGRAL WITH UNION
+ 0x2A1B: [959,320,479,45,521], // INTEGRAL WITH OVERBAR
+ 0x2A1C: [824,455,411,35,511] // INTEGRAL WITH UNDERBAR
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/IntegralsUp/Bold/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/All.js
new file mode 100644
index 000000000..d55e4f76b
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/All.js
@@ -0,0 +1,54 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXIntegralsUp'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x222C: [824,320,596,59,638], // DOUBLE INTEGRAL
+ 0x222D: [824,320,826,59,868], // TRIPLE INTEGRAL
+ 0x222F: [824,320,548,35,637], // SURFACE INTEGRAL
+ 0x2230: [824,320,876,54,972], // VOLUME INTEGRAL
+ 0x2231: [824,320,478,54,547], // CLOCKWISE INTEGRAL
+ 0x2232: [824,320,441,35,530], // CLOCKWISE CONTOUR INTEGRAL
+ 0x2233: [824,320,475,35,564], // ANTICLOCKWISE CONTOUR INTEGRAL
+ 0x2A0B: [812,332,706,43,661], // SUMMATION WITH INTEGRAL
+ 0x2A0C: [812,332,1093,59,1135], // QUADRUPLE INTEGRAL OPERATOR
+ 0x2A0D: [812,332,467,59,509], // FINITE PART INTEGRAL
+ 0x2A0E: [812,332,467,59,509], // INTEGRAL WITH DOUBLE STROKE
+ 0x2A0F: [812,332,529,59,571], // INTEGRAL AVERAGE WITH SLASH
+ 0x2A10: [812,332,346,35,435], // CIRCULATION FUNCTION
+ 0x2A11: [812,332,478,54,547], // ANTICLOCKWISE INTEGRATION
+ 0x2A12: [812,332,365,35,434], // LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+ 0x2A13: [812,332,384,54,453], // LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+ 0x2A14: [812,332,509,54,578], // LINE INTEGRATION NOT INCLUDING THE POLE
+ 0x2A15: [812,332,396,35,485], // INTEGRAL AROUND A POINT OPERATOR
+ 0x2A16: [812,332,412,31,481], // QUATERNION INTEGRAL OPERATOR
+ 0x2A17: [812,332,771,45,831], // INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+ 0x2A18: [812,332,455,45,515], // INTEGRAL WITH TIMES SIGN
+ 0x2A19: [812,332,504,45,569], // INTEGRAL WITH INTERSECTION
+ 0x2A1A: [812,332,504,45,569], // INTEGRAL WITH UNION
+ 0x2A1B: [935,332,453,45,495], // INTEGRAL WITH OVERBAR
+ 0x2A1C: [812,455,376,59,509] // INTEGRAL WITH UNDERBAR
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/IntegralsUp/Regular/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/Main.js
new file mode 100644
index 000000000..b4b13d43e
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/Main.js
@@ -0,0 +1,36 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUp/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXIntegralsUp'] = {
+ directory: 'IntegralsUp/Regular',
+ family: 'STIXIntegralsUp',
+ Ranges: [
+ [0x20,0x20,"All"],
+ [0xA0,0xA0,"All"],
+ [0x222B,0x2233,"All"],
+ [0x2A0B,0x2A1C,"All"]
+ ],
+ 0x222B: [824,320,366,59,408], // INTEGRAL
+ 0x222E: [824,320,397,35,486] // CONTOUR INTEGRAL
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXIntegralsUp");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/IntegralsUp/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Bold/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Bold/All.js
new file mode 100644
index 000000000..5485e1824
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Bold/All.js
@@ -0,0 +1,55 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Bold/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXIntegralsUpD-bold'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x222B: [2000,269,515,58,560], // INTEGRAL
+ 0x222C: [2000,269,875,58,920], // DOUBLE INTEGRAL
+ 0x222D: [2000,269,1239,59,1281], // TRIPLE INTEGRAL
+ 0x222E: [2000,269,626,56,695], // CONTOUR INTEGRAL
+ 0x222F: [2000,269,1039,39,1039], // SURFACE INTEGRAL
+ 0x2230: [2000,269,1384,36,1395], // VOLUME INTEGRAL
+ 0x2231: [2000,269,632,47,760], // CLOCKWISE INTEGRAL
+ 0x2232: [2000,269,639,56,769], // CLOCKWISE CONTOUR INTEGRAL
+ 0x2233: [2000,269,598,56,778], // ANTICLOCKWISE CONTOUR INTEGRAL
+ 0x2A0C: [2000,269,1595,58,1640], // QUADRUPLE INTEGRAL OPERATOR
+ 0x2A0D: [2000,269,552,-35,590], // FINITE PART INTEGRAL
+ 0x2A0E: [2000,269,642,35,680], // INTEGRAL WITH DOUBLE STROKE
+ 0x2A0F: [2000,269,675,25,752], // INTEGRAL AVERAGE WITH SLASH
+ 0x2A10: [2000,269,640,56,646], // CIRCULATION FUNCTION
+ 0x2A11: [2000,269,632,47,760], // ANTICLOCKWISE INTEGRATION
+ 0x2A12: [2000,269,625,58,654], // LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+ 0x2A13: [2000,269,557,58,626], // LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+ 0x2A14: [2000,269,708,58,789], // LINE INTEGRATION NOT INCLUDING THE POLE
+ 0x2A15: [2000,269,626,56,695], // INTEGRAL AROUND A POINT OPERATOR
+ 0x2A16: [2000,269,718,56,747], // QUATERNION INTEGRAL OPERATOR
+ 0x2A17: [2000,269,963,24,1057], // INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+ 0x2A18: [2000,269,681,62,692], // INTEGRAL WITH TIMES SIGN
+ 0x2A19: [2000,269,832,65,898], // INTEGRAL WITH INTERSECTION
+ 0x2A1A: [2000,269,832,65,898], // INTEGRAL WITH UNION
+ 0x2A1B: [2182,269,733,0,773], // INTEGRAL WITH OVERBAR
+ 0x2A1C: [2000,451,525,58,831] // INTEGRAL WITH UNDERBAR
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/IntegralsUpD/Bold/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/All.js
new file mode 100644
index 000000000..cb3ae0cc3
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/All.js
@@ -0,0 +1,54 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXIntegralsUpD'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x222C: [2000,269,787,58,832], // DOUBLE INTEGRAL
+ 0x222D: [2000,269,1107,58,1152], // TRIPLE INTEGRAL
+ 0x222F: [2000,269,849,39,849], // SURFACE INTEGRAL
+ 0x2230: [2000,269,1161,36,1172], // VOLUME INTEGRAL
+ 0x2231: [2000,269,608,47,736], // CLOCKWISE INTEGRAL
+ 0x2232: [2000,269,616,56,746], // CLOCKWISE CONTOUR INTEGRAL
+ 0x2233: [2000,269,605,56,785], // ANTICLOCKWISE CONTOUR INTEGRAL
+ 0x2A0B: [2000,269,914,58,856], // SUMMATION WITH INTEGRAL
+ 0x2A0C: [2000,269,1397,58,1442], // QUADRUPLE INTEGRAL OPERATOR
+ 0x2A0D: [2000,269,609,35,647], // FINITE PART INTEGRAL
+ 0x2A0E: [1999,270,609,35,647], // INTEGRAL WITH DOUBLE STROKE
+ 0x2A0F: [1999,270,658,25,734], // INTEGRAL AVERAGE WITH SLASH
+ 0x2A10: [2000,269,629,56,635], // CIRCULATION FUNCTION
+ 0x2A11: [2000,269,608,47,736], // ANTICLOCKWISE INTEGRATION
+ 0x2A12: [2000,269,568,58,597], // LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+ 0x2A13: [2000,269,530,58,599], // LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+ 0x2A14: [2000,269,695,58,776], // LINE INTEGRATION NOT INCLUDING THE POLE
+ 0x2A15: [2000,269,615,56,684], // INTEGRAL AROUND A POINT OPERATOR
+ 0x2A16: [2000,269,653,56,682], // QUATERNION INTEGRAL OPERATOR
+ 0x2A17: [2000,269,945,24,1039], // INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+ 0x2A18: [2000,269,597,62,608], // INTEGRAL WITH TIMES SIGN
+ 0x2A19: [2000,269,735,65,801], // INTEGRAL WITH INTERSECTION
+ 0x2A1A: [2000,269,735,65,801], // INTEGRAL WITH UNION
+ 0x2A1B: [2157,269,701,0,741], // INTEGRAL WITH OVERBAR
+ 0x2A1C: [2000,426,467,58,799] // INTEGRAL WITH UNDERBAR
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/IntegralsUpD/Regular/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/Main.js
new file mode 100644
index 000000000..04741a8f7
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/Main.js
@@ -0,0 +1,36 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpD/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXIntegralsUpD'] = {
+ directory: 'IntegralsUpD/Regular',
+ family: 'STIXIntegralsUpD',
+ Ranges: [
+ [0x20,0x20,"All"],
+ [0xA0,0xA0,"All"],
+ [0x222B,0x2233,"All"],
+ [0x2A0B,0x2A1C,"All"]
+ ],
+ 0x222B: [2000,269,467,58,512], // INTEGRAL
+ 0x222E: [2000,269,616,56,685] // CONTOUR INTEGRAL
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXIntegralsUpD");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/IntegralsUpD/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Bold/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Bold/All.js
new file mode 100644
index 000000000..91793ed2d
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Bold/All.js
@@ -0,0 +1,55 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Bold/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXIntegralsUpSm-bold'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x222B: [732,193,396,52,414], // INTEGRAL
+ 0x222C: [732,193,666,52,684], // DOUBLE INTEGRAL
+ 0x222D: [732,193,936,52,954], // TRIPLE INTEGRAL
+ 0x222E: [732,193,466,52,426], // CONTOUR INTEGRAL
+ 0x222F: [732,193,736,52,696], // SURFACE INTEGRAL
+ 0x2230: [732,193,998,52,965], // VOLUME INTEGRAL
+ 0x2231: [732,193,501,52,468], // CLOCKWISE INTEGRAL
+ 0x2232: [732,193,501,52,469], // CLOCKWISE CONTOUR INTEGRAL
+ 0x2233: [732,193,496,52,486], // ANTICLOCKWISE CONTOUR INTEGRAL
+ 0x2A0C: [732,193,1206,52,1224], // QUADRUPLE INTEGRAL OPERATOR
+ 0x2A0D: [732,193,450,52,420], // FINITE PART INTEGRAL
+ 0x2A0E: [732,193,450,52,420], // INTEGRAL WITH DOUBLE STROKE
+ 0x2A0F: [732,193,550,40,518], // INTEGRAL AVERAGE WITH SLASH
+ 0x2A10: [732,193,479,52,447], // CIRCULATION FUNCTION
+ 0x2A11: [732,193,511,52,478], // ANTICLOCKWISE INTEGRATION
+ 0x2A12: [732,193,489,52,449], // LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+ 0x2A13: [732,193,487,52,447], // LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+ 0x2A14: [732,193,572,52,534], // LINE INTEGRATION NOT INCLUDING THE POLE
+ 0x2A15: [732,193,520,52,480], // INTEGRAL AROUND A POINT OPERATOR
+ 0x2A16: [732,193,523,52,483], // QUATERNION INTEGRAL OPERATOR
+ 0x2A17: [732,193,600,8,646], // INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+ 0x2A18: [733,192,505,31,467], // INTEGRAL WITH TIMES SIGN
+ 0x2A19: [732,193,516,52,476], // INTEGRAL WITH INTERSECTION
+ 0x2A1A: [732,193,516,52,476], // INTEGRAL WITH UNION
+ 0x2A1B: [802,193,403,40,428], // INTEGRAL WITH OVERBAR
+ 0x2A1C: [732,268,411,52,440] // INTEGRAL WITH UNDERBAR
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/IntegralsUpSm/Bold/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/All.js
new file mode 100644
index 000000000..3cc25b1e2
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/All.js
@@ -0,0 +1,54 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXIntegralsUpSm'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x222C: [690,189,587,52,605], // DOUBLE INTEGRAL
+ 0x222D: [690,189,817,52,835], // TRIPLE INTEGRAL
+ 0x222F: [690,189,682,52,642], // SURFACE INTEGRAL
+ 0x2230: [690,189,909,52,869], // VOLUME INTEGRAL
+ 0x2231: [690,189,480,52,447], // CLOCKWISE INTEGRAL
+ 0x2232: [690,189,480,52,448], // CLOCKWISE CONTOUR INTEGRAL
+ 0x2233: [690,189,480,52,470], // ANTICLOCKWISE CONTOUR INTEGRAL
+ 0x2A0B: [694,190,556,41,515], // SUMMATION WITH INTEGRAL
+ 0x2A0C: [694,190,1044,68,1081], // QUADRUPLE INTEGRAL OPERATOR
+ 0x2A0D: [694,190,420,68,391], // FINITE PART INTEGRAL
+ 0x2A0E: [694,190,420,68,391], // INTEGRAL WITH DOUBLE STROKE
+ 0x2A0F: [694,190,520,39,482], // INTEGRAL AVERAGE WITH SLASH
+ 0x2A10: [694,190,324,41,380], // CIRCULATION FUNCTION
+ 0x2A11: [694,190,480,52,447], // ANTICLOCKWISE INTEGRATION
+ 0x2A12: [694,190,450,68,410], // LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+ 0x2A13: [690,189,450,68,412], // LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+ 0x2A14: [690,189,550,68,512], // LINE INTEGRATION NOT INCLUDING THE POLE
+ 0x2A15: [690,189,450,50,410], // INTEGRAL AROUND A POINT OPERATOR
+ 0x2A16: [694,191,450,50,410], // QUATERNION INTEGRAL OPERATOR
+ 0x2A17: [694,190,611,12,585], // INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+ 0x2A18: [694,190,450,48,412], // INTEGRAL WITH TIMES SIGN
+ 0x2A19: [694,190,450,59,403], // INTEGRAL WITH INTERSECTION
+ 0x2A1A: [694,190,450,59,403], // INTEGRAL WITH UNION
+ 0x2A1B: [784,189,379,68,416], // INTEGRAL WITH OVERBAR
+ 0x2A1C: [690,283,357,52,400] // INTEGRAL WITH UNDERBAR
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/IntegralsUpSm/Regular/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/Main.js
new file mode 100644
index 000000000..44ff5e538
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/Main.js
@@ -0,0 +1,36 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/IntegralsUpSm/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXIntegralsUpSm'] = {
+ directory: 'IntegralsUpSm/Regular',
+ family: 'STIXIntegralsUpSm',
+ Ranges: [
+ [0x20,0x20,"All"],
+ [0xA0,0xA0,"All"],
+ [0x222B,0x2233,"All"],
+ [0x2A0B,0x2A1C,"All"]
+ ],
+ 0x222B: [690,189,357,52,375], // INTEGRAL
+ 0x222E: [690,189,452,52,412] // CONTOUR INTEGRAL
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXIntegralsUpSm");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/IntegralsUpSm/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/All.js
new file mode 100644
index 000000000..5678d3807
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/All.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXNonUnicode-bold'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0] // NO-BREAK SPACE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/NonUnicode/Bold/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/Main.js
new file mode 100644
index 000000000..6fb7e2b72
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/Main.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXNonUnicode-bold'] = {
+ directory: 'NonUnicode/Bold',
+ family: 'STIXNonUnicode',
+ weight: 'bold',
+ Ranges: [
+ [0x20,0x20,"All"],
+ [0xA0,0xA0,"All"],
+ [0xE000,0xF8FF,"PrivateUse"]
+ ]
+
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXNonUnicode-bold");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/NonUnicode/Bold/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/PrivateUse.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/PrivateUse.js
new file mode 100644
index 000000000..4d1cadd2b
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/PrivateUse.js
@@ -0,0 +1,182 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Bold/PrivateUse.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXNonUnicode-bold'],
+ {
+ 0xE000: [610,25,1184,808,912], // stix-radical symbol vertical extender
+ 0xE001: [704,-75,1198,808,1224], // stix-radical symbol top corner piece
+ 0xE00E: [819,339,750,80,670], // stix-not greater, double equals
+ 0xE00F: [742,235,750,80,670], // stix-not greater-or-equal, slanted
+ 0xE010: [742,235,750,80,670], // stix-not less-or-equal, slanted
+ 0xE011: [819,339,750,80,670], // stix-not less, double equals
+ 0xE023: [742,235,750,68,683], // stix-not congruent, dot
+ 0xE025: [852,345,750,67,683], // stix-not approximately equal or equal to
+ 0xE028: [672,166,1000,38,961], // stix-not much less than
+ 0xE029: [672,166,1000,38,961], // stix-not much greater than
+ 0xE037: [672,166,750,67,682], // stix-reverse not equal
+ 0xE04D: [553,47,750,68,683], // stix-not, vert, equal or similar
+ 0xE050: [672,166,750,87,663], // stix-not, square subset
+ 0xE051: [672,166,750,87,663], // stix-not, square superset
+ 0xE052: [574,69,750,68,683], // stix-not bumpy equals
+ 0xE05B: [574,-16,750,68,683], // stix-not bumpy single equals
+ 0xE05C: [553,31,750,68,683], // stix-not equal or similar
+ 0xE05E: [762,-565,0,95,425], // stix-double macron
+ 0xE060: [-137,322,0,0,330], // stix-double underbar
+ 0xE061: [-137,437,0,0,330], // stix-triple underbar
+ 0xE062: [-137,552,0,0,330], // stix-quadruple underbar
+ 0xE064: [837,-565,333,-16,349], // stix-tilde over bar over
+ 0xE065: [-137,409,0,-16,349], // stix-straight over wavy underline
+ 0xE066: [801,-565,0,91,430], // stix-double dot over bar over
+ 0xE067: [-137,409,0,-16,349], // stix-wavy over straight underline
+ 0xE06D: [835,113,750,82,668], // stix-not equal to or member
+ 0xE06E: [835,113,750,82,668], // stix-not equal to or contains
+ 0xE06F: [835,113,750,82,668], // stix-Not (vert) equals or member
+ 0xE070: [835,113,750,82,668], // stix-not (vert) equals or contains
+ 0xE07E: [738,230,750,80,670], // stix-not (vert) less-than slanted equal
+ 0xE07F: [742,234,750,80,670], // stix-not (vert) greater-than slanted equal
+ 0xE080: [819,337,750,80,670], // stix-not (vert) less-than or two-line equal
+ 0xE081: [820,342,750,91,681], // stix-not (vert) greater-than or two-line equal
+ 0xE082: [742,235,750,80,670], // stix-not (slash) equal (slant) or less-than
+ 0xE083: [742,234,750,80,670], // stix-not (slash) equal (slant) or greater-than
+ 0xE084: [738,230,750,80,670], // stix-not (vert) equals (slant) or less-than
+ 0xE085: [742,234,750,80,670], // stix-not (vert) equals (slant) or greater-than
+ 0xE0A1: [691,19,769,27,734], // stix-capital C with stroke
+ 0xE0B0: [752,-531,0,100,417], // stix-left overangle (combining)
+ 0xE0B1: [-50,271,0,100,417], // stix-left underangle (combining)
+ 0xE0B2: [-50,271,0,99,416], // stix-right underangle (combining)
+ 0xE0B3: [691,203,556,14,487], // stix-small fj ligature
+ 0xE0B4: [555,-209,282,42,239], // stix-arrow hookleft
+ 0xE0B5: [555,-209,282,43,240], // stix-arrow hookright
+ 0xE0B6: [478,-56,0,15,142], // stix-maps-to relation tail
+ 0xE0D8: [688,13,400,57,343], // stix-arc-degrees (degree with dot below)
+ 0xE0D9: [663,0,314,54,260], // stix-arc-minutes (prime with dot below)
+ 0xE0DA: [663,0,425,54,371], // stix-arc-seconds (double prime with dot below)
+ 0xE0DD: [930,0,553,76,483], // stix-days (roman d with dot below)
+ 0xE0DE: [926,0,549,67,482], // stix-hours (roman h with dot below)
+ 0xE0DF: [765,0,773,67,706], // stix-minutes (roman m with dot below)
+ 0xE0E0: [920,0,552,42,510], // stix-period (roman p with dot below)
+ 0xE0E1: [765,0,378,55,323], // stix-seconds (roman s with dot below)
+ 0xE0E2: [754,0,481,63,435], // stix-years (roman y with dot below)
+ 0xE10B: [297,-209,315,0,315], // stix-stix-extender for horizontal solid (normal) arrow
+ 0xE10E: [405,-101,714,211,503], // stix-extender for vertical double arrow
+ 0xE10F: [399,-107,315,0,315], // stix-extender for horizontal double arrow
+ 0xE150: [175,302,735,-40,756], // stix-horizontal brace, down left piece
+ 0xE151: [175,302,735,-21,775], // stix-horizontal brace, down right piece
+ 0xE152: [477,0,735,-40,756], // stix-horizontal brace, upper left piece
+ 0xE153: [477,0,735,-21,775], // stix-horizontal brace, upper right piece
+ 0xE263: [422,10,523,26,496], // stix-old style digit 0
+ 0xE267: [425,0,523,111,420], // stix-old style digit 1
+ 0xE26B: [421,0,523,53,470], // stix-old style digit 2
+ 0xE26F: [424,198,523,31,478], // stix-old style digit 3
+ 0xE273: [420,198,523,42,496], // stix-old style digit 4
+ 0xE277: [421,198,523,49,474], // stix-old style digit 5
+ 0xE27B: [614,8,523,21,502], // stix-old style digit 6
+ 0xE27F: [421,198,523,8,507], // stix-old style digit 7
+ 0xE283: [606,12,523,31,493], // stix-old style digit 8
+ 0xE287: [421,202,523,25,499], // stix-old style digit 9
+ 0xE28D: [734,-484,0,92,498], // stix-double circumflex
+ 0xE28F: [175,0,325,-1,326], // stix-short horizontal extender at baseline
+ 0xE290: [175,0,633,-1,634], // stix-long horizontal extender at baseline
+ 0xE2FD: [775,235,722,9,689], // stix-MATHEMATICAL BOLD CAPITAL ALPHA SLASHED
+ 0xE2FF: [775,235,667,16,619], // stix-MATHEMATICAL BOLD CAPITAL BETA SLASHED
+ 0xE301: [775,207,620,16,593], // stix-MATHEMATICAL BOLD CAPITAL GAMMA SLASHED
+ 0xE303: [775,207,722,33,673], // stix-MATHEMATICAL BOLD CAPITAL DELTA SLASHED
+ 0xE305: [775,235,667,16,641], // stix-MATHEMATICAL BOLD CAPITAL EPSILON SLASHED
+ 0xE307: [775,235,667,28,634], // stix-MATHEMATICAL BOLD CAPITAL ZETA SLASHED
+ 0xE309: [775,235,778,21,759], // stix-MATHEMATICAL BOLD CAPITAL ETA SLASHED
+ 0xE30B: [775,207,778,35,743], // stix-MATHEMATICAL BOLD CAPITAL THETA SLASHED
+ 0xE30D: [775,235,389,-36,436], // stix-MATHEMATICAL BOLD CAPITAL IOTA SLASHED
+ 0xE30F: [775,235,778,30,769], // stix-MATHEMATICAL BOLD CAPITAL KAPPA SLASHED
+ 0xE311: [775,207,707,9,674], // stix-MATHEMATICAL BOLD CAPITAL LAMBDA SLASHED
+ 0xE313: [775,235,944,14,921], // stix-MATHEMATICAL BOLD CAPITAL MU SLASHED
+ 0xE315: [775,235,722,16,701], // stix-MATHEMATICAL BOLD CAPITAL NU SLASHED
+ 0xE317: [775,207,647,40,607], // stix-MATHEMATICAL BOLD CAPITAL XI SLASHED
+ 0xE319: [775,235,778,35,743], // stix-MATHEMATICAL BOLD CAPITAL OMICRON SLASHED
+ 0xE31B: [775,207,778,21,759], // stix-MATHEMATICAL BOLD CAPITAL PI SLASHED
+ 0xE31D: [775,235,611,16,600], // stix-MATHEMATICAL BOLD CAPITAL RHO SLASHED
+ 0xE31F: [775,207,671,28,641], // stix-MATHEMATICAL BOLD CAPITAL SIGMA SLASHED
+ 0xE321: [775,235,667,31,636], // stix-MATHEMATICAL BOLD CAPITAL TAU SLASHED
+ 0xE323: [775,207,723,14,700], // stix-MATHEMATICAL BOLD CAPITAL UPSILON SLASHED
+ 0xE325: [775,207,836,18,818], // stix-MATHEMATICAL BOLD CAPITAL PHI SLASHED
+ 0xE327: [775,235,722,16,699], // stix-MATHEMATICAL BOLD CAPITAL CHI SLASHED
+ 0xE329: [775,207,804,11,793], // stix-MATHEMATICAL BOLD CAPITAL PSI SLASHED
+ 0xE32B: [775,207,768,28,740], // stix-MATHEMATICAL BOLD CAPITAL OMEGA SLASHED
+ 0xE365: [775,235,669,32,665], // stix-capital stigma, Greek slashed
+ 0xE369: [775,235,667,-13,670], // stix-capital digamma, Greek slashed
+ 0xE36D: [793,235,757,-49,758], // stix-capital koppa, Greek slashed
+ 0xE371: [775,235,734,27,710], // stix-capital sampi, Greek slashed
+ 0xE37C: [775,235,667,16,641], // stix-capital E roman bold slashed
+ 0xE38A: [676,0,787,50,737], // stix-mathematical bold double-struck capital A
+ 0xE38B: [676,0,729,75,669], // stix-mathematical bold double-struck capital B
+ 0xE38D: [676,0,650,75,595], // stix-mathematical bold double-struck capital E
+ 0xE38E: [676,0,474,75,595], // stix-mathematical bold double-struck capital F
+ 0xE38F: [691,19,751,45,686], // stix-mathematical bold double-struck capital G
+ 0xE390: [676,0,380,80,300], // stix-mathematical bold double-struck capital I
+ 0xE391: [676,19,618,50,548], // stix-mathematical bold double-struck capital J
+ 0xE392: [676,0,792,75,767], // stix-mathematical bold double-struck capital K
+ 0xE393: [676,0,662,70,607], // stix-mathematical bold double-struck capital L
+ 0xE394: [676,0,914,75,839], // stix-mathematical bold double-struck capital M
+ 0xE395: [691,19,787,45,742], // stix-mathematical bold double-struck capital O
+ 0xE396: [692,19,702,45,657], // stix-mathematical bold double-struck capital S
+ 0xE397: [676,0,556,25,645], // stix-mathematical bold double-struck capital T
+ 0xE398: [676,19,738,70,668], // ??
+ 0xE399: [676,0,627,17,704], // stix-mathematical bold double-struck capital V
+ 0xE39A: [676,0,996,17,1015], // stix-mathematical bold double-struck capital W
+ 0xE39B: [676,0,794,20,769], // stix-mathematical bold double-struck capital X
+ 0xE39C: [676,0,652,23,739], // stix-mathematical bold double-struck capital Y
+ 0xE39D: [473,14,623,50,563], // stix-mathematical bold double-struck small letter a
+ 0xE39E: [676,14,643,60,593], // stix-mathematical bold double-struck small letter b
+ 0xE39F: [473,14,574,50,524], // stix-mathematical bold double-struck small letter c
+ 0xE3A2: [676,0,474,25,536], // stix-mathematical bold double-struck small letter f
+ 0xE3A3: [473,205,643,50,583], // stix-mathematical bold double-struck small letter g
+ 0xE3A4: [676,0,624,60,564], // stix-mathematical bold double-struck small letter h
+ 0xE3A7: [676,0,646,60,621], // stix-mathematical bold double-struck small letter k
+ 0xE3A8: [676,0,325,60,265], // stix-mathematical bold double-struck small letter l
+ 0xE3A9: [473,0,908,60,848], // stix-mathematical bold double-struck small letter m
+ 0xE3AA: [473,0,624,60,564], // stix-mathematical bold double-struck small letter n
+ 0xE3AB: [473,14,598,45,553], // stix-mathematical bold double-struck small letter o
+ 0xE3AC: [473,205,643,60,593], // stix-mathematical bold double-struck small letter p
+ 0xE3AD: [473,205,643,50,583], // stix-mathematical bold double-struck small letter q
+ 0xE3AE: [473,0,339,60,445], // stix-mathematical bold double-struck small letter r
+ 0xE3AF: [473,14,549,52,497], // stix-mathematical bold double-struck small letter s
+ 0xE3B0: [676,14,446,25,411], // stix-mathematical bold double-struck small letter t
+ 0xE3B1: [461,16,619,55,559], // stix-mathematical bold double-struck small letter u
+ 0xE3B2: [461,0,494,6,544], // stix-mathematical bold double-struck small letter v
+ 0xE3B3: [461,0,786,22,789], // stix-mathematical bold double-struck small letter w
+ 0xE3B4: [461,0,660,25,635], // stix-mathematical bold double-struck small letter x
+ 0xE3B5: [461,205,471,-9,537], // stix-mathematical bold double-struck small letter y
+ 0xE3B6: [461,0,513,40,473], // stix-mathematical bold double-struck small letter z
+ 0xE3B7: [681,11,525,40,482], // MATHEMATICAL MONOSPACE DIGIT ZERO
+ 0xE3B8: [681,0,525,90,450], // MATHEMATICAL MONOSPACE DIGIT ONE
+ 0xE3B9: [681,0,525,52,470], // MATHEMATICAL MONOSPACE DIGIT TWO
+ 0xE3BA: [681,11,525,43,479], // MATHEMATICAL MONOSPACE DIGIT THREE
+ 0xE3BB: [682,0,525,29,493], // MATHEMATICAL MONOSPACE DIGIT FOUR
+ 0xE3BC: [670,11,525,52,470], // MATHEMATICAL MONOSPACE DIGIT FIVE
+ 0xE3BD: [681,11,525,43,479], // MATHEMATICAL MONOSPACE DIGIT SIX
+ 0xE3BE: [686,11,525,43,479], // MATHEMATICAL MONOSPACE DIGIT SEVEN
+ 0xE3BF: [681,11,525,43,479], // MATHEMATICAL MONOSPACE DIGIT EIGHT
+ 0xE3C0: [681,11,525,43,479], // MATHEMATICAL MONOSPACE DIGIT NINE
+ 0xE3C3: [747,243,750,68,683], // stix-not (vert) almost equal or equal to
+ 0xE3C4: [747,243,750,68,683] // stix-not almost equal or equal to
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/NonUnicode/Bold/PrivateUse.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/All.js
new file mode 100644
index 000000000..125e8f756
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/All.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXNonUnicode-bold-italic'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0] // NO-BREAK SPACE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/NonUnicode/BoldItalic/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/Main.js
new file mode 100644
index 000000000..75f109a6c
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/Main.js
@@ -0,0 +1,36 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXNonUnicode-bold-italic'] = {
+ directory: 'NonUnicode/BoldItalic',
+ family: 'STIXNonUnicode',
+ weight: 'bold',
+ style: 'italic',
+ Ranges: [
+ [0x20,0x20,"All"],
+ [0xA0,0xA0,"All"],
+ [0xE000,0xF8FF,"PrivateUse"]
+ ]
+
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXNonUnicode-bold-italic");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/NonUnicode/BoldItalic/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/PrivateUse.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/PrivateUse.js
new file mode 100644
index 000000000..6cf6e3ac6
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/PrivateUse.js
@@ -0,0 +1,215 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/BoldItalic/PrivateUse.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXNonUnicode-bold-italic'],
+ {
+ 0xE09C: [775,235,776,40,765], // stix-capital A italic double-slashed
+ 0xE09D: [775,235,759,44,779], // stix-capital E italic double-slashed
+ 0xE09E: [775,235,658,44,771], // stix-capital F italic double-slashed
+ 0xE0B3: [703,205,556,-188,517], // stix-small fj ligature
+ 0xE1F6: [688,13,500,89,578], // stix-Mathematical sans-serif bold italic digit 0
+ 0xE1F7: [688,0,500,204,505], // stix-Mathematical sans-serif bold italic digit 1
+ 0xE1F8: [688,0,500,20,581], // stix-Mathematical sans-serif bold italic digit 2
+ 0xE1F9: [688,13,500,32,586], // stix-Mathematical sans-serif bold italic digit 3
+ 0xE1FA: [688,0,500,55,583], // stix-Mathematical sans-serif bold italic digit 4
+ 0xE1FB: [676,13,500,27,651], // stix-Mathematical sans-serif bold italic digit 5
+ 0xE1FC: [688,13,500,80,638], // stix-Mathematical sans-serif bold italic digit 6
+ 0xE1FD: [676,0,500,120,639], // stix-Mathematical sans-serif bold italic digit 7
+ 0xE1FE: [688,13,500,63,594], // stix-Mathematical sans-serif bold italic digit 8
+ 0xE1FF: [688,13,500,28,588], // stix-Mathematical sans-serif bold italic digit 9
+ 0xE200: [669,0,733,7,667], // stix-mathematical bold oblique double-struck capital A
+ 0xE201: [669,0,729,18,714], // stix-mathematical bold oblique double-struck capital B
+ 0xE203: [669,0,680,18,703], // stix-mathematical bold oblique double-struck capital E
+ 0xE204: [669,0,474,18,703], // stix-mathematical bold oblique double-struck capital F
+ 0xE205: [685,14,718,35,708], // stix-mathematical bold oblique double-struck capital G
+ 0xE206: [669,0,382,22,411], // stix-mathematical bold oblique double-struck capital I
+ 0xE207: [669,14,603,19,644], // stix-mathematical bold oblique double-struck capital J
+ 0xE208: [669,0,766,18,766], // stix-mathematical bold oblique double-struck capital K
+ 0xE209: [669,0,613,18,568], // stix-mathematical bold oblique double-struck capital L
+ 0xE20A: [669,0,912,26,943], // stix-mathematical bold oblique double-struck capital M
+ 0xE20B: [685,14,749,35,734], // stix-mathematical bold oblique double-struck capital O
+ 0xE20C: [685,14,686,30,711], // stix-mathematical bold oblique double-struck capital S
+ 0xE20D: [669,0,445,30,653], // stix-mathematical bold oblique double-struck capital T
+ 0xE20E: [669,14,709,35,755], // stix-mathematical bold oblique double-struck capital U
+ 0xE20F: [669,0,504,42,705], // stix-mathematical bold oblique double-struck capital V
+ 0xE210: [669,0,891,81,991], // stix-mathematical bold oblique double-struck capital W
+ 0xE211: [669,0,759,7,832], // stix-mathematical bold oblique double-struck capital X
+ 0xE212: [669,0,462,10,714], // stix-mathematical bold oblique double-struck capital Y
+ 0xE213: [462,13,634,45,589], // stix-mathematical bold oblique double-struck small letter a
+ 0xE214: [699,13,661,34,619], // stix-mathematical bold oblique double-struck small letter b
+ 0xE215: [462,13,571,45,545], // stix-mathematical bold oblique double-struck small letter c
+ 0xE217: [462,13,575,45,540], // ??
+ 0xE218: [699,0,438,45,618], // stix-mathematical bold oblique double-struck small letter f
+ 0xE219: [462,205,666,28,642], // stix-mathematical bold oblique double-struck small letter g
+ 0xE21A: [699,0,661,34,616], // stix-mathematical bold oblique double-struck small letter h
+ 0xE21D: [699,0,641,34,616], // stix-mathematical bold oblique double-struck small letter k
+ 0xE21E: [699,0,372,34,413], // stix-mathematical bold oblique double-struck small letter l
+ 0xE21F: [462,0,942,35,897], // stix-mathematical bold oblique double-struck small letter m
+ 0xE220: [462,0,661,34,616], // stix-mathematical bold oblique double-struck small letter n
+ 0xE221: [462,13,586,45,551], // stix-mathematical bold oblique double-struck small letter o
+ 0xE222: [462,205,680,3,645], // stix-mathematical bold oblique double-struck small letter p
+ 0xE223: [462,205,662,45,630], // stix-mathematical bold oblique double-struck small letter q
+ 0xE224: [462,0,403,33,538], // stix-mathematical bold oblique double-struck small letter r
+ 0xE225: [462,13,533,33,519], // stix-mathematical bold oblique double-struck small letter s
+ 0xE226: [676,14,403,22,422], // stix-mathematical bold oblique double-struck small letter t
+ 0xE227: [449,13,661,45,627], // stix-mathematical bold oblique double-struck small letter u
+ 0xE228: [449,0,477,32,534], // stix-mathematical bold oblique double-struck small letter v
+ 0xE229: [449,0,733,55,763], // stix-mathematical bold oblique double-struck small letter w
+ 0xE22A: [449,0,562,-12,589], // stix-mathematical bold oblique double-struck small letter x
+ 0xE22B: [449,205,584,-9,643], // stix-mathematical bold oblique double-struck small letter y
+ 0xE22C: [449,0,619,35,594], // stix-mathematical bold oblique double-struck small letter z
+ 0xE247: [711,47,871,38,834], // stix-mathematical bold calligraphic capital A
+ 0xE248: [703,10,755,33,740], // stix-mathematical bold calligraphic capital B
+ 0xE249: [704,12,667,36,669], // stix-mathematical bold calligraphic capital C
+ 0xE24A: [696,0,802,30,808], // stix-mathematical bold calligraphic capital D
+ 0xE24B: [704,8,609,41,626], // stix-mathematical bold calligraphic capital E
+ 0xE24C: [696,0,645,34,738], // stix-mathematical bold calligraphic capital F
+ 0xE24D: [704,144,615,43,615], // stix-mathematical bold calligraphic capital G
+ 0xE24E: [696,24,849,22,858], // stix-mathematical bold calligraphic capital H
+ 0xE24F: [696,0,621,36,623], // stix-mathematical bold calligraphic capital I
+ 0xE250: [695,116,645,36,811], // stix-mathematical bold calligraphic capital J
+ 0xE251: [703,14,856,38,820], // stix-mathematical bold calligraphic capital K
+ 0xE252: [704,8,726,38,688], // stix-mathematical bold calligraphic capital L
+ 0xE253: [705,45,1186,38,1146], // stix-mathematical bold calligraphic capital M
+ 0xE254: [835,39,997,36,1098], // stix-mathematical bold calligraphic capital N
+ 0xE255: [707,10,772,43,782], // stix-mathematical bold calligraphic capital O
+ 0xE256: [696,0,645,36,731], // stix-mathematical bold calligraphic capital Q
+ 0xE257: [704,145,778,43,737], // stix-mathematical bold calligraphic capital P
+ 0xE258: [697,13,869,36,831], // stix-mathematical bold calligraphic capital R
+ 0xE259: [705,7,667,36,699], // stix-mathematical bold calligraphic capital S
+ 0xE25A: [783,0,547,33,747], // stix-mathematical bold calligraphic capital T
+ 0xE25B: [700,14,787,33,936], // stix-mathematical bold calligraphic capital U
+ 0xE25C: [711,31,652,36,706], // stix-mathematical bold calligraphic capital V
+ 0xE25D: [711,34,956,36,1010], // stix-mathematical bold calligraphic capital W
+ 0xE25E: [710,14,720,36,781], // stix-mathematical bold calligraphic capital X
+ 0xE25F: [711,144,720,36,773], // stix-mathematical bold calligraphic capital Y
+ 0xE260: [702,98,778,36,744], // stix-mathematical bold calligraphic capital Z
+ 0xE264: [473,10,600,47,554], // stix-old style digit 0
+ 0xE268: [473,0,600,95,450], // stix-old style digit 1
+ 0xE26C: [473,0,600,54,531], // stix-old style digit 2
+ 0xE270: [463,217,600,31,547], // stix-old style digit 3
+ 0xE274: [450,217,600,30,564], // stix-old style digit 4
+ 0xE278: [450,218,600,25,561], // stix-old style digit 5
+ 0xE27C: [670,10,600,55,545], // stix-old style digit 6
+ 0xE280: [450,217,600,24,582], // stix-old style digit 7
+ 0xE284: [670,10,600,41,560], // stix-old style digit 8
+ 0xE288: [463,217,600,49,539], // stix-old style digit 9
+ 0xE295: [775,235,776,40,739], // stix-capital A bold italic slashed
+ 0xE297: [775,235,762,44,747], // stix-capital B bold italic slashed
+ 0xE299: [775,235,711,57,753], // stix-capital C bold italic slashed
+ 0xE29B: [775,235,870,44,840], // stix-capital D bold italic slashed
+ 0xE29D: [775,235,759,44,779], // stix-capital E bold italic slashed
+ 0xE29F: [775,235,658,44,771], // stix-capital F bold italic slashed
+ 0xE2A1: [775,235,789,57,787], // stix-capital G bold italic slashed
+ 0xE2A3: [775,235,915,44,940], // stix-capital H bold italic slashed
+ 0xE2A5: [775,235,502,46,525], // stix-capital I bold italic slashed
+ 0xE2A7: [775,235,648,68,688], // stix-capital J bold italic slashed
+ 0xE2A9: [775,207,814,44,838], // stix-capital K bold italic slashed
+ 0xE2AB: [775,235,764,44,718], // stix-capital L bold italic slashed
+ 0xE2AD: [775,235,1044,44,1069], // stix-capital M bold italic slashed
+ 0xE2AF: [775,235,857,44,882], // stix-capital N bold italic slashed
+ 0xE2B1: [775,235,802,57,777], // stix-capital O bold italic slashed
+ 0xE2B3: [775,207,626,19,790], // stix-capital P bold italic slashed
+ 0xE2B5: [775,245,834,57,777], // stix-capital Q bold italic slashed
+ 0xE2B7: [775,235,783,44,757], // stix-capital R bold italic slashed
+ 0xE2B9: [775,235,589,57,621], // stix-capital S bold italic slashed
+ 0xE2BB: [775,235,562,30,696], // stix-capital T bold italic slashed
+ 0xE2BD: [775,235,745,74,813], // stix-capital U bold italic slashed
+ 0xE2BF: [775,235,597,66,774], // stix-capital V bold italic slashed
+ 0xE2C1: [775,235,980,66,1131], // stix-capital W bold italic slashed
+ 0xE2C3: [775,235,803,34,819], // stix-capital X bold italic slashed
+ 0xE2C5: [775,235,569,25,706], // stix-capital Y bold italic slashed
+ 0xE2C7: [775,235,720,42,701], // stix-capital Z bold italic slashed
+ 0xE2C9: [775,235,630,46,595], // stix-lowercase a bold italic slashed
+ 0xE2CB: [775,235,585,57,564], // stix-lowercase b bold italic slashed
+ 0xE2CD: [775,235,511,33,506], // stix-lowercase c bold italic slashed
+ 0xE2CF: [775,235,646,31,638], // stix-lowercase d bold italic slashed
+ 0xE2D1: [775,235,512,44,516], // stix-lowercase e bold italic slashed
+ 0xE2D3: [775,235,654,-29,762], // stix-lowercase f bold italic slashed
+ 0xE2D5: [775,235,601,24,599], // stix-lowercase g bold italic slashed
+ 0xE2D7: [775,235,611,35,577], // stix-lowercase h bold italic slashed
+ 0xE2D9: [775,207,373,34,488], // stix-lowercase i bold italic slashed
+ 0xE2DB: [775,235,600,-29,763], // stix-lowercase j bold italic slashed
+ 0xE2DD: [775,235,622,35,660], // stix-lowercase k bold italic slashed
+ 0xE2DF: [775,207,381,30,484], // stix-lowercase l bold italic slashed
+ 0xE2E1: [775,235,873,35,838], // stix-lowercase m bold italic slashed
+ 0xE2E3: [775,235,611,35,581], // stix-lowercase n bold italic slashed
+ 0xE2E5: [775,235,571,46,548], // stix-lowercase o bold italic slashed
+ 0xE2E7: [775,235,636,-25,649], // stix-lowercase p bold italic slashed
+ 0xE2E9: [775,207,580,46,568], // stix-lowercase q bold italic slashed
+ 0xE2EB: [775,235,437,35,567], // stix-lowercase r bold italic slashed
+ 0xE2ED: [775,235,512,42,515], // stix-lowercase s bold italic slashed
+ 0xE2EF: [775,207,411,32,486], // stix-lowercase t bold italic slashed
+ 0xE2F1: [775,235,632,60,597], // stix-lowercase u bold italic slashed
+ 0xE2F3: [775,207,554,52,558], // stix-lowercase v bold italic slashed
+ 0xE2F5: [775,207,814,17,799], // stix-lowercase w bold italic slashed
+ 0xE2F7: [775,235,647,35,622], // stix-lowercase x bold italic slashed
+ 0xE2F9: [775,207,599,20,640], // stix-lowercase y bold italic slashed
+ 0xE2FB: [775,235,531,35,555], // stix-lowercase z bold italic slashed
+ 0xE32D: [775,207,671,46,675], // stix-MATHEMATICAL BOLD ITALIC SMALL ALPHA SLASHED
+ 0xE32F: [775,207,664,-65,706], // stix-MATHEMATICAL BOLD ITALIC SMALL BETA SLASHED
+ 0xE331: [775,207,588,-100,671], // stix-MATHEMATICAL BOLD ITALIC SMALL GAMMA SLASHED
+ 0xE333: [775,207,571,46,547], // stix-MATHEMATICAL BOLD ITALIC SMALL DELTA SLASHED
+ 0xE335: [775,207,508,44,515], // stix-MATHEMATICAL BOLD ITALIC SMALL EPSILON SLASHED
+ 0xE337: [775,207,505,-54,629], // stix-MATHEMATICAL BOLD ITALIC SMALL ZETA SLASHED
+ 0xE339: [775,207,579,20,583], // stix-MATHEMATICAL BOLD ITALIC SMALL ETA SLASHED
+ 0xE33B: [775,207,615,46,602], // stix-MATHEMATICAL BOLD ITALIC SMALL THETA SLASHED
+ 0xE33D: [775,207,355,29,483], // stix-MATHEMATICAL BOLD ITALIC SMALL IOTA SLASHED
+ 0xE33F: [775,207,594,35,656], // stix-MATHEMATICAL BOLD ITALIC SMALL KAPPA SLASHED
+ 0xE341: [775,207,598,18,642], // stix-MATHEMATICAL BOLD ITALIC SMALL LAMBDA SLASHED
+ 0xE343: [775,207,697,-34,737], // stix-MATHEMATICAL BOLD ITALIC SMALL MU SLASHED
+ 0xE345: [775,207,571,35,584], // stix-MATHEMATICAL BOLD ITALIC SMALL NU SLASHED
+ 0xE347: [775,207,504,-54,629], // stix-MATHEMATICAL BOLD ITALIC SMALL XI SLASHED
+ 0xE349: [775,235,500,32,506], // stix-MATHEMATICAL BOLD ITALIC SMALL OMICRON SLASHED
+ 0xE34B: [775,207,652,1,772], // stix-MATHEMATICAL BOLD ITALIC SMALL PI SLASHED
+ 0xE34D: [775,207,636,27,652], // stix-MATHEMATICAL BOLD ITALIC SMALL RHO SLASHED
+ 0xE34F: [775,207,504,23,514], // stix-MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA SLASHED
+ 0xE351: [775,207,595,46,641], // stix-MATHEMATICAL BOLD ITALIC SMALL SIGMA SLASHED
+ 0xE353: [775,207,474,20,521], // stix-MATHEMATICAL BOLD ITALIC SMALL TAU SLASHED
+ 0xE355: [775,207,582,20,584], // stix-small upsilon, Greek slashed
+ 0xE357: [775,207,726,1,772], // stix-MATHEMATICAL BOLD ITALIC SMALL PHI SLASHED
+ 0xE359: [775,207,622,-41,730], // stix-MATHEMATICAL BOLD ITALIC SMALL CHI SLASHED
+ 0xE35B: [775,207,720,37,808], // stix-MATHEMATICAL BOLD ITALIC SMALL PSI SLASHED
+ 0xE35D: [775,207,782,24,795], // stix-MATHEMATICAL BOLD ITALIC SMALL OMEGA SLASHED
+ 0xE35F: [775,207,608,20,681], // stix-MATHEMATICAL BOLD ITALIC THETA SYMBOL SLASHED
+ 0xE361: [775,207,727,0,771], // stix-MATHEMATICAL BOLD ITALIC PHI SYMBOL SLASHED
+ 0xE363: [775,207,925,6,978], // stix-MATHEMATICAL BOLD ITALIC PI SYMBOL SLASHED
+ 0xE367: [775,235,475,-35,509], // stix-small stigma, Greek slashed
+ 0xE36B: [775,235,525,-68,651], // stix-small digamma, Greek slashed
+ 0xE36F: [775,235,485,16,466], // stix-small koppa, Greek slashed
+ 0xE373: [775,235,530,12,731], // stix-small sampi, Greek slashed
+ 0xE375: [775,235,569,-50,592], // stix-MATHEMATICAL BOLD ITALIC KAPPA SYMBOL SLASHED
+ 0xE377: [775,207,571,46,547], // stix-MATHEMATICAL BOLD ITALIC RHO SYMBOL SLASHED
+ 0xE379: [775,207,601,46,579], // stix-MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL SLASHED
+ 0xE37B: [775,207,525,46,543], // stix-MATHEMATICAL BOLD ITALIC EPSILON SYMBOL SLASHED
+ 0xE37E: [775,235,792,-40,777], // stix-capital C script slashed
+ 0xE380: [707,14,670,10,662], // stix-small d italic with straight bar through it
+ 0xE382: [707,14,622,14,598], // stix-small k italic with straight bar through it
+ 0xE384: [628,14,411,18,390], // stix-small t italic with straight bar through it
+ 0xE386: [473,14,355,15,338], // stix-small Greek iota with straight bar through it
+ 0xE388: [707,14,598,18,563], // stix-small Greek lambda with straight bar through it
+ 0xE389: [666,0,480,16,472], // LATIN SMALL LETTER LAMBDA WITH STROKE
+ 0xE3C5: [462,207,514,47,475], // stix-mathematical bold italic small dotless j
+ 0xE3C6: [462,9,357,55,274] // stix-mathematical bold italic small dotless i
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/NonUnicode/BoldItalic/PrivateUse.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/All.js
new file mode 100644
index 000000000..53a77ff0e
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/All.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXNonUnicode-italic'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0] // NO-BREAK SPACE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/NonUnicode/Italic/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/Main.js
new file mode 100644
index 000000000..e990b3dee
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/Main.js
@@ -0,0 +1,60 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXNonUnicode-italic'] = {
+ directory: 'NonUnicode/Italic',
+ family: 'STIXNonUnicode',
+ style: 'italic',
+ Ranges: [
+ [0x20,0x20,"All"],
+ [0xA0,0xA0,"All"],
+ [0xE000,0xF8FF,"PrivateUse"]
+ ],
+ 0xE22D: [677,45,852,43,812], // stix-mathematical calligraphic capital A
+ 0xE22E: [670,3,724,35,709], // stix-mathematical calligraphic capital B
+ 0xE22F: [671,11,569,43,586], // stix-mathematical calligraphic capital C
+ 0xE230: [662,0,801,34,788], // stix-mathematical calligraphic capital D
+ 0xE231: [670,4,553,40,599], // stix-mathematical calligraphic capital E
+ 0xE232: [662,0,652,43,710], // stix-mathematical calligraphic capital F
+ 0xE233: [671,131,580,40,580], // stix-mathematical calligraphic capital G
+ 0xE234: [664,21,831,41,845], // stix-mathematical calligraphic capital H
+ 0xE235: [662,0,575,38,591], // stix-mathematical calligraphic capital I
+ 0xE236: [662,120,632,31,785], // stix-mathematical calligraphic capital J
+ 0xE237: [670,13,809,30,783], // stix-mathematical calligraphic capital K
+ 0xE238: [670,7,693,30,653], // stix-mathematical calligraphic capital L
+ 0xE239: [671,45,1166,40,1128], // stix-mathematical calligraphic capital M
+ 0xE23A: [795,37,957,40,1064], // stix-mathematical calligraphic capital N
+ 0xE23B: [669,10,737,38,729], // stix-mathematical calligraphic capital O
+ 0xE23C: [662,0,667,38,709], // stix-mathematical calligraphic capital P
+ 0xE23D: [671,131,744,43,704], // stix-mathematical calligraphic capital Q
+ 0xE23E: [662,3,854,38,816], // stix-mathematical calligraphic capital R
+ 0xE23F: [671,0,634,38,671], // stix-mathematical calligraphic capital S
+ 0xE240: [721,0,509,41,730], // stix-mathematical calligraphic capital T
+ 0xE241: [672,13,817,37,950], // stix-mathematical calligraphic capital U
+ 0xE242: [677,33,638,33,680], // stix-mathematical calligraphic capital V
+ 0xE243: [685,32,956,33,998], // stix-mathematical calligraphic capital W
+ 0xE244: [672,13,692,38,739], // stix-mathematical calligraphic capital X
+ 0xE245: [675,131,719,34,763], // stix-mathematical calligraphic capital Y
+ 0xE246: [664,94,752,38,714] // stix-mathematical calligraphic capital Z
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXNonUnicode-italic");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/NonUnicode/Italic/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/PrivateUse.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/PrivateUse.js
new file mode 100644
index 000000000..2d6c0a51d
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/PrivateUse.js
@@ -0,0 +1,242 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Italic/PrivateUse.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXNonUnicode-italic'],
+ {
+ 0xE09C: [756,218,753,37,787], // stix-capital A italic double-slashed
+ 0xE09D: [756,218,706,42,732], // stix-capital E italic double-slashed
+ 0xE09E: [756,218,624,42,724], // stix-capital F italic double-slashed
+ 0xE0B3: [681,207,500,-141,504], // stix-small fj ligature
+ 0xE154: [653,0,671,3,606], // stix-oblique open face capital letter A
+ 0xE155: [653,0,686,17,676], // stix-oblique open face capital letter B
+ 0xE156: [653,0,639,17,664], // stix-oblique open face capital letter E
+ 0xE157: [653,0,469,18,664], // stix-oblique open face capital letter F
+ 0xE158: [666,18,702,35,702], // stix-oblique open face capital letter G
+ 0xE159: [653,0,320,21,350], // stix-oblique open face capital letter I
+ 0xE15A: [653,18,562,16,595], // stix-oblique open face capital letter J
+ 0xE15B: [653,0,700,17,730], // stix-oblique open face capital letter K
+ 0xE15C: [653,0,608,18,524], // stix-oblique open face capital letter L
+ 0xE15D: [653,0,858,25,892], // stix-oblique open face capital letter M
+ 0xE15E: [666,18,723,35,713], // stix-oblique open face capital letter O
+ 0xE15F: [666,18,624,24,669], // stix-oblique open face capital letter S
+ 0xE160: [653,0,463,30,682], // stix-oblique open face capital letter T
+ 0xE161: [653,14,648,33,716], // stix-oblique open face capital letter U
+ 0xE162: [653,0,492,75,678], // stix-oblique open face capital letter V
+ 0xE163: [653,0,810,100,963], // stix-oblique open face capital letter W
+ 0xE164: [653,0,650,-24,770], // stix-oblique open face capital letter X
+ 0xE165: [653,0,458,42,658], // stix-oblique open face capital letter Y
+ 0xE166: [441,11,566,40,521], // stix-oblique open face small letter a
+ 0xE167: [683,11,598,27,558], // stix-oblique open face small letter b
+ 0xE168: [441,11,504,40,480], // stix-oblique open face small letter c
+ 0xE169: [683,0,331,28,519], // stix-oblique open face small letter f
+ 0xE16A: [441,220,599,9,572], // stix-oblique open face small letter g
+ 0xE16B: [683,0,588,27,543], // stix-oblique open face small letter h
+ 0xE16C: [683,0,545,25,530], // stix-oblique open face small letter k
+ 0xE16D: [683,0,306,27,356], // stix-oblique open face small letter l
+ 0xE16E: [441,0,857,27,812], // stix-oblique open face small letter m
+ 0xE16F: [441,0,588,27,543], // stix-oblique open face small letter n
+ 0xE170: [441,11,534,40,494], // stix-oblique open face small letter o
+ 0xE171: [441,218,628,5,588], // stix-oblique open face small letter p
+ 0xE172: [441,218,604,40,574], // stix-oblique open face small letter q
+ 0xE173: [442,0,332,27,467], // stix-oblique open face small letter r
+ 0xE174: [441,11,502,34,468], // stix-oblique open face small letter s
+ 0xE175: [633,10,323,20,328], // stix-oblique open face small letter t
+ 0xE176: [428,13,588,40,556], // stix-oblique open face small letter u
+ 0xE177: [428,0,395,45,462], // stix-oblique open face small letter v
+ 0xE178: [428,0,639,56,690], // stix-oblique open face small letter w
+ 0xE179: [428,0,557,14,554], // stix-oblique open face small letter x
+ 0xE17A: [428,218,471,5,538], // stix-oblique open face small letter y
+ 0xE17B: [428,0,540,21,530], // stix-oblique open face small letter z
+ 0xE1B4: [676,14,500,86,578], // stix-Mathematical sans-serif italic digit 0
+ 0xE1B5: [677,0,500,223,469], // stix-Mathematical sans-serif italic digit 1
+ 0xE1B6: [676,0,500,35,574], // stix-Mathematical sans-serif italic digit 2
+ 0xE1B7: [676,14,500,44,544], // stix-Mathematical sans-serif italic digit 3
+ 0xE1B8: [676,0,500,52,547], // stix-Mathematical sans-serif italic digit 4
+ 0xE1B9: [676,14,500,49,626], // stix-Mathematical sans-serif italic digit 5
+ 0xE1BA: [684,14,500,83,617], // stix-Mathematical sans-serif italic digit 6
+ 0xE1BB: [662,8,500,146,616], // stix-Mathematical sans-serif italic digit 7
+ 0xE1BC: [676,14,500,81,560], // stix-Mathematical sans-serif italic digit 8
+ 0xE1BD: [676,21,500,51,579], // stix-Mathematical sans-serif italic digit 9
+ 0xE1BE: [683,10,536,45,527], // stix-Mathematical sans-serif italic partial differential
+ 0xE1BF: [674,0,660,28,632], // stix-Mathematical sans-serif italic capital alpha
+ 0xE1C0: [662,0,662,60,627], // stix-Mathematical sans-serif italic capital beta
+ 0xE1C1: [662,0,562,60,665], // stix-Mathematical sans-serif italic capital gamma
+ 0xE1C2: [674,0,660,28,632], // stix-Mathematical sans-serif italic capital delta
+ 0xE1C3: [662,0,639,60,664], // stix-Mathematical sans-serif italic capital epsilon
+ 0xE1C4: [662,0,698,25,760], // stix-Mathematical sans-serif italic capital zeta
+ 0xE1C5: [662,0,700,60,735], // stix-Mathematical sans-serif italic capital eta
+ 0xE1C6: [676,14,780,75,755], // stix-Mathematical sans-serif italic capital theta
+ 0xE1C7: [662,0,433,50,503], // stix-Mathematical sans-serif italic capital iota
+ 0xE1C8: [662,0,631,60,715], // stix-Mathematical sans-serif italic capital kappa
+ 0xE1C9: [674,0,664,20,624], // stix-Mathematical sans-serif italic capital lambda
+ 0xE1CA: [662,0,890,60,918], // stix-Mathematical sans-serif italic capital mu
+ 0xE1CB: [662,14,724,60,752], // stix-Mathematical sans-serif italic capital nu
+ 0xE1CC: [662,0,722,47,754], // stix-Mathematical sans-serif italic capital xi
+ 0xE1CD: [676,14,780,75,755], // stix-Mathematical sans-serif italic capital omicron
+ 0xE1CE: [662,0,700,60,735], // stix-Mathematical sans-serif italic capital pi
+ 0xE1CF: [662,0,538,60,624], // stix-Mathematical sans-serif italic capital rho
+ 0xE1D0: [676,14,780,75,755], // stix-Mathematical sans-serif italic capital THETA symbol
+ 0xE1D1: [662,0,654,21,706], // stix-Mathematical sans-serif italic capital sigma
+ 0xE1D2: [662,0,585,72,659], // stix-Mathematical sans-serif italic capital tau
+ 0xE1D3: [676,0,593,83,725], // stix-Mathematical sans-serif italic capital upsilon
+ 0xE1D4: [662,0,736,52,736], // stix-Mathematical sans-serif italic capital phi
+ 0xE1D5: [662,0,722,20,795], // stix-Mathematical sans-serif italic capital chi
+ 0xE1D6: [681,0,712,105,805], // stix-Mathematical sans-serif italic capital psi
+ 0xE1D7: [676,0,795,39,795], // stix-Mathematical sans-serif italic capital omega
+ 0xE1D8: [463,10,586,47,616], // stix-Mathematical sans-serif italic small alpha
+ 0xE1D9: [683,215,535,-12,559], // stix-Mathematical sans-serif italic small beta
+ 0xE1DA: [463,216,503,84,527], // stix-Mathematical sans-serif italic small gamma
+ 0xE1DB: [683,10,497,30,537], // stix-Mathematical sans-serif italic small delta
+ 0xE1DC: [463,10,494,35,484], // stix-Mathematical sans-serif italic small epsilon
+ 0xE1DD: [683,213,429,32,454], // stix-Mathematical sans-serif italic small zeta
+ 0xE1DE: [463,215,493,38,486], // stix-Mathematical sans-serif italic small eta
+ 0xE1DF: [683,10,518,65,511], // stix-Mathematical sans-serif italic small theta
+ 0xE1E0: [464,10,296,56,268], // stix-Mathematical sans-serif italic small iota
+ 0xE1E1: [464,0,472,38,517], // stix-Mathematical sans-serif italic small kappa
+ 0xE1E2: [683,11,536,18,502], // stix-Mathematical sans-serif italic small lambda
+ 0xE1E3: [453,215,561,-9,536], // stix-Mathematical sans-serif italic small mu
+ 0xE1E4: [464,14,376,41,416], // stix-Mathematical sans-serif italic small nu
+ 0xE1E5: [683,215,434,43,464], // stix-Mathematical sans-serif italic small xi
+ 0xE1E6: [463,10,533,45,505], // stix-Mathematical sans-serif italic small omicron
+ 0xE1E7: [453,10,565,45,589], // stix-Mathematical sans-serif italic small pi
+ 0xE1E8: [462,216,534,-33,510], // stix-Mathematical sans-serif italic small rho
+ 0xE1E9: [463,212,436,52,500], // stix-Mathematical sans-serif italic small FINAL sigma
+ 0xE1EA: [453,10,607,45,625], // stix-Mathematical sans-serif italic small sigma
+ 0xE1EB: [453,10,468,42,486], // stix-Mathematical sans-serif italic small tau
+ 0xE1EC: [463,10,514,61,490], // stix-Mathematical sans-serif italic small upsilon
+ 0xE1ED: [464,216,665,55,641], // stix-Mathematical sans-serif italic small phi
+ 0xE1EE: [463,215,514,-72,552], // stix-Mathematical sans-serif italic small chi
+ 0xE1EF: [461,216,654,75,705], // stix-Mathematical sans-serif italic small psi
+ 0xE1F0: [454,10,630,50,636], // stix-Mathematical sans-serif italic small omega
+ 0xE1F1: [463,10,462,45,467], // stix-Mathematical sans-serif italic epsilon symbol
+ 0xE1F2: [683,12,534,45,525], // stix-Mathematical sans-serif italic theta symbol
+ 0xE1F3: [684,216,648,48,630], // stix-Mathematical sans-serif italic phi symbol
+ 0xE1F4: [463,216,536,38,518], // stix-Mathematical sans-serif italic rho symbol
+ 0xE1F5: [453,10,795,40,811], // stix-Mathematical sans-serif italic pi symbol
+ 0xE262: [460,11,570,56,514], // stix-old style digit 0
+ 0xE266: [460,0,570,100,415], // stix-old style digit 1
+ 0xE26A: [460,0,570,59,487], // stix-old style digit 2
+ 0xE26E: [461,217,570,40,513], // stix-old style digit 3
+ 0xE272: [450,217,570,17,542], // stix-old style digit 4
+ 0xE276: [450,218,570,23,536], // stix-old style digit 5
+ 0xE27A: [668,10,570,28,553], // stix-old style digit 6
+ 0xE27E: [450,217,570,40,543], // stix-old style digit 7
+ 0xE282: [668,10,570,50,519], // stix-old style digit 8
+ 0xE286: [460,217,570,23,526], // stix-old style digit 9
+ 0xE294: [756,218,753,37,754], // stix-capital A italic slashed
+ 0xE296: [756,218,698,42,686], // stix-capital B italic slashed
+ 0xE298: [756,218,678,52,716], // stix-capital C italic slashed
+ 0xE29A: [756,218,830,42,793], // stix-capital D italic slashed
+ 0xE29C: [756,218,706,42,724], // stix-capital E italic slashed
+ 0xE29E: [756,217,624,42,724], // stix-capital F italic slashed
+ 0xE2A0: [756,217,768,52,766], // stix-capital G italic slashed
+ 0xE2A2: [756,218,825,42,863], // stix-capital H italic slashed
+ 0xE2A4: [756,218,429,-7,467], // stix-capital I italic slashed
+ 0xE2A6: [756,218,530,60,568], // stix-capital J italic slashed
+ 0xE2A8: [756,218,766,42,804], // stix-capital K italic slashed
+ 0xE2AA: [756,218,696,42,654], // stix-capital L italic slashed
+ 0xE2AC: [756,218,969,42,1007], // stix-capital M italic slashed
+ 0xE2AE: [756,218,799,42,837], // stix-capital N italic slashed
+ 0xE2B0: [756,218,764,52,739], // stix-capital O italic slashed
+ 0xE2B2: [756,217,581,14,710], // stix-capital P italic slashed
+ 0xE2B4: [756,217,764,52,739], // stix-capital Q italic slashed
+ 0xE2B6: [756,218,699,42,682], // stix-capital R italic slashed
+ 0xE2B8: [756,218,557,52,576], // stix-capital S italic slashed
+ 0xE2BA: [756,218,532,19,647], // stix-capital T italic slashed
+ 0xE2BC: [756,218,706,67,771], // stix-capital U italic slashed
+ 0xE2BE: [756,218,605,56,730], // stix-capital V italic slashed
+ 0xE2C0: [756,218,831,62,956], // stix-capital W italic slashed
+ 0xE2C2: [756,218,737,27,755], // stix-capital X italic slashed
+ 0xE2C4: [756,218,492,1,647], // stix-capital Y italic slashed
+ 0xE2C6: [756,218,686,62,714], // stix-capital Z italic slashed
+ 0xE2C8: [756,240,565,42,533], // stix-lowercase a italic slashed
+ 0xE2CA: [756,240,530,47,530], // stix-lowercase b italic slashed
+ 0xE2CC: [756,240,477,33,501], // stix-lowercase c italic slashed
+ 0xE2CE: [756,240,586,14,581], // stix-lowercase d italic slashed
+ 0xE2D0: [756,240,490,8,475], // stix-lowercase e italic slashed
+ 0xE2D2: [756,240,582,-4,704], // stix-lowercase f italic slashed
+ 0xE2D4: [756,240,515,22,513], // stix-lowercase g italic slashed
+ 0xE2D6: [756,240,577,47,545], // stix-lowercase h italic slashed
+ 0xE2D8: [756,217,326,-9,454], // stix-lowercase i italic slashed
+ 0xE2DA: [755,240,550,-54,653], // stix-lowercase j italic slashed
+ 0xE2DC: [756,240,554,57,591], // stix-lowercase k italic slashed
+ 0xE2DE: [756,217,335,-14,449], // stix-lowercase l italic slashed
+ 0xE2E0: [756,240,823,32,791], // stix-lowercase m italic slashed
+ 0xE2E2: [756,240,565,32,545], // stix-lowercase n italic slashed
+ 0xE2E4: [756,240,533,42,519], // stix-lowercase o italic slashed
+ 0xE2E6: [756,217,581,-24,613], // stix-lowercase p italic slashed
+ 0xE2E8: [756,240,521,40,523], // stix-lowercase q italic slashed
+ 0xE2EA: [756,240,436,32,507], // stix-lowercase r italic slashed
+ 0xE2EC: [756,240,466,26,494], // stix-lowercase s italic slashed
+ 0xE2EE: [756,217,353,-22,441], // stix-lowercase t italic slashed
+ 0xE2F0: [756,240,537,21,505], // stix-lowercase u italic slashed
+ 0xE2F2: [756,218,506,72,545], // stix-lowercase v italic slashed
+ 0xE2F4: [756,217,775,72,793], // stix-lowercase w italic slashed
+ 0xE2F6: [756,240,566,32,584], // stix-lowercase x italic slashed
+ 0xE2F8: [756,218,530,32,575], // stix-lowercase y italic slashed
+ 0xE2FA: [756,240,499,40,507], // stix-lowercase z italic slashed
+ 0xE32C: [756,218,613,42,612], // stix-small alpha, Greek slashed
+ 0xE32E: [756,218,595,-47,644], // stix-small beta, Greek slashed
+ 0xE330: [756,218,514,-58,634], // stix-small gamma, Greek slashed
+ 0xE332: [756,218,536,40,522], // stix-small delta, Greek slashed
+ 0xE334: [756,218,478,29,491], // stix-small epsilon, Greek slashed
+ 0xE336: [756,218,440,11,482], // stix-small zeta, Greek slashed
+ 0xE338: [756,218,512,32,536], // stix-small eta, Greek slashed
+ 0xE33A: [756,218,529,20,519], // stix-small theta, Greek slashed
+ 0xE33C: [756,217,326,-10,453], // stix-small iota, Greek slashed
+ 0xE33E: [756,218,546,57,558], // stix-small kappa, Greek slashed
+ 0xE340: [756,218,557,52,619], // stix-small lambda, Greek slashed
+ 0xE342: [756,217,630,0,696], // stix-small mu, Greek slashed
+ 0xE344: [756,218,466,32,495], // stix-small nu, Greek slashed
+ 0xE346: [756,218,454,9,468], // stix-small xi, Greek slashed
+ 0xE348: [756,240,533,27,498], // stix-small omicron, Greek slashed
+ 0xE34A: [756,217,591,14,710], // stix-small pi, Greek slashed
+ 0xE34C: [756,218,584,32,591], // stix-small rho, Greek slashed
+ 0xE34E: [756,218,468,1,460], // stix-terminal sigma, Greek slashed
+ 0xE350: [756,218,534,42,560], // stix-small sigma, Greek slashed
+ 0xE352: [756,218,448,32,537], // stix-small tau, Greek slashed
+ 0xE354: [756,218,514,32,545], // stix-small upsilon, Greek slashed
+ 0xE356: [756,218,663,-2,690], // stix-small phi, Greek slashed
+ 0xE358: [756,218,632,4,700], // stix-small chi, Greek slashed
+ 0xE35A: [756,218,668,32,736], // stix-small psi, Greek slashed
+ 0xE35C: [756,217,733,42,758], // stix-small omega, Greek slashed
+ 0xE35E: [756,218,602,32,590], // stix-curly or open theta, Greek slashed
+ 0xE360: [756,218,666,42,778], // stix-curly or open small phi, Greek slashed
+ 0xE362: [756,217,889,32,897], // stix-rounded small pi (pomega), Greek slashed
+ 0xE366: [756,240,444,7,482], // stix-small stigma, Greek slashed
+ 0xE36A: [756,240,528,-57,648], // stix-small digamma, Greek slashed
+ 0xE36E: [756,240,457,31,445], // stix-small koppa, Greek slashed
+ 0xE372: [756,240,528,8,715], // stix-small sampi, Greek slashed
+ 0xE374: [756,240,533,-16,559], // stix-rounded small kappa, Greek slashed
+ 0xE376: [756,218,533,42,525], // stix-rounded small rho, Greek slashed
+ 0xE378: [756,218,533,35,506], // stix-partial sign, slashed
+ 0xE37A: [756,218,477,42,539], // stix-rounded small epsilon, Greek, slashed
+ 0xE37D: [756,218,710,-50,694], // stix-capital C script slashed
+ 0xE37F: [683,10,606,10,601], // stix-small d italic with straight bar through it
+ 0xE381: [683,10,554,39,540], // stix-small k italic with straight bar through it
+ 0xE383: [579,10,353,6,323], // stix-small t italic with straight bar through it
+ 0xE385: [460,10,326,15,278], // stix-small Greek iota with straight bar through it
+ 0xE387: [683,10,557,52,526], // stix-small Greek lambda with straight bar through it
+ 0xE389: [668,0,490,30,478] // LATIN SMALL LETTER LAMBDA WITH STROKE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/NonUnicode/Italic/PrivateUse.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/All.js
new file mode 100644
index 000000000..b3df256a9
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/All.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXNonUnicode'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0] // NO-BREAK SPACE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/NonUnicode/Regular/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/Main.js
new file mode 100644
index 000000000..1318769bc
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/Main.js
@@ -0,0 +1,57 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXNonUnicode'] = {
+ directory: 'NonUnicode/Regular',
+ family: 'STIXNonUnicode',
+ Ranges: [
+ [0x20,0x20,"All"],
+ [0xA0,0xA0,"All"],
+ [0xE000,0xF8FF,"PrivateUse"]
+ ],
+ 0xE000: [610,25,1184,829,895], // stix-radical symbol vertical extender
+ 0xE001: [667,-41,1184,829,1211], // stix-radical symbol top corner piece
+ 0xE138: [634,-584,480,-10,490], // stix-horizontal extender for multiple character over accent arrows, harpoons, line
+ 0xE139: [-127,177,480,-10,490], // stix-horizontal extender for multiple character under accent arrows, harpoons, line
+ 0xE13B: [955,-512,897,-25,908], // stix-left end of extensible overbrace (CMEX10 x3A rotated 90deg)
+ 0xE13C: [955,-512,897,-11,922], // stix-right end of extensible overbrace (CMEX10 x38 rotated 90deg)
+ 0xE13D: [182,261,897,-25,908], // stix-left end of extensible underbrace (CMEX10 x3B rotated 90deg)
+ 0xE13E: [182,261,897,-11,922], // stix-right end of extensible underbrace (CMEX10 x39 rotated 90deg)
+ 0xE140: [1218,-820,1844,-10,1854], // stix-center of extensible overbrace (CMEX10 x3C rotated 90deg)
+ 0xE141: [-126,524,1844,-10,1854], // stix-center of extensible underbrace (CMEX10 x3D rotated 90deg)
+ 0xE14A: [955,-820,633,-1,634], // stix-extensible horizontal for over paren or square bracket (CMEX10 x42 rotated 90deg)
+ 0xE14B: [-126,261,633,-1,634], // stix-extensible horizontal for under paren or square bracket (CMEX10 x43 rotated 90deg)
+ 0xE261: [422,10,523,41,481], // stix-old style digit 0
+ 0xE265: [421,0,523,127,405], // stix-old style digit 1
+ 0xE269: [421,0,523,68,455], // stix-old style digit 2
+ 0xE26D: [424,198,523,47,463], // stix-old style digit 3
+ 0xE271: [420,198,523,58,480], // stix-old style digit 4
+ 0xE275: [421,198,523,66,457], // stix-old style digit 5
+ 0xE279: [612,8,523,37,486], // stix-old style digit 6
+ 0xE27D: [421,198,523,25,490], // stix-old style digit 7
+ 0xE281: [606,12,523,47,477], // stix-old style digit 8
+ 0xE285: [421,200,523,41,483], // stix-old style digit 9
+ 0xE28F: [135,0,325,-1,326], // stix-short horizontal extender at baseline
+ 0xE290: [135,0,633,-1,634] // stix-long horizontal extender at baseline
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXNonUnicode");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/NonUnicode/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/PrivateUse.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/PrivateUse.js
new file mode 100644
index 000000000..83d57182b
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/PrivateUse.js
@@ -0,0 +1,387 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/NonUnicode/Regular/PrivateUse.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXNonUnicode'],
+ {
+ 0xE002: [1022,0,1192,30,1162], // stix-"shaw": large operator with three parallel vertical lines topped by a horizontal
+ 0xE003: [1450,0,1311,55,1256], // stix-"shaw": large operator with three parallel vertical lines topped by a horizontal
+ 0xE004: [450,-59,926,55,871], // stix-not right arrow-wavy
+ 0xE005: [530,-57,926,55,871], // stix-not right arrow-curved
+ 0xE00A: [538,-55,685,48,637], // stix-reverse most positive, line below
+ 0xE00B: [543,37,685,48,637], // stix-most positive, two lines below
+ 0xE00E: [846,340,685,60,626], // stix-not greater, double equals
+ 0xE00F: [730,229,685,56,621], // stix-not greater-or-equal, slanted
+ 0xE010: [730,229,685,56,621], // stix-not less-or-equal, slanted
+ 0xE011: [846,340,685,61,626], // stix-not less, double equals
+ 0xE016: [818,311,685,53,618], // stix-not subset, double equals
+ 0xE018: [818,311,685,67,632], // stix-not superset, double equals
+ 0xE01E: [607,110,685,48,638], // stix-not approximately identical to
+ 0xE023: [695,189,685,48,637], // stix-not congruent, dot
+ 0xE025: [724,236,685,48,637], // stix-not approximately equal or equal to
+ 0xE026: [662,156,685,47,612], // stix-not, vert, double nested less than
+ 0xE027: [662,156,685,73,638], // stix-not, vert, double nested greater than
+ 0xE028: [663,155,933,25,908], // stix-not much less than
+ 0xE029: [662,156,933,25,908], // stix-not much greater than
+ 0xE02A: [662,156,1240,43,1184], // stix-not triple less than
+ 0xE02B: [662,156,1240,56,1197], // stix-not triple greater than
+ 0xE02F: [662,156,685,23,662], // stix-not, vert, angle
+ 0xE035: [602,98,486,64,422], // stix-negated contains
+ 0xE037: [662,156,685,48,637], // stix-reverse not equal
+ 0xE038: [690,189,732,50,682], // stix-not parallel, slanted
+ 0xE039: [662,156,685,47,636], // stix-not equal, dot
+ 0xE03A: [811,156,471,40,525], // stix-not partial differential
+ 0xE03B: [736,156,685,60,625], // stix-negated set membership, dot above
+ 0xE03C: [662,156,685,60,625], // stix-negated set membership, two horizontal strokes
+ 0xE03D: [602,98,486,64,422], // stix-negated (slash) set membership
+ 0xE040: [415,-92,685,48,637], // stix-congruence sign (lazy S)
+ 0xE041: [911,-433,480,64,398], // stix-modifier letter small h turned, superscript
+ 0xE042: [755,-425,441,57,387], // stix-modifier letter small a (one-story) turned, superscript
+ 0xE043: [818,311,685,60,625], // stix-two-line slanted equal to or less-than - with vertical stroke
+ 0xE044: [818,311,685,60,625], // stix-two-line slanted equal to or greater-than with vertical stroke
+ 0xE045: [818,311,685,60,625], // stix-two-line slanted equal to or less-than - with slash
+ 0xE046: [818,311,685,60,625], // stix-two-line slanted equal to or greater-than with slash
+ 0xE04B: [745,242,685,60,625], // stix-not precedes, single equals
+ 0xE04C: [845,341,685,60,625], // stix-not precedes, double equals
+ 0xE04D: [534,19,685,48,637], // stix-not, vert, equal or similar
+ 0xE04E: [845,341,685,60,625], // stix-not succeeds, double equals
+ 0xE04F: [745,242,685,60,625], // stix-not succeeds, single equals
+ 0xE050: [662,156,685,65,620], // stix-not, square subset
+ 0xE051: [662,156,685,65,620], // stix-not, square superset
+ 0xE052: [561,55,685,48,637], // stix-not bumpy equals
+ 0xE053: [450,0,632,26,604], // stix-Latin letter small-cap K, reversed
+ 0xE054: [516,10,688,37,679], // stix-Latin letter small a (one-story) with rhotic hook
+ 0xE055: [475,14,571,20,563], // stix-Latin letter small open e with rhotic hook
+ 0xE056: [459,11,632,10,624], // stix-Latin letter small open o with rhotic hook
+ 0xE057: [459,12,624,29,595], // stix-Latin letter small omega, inverted
+ 0xE059: [730,224,685,48,637], // stix-not precedes, similar
+ 0xE05A: [730,224,685,48,637], // stix-not succeeds, similar
+ 0xE05B: [561,-30,685,48,637], // stix-not bumpy single equals
+ 0xE05C: [534,19,685,48,637], // stix-not equal or similar
+ 0xE05D: [459,10,452,16,436], // stix-barred ess
+ 0xE05E: [698,-547,0,95,406], // stix-double macron
+ 0xE060: [-140,292,1,11,323], // stix-double underbar
+ 0xE061: [-141,390,0,11,322], // stix-triple underbar
+ 0xE062: [-141,486,0,11,322], // stix-quadruple underbar
+ 0xE063: [734,-508,0,94,485], // stix-accent caret over dot
+ 0xE064: [777,-547,0,95,425], // stix-tilde over bar over
+ 0xE065: [-141,371,0,1,331], // stix-straight over wavy underline
+ 0xE066: [770,-547,0,101,412], // stix-double dot over bar over
+ 0xE067: [-141,371,0,1,331], // stix-wavy over straight underline
+ 0xE068: [683,287,524,9,487], // stix-hooked h
+ 0xE06B: [602,98,486,64,422], // stix-small not (vert) member
+ 0xE06C: [602,98,486,64,422], // stix-small not (vert) contains
+ 0xE06D: [785,157,685,60,625], // stix-not equal to or member
+ 0xE06E: [785,157,685,60,625], // stix-not equal to or contains
+ 0xE06F: [785,129,685,60,625], // stix-Not (vert) equals or member
+ 0xE070: [785,129,685,60,625], // stix-not (vert) equals or contains
+ 0xE075: [626,119,685,48,637], // stix-not (slash) similar minus similar
+ 0xE076: [626,119,685,48,637], // stix-not (vert) similar minus similar
+ 0xE077: [725,236,685,48,637], // stix-not (vert) double similar over two-line equals
+ 0xE07C: [758,252,685,48,637], // stix-not (slash) four-line equals (not strictly equivalent to)
+ 0xE07D: [758,252,685,48,637], // stix-not (vert) four-line equals
+ 0xE07E: [732,227,685,56,621], // stix-not (vert) less-than slanted equal
+ 0xE07F: [732,227,685,56,621], // stix-not (vert) greater-than slanted equal
+ 0xE080: [818,311,685,57,622], // stix-not (vert) less-than or two-line equal
+ 0xE081: [818,311,685,57,622], // stix-not (vert) greater-than or two-line equal
+ 0xE082: [730,229,685,56,621], // stix-not (slash) equal (slant) or less-than
+ 0xE083: [730,229,685,56,621], // stix-not (slash) equal (slant) or greater-than
+ 0xE084: [709,201,685,56,621], // stix-not (vert) equals (slant) or less-than
+ 0xE085: [709,201,685,56,621], // stix-not (vert) equals (slant) or greater-than
+ 0xE086: [818,311,685,56,621], // stix-not (slash) two-line equal or less-than
+ 0xE087: [818,311,685,55,621], // stix-not (slash) two-line equal or greater-than
+ 0xE088: [818,311,685,56,621], // stix-not (vert) two-line equals or less-than
+ 0xE089: [818,311,685,55,620], // stix-not (vert) two-line equals or greater-than
+ 0xE092: [719,296,685,62,627], // stix-not (vert) equals (contour) or precedes
+ 0xE093: [719,296,685,61,626], // stix-not (vert) equals (contour) or succeeds
+ 0xE094: [719,240,685,62,627], // stix-not (slash) equals (contour) or precedes
+ 0xE095: [719,240,685,61,626], // stix-not (slash) equals (contour) or succeeds
+ 0xE096: [818,311,685,55,620], // stix-not (vert) subset or two-line equals
+ 0xE097: [818,311,685,65,630], // stix-not (vert) superset or two-line equals
+ 0xE098: [690,189,685,23,662], // stix-triple vertical, slash cancellation
+ 0xE099: [567,183,612,25,587], // stix-narrow sloped nabla
+ 0xE09A: [719,213,708,18,690], // stix-parentheses around thin space
+ 0xE09B: [719,213,708,18,690], // stix-center dot in parentheses
+ 0xE09F: [662,156,902,0,863], // stix-rising diagonal
+ 0xE0A0: [662,156,902,0,863], // stix-falling diagonal
+ 0xE0A1: [676,14,734,18,700], // stix-capital C with stroke
+ 0xE0A2: [460,218,561,24,539], // stix-barred open gee
+ 0xE0A4: [470,233,378,10,358], // stix-Latin letter small r-fishhook, reversed, with descender stem
+ 0xE0A5: [669,-426,397,75,338], // stix-hooktop (phonetic symbol)
+ 0xE0A6: [216,144,444,38,429], // stix-curly tail (phonetic symbol)
+ 0xE0A7: [702,-506,376,30,346], // stix-modifier letter level-rise contour tone bar
+ 0xE0A8: [662,156,496,114,371], // stix-modifier letter high-rise tone bar
+ 0xE0A9: [497,-167,647,49,619], // stix-retracted (in-line diacritic)
+ 0xE0AA: [702,-506,376,30,346], // stix-modifier letter fall-level contour tone bar
+ 0xE0AB: [662,156,496,114,371], // stix-modifier letter low-rise tone bar
+ 0xE0AC: [702,-506,470,30,440], // stix-modifier letter fall-rise-fall contour tone bar
+ 0xE0AD: [662,156,638,35,513], // stix-modifier letter rise-fall tone bar
+ 0xE0AE: [662,0,423,55,345], // stix-modifier letter rise tone bar
+ 0xE0AF: [662,0,423,55,345], // stix-modifier letter fall tone bar
+ 0xE0B0: [735,-531,0,100,400], // stix-left overangle (combining)
+ 0xE0B1: [-50,254,0,0,300], // stix-left underangle (combining)
+ 0xE0B2: [-50,254,0,0,300], // stix-right underangle (combining)
+ 0xE0B3: [683,218,541,32,457], // stix-small fj ligature
+ 0xE0B4: [556,-220,313,55,258], // stix-arrow hookleft
+ 0xE0B5: [556,-220,313,55,258], // stix-arrow hookright
+ 0xE0B6: [449,-57,0,30,124], // stix-maps-to relation tail
+ 0xE0B7: [324,-183,281,70,211], // stix-bold center dot (very small filled square)
+ 0xE0B8: [943,11,1344,67,1302], // stix-square root of 2
+ 0xE0B9: [943,11,1344,67,1302], // stix-square root of 3
+ 0xE0BB: [622,101,685,48,637], // stix-equal sign above tilde operator, vertical negation
+ 0xE0BC: [547,41,685,47,635], // stix-times sign with dash through it
+ 0xE0BD: [662,218,710,15,660], // stix-lowercase italic f with horizontal bar touching its upper edge
+ 0xE0BE: [757,218,1102,15,1073], // stix-lowercase italic f with horizontal bar touching its upper edge and superscr u/c italic T
+ 0xE0BF: [836,236,636,50,586], // stix-2 lines falling over 1 line rising
+ 0xE0C0: [836,236,636,50,586], // stix-1 line falling over 2 lines rising
+ 0xE0C1: [836,236,636,50,586], // stix-2 lines rising over 1 line falling
+ 0xE0C2: [836,236,636,50,586], // stix-1 line rising over 2 lines falling
+ 0xE0C3: [386,-120,750,50,700], // stix-dashed line over line
+ 0xE0C4: [478,-28,750,50,700], // stix-dashed line over two lines
+ 0xE0C5: [478,-28,750,50,700], // stix-two lines over dashed line
+ 0xE0C6: [286,-220,750,50,700], // stix-single line, medium length
+ 0xE0C7: [402,-120,750,50,700], // stix-dotted (3 dots) line over line
+ 0xE0C8: [386,-120,1000,50,950], // stix-two long horizontal lines
+ 0xE0C9: [478,-28,1000,50,950], // stix-three long horizontal lines
+ 0xE0CA: [544,38,1000,50,950], // stix-four long horizontal lines
+ 0xE0CB: [386,-120,750,50,700], // stix-two medium horizontal lines
+ 0xE0CC: [478,-28,750,50,700], // stix-three medium horizontal lines
+ 0xE0CD: [544,38,750,50,700], // stix-four medium horizontal lines
+ 0xE0CE: [836,236,636,50,586], // stix-rising line, horizontal line, falling line
+ 0xE0CF: [836,236,636,50,586], // stix-falling line, horizontal line, rising line
+ 0xE0D0: [836,236,636,50,586], // stix-rising line, falling line
+ 0xE0D1: [836,236,636,50,586], // stix-falling line, rising line
+ 0xE0D2: [692,186,926,83,843], // stix-six carbon ring, corner down, double bonds lower left etc
+ 0xE0D3: [633,127,926,24,902], // stix-six carbon ring, edge down, double bonds bottom edge etc
+ 0xE0D4: [633,127,926,24,902], // stix-six carbon ring, edge down, double bonds top edge etc
+ 0xE0D5: [286,-220,1000,50,950], // stix-single long chemical bond
+ 0xE0D6: [386,-120,750,50,700], // stix chemical bond, line over dashed line
+ 0xE0D7: [583,79,762,50,712], // stix-donut
+ 0xE0D8: [584,0,400,57,343], // stix-arc-degrees (degree with dot below)
+ 0xE0D9: [665,0,255,56,199], // stix-arc-minutes (prime with dot below)
+ 0xE0DA: [665,0,388,56,332], // stix-arc-seconds (double prime with dot below)
+ 0xE0DB: [610,104,1472,86,1402], // stix-boxed communication link
+ 0xE0DC: [354,-152,1134,65,1069], // stix-communication link
+ 0xE0DD: [933,0,516,73,445], // stix-days (roman d with dot below)
+ 0xE0DE: [933,0,500,57,439], // stix-hours (roman h with dot below)
+ 0xE0DF: [754,0,778,92,699], // stix-minutes (roman m with dot below)
+ 0xE0E0: [920,0,500,40,444], // stix-period (roman p with dot below)
+ 0xE0E1: [757,0,389,81,318], // stix-seconds (roman s with dot below)
+ 0xE0E2: [754,0,500,60,429], // stix-years (roman y with dot below)
+ 0xE0E3: [638,134,842,35,807], // stix-eclipse
+ 0xE0E4: [773,80,700,94,606], // stix-Uranus
+ 0xE0E5: [690,189,523,72,450], // stix-dashed solidus
+ 0xE0E6: [690,189,523,72,450], // stix-dashed backslash
+ 0xE0E7: [811,127,772,35,737], // stix-narrow down-triangle
+ 0xE0E8: [532,26,1077,55,1022], // stix-precedes sign followed by plus sign
+ 0xE0E9: [547,41,685,48,636], // stix-outline plus sign
+ 0xE0EA: [661,158,910,45,865], // stix-diamond with lines from corners
+ 0xE0EB: [567,58,716,45,671], // stix-square with lines from corners
+ 0xE0EC: [862,-120,685,48,637], // stix-equal with exclamation over
+ 0xE0ED: [819,312,511,192,319], // stix-five vertical dots
+ 0xE0EE: [751,156,926,85,841], // stix-I-beam shape with bullet overprinted in middle
+ 0xE0EF: [547,41,686,49,637], // stix-plus with bullet overprinted in middle
+ 0xE0F1: [66,0,390,48,342], // stix-short horizontal line
+ 0xE0F2: [936,157,1059,38,1033], // stix-freaked smiley
+ 0xE0F3: [662,156,1059,196,862], // stix-neutral smiley
+ 0xE0F4: [694,168,773,55,718], // stix-light bulb
+ 0xE0F5: [672,146,926,55,872], // stix-gray-filled circle
+ 0xE0F6: [747,114,909,23,886], // stix-KernelIcon
+ 0xE0F7: [727,102,956,22,934], // stix-MathematicaIcon
+ 0xE0F8: [474,89,500,163,336], // stix-AliasDelimiter
+ 0xE0F9: [680,0,767,88,679], // stix-ErrorIndicator
+ 0xE0FA: [474,89,297,62,235], // stix-AliasIndicator
+ 0xE0FB: [680,0,1750,88,1662], // stix-ControlKey
+ 0xE0FC: [680,0,1625,88,1537], // stix-ReturnKey
+ 0xE0FD: [680,0,1625,88,1537], // stix-EscapeKey
+ 0xE0FE: [680,0,1625,88,1537], // stix-CommandKey
+ 0xE0FF: [680,0,1625,88,1537], // stix-TabKey
+ 0xE100: [680,0,2032,88,1944], // stix-SpaceKey
+ 0xE101: [680,0,1625,88,1537], // stix-DeleteKey
+ 0xE102: [680,0,1608,88,1520], // stix-AltKey
+ 0xE103: [680,0,2296,88,2208], // stix-OptionKey
+ 0xE104: [409,-253,100,-64,164], // stix-KeyBar
+ 0xE105: [680,0,2032,88,1944], // stix-EnterKey
+ 0xE106: [680,0,2032,88,1944], // stix-ShiftKey
+ 0xE107: [680,0,1625,88,1537], // stix-Mod1Key
+ 0xE108: [680,0,1625,88,1537], // stix-Mod2Key
+ 0xE109: [781,279,327,10,286], // stix-LeftModified
+ 0xE10A: [781,279,250,41,178], // stix-RightModified
+ 0xE10C: [384,-122,400,69,330], // stix-extender for se/nw solid (normal) arrow
+ 0xE10D: [384,-122,400,69,330], // stix-extender for sw/ne solid (normal) arrow
+ 0xE10E: [405,-101,652,193,459], // stix-extender for vertical double arrow
+ 0xE10F: [386,-120,315,0,315], // stix-extender for horizontal double arrow
+ 0xE110: [432,-28,652,124,528], // stix-extender for se/nw double arrow
+ 0xE111: [432,-28,652,124,528], // stix-extender for sw/ne double arrow
+ 0xE112: [662,156,926,55,872], // stix-northeast arrow with dashed stem
+ 0xE113: [662,156,926,55,872], // stix-southeast arrow with dashed stem
+ 0xE114: [662,156,926,54,871], // stix-northwest arrow with dashed stem
+ 0xE115: [662,156,926,54,871], // stix-southwest arrow with dashed stem
+ 0xE116: [214,-107,511,223,289], // stix-extender for vertical dashed arrow
+ 0xE117: [286,-220,229,61,168], // stix-extender for horizontal dashed arrow
+ 0xE118: [271,-134,277,70,207], // stix-extender for se/nw dashed arrow
+ 0xE119: [271,-134,277,70,207], // stix-extender for sw/ne dashed arrow
+ 0xE11A: [662,156,511,59,451], // stix-up arrow with dotted stem
+ 0xE11B: [662,156,511,59,451], // stix-down arrow with dotted stem
+ 0xE11C: [662,156,926,54,872], // stix-northeast arrow with dotted stem
+ 0xE11D: [662,156,926,54,872], // stix-southeast arrow with dotted stem
+ 0xE11E: [662,156,926,54,872], // stix-northwest arrow with dotted stem
+ 0xE11F: [662,156,926,54,872], // stix-southwest arrow with dotted stem
+ 0xE120: [411,-94,511,220,293], // stix-extender for vertical dotted arrow
+ 0xE121: [290,-217,311,-3,314], // stix-extender for horizontal dotted arrow
+ 0xE122: [382,-123,367,54,313], // stix-extender for se/nw dotted arrow
+ 0xE123: [383,-124,367,54,313], // stix-extender for sw/ne dotted arrow
+ 0xE124: [662,156,511,59,451], // stix-up arrow with dot-dash stem
+ 0xE125: [662,156,511,59,451], // stix-down arrow with dot-dash stem
+ 0xE126: [449,-57,926,54,872], // stix-left arrow with dot-dash stem
+ 0xE127: [449,-57,926,54,872], // stix-right arrow with dot-dash stem (E238)
+ 0xE128: [662,155,926,54,872], // stix-northeast arrow with dot-dash stem
+ 0xE129: [662,156,926,55,872], // stix-southeast arrow with dot-dash stem
+ 0xE12A: [662,156,926,54,871], // stix-northwest arrow with dot-dash stem
+ 0xE12B: [661,156,926,54,872], // stix-southwest arrow with dot-dash stem
+ 0xE12C: [404,-101,511,220,293], // stix-extender for dot-dash up arrow
+ 0xE12D: [403,-100,511,220,293], // stix-extender for dot-dash down arrow
+ 0xE12E: [290,-217,371,14,317], // stix-extender for dot-dash left arrow
+ 0xE12F: [290,-217,371,54,357], // stix-extender for dot-dash right arrow
+ 0xE130: [373,-134,379,70,309], // stix-extender for nw dot-dash arrow
+ 0xE131: [373,-134,379,70,309], // stix-extender for se dot-dash arrow
+ 0xE132: [373,-134,379,70,309], // stix-extender for ne dot-dash arrow
+ 0xE133: [373,-134,379,70,309], // stix-extender for sw dot-dash arrow
+ 0xE134: [486,-20,315,0,315], // stix-extender for triple horizontal arrow
+ 0xE135: [405,-101,926,230,696], // stix-extender for triple vertical arrow
+ 0xE136: [541,35,315,0,315], // stix-extender for quadruple horizontal arrow
+ 0xE137: [405,-101,1033,229,805], // stix-extender for quadruple vertical arrow
+ 0xE13A: [943,11,735,67,1302], // stix-radical with horizontal (for single character under the radical)
+ 0xE13F: [-126,261,325,-1,326], // stix-extensible horizontal for curly over and under braces (CMEX10 x3E rotated 90deg)
+ 0xE142: [955,-342,1820,-25,1830], // stix-left end of extensible overparen (CMEX10 x40 rotated 90deg)
+ 0xE143: [955,-342,1820,-10,1845], // stix-right end of extensible overparen (CMEX10 x30 rotated 90deg)
+ 0xE144: [352,261,1820,-25,1830], // stix-left end of extensible underparen (CMEX10 x41 rotated 90deg)
+ 0xE145: [352,261,1820,-10,1845], // stix-right end of extensible underparen (CMEX10 x31 rotated 90deg)
+ 0xE146: [955,-554,1820,-25,1830], // stix-left end of extensible over square bracket (CMEX10 x34 rotated 90deg)
+ 0xE147: [955,-554,1820,-10,1845], // stix-right end of extensible over square bracket (CMEX10 x32 rotated 90deg)
+ 0xE148: [140,261,1820,-25,1830], // stix-left end of extensible under square bracket (CMEX10 x35 rotated 90deg)
+ 0xE149: [140,261,1820,-10,1845], // stix-right end of extensible under square bracket (CMEX10 x33 rotated 90deg)
+ 0xE14C: [660,158,857,48,777], // stix-not left triangle, vertical bar
+ 0xE14D: [660,158,857,80,809], // stix-not vertical bar, right triangle
+ 0xE14E: [661,157,685,44,609], // stix-not double less-than sign
+ 0xE14F: [661,157,685,76,641], // stix-not double greater-than sign
+ 0xE150: [135,308,735,-25,746], // stix-horizontal brace, down left piece
+ 0xE151: [135,308,735,-11,760], // stix-horizontal brace, down right piece
+ 0xE152: [444,0,735,-25,746], // stix-horizontal brace, upper left piece
+ 0xE153: [444,0,735,-11,760], // stix-horizontal brace, upper right piece
+ 0xE17C: [683,10,499,28,471], // stix-Mathematical sans-serif partial differential
+ 0xE17D: [674,0,666,31,635], // stix-Mathematical sans-serif capital alpha
+ 0xE17E: [662,0,604,74,547], // stix-Mathematical sans-serif capital beta
+ 0xE17F: [662,0,535,74,523], // stix-Mathematical sans-serif capital gamma
+ 0xE180: [674,0,666,31,635], // stix-Mathematical sans-serif capital delta
+ 0xE181: [662,0,583,74,540], // stix-Mathematical sans-serif capital epsilon
+ 0xE182: [662,0,637,28,603], // stix-Mathematical sans-serif capital zeta
+ 0xE183: [662,0,658,74,584], // stix-Mathematical sans-serif capital eta
+ 0xE184: [676,14,714,30,684], // stix-Mathematical sans-serif capital theta
+ 0xE185: [662,0,401,45,356], // stix-Mathematical sans-serif capital iota
+ 0xE186: [662,0,634,74,630], // stix-Mathematical sans-serif capital kappa
+ 0xE187: [674,0,666,31,635], // stix-Mathematical sans-serif capital lambda
+ 0xE188: [662,0,843,75,768], // stix-Mathematical sans-serif capital mu
+ 0xE189: [662,14,675,74,601], // stix-Mathematical sans-serif capital nu
+ 0xE18A: [662,0,643,28,615], // stix-Mathematical sans-serif capital xi
+ 0xE18B: [676,14,714,30,684], // stix-Mathematical sans-serif capital omicron
+ 0xE18C: [662,0,658,74,584], // stix-Mathematical sans-serif capital pi
+ 0xE18D: [662,0,525,74,512], // stix-Mathematical sans-serif capital rho
+ 0xE18E: [676,14,714,30,684], // stix-Mathematical sans-serif capital THETA symbol
+ 0xE18F: [662,0,624,26,594], // stix-Mathematical sans-serif capital sigma
+ 0xE190: [662,0,608,15,593], // stix-Mathematical sans-serif capital tau
+ 0xE191: [676,0,690,24,666], // stix-Mathematical sans-serif capital upsilon
+ 0xE192: [662,0,716,23,693], // stix-Mathematical sans-serif capital phi
+ 0xE193: [662,0,700,31,669], // stix-Mathematical sans-serif capital chi
+ 0xE194: [681,0,724,12,712], // stix-Mathematical sans-serif capital psi
+ 0xE195: [676,0,744,29,715], // stix-Mathematical sans-serif capital omega
+ 0xE196: [463,10,537,28,532], // stix-Mathematical sans-serif small alpha
+ 0xE197: [683,215,498,41,471], // stix-Mathematical sans-serif small beta
+ 0xE198: [463,216,474,27,455], // stix-Mathematical sans-serif small gamma
+ 0xE199: [683,10,499,28,471], // stix-Mathematical sans-serif small delta
+ 0xE19A: [463,10,438,22,419], // stix-Mathematical sans-serif small epsilon
+ 0xE19B: [683,213,416,33,408], // stix-Mathematical sans-serif small zeta
+ 0xE19C: [463,215,494,41,443], // stix-Mathematical sans-serif small eta
+ 0xE19D: [683,10,446,21,425], // stix-Mathematical sans-serif small theta
+ 0xE19E: [464,10,270,57,269], // stix-Mathematical sans-serif small iota
+ 0xE19F: [464,0,472,82,472], // stix-Mathematical sans-serif small kappa
+ 0xE1A0: [683,11,489,8,478], // stix-Mathematical sans-serif small lambda
+ 0xE1A1: [453,215,487,44,482], // stix-Mathematical sans-serif small mu
+ 0xE1A2: [464,14,460,30,427], // stix-Mathematical sans-serif small nu
+ 0xE1A3: [683,215,418,33,410], // stix-Mathematical sans-serif small xi
+ 0xE1A4: [463,10,499,28,471], // stix-Mathematical sans-serif small omicron
+ 0xE1A5: [453,10,507,7,487], // stix-Mathematical sans-serif small pi
+ 0xE1A6: [462,216,498,48,470], // stix-Mathematical sans-serif small rho
+ 0xE1A7: [463,212,416,33,414], // stix-Mathematical sans-serif small FINAL sigma
+ 0xE1A8: [453,10,526,28,542], // stix-Mathematical sans-serif small sigma
+ 0xE1A9: [453,10,426,2,410], // stix-Mathematical sans-serif small tau
+ 0xE1AA: [463,10,503,41,463], // stix-Mathematical sans-serif small upsilon
+ 0xE1AB: [464,216,632,34,600], // stix-Mathematical sans-serif small phi
+ 0xE1AC: [463,215,399,-20,440], // stix-Mathematical sans-serif small chi
+ 0xE1AD: [461,216,654,12,642], // stix-Mathematical sans-serif small psi
+ 0xE1AE: [454,10,624,29,595], // stix-Mathematical sans-serif small omega
+ 0xE1AF: [463,10,456,23,432], // stix-Mathematical sans-serif epsilon symbol
+ 0xE1B0: [683,12,489,42,491], // stix-Mathematical sans-serif theta symbol
+ 0xE1B1: [684,216,622,28,594], // stix-Mathematical sans-serif phi symbol
+ 0xE1B2: [463,216,491,28,463], // stix-Mathematical sans-serif rho symbol
+ 0xE1B3: [453,10,762,7,739], // stix-Mathematical sans-serif pi symbol
+ 0xE28C: [474,-227,0,53,397], // stix-slash for Polish L
+ 0xE28D: [734,-484,0,94,460], // stix-double circumflex
+ 0xE28E: [622,101,685,48,637], // stix-equals sign above tilde operator, slash negation
+ 0xE291: [955,-820,325,-1,326], // stix-short horizontal extender, high
+ 0xE292: [662,0,1388,38,1350], // stix-two summation signs next to each other
+ 0xE293: [763,260,1797,58,1739], // stix-two summation signs next to each other
+ 0xE2FC: [756,218,722,15,707], // stix-capital Alpha, Greek slashed
+ 0xE2FE: [756,217,667,17,593], // stix-capital Beta, Greek slashed
+ 0xE300: [756,217,587,11,577], // stix-capital Gamma, Greek slashed
+ 0xE302: [756,218,722,48,675], // stix-capital Delta, Greek slashed
+ 0xE304: [756,217,611,12,597], // stix-capital Epsilon, Greek slashed
+ 0xE306: [756,217,612,10,598], // stix-capital Zeta, Greek slashed
+ 0xE308: [756,217,722,18,703], // stix-capital Eta, Greek slashed
+ 0xE30A: [756,218,722,34,688], // stix-capital Theta, Greek slashed
+ 0xE30C: [756,218,333,-24,438], // stix-capital Iota, Greek slashed
+ 0xE30E: [756,217,731,33,723], // stix-capital Kappa, Greek slashed
+ 0xE310: [756,218,702,15,687], // stix-capital Lambda, Greek slashed
+ 0xE312: [756,217,889,12,864], // stix-capital Mu, Greek slashed
+ 0xE314: [756,218,722,12,707], // stix-capital Nu, Greek slashed
+ 0xE316: [756,217,643,29,614], // stix-capital Xi, Greek slashed
+ 0xE318: [756,218,722,34,688], // stix-capital Omicron, Greek slashed
+ 0xE31A: [756,217,722,18,703], // stix-capital Pi, Greek slashed
+ 0xE31C: [756,218,557,16,565], // stix-capital Rho, Greek slashed
+ 0xE31E: [756,217,624,30,600], // stix-capital Sigma, Greek slashed
+ 0xE320: [756,218,611,17,593], // stix-capital Tau, Greek slashed
+ 0xE322: [756,218,722,29,703], // stix-capital Upsilon, Greek slashed
+ 0xE324: [756,217,763,35,728], // stix-capital Phi, Greek slashed
+ 0xE326: [756,217,722,10,704], // stix-capital Chi, Greek slashed
+ 0xE328: [756,217,743,22,724], // stix-capital Psi, Greek slashed
+ 0xE32A: [756,217,744,29,715], // stix-capital Omega, Greek slashed
+ 0xE364: [756,240,673,55,665], // stix-capital stigma, Greek slashed
+ 0xE368: [756,218,557,8,645], // stix-capital digamma, Greek slashed
+ 0xE36C: [773,218,645,-72,675], // stix-capital koppa, Greek slashed
+ 0xE370: [756,218,708,7,668], // stix-capital sampi, Greek slashed
+ 0xE3C2: [662,156,685,48,637], // ??
+ 0xE3C3: [627,135,685,48,637], // stix-not (vert) almost equal or equal to
+ 0xE3C4: [627,135,685,48,637], // stix-not almost equal or equal to
+ 0xE3C7: [662,156,902,0,863], // ??
+ 0xE3C8: [662,156,902,0,863] // ??
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/NonUnicode/Regular/PrivateUse.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/All.js
new file mode 100644
index 000000000..2444616e7
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/All.js
@@ -0,0 +1,51 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXSizeFiveSym'],
+ {
+ 0x2C6: [816,-572,2328,0,2328], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2C7: [816,-572,2328,0,2328], // CARON
+ 0x2DC: [780,-617,2328,0,2328], // SMALL TILDE
+ 0x2F7: [-117,280,2328,0,2328], // ??
+ 0x305: [820,-770,0,-3000,0], // COMBINING OVERLINE
+ 0x30C: [816,-572,0,-2485,-157], // COMBINING CARON
+ 0x330: [-117,280,0,-2485,-157], // COMBINING TILDE BELOW
+ 0x332: [-127,177,0,-3000,0], // COMBINING LOW LINE
+ 0x338: [960,454,0,-561,-123], // COMBINING LONG SOLIDUS OVERLAY
+ 0x203E: [820,-770,3000,0,3000], // OVERLINE
+ 0x20D0: [749,-584,0,-3000,0], // COMBINING LEFT HARPOON ABOVE
+ 0x20D1: [749,-584,0,-3000,0], // COMBINING RIGHT HARPOON ABOVE
+ 0x20D6: [735,-482,0,-3000,0], // COMBINING LEFT ARROW ABOVE
+ 0x20D7: [735,-482,0,-3000,0], // COMBINING RIGHT ARROW ABOVE
+ 0x20EC: [-123,288,0,-3000,0], // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20ED: [-123,288,0,-3000,0], // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20EE: [-26,279,0,-3000,0], // COMBINING LEFT ARROW BELOW
+ 0x20EF: [-26,279,0,-3000,0], // COMBINING RIGHT ARROW BELOW
+ 0x23B4: [766,-544,3237,90,3147], // TOP SQUARE BRACKET
+ 0x23B5: [139,83,3237,90,3147], // BOTTOM SQUARE BRACKET
+ 0x23DC: [80,189,3237,0,3237], // TOP PARENTHESIS (mathematical use)
+ 0x23DD: [842,-573,3237,0,3237], // BOTTOM PARENTHESIS (mathematical use)
+ 0x23E0: [66,212,3164,0,3164], // TOP TORTOISE SHELL BRACKET (mathematical use)
+ 0x23E1: [842,-564,3164,0,3164] // BOTTOM TORTOISE SHELL BRACKET (mathematical use)
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SizeFiveSym/Regular/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/Main.js
new file mode 100644
index 000000000..4dbbf59fa
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/Main.js
@@ -0,0 +1,43 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/SizeFiveSym/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXSizeFiveSym'] = {
+ directory: 'SizeFiveSym/Regular',
+ family: 'STIXSizeFiveSym',
+ Ranges: [
+ [0x2B0,0x2FF,"All"],
+ [0x300,0x338,"All"],
+ [0x203E,0x203E,"All"],
+ [0x20D0,0x20EF,"All"],
+ [0x239B,0x23B9,"All"],
+ [0x23DC,0x23E1,"All"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x5F: [-127,177,3000,0,3000], // LOW LINE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x302: [816,-572,0,-2485,-157], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [780,-617,0,-2485,-157], // COMBINING TILDE
+ 0x23DE: [181,90,3238,0,3238], // TOP CURLY BRACKET (mathematical use)
+ 0x23DF: [844,-573,3238,0,3238] // BOTTOM CURLY BRACKET (mathematical use)
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXSizeFiveSym");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SizeFiveSym/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Bold/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Bold/Main.js
new file mode 100644
index 000000000..a2f7a9907
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Bold/Main.js
@@ -0,0 +1,46 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Bold/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXSizeFourSym-bold'] = {
+ directory: 'SizeFourSym/Bold',
+ family: 'STIXSizeFourSym',
+ weight: 'bold',
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [2604,471,818,115,761], // LEFT PARENTHESIS
+ 0x29: [2604,471,818,57,703], // RIGHT PARENTHESIS
+ 0x2F: [2604,471,1321,3,1318], // SOLIDUS
+ 0x5B: [2604,471,699,314,691], // LEFT SQUARE BRACKET
+ 0x5C: [2604,471,1321,3,1318], // REVERSE SOLIDUS
+ 0x5D: [2604,471,699,8,385], // RIGHT SQUARE BRACKET
+ 0x7B: [2604,471,1119,197,944], // LEFT CURLY BRACKET
+ 0x7D: [2604,471,1119,175,922], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x221A: [1510,345,1184,101,915], // SQUARE ROOT
+ 0x2308: [2604,471,720,314,712], // LEFT CEILING
+ 0x2309: [2604,471,720,8,406], // RIGHT CEILING
+ 0x230A: [2604,471,720,314,712], // LEFT FLOOR
+ 0x230B: [2604,471,720,8,406], // RIGHT FLOOR
+ 0x27E8: [2604,471,908,120,841], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [2604,471,908,67,788] // MATHEMATICAL RIGHT ANGLE BRACKET
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXSizeFourSym-bold");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SizeFourSym/Bold/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/All.js
new file mode 100644
index 000000000..38cb2898d
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/All.js
@@ -0,0 +1,63 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXSizeFourSym'],
+ {
+ 0x2C6: [796,-573,1886,0,1886], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2C7: [796,-573,1886,0,1886], // CARON
+ 0x2DC: [771,-608,1886,0,1886], // SMALL TILDE
+ 0x2F7: [-117,280,1886,0,1886], // ??
+ 0x305: [820,-770,0,-2500,0], // COMBINING OVERLINE
+ 0x30C: [796,-573,0,-2040,-154], // COMBINING CARON
+ 0x330: [-117,280,0,-2040,-154], // COMBINING TILDE BELOW
+ 0x332: [-127,177,0,-2500,0], // COMBINING LOW LINE
+ 0x338: [731,228,0,-490,-169], // COMBINING LONG SOLIDUS OVERLAY
+ 0x203E: [820,-770,2500,0,2500], // OVERLINE
+ 0x20D0: [749,-584,0,-2193,-13], // COMBINING LEFT HARPOON ABOVE
+ 0x20D1: [749,-584,0,-2193,-13], // COMBINING RIGHT HARPOON ABOVE
+ 0x20D6: [735,-482,0,-2193,-13], // COMBINING LEFT ARROW ABOVE
+ 0x20D7: [735,-482,0,-2193,-13], // COMBINING RIGHT ARROW ABOVE
+ 0x20EC: [-123,288,0,-2193,-13], // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20ED: [-123,288,0,-2193,-13], // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20EE: [-26,279,0,-2193,-13], // COMBINING LEFT ARROW BELOW
+ 0x20EF: [-26,279,0,-2193,-13], // COMBINING RIGHT ARROW BELOW
+ 0x221B: [1795,345,1184,112,895], // CUBE ROOT
+ 0x221C: [1790,345,1184,112,895], // FOURTH ROOT
+ 0x23B4: [766,-544,2692,84,2608], // TOP SQUARE BRACKET
+ 0x23B5: [139,83,2692,84,2608], // BOTTOM SQUARE BRACKET
+ 0x23DC: [76,168,2328,0,2328], // TOP PARENTHESIS (mathematical use)
+ 0x23DD: [817,-573,2328,0,2328], // BOTTOM PARENTHESIS (mathematical use)
+ 0x23E0: [66,212,2738,0,2738], // TOP TORTOISE SHELL BRACKET (mathematical use)
+ 0x23E1: [842,-564,2738,0,2738], // BOTTOM TORTOISE SHELL BRACKET (mathematical use)
+ 0x2772: [2566,509,1031,320,959], // LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+ 0x2773: [2566,509,1031,72,711], // LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+ 0x27E6: [2566,509,778,295,708], // MATHEMATICAL LEFT WHITE SQUARE BRACKET
+ 0x27E7: [2566,509,778,70,483], // MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+ 0x27EA: [2566,509,1273,126,1133], // MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+ 0x27EB: [2566,509,1273,140,1147], // MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+ 0x2983: [2566,509,1225,182,1052], // LEFT WHITE CURLY BRACKET
+ 0x2984: [2566,509,1225,173,1043], // RIGHT WHITE CURLY BRACKET
+ 0x2985: [2566,509,1175,195,1050], // LEFT WHITE PARENTHESIS
+ 0x2986: [2566,509,1175,194,1049] // RIGHT WHITE PARENTHESIS
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SizeFourSym/Regular/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/Main.js
new file mode 100644
index 000000000..f59157cdf
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/Main.js
@@ -0,0 +1,62 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/SizeFourSym/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXSizeFourSym'] = {
+ directory: 'SizeFourSym/Regular',
+ family: 'STIXSizeFourSym',
+ Ranges: [
+ [0x2B0,0x2FF,"All"],
+ [0x300,0x338,"All"],
+ [0x203E,0x203E,"All"],
+ [0x20D0,0x20EF,"All"],
+ [0x221A,0x221C,"All"],
+ [0x239B,0x23B9,"All"],
+ [0x23DC,0x23E1,"All"],
+ [0x2772,0x2773,"All"],
+ [0x27E6,0x27EB,"All"],
+ [0x2983,0x2986,"All"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [2566,509,808,124,732], // LEFT PARENTHESIS
+ 0x29: [2566,509,808,76,684], // RIGHT PARENTHESIS
+ 0x2F: [2566,509,1309,16,1293], // SOLIDUS
+ 0x5B: [2566,509,661,295,634], // LEFT SQUARE BRACKET
+ 0x5C: [2566,509,1309,16,1293], // REVERSE SOLIDUS
+ 0x5D: [2566,509,661,27,366], // RIGHT SQUARE BRACKET
+ 0x5F: [-127,177,2500,0,2500], // LOW LINE
+ 0x7B: [2566,509,1076,173,882], // LEFT CURLY BRACKET
+ 0x7D: [2566,509,1076,194,903], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x302: [796,-573,0,-2040,-154], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [771,-608,0,-2040,-154], // COMBINING TILDE
+ 0x221A: [1510,345,1184,112,895], // SQUARE ROOT
+ 0x2308: [2566,509,682,295,655], // LEFT CEILING
+ 0x2309: [2566,509,682,27,387], // RIGHT CEILING
+ 0x230A: [2566,509,682,295,655], // LEFT FLOOR
+ 0x230B: [2566,509,682,27,387], // RIGHT FLOOR
+ 0x23DE: [175,90,2328,0,2328], // TOP CURLY BRACKET (mathematical use)
+ 0x23DF: [837,-572,2328,0,2328], // BOTTOM CURLY BRACKET (mathematical use)
+ 0x27E8: [2566,509,908,113,796], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [2566,509,908,112,795] // MATHEMATICAL RIGHT ANGLE BRACKET
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXSizeFourSym");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SizeFourSym/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/All.js
new file mode 100644
index 000000000..81f01470a
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/All.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXSizeOneSym-bold'],
+ {
+ 0x2140: [1500,-22,1341,60,1281] // DOUBLE-STRUCK N-ARY SUMMATION
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SizeOneSym/Bold/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/Main.js
new file mode 100644
index 000000000..44fd453a3
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/Main.js
@@ -0,0 +1,52 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Bold/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXSizeOneSym-bold'] = {
+ directory: 'SizeOneSym/Bold',
+ family: 'STIXSizeOneSym',
+ weight: 'bold',
+ Ranges: [
+ [0x2140,0x2140,"All"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [1104,126,468,158,439], // LEFT PARENTHESIS
+ 0x29: [1104,126,468,29,310], // RIGHT PARENTHESIS
+ 0x2F: [1104,126,579,14,564], // SOLIDUS
+ 0x5B: [1104,126,408,186,407], // LEFT SQUARE BRACKET
+ 0x5C: [1104,126,579,14,564], // REVERSE SOLIDUS
+ 0x5D: [1104,126,408,1,222], // RIGHT SQUARE BRACKET
+ 0x7B: [1104,126,595,115,503], // LEFT CURLY BRACKET
+ 0x7D: [1104,126,595,92,480], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x220F: [1500,-49,1355,35,1321], // N-ARY PRODUCT
+ 0x2210: [1500,-49,1355,34,1320], // N-ARY COPRODUCT
+ 0x2211: [1500,-49,1292,60,1215], // N-ARY SUMMATION
+ 0x221A: [1588,241,1061,109,1119], // SQUARE ROOT
+ 0x2308: [1104,126,476,186,470], // LEFT CEILING
+ 0x2309: [1104,126,476,6,292], // RIGHT CEILING
+ 0x230A: [1104,126,476,184,470], // LEFT FLOOR
+ 0x230B: [1104,126,476,6,290], // RIGHT FLOOR
+ 0x27E8: [1104,126,579,99,481], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [1104,126,579,98,480] // MATHEMATICAL RIGHT ANGLE BRACKET
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXSizeOneSym-bold");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SizeOneSym/Bold/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/All.js
new file mode 100644
index 000000000..a79a969e2
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/All.js
@@ -0,0 +1,77 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXSizeOneSym'],
+ {
+ 0x2C6: [767,-554,560,0,560], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2C7: [767,-554,560,0,560], // CARON
+ 0x2DC: [750,-598,558,-2,558], // SMALL TILDE
+ 0x2F7: [-117,269,558,-2,558], // ??
+ 0x305: [820,-770,0,-1000,0], // COMBINING OVERLINE
+ 0x30C: [767,-554,0,-720,-160], // COMBINING CARON
+ 0x330: [-117,269,0,-722,-162], // COMBINING TILDE BELOW
+ 0x332: [-127,177,0,-1000,0], // COMBINING LOW LINE
+ 0x338: [532,21,0,-720,-157], // COMBINING LONG SOLIDUS OVERLAY
+ 0x203E: [820,-770,1000,0,1000], // OVERLINE
+ 0x20D0: [749,-584,0,-892,-21], // COMBINING LEFT HARPOON ABOVE
+ 0x20D1: [749,-584,0,-893,-22], // COMBINING RIGHT HARPOON ABOVE
+ 0x20D6: [735,-482,0,-893,-21], // COMBINING LEFT ARROW ABOVE
+ 0x20D7: [736,-482,0,-893,-21], // COMBINING RIGHT ARROW ABOVE
+ 0x20EC: [-123,288,0,-893,-22], // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20ED: [-123,288,0,-892,-21], // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20EE: [-26,279,0,-893,-21], // COMBINING LEFT ARROW BELOW
+ 0x20EF: [-25,279,0,-893,-21], // COMBINING RIGHT ARROW BELOW
+ 0x2140: [1500,-50,1259,55,1204], // DOUBLE-STRUCK N-ARY SUMMATION
+ 0x221B: [1552,295,1057,112,1089], // CUBE ROOT
+ 0x221C: [1552,295,1057,112,1089], // FOURTH ROOT
+ 0x2320: [1066,79,688,294,574], // TOP HALF INTEGRAL
+ 0x2321: [1086,59,688,115,394], // BOTTOM HALF INTEGRAL
+ 0x23B2: [1500,5,1482,92,1292], // SUMMATION TOP
+ 0x23B3: [1500,5,1482,92,1366], // SUMMATION BOTTOM
+ 0x23B4: [766,-544,1063,69,994], // TOP SQUARE BRACKET
+ 0x23B5: [139,83,1063,68,993], // BOTTOM SQUARE BRACKET
+ 0x23DC: [60,153,926,0,926], // TOP PARENTHESIS (mathematical use)
+ 0x23DD: [777,-564,926,0,926], // BOTTOM PARENTHESIS (mathematical use)
+ 0x23E0: [66,212,1460,0,1460], // TOP TORTOISE SHELL BRACKET (mathematical use)
+ 0x23E1: [842,-564,1460,0,1460], // BOTTOM TORTOISE SHELL BRACKET (mathematical use)
+ 0x2772: [1066,164,566,205,539], // LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+ 0x2773: [1066,164,566,27,361], // LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+ 0x27E6: [1066,164,515,180,486], // MATHEMATICAL LEFT WHITE SQUARE BRACKET
+ 0x27E7: [1066,164,515,29,335], // MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+ 0x27EA: [1066,164,798,116,670], // MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+ 0x27EB: [1066,164,798,128,682], // MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+ 0x2983: [1066,164,712,114,587], // LEFT WHITE CURLY BRACKET
+ 0x2984: [1066,164,712,114,587], // RIGHT WHITE CURLY BRACKET
+ 0x2985: [1066,164,632,135,546], // LEFT WHITE PARENTHESIS
+ 0x2986: [1066,164,632,86,497], // RIGHT WHITE PARENTHESIS
+ 0x29F8: [1566,279,806,25,781], // BIG SOLIDUS
+ 0x29F9: [1566,279,806,25,781], // BIG REVERSE SOLIDUS
+ 0x2A03: [1500,-39,1265,118,1147], // N-ARY UNION OPERATOR WITH DOT
+ 0x2A07: [1500,-49,1530,60,1470], // TWO LOGICAL AND OPERATOR
+ 0x2A08: [1500,-49,1530,60,1470], // TWO LOGICAL OR OPERATOR
+ 0x2A09: [1500,-49,1482,60,1422], // N-ARY TIMES OPERATOR
+ 0x2A0A: [1500,-50,1292,90,1202], // MODULO TWO SUM
+ 0x2AFC: [867,363,690,133,557], // LARGE TRIPLE VERTICAL BAR OPERATOR
+ 0x2AFF: [867,363,410,100,310] // N-ARY WHITE VERTICAL BAR
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SizeOneSym/Regular/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/Main.js
new file mode 100644
index 000000000..a60b67f3a
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/Main.js
@@ -0,0 +1,105 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/SizeOneSym/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXSizeOneSym'] = {
+ directory: 'SizeOneSym/Regular',
+ family: 'STIXSizeOneSym',
+ Ranges: [
+ [0x2B0,0x2FF,"All"],
+ [0x300,0x338,"All"],
+ [0x203E,0x203E,"All"],
+ [0x20D0,0x20EF,"All"],
+ [0x2140,0x2140,"All"],
+ [0x221A,0x221C,"All"],
+ [0x2320,0x2321,"All"],
+ [0x239B,0x23B9,"All"],
+ [0x23DC,0x23E1,"All"],
+ [0x2772,0x2773,"All"],
+ [0x27E6,0x27EB,"All"],
+ [0x2983,0x2986,"All"],
+ [0x29F8,0x29F9,"All"],
+ [0x2A00,0x2A0A,"All"],
+ [0x2AFC,0x2AFF,"All"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [1066,164,468,139,382], // LEFT PARENTHESIS
+ 0x29: [1066,164,468,86,329], // RIGHT PARENTHESIS
+ 0x2F: [1066,164,579,25,552], // SOLIDUS
+ 0x5B: [1066,164,383,180,363], // LEFT SQUARE BRACKET
+ 0x5C: [1066,164,579,27,552], // REVERSE SOLIDUS
+ 0x5D: [1066,164,383,20,203], // RIGHT SQUARE BRACKET
+ 0x5F: [-127,177,1000,0,1000], // LOW LINE
+ 0x7B: [1066,164,575,114,466], // LEFT CURLY BRACKET
+ 0x7D: [1066,164,575,109,461], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x302: [767,-554,0,-720,-160], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [750,-598,0,-722,-162], // COMBINING TILDE
+ 0x220F: [1500,-49,1355,50,1305], // N-ARY PRODUCT
+ 0x2210: [1500,-49,1355,50,1305], // N-ARY COPRODUCT
+ 0x2211: [1499,-49,1292,90,1202], // N-ARY SUMMATION
+ 0x221A: [1552,295,1057,112,1089], // SQUARE ROOT
+ 0x22C0: [1500,-49,1265,60,1205], // N-ARY LOGICAL AND
+ 0x22C1: [1500,-49,1265,60,1205], // N-ARY LOGICAL OR
+ 0x22C2: [1510,-49,1265,118,1147], // N-ARY INTERSECTION
+ 0x22C3: [1500,-39,1265,118,1147], // N-ARY UNION
+ 0x2308: [1066,164,453,180,426], // LEFT CEILING
+ 0x2309: [1066,164,453,25,273], // RIGHT CEILING
+ 0x230A: [1066,164,453,180,428], // LEFT FLOOR
+ 0x230B: [1066,164,453,27,273], // RIGHT FLOOR
+ 0x239B: [700,305,450,50,400], // LEFT PARENTHESIS UPPER HOOK
+ 0x239C: [705,305,450,50,174], // LEFT PARENTHESIS EXTENSION
+ 0x239D: [705,300,450,50,400], // LEFT PARENTHESIS LOWER HOOK
+ 0x239E: [700,305,450,50,400], // RIGHT PARENTHESIS UPPER HOOK
+ 0x239F: [705,305,450,276,400], // RIGHT PARENTHESIS EXTENSION
+ 0x23A0: [705,300,450,50,400], // RIGHT PARENTHESIS LOWER HOOK
+ 0x23A1: [682,323,450,50,415], // LEFT SQUARE BRACKET UPPER CORNER
+ 0x23A2: [687,323,450,50,150], // LEFT SQUARE BRACKET EXTENSION
+ 0x23A3: [687,318,450,50,415], // LEFT SQUARE BRACKET LOWER CORNER
+ 0x23A4: [682,323,450,35,400], // RIGHT SQUARE BRACKET UPPER CORNER
+ 0x23A5: [687,323,450,300,400], // RIGHT SQUARE BRACKET EXTENSION
+ 0x23A6: [687,318,450,35,400], // RIGHT SQUARE BRACKET LOWER CORNER
+ 0x23A7: [700,305,640,260,600], // LEFT CURLY BRACKET UPPER HOOK
+ 0x23A8: [705,305,640,40,380], // LEFT CURLY BRACKET MIDDLE PIECE
+ 0x23A9: [705,300,640,260,600], // LEFT CURLY BRACKET LOWER HOOK
+ 0x23AA: [705,305,640,260,380], // CURLY BRACKET EXTENSION
+ 0x23AB: [700,305,640,40,380], // RIGHT CURLY BRACKET UPPER HOOK
+ 0x23AC: [705,305,640,260,600], // RIGHT CURLY BRACKET MIDDLE PIECE
+ 0x23AD: [705,300,640,40,380], // RIGHT CURLY BRACKET LOWER HOOK
+ 0x23AE: [610,25,688,294,394], // INTEGRAL EXTENSION
+ 0x23B0: [700,301,600,35,566], // UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
+ 0x23B1: [700,301,600,35,566], // UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
+ 0x23B7: [1510,345,1184,112,895], // RADICAL SYMBOL BOTTOM
+ 0x23B8: [1566,289,721,0,66], // LEFT VERTICAL BOX LINE
+ 0x23B9: [1566,289,721,655,721], // RIGHT VERTICAL BOX LINE
+ 0x23DE: [136,89,926,0,925], // TOP CURLY BRACKET (mathematical use)
+ 0x23DF: [789,-564,926,0,925], // BOTTOM CURLY BRACKET (mathematical use)
+ 0x27E8: [1066,164,578,116,462], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [1066,164,578,116,462], // MATHEMATICAL RIGHT ANGLE BRACKET
+ 0x2A00: [1500,-49,1555,52,1503], // N-ARY CIRCLED DOT OPERATOR
+ 0x2A01: [1500,-49,1555,52,1503], // N-ARY CIRCLED PLUS OPERATOR
+ 0x2A02: [1500,-49,1555,52,1503], // N-ARY CIRCLED TIMES OPERATOR
+ 0x2A04: [1500,-39,1265,118,1147], // N-ARY UNION OPERATOR WITH PLUS
+ 0x2A05: [1500,-49,1153,82,1071], // N-ARY SQUARE INTERSECTION OPERATOR
+ 0x2A06: [1500,-49,1153,82,1071] // N-ARY SQUARE UNION OPERATOR
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXSizeOneSym");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SizeOneSym/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Bold/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Bold/Main.js
new file mode 100644
index 000000000..e4fc05803
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Bold/Main.js
@@ -0,0 +1,46 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Bold/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXSizeThreeSym-bold'] = {
+ directory: 'SizeThreeSym/Bold',
+ family: 'STIXSizeThreeSym',
+ weight: 'bold',
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [2104,355,750,163,686], // LEFT PARENTHESIS
+ 0x29: [2104,355,750,64,587], // RIGHT PARENTHESIS
+ 0x2F: [2104,355,1102,11,1091], // SOLIDUS
+ 0x5B: [2104,355,538,236,540], // LEFT SQUARE BRACKET
+ 0x5C: [2104,355,1102,11,1091], // REVERSE SOLIDUS
+ 0x5D: [2104,355,538,-2,302], // RIGHT SQUARE BRACKET
+ 0x7B: [2104,355,906,124,736], // LEFT CURLY BRACKET
+ 0x7D: [2104,355,906,170,782], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x221A: [2604,471,1076,104,1139], // SQUARE ROOT
+ 0x2308: [2104,355,595,236,599], // LEFT CEILING
+ 0x2309: [2104,355,595,-4,359], // RIGHT CEILING
+ 0x230A: [2104,355,595,236,599], // LEFT FLOOR
+ 0x230B: [2104,355,595,-4,359], // RIGHT FLOOR
+ 0x27E8: [2104,355,765,108,720], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [2104,355,765,45,657] // MATHEMATICAL RIGHT ANGLE BRACKET
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXSizeThreeSym-bold");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SizeThreeSym/Bold/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/All.js
new file mode 100644
index 000000000..c5235c29f
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/All.js
@@ -0,0 +1,63 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXSizeThreeSym'],
+ {
+ 0x2C6: [777,-564,1460,0,1460], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2C7: [777,-564,1460,0,1460], // CARON
+ 0x2DC: [774,-608,1458,-2,1458], // SMALL TILDE
+ 0x2F7: [-117,283,1458,-2,1458], // ??
+ 0x305: [820,-770,0,-2000,0], // COMBINING OVERLINE
+ 0x30C: [777,-564,0,-1610,-150], // COMBINING CARON
+ 0x330: [-117,283,0,-1612,-152], // COMBINING TILDE BELOW
+ 0x332: [-127,177,0,-2000,0], // COMBINING LOW LINE
+ 0x338: [662,156,0,-543,-132], // COMBINING LONG SOLIDUS OVERLAY
+ 0x203E: [820,-770,2000,0,2000], // OVERLINE
+ 0x20D0: [749,-584,0,-1773,-29], // COMBINING LEFT HARPOON ABOVE
+ 0x20D1: [749,-584,0,-1773,-29], // COMBINING RIGHT HARPOON ABOVE
+ 0x20D6: [735,-482,0,-1773,-29], // COMBINING LEFT ARROW ABOVE
+ 0x20D7: [735,-482,0,-1773,-29], // COMBINING RIGHT ARROW ABOVE
+ 0x20EC: [-123,288,0,-1773,-29], // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20ED: [-123,288,0,-1773,-29], // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20EE: [-26,279,0,-1773,-29], // COMBINING LEFT ARROW BELOW
+ 0x20EF: [-26,279,0,-1773,-29], // COMBINING RIGHT ARROW BELOW
+ 0x221B: [2565,510,1076,112,1110], // CUBE ROOT
+ 0x221C: [2565,510,1076,112,1110], // FOURTH ROOT
+ 0x23B4: [766,-544,2147,78,2069], // TOP SQUARE BRACKET
+ 0x23B5: [139,83,2147,78,2069], // BOTTOM SQUARE BRACKET
+ 0x23DC: [70,161,1886,0,1886], // TOP PARENTHESIS (mathematical use)
+ 0x23DD: [803,-572,1886,0,1886], // BOTTOM PARENTHESIS (mathematical use)
+ 0x23E0: [66,212,2312,0,2312], // TOP TORTOISE SHELL BRACKET (mathematical use)
+ 0x23E1: [842,-564,2312,0,2312], // BOTTOM TORTOISE SHELL BRACKET (mathematical use)
+ 0x2772: [2066,393,842,265,790], // LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+ 0x2773: [2066,393,842,52,577], // LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+ 0x27E6: [2066,394,647,225,597], // MATHEMATICAL LEFT WHITE SQUARE BRACKET
+ 0x27E7: [2066,394,647,50,422], // MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+ 0x27EA: [2067,394,1091,104,955], // MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+ 0x27EB: [2067,394,1091,136,987], // MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+ 0x2983: [2066,394,1031,143,867], // LEFT WHITE CURLY BRACKET
+ 0x2984: [2066,394,1031,164,888], // RIGHT WHITE CURLY BRACKET
+ 0x2985: [2066,393,1029,180,914], // LEFT WHITE PARENTHESIS
+ 0x2986: [2066,393,1029,115,849] // RIGHT WHITE PARENTHESIS
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SizeThreeSym/Regular/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/Main.js
new file mode 100644
index 000000000..2e03e7087
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/Main.js
@@ -0,0 +1,62 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/SizeThreeSym/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXSizeThreeSym'] = {
+ directory: 'SizeThreeSym/Regular',
+ family: 'STIXSizeThreeSym',
+ Ranges: [
+ [0x2B0,0x2FF,"All"],
+ [0x300,0x338,"All"],
+ [0x203E,0x203E,"All"],
+ [0x20D0,0x20EF,"All"],
+ [0x221A,0x221C,"All"],
+ [0x239B,0x23B9,"All"],
+ [0x23DC,0x23E1,"All"],
+ [0x2772,0x2773,"All"],
+ [0x27E6,0x27EB,"All"],
+ [0x2983,0x2986,"All"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [2066,394,750,182,667], // LEFT PARENTHESIS
+ 0x29: [2066,394,750,83,568], // RIGHT PARENTHESIS
+ 0x2F: [2066,394,1101,30,1071], // SOLIDUS
+ 0x5B: [2066,394,508,225,491], // LEFT SQUARE BRACKET
+ 0x5C: [2066,394,1101,30,1071], // REVERSE SOLIDUS
+ 0x5D: [2066,394,508,17,283], // RIGHT SQUARE BRACKET
+ 0x5F: [-127,177,2000,0,2000], // LOW LINE
+ 0x7B: [2066,394,906,143,717], // LEFT CURLY BRACKET
+ 0x7D: [2066,394,906,189,763], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x302: [777,-564,0,-1610,-150], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [774,-608,0,-1612,-152], // COMBINING TILDE
+ 0x221A: [2565,510,1076,112,1110], // SQUARE ROOT
+ 0x2308: [2066,394,565,225,550], // LEFT CEILING
+ 0x2309: [2066,394,565,15,340], // RIGHT CEILING
+ 0x230A: [2066,394,565,225,550], // LEFT FLOOR
+ 0x230B: [2066,394,565,15,340], // RIGHT FLOOR
+ 0x23DE: [157,86,1886,0,1886], // TOP CURLY BRACKET (mathematical use)
+ 0x23DF: [815,-572,1886,0,1886], // BOTTOM CURLY BRACKET (mathematical use)
+ 0x27E8: [2066,394,765,96,670], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [2066,394,765,95,669] // MATHEMATICAL RIGHT ANGLE BRACKET
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXSizeThreeSym");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SizeThreeSym/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Bold/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Bold/Main.js
new file mode 100644
index 000000000..fd7330216
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Bold/Main.js
@@ -0,0 +1,46 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Bold/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXSizeTwoSym-bold'] = {
+ directory: 'SizeTwoSym/Bold',
+ family: 'STIXSizeTwoSym',
+ weight: 'bold',
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [1604,241,608,110,512], // LEFT PARENTHESIS
+ 0x29: [1604,241,608,96,498], // RIGHT PARENTHESIS
+ 0x2F: [1604,241,802,4,798], // SOLIDUS
+ 0x5B: [1604,241,485,197,467], // LEFT SQUARE BRACKET
+ 0x5C: [1604,241,802,4,798], // REVERSE SOLIDUS
+ 0x5D: [1604,241,485,18,288], // RIGHT SQUARE BRACKET
+ 0x7B: [1604,241,681,69,514], // LEFT CURLY BRACKET
+ 0x7D: [1604,241,681,167,612], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x221A: [2095,355,1130,106,1185], // SQUARE ROOT
+ 0x2308: [1604,241,538,185,510], // LEFT CEILING
+ 0x2309: [1604,241,538,28,355], // RIGHT CEILING
+ 0x230A: [1604,241,538,185,512], // LEFT FLOOR
+ 0x230B: [1604,241,538,28,353], // RIGHT FLOOR
+ 0x27E8: [1604,241,622,98,572], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [1604,241,622,50,524] // MATHEMATICAL RIGHT ANGLE BRACKET
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXSizeTwoSym-bold");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SizeTwoSym/Bold/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/All.js
new file mode 100644
index 000000000..e905b3e7e
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/All.js
@@ -0,0 +1,64 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXSizeTwoSym'],
+ {
+ 0x2C6: [777,-564,979,0,979], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2C7: [777,-564,979,0,979], // CARON
+ 0x2DC: [760,-608,977,-2,977], // SMALL TILDE
+ 0x2F7: [-117,269,977,-2,977], // ??
+ 0x305: [820,-770,0,-1500,0], // COMBINING OVERLINE
+ 0x30C: [777,-564,0,-1150,-171], // COMBINING CARON
+ 0x330: [-117,269,0,-1152,-173], // COMBINING TILDE BELOW
+ 0x332: [-127,177,0,-1500,0], // COMBINING LOW LINE
+ 0x338: [662,0,0,-720,-6], // COMBINING LONG SOLIDUS OVERLAY
+ 0x203E: [820,-770,1500,0,1500], // OVERLINE
+ 0x20D0: [749,-584,0,-1323,-15], // COMBINING LEFT HARPOON ABOVE
+ 0x20D1: [749,-584,0,-1323,-15], // COMBINING RIGHT HARPOON ABOVE
+ 0x20D6: [735,-482,0,-1323,-15], // COMBINING LEFT ARROW ABOVE
+ 0x20D7: [735,-482,0,-1323,-15], // COMBINING RIGHT ARROW ABOVE
+ 0x20EC: [-123,288,0,-1323,-15], // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20ED: [-123,288,0,-1323,-15], // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20EE: [-26,279,0,-1323,-15], // COMBINING LEFT ARROW BELOW
+ 0x20EF: [-26,279,0,-1323,-15], // COMBINING RIGHT ARROW BELOW
+ 0x221B: [2056,404,1124,110,1157], // CUBE ROOT
+ 0x221C: [2056,404,1124,110,1157], // FOURTH ROOT
+ 0x23B4: [766,-544,1606,74,1532], // TOP SQUARE BRACKET
+ 0x23B5: [139,83,1606,74,1532], // BOTTOM SQUARE BRACKET
+ 0x23DC: [66,147,1460,0,1460], // TOP PARENTHESIS (mathematical use)
+ 0x23DD: [785,-572,1460,0,1460], // BOTTOM PARENTHESIS (mathematical use)
+ 0x23E0: [66,212,1886,0,1886], // TOP TORTOISE SHELL BRACKET (mathematical use)
+ 0x23E1: [842,-564,1886,0,1886], // BOTTOM TORTOISE SHELL BRACKET (mathematical use)
+ 0x2772: [1566,279,688,230,651], // LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+ 0x2773: [1566,279,688,37,458], // LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+ 0x27E6: [1566,279,555,190,517], // MATHEMATICAL LEFT WHITE SQUARE BRACKET
+ 0x27E7: [1566,279,555,38,365], // MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+ 0x27EA: [1566,279,901,93,793], // MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+ 0x27EB: [1566,279,901,108,808], // MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+ 0x2983: [1566,279,827,122,692], // LEFT WHITE CURLY BRACKET
+ 0x2984: [1565,280,827,135,705], // RIGHT WHITE CURLY BRACKET
+ 0x2985: [1566,282,793,155,693], // LEFT WHITE PARENTHESIS
+ 0x2986: [1566,282,793,100,638], // RIGHT WHITE PARENTHESIS
+ 0x2AFC: [1586,289,906,133,773] // LARGE TRIPLE VERTICAL BAR OPERATOR
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SizeTwoSym/Regular/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/Main.js
new file mode 100644
index 000000000..1963440ce
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/Main.js
@@ -0,0 +1,63 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/SizeTwoSym/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXSizeTwoSym'] = {
+ directory: 'SizeTwoSym/Regular',
+ family: 'STIXSizeTwoSym',
+ Ranges: [
+ [0x2B0,0x2FF,"All"],
+ [0x300,0x338,"All"],
+ [0x203E,0x203E,"All"],
+ [0x20D0,0x20EF,"All"],
+ [0x221A,0x221C,"All"],
+ [0x239B,0x23B9,"All"],
+ [0x23DC,0x23E1,"All"],
+ [0x2772,0x2773,"All"],
+ [0x27E6,0x27EB,"All"],
+ [0x2983,0x2986,"All"],
+ [0x2AFC,0x2AFF,"All"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [1566,279,589,139,503], // LEFT PARENTHESIS
+ 0x29: [1566,279,608,114,478], // RIGHT PARENTHESIS
+ 0x2F: [1566,279,806,25,781], // SOLIDUS
+ 0x5B: [1566,279,459,190,422], // LEFT SQUARE BRACKET
+ 0x5C: [1566,279,806,25,781], // REVERSE SOLIDUS
+ 0x5D: [1566,279,459,37,269], // RIGHT SQUARE BRACKET
+ 0x5F: [-127,177,1500,0,1500], // LOW LINE
+ 0x7B: [1566,279,717,124,531], // LEFT CURLY BRACKET
+ 0x7D: [1566,279,717,186,593], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x302: [777,-564,0,-1150,-171], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [760,-608,0,-1152,-173], // COMBINING TILDE
+ 0x221A: [2056,404,1124,110,1157], // SQUARE ROOT
+ 0x2308: [1566,279,524,190,479], // LEFT CEILING
+ 0x2309: [1566,279,526,47,336], // RIGHT CEILING
+ 0x230A: [1566,279,524,190,479], // LEFT FLOOR
+ 0x230B: [1566,279,526,47,336], // RIGHT FLOOR
+ 0x23DE: [143,81,1460,0,1460], // TOP CURLY BRACKET (mathematical use)
+ 0x23DF: [797,-573,1460,0,1460], // BOTTOM CURLY BRACKET (mathematical use)
+ 0x27E8: [1566,279,622,95,531], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [1566,279,622,91,527] // MATHEMATICAL RIGHT ANGLE BRACKET
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXSizeTwoSym");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SizeTwoSym/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/All.js
new file mode 100644
index 000000000..46c9048fb
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/All.js
@@ -0,0 +1,60 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXVariants-bold'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x7C: [691,189,340,126,214], // VERTICAL LINE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x19B: [666,0,536,60,526], // LATIN SMALL LETTER LAMBDA WITH STROKE
+ 0x2033: [586,-12,713,44,669], // DOUBLE PRIME
+ 0x2034: [586,-12,1032,44,988], // TRIPLE PRIME
+ 0x2035: [586,-12,394,44,350], // REVERSED PRIME
+ 0x2036: [586,-12,713,44,669], // REVERSED DOUBLE PRIME
+ 0x2037: [586,-12,1032,44,988], // REVERSED TRIPLE PRIME
+ 0x2057: [586,-12,1351,43,1306], // QUADRUPLE PRIME
+ 0x2140: [691,0,780,55,725], // DOUBLE-STRUCK N-ARY SUMMATION
+ 0x2190: [451,-55,428,68,428], // LEFTWARDS ARROW
+ 0x2191: [680,15,556,80,476], // UPWARDS ARROW
+ 0x2192: [451,-55,428,0,360], // RIGHTWARDS ARROW
+ 0x2193: [680,15,556,80,476], // DOWNWARDS ARROW
+ 0x21D1: [600,15,714,40,674], // UPWARDS DOUBLE ARROW
+ 0x21D3: [600,15,714,40,674], // DOWNWARDS DOUBLE ARROW
+ 0x220F: [676,0,734,27,707], // N-ARY PRODUCT
+ 0x2210: [676,0,734,27,707], // N-ARY COPRODUCT
+ 0x2211: [676,0,690,39,649], // N-ARY SUMMATION
+ 0x221D: [431,0,750,56,687], // PROPORTIONAL TO
+ 0x2223: [451,19,290,89,201], // DIVIDES
+ 0x2244: [543,45,750,68,683], // stix-not (vert) similar or equal
+ 0x2247: [648,144,750,68,683], // stix-not (vert) similar over two-line equals
+ 0x2249: [598,64,750,68,683], // stix-not, vert, approximate
+ 0x2260: [687,183,750,68,682], // stix-not (vert) equals
+ 0x2262: [747,243,750,68,682], // stix-not (vert) three-line equals
+ 0x2268: [728,293,750,80,670], // stix-less, vert, not double equals
+ 0x2269: [728,293,750,80,670], // stix-gt, vert, not double equals
+ 0x226E: [672,166,750,80,670], // stix-not, vert, less-than
+ 0x226F: [672,166,750,80,670], // stix-not, vert, greater-than
+ 0x2270: [742,236,750,80,670], // stix-not, vert, less-than-or-equal
+ 0x2271: [742,236,750,80,670] // stix-not, vert, greater-than-or-equal
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Variants/Bold/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/Main.js
new file mode 100644
index 000000000..55314d264
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/Main.js
@@ -0,0 +1,44 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/Variants/Bold/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXVariants-bold'] = {
+ directory: 'Variants/Bold',
+ family: 'STIXVariants',
+ weight: 'bold',
+ Ranges: [
+ [0x20,0x20,"All"],
+ [0x77,0x7C,"All"],
+ [0xA0,0xA0,"All"],
+ [0x19B,0x19B,"All"],
+ [0x2032,0x2057,"All"],
+ [0x2140,0x2140,"All"],
+ [0x2190,0x2193,"All"],
+ [0x21D1,0x21E2,"All"],
+ [0x2205,0x22ED,"All"]
+ ],
+ 0x2032: [586,-12,394,44,350], // PRIME
+ 0x2205: [729,74,584,36,548], // EMPTY SET
+ 0x2216: [732,193,518,45,473], // SET MINUS
+ 0x221A: [943,-28,800,112,844] // SQUARE ROOT
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXVariants-bold");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Variants/Bold/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/All.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/All.js
new file mode 100644
index 000000000..042f3a62d
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/All.js
@@ -0,0 +1,120 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/All.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXVariants'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x77: [80,244,515,22,493], // LATIN SMALL LETTER W
+ 0x7C: [690,189,320,127,193], // VERTICAL LINE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x19B: [668,0,520,55,516], // LATIN SMALL LETTER LAMBDA WITH STROKE
+ 0x264: [450,10,460,18,441], // ??
+ 0x2033: [565,-28,605,43,561], // DOUBLE PRIME
+ 0x2034: [565,-28,873,43,829], // TRIPLE PRIME
+ 0x2035: [565,-28,340,45,296], // REVERSED PRIME
+ 0x2036: [565,-28,605,44,561], // REVERSED DOUBLE PRIME
+ 0x2037: [565,-28,873,43,829], // REVERSED TRIPLE PRIME
+ 0x2057: [565,-28,1139,43,1096], // QUADRUPLE PRIME
+ 0x2140: [662,0,718,50,668], // DOUBLE-STRUCK N-ARY SUMMATION
+ 0x2190: [449,-57,415,55,415], // LEFTWARDS ARROW
+ 0x2191: [600,15,598,82,518], // UPWARDS ARROW
+ 0x2192: [449,-57,415,0,360], // RIGHTWARDS ARROW
+ 0x2193: [600,15,598,80,516], // DOWNWARDS ARROW
+ 0x21D1: [600,15,794,63,729], // UPWARDS DOUBLE ARROW
+ 0x21D3: [600,15,794,65,731], // DOWNWARDS DOUBLE ARROW
+ 0x21E0: [449,-58,463,70,393], // LEFTWARDS DASHED ARROW
+ 0x21E2: [449,-58,463,70,393], // RIGHTWARDS DASHED ARROW
+ 0x2208: [516,13,402,64,338], // ELEMENT OF
+ 0x2209: [662,156,685,60,625], // stix-negated (vert) set membership, variant
+ 0x220B: [516,13,402,64,338], // CONTAINS AS MEMBER
+ 0x220C: [662,156,685,60,625], // stix-negated (vert) contains
+ 0x220F: [662,0,694,30,664], // N-ARY PRODUCT
+ 0x2210: [662,0,694,30,664], // N-ARY COPRODUCT
+ 0x2211: [662,0,694,38,656], // N-ARY SUMMATION
+ 0x221B: [946,-55,737,72,767], // CUBE ROOT
+ 0x221C: [943,-55,737,72,767], // FOURTH ROOT
+ 0x221D: [428,0,685,41,646], // PROPORTIONAL TO
+ 0x2223: [451,19,266,100,166], // DIVIDES
+ 0x2224: [451,19,404,23,381], // DOES NOT DIVIDE
+ 0x2225: [451,11,446,90,356], // PARALLEL TO
+ 0x2226: [451,19,609,23,586], // NOT PARALLEL TO
+ 0x2229: [602,31,620,10,610], // stix-intersection, serifs
+ 0x222A: [602,31,620,10,610], // stix-union, serifs
+ 0x223C: [362,-148,685,48,637], // TILDE OPERATOR
+ 0x223E: [344,-130,1086,55,1031], // stix-most positive
+ 0x223F: [461,-43,520,0,586], // stix-reverse sine wave
+ 0x2241: [462,-48,685,48,637], // stix-not, vert, similar
+ 0x2244: [529,35,685,48,637], // stix-not (vert) similar or equal
+ 0x2247: [606,117,685,48,637], // stix-not (vert) similar over two-line equals
+ 0x2248: [475,-25,685,48,637], // ALMOST EQUAL TO
+ 0x2249: [549,49,685,48,637], // stix-not, vert, approximate
+ 0x224C: [586,82,685,48,637], // stix-all equal to (lazy S over equals) (formerly 224C; that shape changed)
+ 0x2260: [662,156,685,48,637], // stix-not (vert) equals
+ 0x2262: [662,156,685,48,637], // stix-not (vert) three-line equals
+ 0x2268: [718,275,685,56,621], // stix-less, vert, not double equals
+ 0x2269: [718,275,685,56,621], // stix-gt, vert, not double equals
+ 0x226D: [572,66,685,48,637], // stix-not (vert) asymptotically equal to
+ 0x226E: [662,156,685,47,612], // stix-not, vert, less-than
+ 0x226F: [662,156,685,73,638], // stix-not, vert, greater-than
+ 0x2270: [695,189,685,56,621], // stix-not, vert, less-than-or-equal
+ 0x2271: [695,189,685,64,629], // stix-not, vert, greater-than-or-equal
+ 0x2272: [673,103,685,10,632], // stix-less-than or (contour) similar
+ 0x2273: [673,144,685,58,624], // stix-greater-than or (contour) similar
+ 0x2274: [730,227,685,48,637], // stix-not, vert, less, similar
+ 0x2275: [730,227,685,48,650], // stix-not, vert, greater, similar
+ 0x2278: [818,311,685,56,621], // stix-not, vert, less, greater
+ 0x2279: [818,311,685,55,620], // stix-not, vert, greater, less
+ 0x2280: [662,156,685,64,621], // DOES NOT PRECEDE
+ 0x2281: [662,156,685,64,621], // stix-not (vert) succeeds
+ 0x2284: [662,156,685,55,620], // stix-not subset [vertical negation]
+ 0x2285: [662,156,685,65,630], // stix-not superset [vertical negation]
+ 0x2288: [707,203,695,65,630], // stix-/nsubseteq N: not (vert) subset, equals
+ 0x2289: [707,203,695,65,630], // stix-/nsupseteq N: not (vert) superset, equals
+ 0x228A: [607,229,685,51,616], // stix-subset, not equals, variant
+ 0x228B: [607,229,685,69,634], // stix-superset, not equals, variant
+ 0x2293: [536,31,620,10,610], // stix-square intersection, serifs
+ 0x2294: [536,31,620,10,610], // stix-square union, serifs
+ 0x2295: [623,119,842,50,792], // stix-circled plus (with rim)
+ 0x2297: [623,119,842,50,792], // stix-circled times (with rim)
+ 0x229C: [623,119,842,50,792], // stix-two horizontal bars in circle
+ 0x22DA: [768,262,685,60,625], // stix-less, equal, slanted, greater
+ 0x22DB: [768,262,685,60,625], // stix-greater, equal, slanted, less
+ 0x22E0: [803,212,685,60,625], // stix-not (vert) precedes or contour equals
+ 0x22E1: [803,212,685,60,625], // stix-not (vert) succeeds or contour equals
+ 0x22EC: [695,189,685,54,611], // stix-not, vert, left triangle, equals
+ 0x22ED: [695,189,685,74,631], // stix-not, vert, right triangle, equals
+ 0x2322: [386,-120,685,48,637], // stix-small down curve
+ 0x2323: [386,-120,685,48,637], // stix-small up curve
+ 0x2423: [22,119,500,48,453], // stix-round space indicator
+ 0x25A9: [662,158,910,45,865], // SQUARE WITH DIAGONAL CROSSHATCH FILL
+ 0x2A3C: [633,129,463,51,411], // stix-vert, low bar to left from base
+ 0x2A3D: [633,129,463,51,411], // stix-vert, low bar to right from base
+ 0x2A9D: [647,166,685,49,627], // stix-similar (conforming) or less-than
+ 0x2A9E: [615,166,685,54,676], // SIMILAR OR GREATER-THAN
+ 0x2AAC: [625,137,685,60,625], // stix-smaller than or equal, slanted
+ 0x2AAD: [625,137,685,60,625], // stix-larger than or equal, slanted
+ 0x2ACB: [718,321,685,64,629], // stix-subset not double equals, variant
+ 0x2ACC: [718,321,685,74,639], // SUPERSET OF ABOVE NOT EQUAL TO
+ 0x2AEE: [451,19,404,23,381] // stix-short mid negated by backslash
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Variants/Regular/All.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/Main.js
new file mode 100644
index 000000000..73c630a55
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/Main.js
@@ -0,0 +1,49 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/STIX/Variants/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['STIXVariants'] = {
+ directory: 'Variants/Regular',
+ family: 'STIXVariants',
+ Ranges: [
+ [0x20,0x20,"All"],
+ [0x77,0x7C,"All"],
+ [0xA0,0xA0,"All"],
+ [0x19B,0x19B,"All"],
+ [0x264,0x264,"All"],
+ [0x2032,0x2057,"All"],
+ [0x2140,0x2140,"All"],
+ [0x2190,0x2193,"All"],
+ [0x21D1,0x21E2,"All"],
+ [0x2205,0x22ED,"All"],
+ [0x2322,0x2323,"All"],
+ [0x2423,0x2423,"All"],
+ [0x25A9,0x25A9,"All"],
+ [0x2A3C,0x2AEE,"All"]
+ ],
+ 0x2032: [565,-28,340,44,295], // PRIME
+ 0x210F: [683,10,579,47,547], // stix-/hbar - Planck's over 2pi
+ 0x2205: [729,74,523,28,502], // EMPTY SET
+ 0x2216: [710,222,523,46,478], // SET MINUS
+ 0x221A: [943,11,737,67,767] // SQUARE ROOT
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("STIXVariants");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Variants/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata-beta.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata-beta.js
new file mode 100644
index 000000000..6b2fa741b
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata-beta.js
@@ -0,0 +1,373 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/font/STIX/fontdata-beta.js
+ *
+ * Patches the STIX font data to work with the beta version of
+ * the STIX fonts (as opposed to the release version, assuming
+ * there ever is one).
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HTMLCSS,TEX) {
+
+ var GENERAL = "STIXGeneral",
+ BOLD = "STIXGeneral-bold",
+ ITALIC = "STIXGeneral-italic",
+ NONUNI = "STIXNonUnicode",
+ SIZE1 = "STIXSizeOneSym",
+ SIZE2 = "STIXSizeTwoSym",
+ SIZE3 = "STIXSizeThreeSym",
+ SIZE4 = "STIXSizeFourSym",
+ SIZE5 = "STIXSizeFiveSym";
+
+ var REPLACE = function (name,data) {
+ var FONT = HTMLCSS.FONTDATA.FONTS[name];
+ for (var id in data) {if (data.hasOwnProperty(id)) {FONT[id] = data[id]}}
+ };
+
+ REPLACE(GENERAL,{
+ 0x300: [678,-507,0,109,333], // COMBINING GRAVE ACCENT
+ 0x301: [678,-507,0,109,333], // COMBINING ACUTE ACCENT
+ 0x302: [674,-507,0,94,405], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [638,-532,0,85,415], // COMBINING TILDE
+ 0x304: [601,-547,0,95,406], // COMBINING MACRON
+ 0x305: [820,-770,0,0,500], // COMBINING OVERLINE
+ 0x306: [664,-507,0,107,388], // COMBINING BREVE
+ 0x307: [622,-523,0,200,299], // COMBINING DOT ABOVE
+ 0x308: [622,-523,0,101,399], // COMBINING DIAERESIS
+ 0x309: [751,-492,0,173,362], // COMBINING HOOK ABOVE
+ 0x30A: [711,-512,0,151,350], // COMBINING RING ABOVE
+ 0x30B: [678,-507,0,79,458], // COMBINING DOUBLE ACUTE ACCENT
+ 0x30C: [674,-507,0,95,406], // COMBINING CARON
+ 0x30D: [700,-500,0,230,285], // COMBINING VERTICAL LINE ABOVE
+ 0x30E: [700,-500,0,154,347], // COMBINING DOUBLE VERTICAL LINE ABOVE
+ 0x30F: [678,-507,0,79,458], // COMBINING DOUBLE GRAVE ACCENT
+ 0x310: [767,-507,0,107,388], // COMBINING CANDRABINDU
+ 0x311: [664,-507,0,107,388], // COMBINING INVERTED BREVE
+ 0x312: [745,-502,0,181,320], // COMBINING TURNED COMMA ABOVE
+ 0x313: [745,-502,0,181,320], // COMBINING COMMA ABOVE
+ 0x314: [745,-502,0,181,320], // COMBINING REVERSED COMMA ABOVE
+ 0x315: [745,-502,0,395,534], // COMBINING COMMA ABOVE RIGHT
+ 0x316: [-53,224,0,109,333], // COMBINING GRAVE ACCENT BELOW
+ 0x317: [-53,224,0,109,333], // COMBINING ACUTE ACCENT BELOW
+ 0x318: [-53,283,0,83,270], // COMBINING LEFT TACK BELOW
+ 0x319: [-53,283,0,83,270], // COMBINING RIGHT TACK BELOW
+ 0x31A: [735,-531,0,100,400], // COMBINING LEFT ANGLE ABOVE
+ 0x31B: [474,-345,0,436,531], // COMBINING HORN
+ 0x31C: [-71,266,0,120,248], // COMBINING LEFT HALF RING BELOW
+ 0x31D: [-53,240,0,135,365], // COMBINING UP TACK BELOW
+ 0x31E: [-53,240,0,135,365], // COMBINING DOWN TACK BELOW
+ 0x31F: [-53,250,0,154,346], // COMBINING PLUS SIGN BELOW
+ 0x320: [-124,168,0,154,346], // COMBINING MINUS SIGN BELOW
+ 0x321: [75,287,0,245,481], // COMBINING PALATALIZED HOOK BELOW
+ 0x322: [75,287,0,426,662], // COMBINING RETROFLEX HOOK BELOW
+ 0x323: [-118,217,0,200,299], // COMBINING DOT BELOW
+ 0x324: [-119,218,0,101,399], // COMBINING DIAERESIS BELOW
+ 0x325: [-69,268,0,151,350], // COMBINING RING BELOW
+ 0x326: [-110,353,0,181,320], // COMBINING COMMA BELOW
+ 0x327: [0,215,0,146,355], // COMBINING CEDILLA
+ 0x328: [0,165,0,158,343], // COMBINING OGONEK
+ 0x329: [-102,234,0,230,270], // COMBINING VERTICAL LINE BELOW
+ 0x32A: [-98,235,0,95,407], // COMBINING BRIDGE BELOW
+ 0x32B: [-110,227,0,100,405], // COMBINING INVERTED DOUBLE ARCH BELOW
+ 0x32C: [-73,240,0,95,406], // COMBINING CARON BELOW
+ 0x32D: [-73,240,0,95,406], // COMBINING CIRCUMFLEX ACCENT BELOW
+ 0x32E: [-68,225,0,110,391], // COMBINING BREVE BELOW
+ 0x32F: [-59,216,0,110,391], // COMBINING INVERTED BREVE BELOW
+ 0x330: [-113,219,0,85,415], // COMBINING TILDE BELOW
+ 0x331: [-141,195,0,95,406], // COMBINING MACRON BELOW
+ 0x332: [-141,191,0,0,500], // COMBINING LOW LINE
+ 0x333: [-141,300,0,0,500], // COMBINING DOUBLE LOW LINE
+ 0x334: [320,-214,0,79,409], // COMBINING TILDE OVERLAY
+ 0x335: [274,-230,0,96,402], // COMBINING SHORT STROKE OVERLAY
+ 0x336: [274,-230,0,0,500], // COMBINING LONG STROKE OVERLAY
+ 0x337: [580,74,0,100,439], // COMBINING SHORT SOLIDUS OVERLAY
+ 0x338: [662,156,0,100,511], // COMBINING LONG SOLIDUS OVERLAY
+ 0x339: [-71,266,0,120,248], // COMBINING RIGHT HALF RING BELOW
+ 0x33A: [-53,190,0,95,407], // COMBINING INVERTED BRIDGE BELOW
+ 0x33B: [-53,227,0,167,333], // COMBINING SQUARE BELOW
+ 0x33C: [-65,189,0,100,401], // COMBINING SEAGULL BELOW
+ 0x33D: [715,-525,0,154,345], // COMBINING X ABOVE
+ 0x33E: [829,-499,0,197,303], // COMBINING VERTICAL TILDE
+ 0x33F: [928,-770,0,0,500], // COMBINING DOUBLE OVERLINE
+ 0x346: [681,-538,0,0,282], // COMBINING BRIDGE ABOVE
+ 0x34C: [777,-532,0,94,424], // COMBINING ALMOST EQUAL TO ABOVE
+ 0x359: [-65,367,0,123,393], // COMBINING ASTERISK BELOW
+ 0x35C: [-76,233,0,107,775], // COMBINING DOUBLE BREVE BELOW
+ 0x360: [633,-517,0,85,845], // COMBINING DOUBLE TILDE
+ 0x361: [664,-507,0,107,775], // COMBINING DOUBLE INVERTED BREVE
+ 0x362: [-65,270,0,85,835], // COMBINING DOUBLE RIGHTWARDS ARROW BELOW
+
+ 0x20D0: [760,-627,0,27,463], // COMBINING LEFT HARPOON ABOVE
+ 0x20D1: [760,-627,0,27,463], // COMBINING RIGHT HARPOON ABOVE
+ 0x20D2: [662,156,0,238,288], // COMBINING LONG VERTICAL LINE OVERLAY
+ 0x20D6: [760,-548,0,27,463], // COMBINING LEFT ARROW ABOVE
+ 0x20D7: [760,-548,0,27,463], // COMBINING RIGHT ARROW ABOVE
+ 0x20DB: [622,-523,0,18,515], // COMBINING THREE DOTS ABOVE
+ 0x20DC: [622,-523,0,0,696], // COMBINING FOUR DOTS ABOVE
+ 0x20DD: [725,221,1000,27,973], // COMBINING ENCLOSING CIRCLE
+ 0x20DE: [780,180,0,0,960], // COMBINING ENCLOSING SQUARE
+ 0x20DF: [843,341,0,0,1184], // COMBINING ENCLOSING DIAMOND
+ 0x20E1: [760,-548,0,27,505], // COMBINING LEFT RIGHT ARROW ABOVE
+ 0x20E4: [1023,155,1510,25,1485], // COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+ 0x20E5: [662,156,0,50,440], // COMBINING REVERSE SOLIDUS OVERLAY
+ 0x20E6: [662,156,0,145,378], // COMBINING DOUBLE VERTICAL STROKE OVERLAY
+ 0x20E7: [725,178,0,0,816], // COMBINING ANNUITY SYMBOL
+ 0x20E8: [-119,218,0,18,515], // COMBINING TRIPLE UNDERDOT
+ 0x20E9: [681,-538,0,0,533], // COMBINING WIDE BRIDGE ABOVE
+ 0x20EA: [419,-87,0,-178,598], // COMBINING LEFTWARDS ARROW OVERLAY
+ 0x20EB: [756,217,0,32,673], // COMBINING LONG DOUBLE SOLIDUS OVERLAY
+ 0x20EC: [-119,252,0,27,463], // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20ED: [-119,252,0,27,463], // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20EE: [-40,252,0,27,463], // COMBINING LEFT ARROW BELOW
+ 0x20EF: [-40,252,0,27,463], // COMBINING RIGHT ARROW BELOW
+ 0x20F0: [819,-517,0,123,393] // COMBINING ASTERISK ABOVE
+ });
+
+ REPLACE(BOLD,{
+ 0x300: [713,-528,0,141,379], // COMBINING GRAVE ACCENT
+ 0x301: [713,-528,0,141,379], // COMBINING ACUTE ACCENT
+ 0x302: [704,-528,0,92,429], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [674,-547,0,78,443], // COMBINING TILDE
+ 0x304: [637,-565,0,95,425], // COMBINING MACRON
+ 0x305: [838,-788,0,10,510], // COMBINING OVERLINE
+ 0x306: [691,-528,0,109,412], // COMBINING BREVE
+ 0x307: [666,-537,0,196,325], // COMBINING DOT ABOVE
+ 0x308: [666,-537,0,91,430], // COMBINING DIAERESIS
+ 0x309: [751,-491,0,174,379], // COMBINING HOOK ABOVE
+ 0x30A: [750,-537,0,154,367], // COMBINING RING ABOVE
+ 0x30B: [713,-528,0,41,479], // COMBINING DOUBLE ACUTE ACCENT
+ 0x30C: [704,-528,0,92,429], // COMBINING CARON
+ 0x30D: [730,-530,0,233,299], // COMBINING VERTICAL LINE ABOVE
+ 0x30E: [730,-530,0,152,368], // COMBINING DOUBLE VERTICAL LINE ABOVE
+ 0x30F: [713,-528,0,41,479], // COMBINING DOUBLE GRAVE ACCENT
+ 0x310: [828,-528,0,109,412], // COMBINING CANDRABINDU
+ 0x311: [691,-528,0,109,412], // COMBINING INVERTED BREVE
+ 0x312: [867,-532,0,168,352], // COMBINING TURNED COMMA ABOVE
+ 0x313: [867,-532,0,168,352], // COMBINING COMMA ABOVE
+ 0x314: [867,-532,0,168,352], // COMBINING REVERSED COMMA ABOVE
+ 0x315: [867,-532,0,394,578], // COMBINING COMMA ABOVE RIGHT
+ 0x316: [-70,255,0,141,379], // COMBINING GRAVE ACCENT BELOW
+ 0x317: [-70,255,0,141,379], // COMBINING ACUTE ACCENT BELOW
+ 0x318: [-58,288,0,85,287], // COMBINING LEFT TACK BELOW
+ 0x319: [-58,288,0,232,434], // COMBINING RIGHT TACK BELOW
+ 0x31A: [752,-531,0,100,417], // COMBINING LEFT ANGLE ABOVE
+ 0x31B: [505,-352,0,448,576], // COMBINING HORN
+ 0x31C: [-33,313,0,135,320], // COMBINING LEFT HALF RING BELOW
+ 0x31D: [-70,272,0,145,375], // COMBINING UP TACK BELOW
+ 0x31E: [-70,272,0,145,375], // COMBINING DOWN TACK BELOW
+ 0x31F: [-70,287,0,154,366], // COMBINING PLUS SIGN BELOW
+ 0x320: [-140,206,0,154,366], // COMBINING MINUS SIGN BELOW
+ 0x321: [75,287,0,269,488], // COMBINING PALATALIZED HOOK BELOW
+ 0x322: [75,287,0,416,635], // COMBINING RETROFLEX HOOK BELOW
+ 0x323: [-109,238,0,196,325], // COMBINING DOT BELOW
+ 0x324: [-109,238,0,91,430], // COMBINING DIAERESIS BELOW
+ 0x325: [-66,279,0,154,367], // COMBINING RING BELOW
+ 0x326: [-88,423,0,168,352], // COMBINING COMMA BELOW
+ 0x327: [0,218,0,147,373], // COMBINING CEDILLA
+ 0x328: [44,173,0,146,375], // COMBINING OGONEK
+ 0x329: [-107,239,0,233,288], // COMBINING VERTICAL LINE BELOW
+ 0x32A: [-86,260,0,85,417], // COMBINING BRIDGE BELOW
+ 0x32B: [-104,242,0,90,415], // COMBINING INVERTED DOUBLE ARCH BELOW
+ 0x32C: [-83,259,0,92,429], // COMBINING CARON BELOW
+ 0x32D: [-85,261,0,92,429], // COMBINING CIRCUMFLEX ACCENT BELOW
+ 0x32E: [-78,241,0,109,412], // COMBINING BREVE BELOW
+ 0x32F: [-78,241,0,109,412], // COMBINING INVERTED BREVE BELOW
+ 0x330: [-108,235,0,78,443], // COMBINING TILDE BELOW
+ 0x331: [-137,209,0,95,425], // COMBINING MACRON BELOW
+ 0x332: [-137,187,0,10,510], // COMBINING LOW LINE
+ 0x333: [-137,287,0,10,510], // COMBINING DOUBLE LOW LINE
+ 0x334: [316,-189,0,78,443], // COMBINING TILDE OVERLAY
+ 0x335: [282,-224,0,96,402], // COMBINING SHORT STROKE OVERLAY
+ 0x336: [282,-224,0,0,500], // COMBINING LONG STROKE OVERLAY
+ 0x337: [580,74,0,100,467], // COMBINING SHORT SOLIDUS OVERLAY
+ 0x338: [662,156,0,100,541], // COMBINING LONG SOLIDUS OVERLAY
+ 0x339: [-33,313,0,135,320], // COMBINING RIGHT HALF RING BELOW
+ 0x33A: [-71,245,0,85,417], // COMBINING INVERTED BRIDGE BELOW
+ 0x33B: [-70,264,0,157,343], // COMBINING SQUARE BELOW
+ 0x33C: [-89,234,0,100,401], // COMBINING SEAGULL BELOW
+ 0x33D: [719,-520,0,160,360], // COMBINING X ABOVE
+ 0x33E: [881,-516,0,196,323], // COMBINING VERTICAL TILDE
+ 0x33F: [938,-788,0,10,510], // COMBINING DOUBLE OVERLINE
+ 0x346: [717,-544,0,0,303], // COMBINING BRIDGE ABOVE
+ 0x34C: [837,-547,333,-16,349], // COMBINING ALMOST EQUAL TO ABOVE
+ 0x359: [-66,368,0,151,421], // COMBINING ASTERISK BELOW
+ 0x35C: [-79,242,0,109,810], // COMBINING DOUBLE BREVE BELOW
+ 0x360: [674,-529,0,78,908], // COMBINING DOUBLE TILDE
+ 0x361: [691,-534,0,107,775], // COMBINING DOUBLE INVERTED BREVE
+ 0x362: [-54,293,0,78,887], // COMBINING DOUBLE RIGHTWARDS ARROW BELOW
+
+ 0x20D0: [846,-637,0,40,524], // COMBINING LEFT HARPOON ABOVE
+ 0x20D1: [846,-637,0,40,524], // COMBINING RIGHT HARPOON ABOVE
+ 0x20D2: [662,156,0,232,307], // COMBINING LONG VERTICAL LINE OVERLAY
+ 0x20D6: [846,-508,0,40,524], // COMBINING LEFT ARROW ABOVE
+ 0x20D7: [846,-508,0,40,524], // COMBINING RIGHT ARROW ABOVE
+ 0x20DB: [666,-537,0,-2,547], // COMBINING THREE DOTS ABOVE
+ 0x20DC: [666,-537,0,-2,757], // COMBINING FOUR DOTS ABOVE
+ 0x20DD: [760,254,1073,32,1041], // COMBINING ENCLOSING CIRCLE
+ 0x20E1: [846,-508,0,35,629], // COMBINING LEFT RIGHT ARROW ABOVE
+ 0x20E4: [1055,169,1581,32,1549], // COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+ 0x20E5: [662,155,0,40,522], // COMBINING REVERSE SOLIDUS OVERLAY
+ 0x20E6: [662,156,0,130,409], // COMBINING DOUBLE VERTICAL STROKE OVERLAY
+ 0x20E7: [760,172,0,67,910], // COMBINING ANNUITY SYMBOL
+ 0x20E8: [-109,238,0,-2,547], // COMBINING TRIPLE UNDERDOT
+ 0x20E9: [717,-544,0,0,564], // COMBINING WIDE BRIDGE ABOVE
+ 0x20EA: [441,-65,1073,-178,658], // COMBINING LEFTWARDS ARROW OVERLAY
+ 0x20EB: [775,235,0,25,738], // COMBINING LONG DOUBLE SOLIDUS OVERLAY
+ 0x20EC: [-166,375,0,40,524], // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20ED: [-166,375,0,40,524], // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20EE: [-35,373,0,40,524], // COMBINING LEFT ARROW BELOW
+ 0x20EF: [-35,373,0,40,524], // COMBINING RIGHT ARROW BELOW
+ 0x20F0: [845,-543,0,125,395] // COMBINING ASTERISK ABOVE
+ });
+
+ REPLACE(ITALIC,{
+ 0x20D0: [760,-627,0,27,463], // COMBINING LEFT HARPOON ABOVE
+ 0x20D1: [760,-627,0,54,490], // COMBINING RIGHT HARPOON ABOVE
+ 0x20D2: [662,156,266,100,166], // COMBINING LONG VERTICAL LINE OVERLAY
+ 0x20D6: [760,-548,0,27,463], // COMBINING LEFT ARROW ABOVE
+ 0x20D7: [760,-548,0,27,463], // COMBINING RIGHT ARROW ABOVE
+ 0x20DB: [622,-523,0,27,524], // COMBINING THREE DOTS ABOVE
+ 0x20DC: [622,-523,0,18,714], // COMBINING FOUR DOTS ABOVE
+ 0x20DD: [725,221,1000,27,973], // COMBINING ENCLOSING CIRCLE
+ 0x20E1: [760,-548,0,27,505], // COMBINING LEFT RIGHT ARROW ABOVE
+ 0x20E4: [1023,155,1510,25,1485], // COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+ 0x20E5: [662,156,506,50,456], // COMBINING REVERSE SOLIDUS OVERLAY
+ 0x20E6: [662,156,523,129,394], // COMBINING DOUBLE VERTICAL STROKE OVERLAY
+ 0x20E7: [725,178,926,55,871], // COMBINING ANNUITY SYMBOL
+ 0x20E8: [-119,218,0,18,515], // COMBINING TRIPLE UNDERDOT
+ 0x20E9: [681,-538,0,2,535], // COMBINING WIDE BRIDGE ABOVE
+ 0x20EA: [419,-87,1000,27,973], // COMBINING LEFTWARDS ARROW OVERLAY
+ 0x20EC: [681,-548,0,27,463], // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20ED: [681,-548,0,27,463], // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20EE: [-40,252,490,27,463], // COMBINING LEFT ARROW BELOW
+ 0x20EF: [-40,252,490,27,463] // COMBINING RIGHT ARROW BELOW
+ });
+
+ REPLACE(SIZE1,{
+ 0x302: [767,-554,0,0,560], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [750,-598,0,-2,558], // COMBINING TILDE
+ 0x305: [820,-770,0,0,1000], // COMBINING OVERLINE
+ 0x30C: [767,-554,0,0,560], // COMBINING CARON
+ 0x330: [-117,269,0,-2,558], // COMBINING TILDE BELOW
+ 0x332: [-127,177,0,0,1000], // COMBINING LOW LINE
+ 0x338: [532,21,0,0,563], // COMBINING LONG SOLIDUS OVERLAY
+ 0x20D0: [749,-584,0,28,899], // COMBINING LEFT HARPOON ABOVE
+ 0x20D1: [749,-584,0,27,898], // COMBINING RIGHT HARPOON ABOVE
+ 0x20D6: [735,-482,0,27,899], // COMBINING LEFT ARROW ABOVE
+ 0x20D7: [736,-482,0,27,899], // COMBINING RIGHT ARROW ABOVE
+ 0x20EC: [-123,288,0,27,898], // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20ED: [-123,288,0,28,899], // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20EE: [-26,279,0,27,899], // COMBINING LEFT ARROW BELOW
+ 0x20EF: [-25,279,0,27,899] // COMBINING RIGHT ARROW BELOW
+ });
+
+ REPLACE(SIZE2,{
+ 0x302: [777,-564,0,0,979], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [760,-608,0,-2,977], // COMBINING TILDE
+ 0x305: [820,-770,0,0,1500], // COMBINING OVERLINE
+ 0x30C: [777,-564,0,0,979], // COMBINING CARON
+ 0x330: [-117,269,0,-2,977], // COMBINING TILDE BELOW
+ 0x332: [-127,177,0,0,1000], // COMBINING LOW LINE
+ 0x338: [662,0,0,0,714], // COMBINING LONG SOLIDUS OVERLAY
+ 0x20D0: [749,-584,0,27,1335], // COMBINING LEFT HARPOON ABOVE
+ 0x20D1: [749,-584,0,27,1335], // COMBINING RIGHT HARPOON ABOVE
+ 0x20D6: [735,-482,0,27,1335], // COMBINING LEFT ARROW ABOVE
+ 0x20D7: [735,-482,0,27,1335], // COMBINING RIGHT ARROW ABOVE
+ 0x20EC: [-123,288,0,27,1335], // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20ED: [-123,288,0,27,1335], // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20EE: [-26,279,0,27,1335], // COMBINING LEFT ARROW BELOW
+ 0x20EF: [-26,279,0,27,1335] // COMBINING RIGHT ARROW BELOW
+ });
+
+ REPLACE(SIZE3,{
+ 0x302: [777,-564,0,0,1460], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [774,-608,0,-2,1458], // COMBINING TILDE
+ 0x305: [820,-770,0,0,2000], // COMBINING OVERLINE
+ 0x30C: [777,-564,0,0,1460], // COMBINING CARON
+ 0x330: [-117,283,0,-2,1458], // COMBINING TILDE BELOW
+ 0x332: [-127,177,0,0,2000], // COMBINING LOW LINE
+ 0x338: [662,156,0,137,548], // COMBINING LONG SOLIDUS OVERLAY
+ 0x20D0: [749,-584,0,27,1771], // COMBINING LEFT HARPOON ABOVE
+ 0x20D1: [749,-584,0,27,1771], // COMBINING RIGHT HARPOON ABOVE
+ 0x20D6: [735,-482,0,27,1771], // COMBINING LEFT ARROW ABOVE
+ 0x20D7: [735,-482,0,27,1771], // COMBINING RIGHT ARROW ABOVE
+ 0x20EC: [-123,288,0,27,1771], // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20ED: [-123,288,0,27,1771], // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20EE: [-26,279,0,27,1771], // COMBINING LEFT ARROW BELOW
+ 0x20EF: [-26,279,0,27,1771] // COMBINING RIGHT ARROW BELOW
+ });
+
+ REPLACE(SIZE4,{
+ 0x302: [796,-573,0,0,1886], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [771,-608,0,0,1886], // COMBINING TILDE
+ 0x305: [820,-770,0,0,2500], // COMBINING OVERLINE
+ 0x30C: [796,-573,0,0,1886], // COMBINING CARON
+ 0x330: [-117,280,0,0,1886], // COMBINING TILDE BELOW
+ 0x332: [-127,177,0,0,2500], // COMBINING LOW LINE
+ 0x338: [731,228,0,170,491], // COMBINING LONG SOLIDUS OVERLAY
+ 0x20D0: [749,-584,0,27,2207], // COMBINING LEFT HARPOON ABOVE
+ 0x20D1: [749,-584,0,27,2207], // COMBINING RIGHT HARPOON ABOVE
+ 0x20D6: [735,-482,0,27,2207], // COMBINING LEFT ARROW ABOVE
+ 0x20D7: [735,-482,0,27,2207], // COMBINING RIGHT ARROW ABOVE
+ 0x20EC: [-123,288,0,27,2207], // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20ED: [-123,288,0,27,2207], // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20EE: [-26,279,0,27,2207], // COMBINING LEFT ARROW BELOW
+ 0x20EF: [-26,279,0,27,2207] // COMBINING RIGHT ARROW BELOW
+ });
+
+ REPLACE(SIZE5,{
+ 0x302: [816,-572,0,0,2328], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [780,-617,0,0,2328], // COMBINING TILDE
+ 0x305: [820,-770,0,0,3000], // COMBINING OVERLINE
+ 0x30C: [816,-572,0,0,2328], // COMBINING CARON
+ 0x330: [-117,280,0,0,2328], // COMBINING TILDE BELOW
+ 0x332: [-127,177,0,0,3000], // COMBINING LOW LINE
+ 0x338: [960,454,0,119,557], // COMBINING LONG SOLIDUS OVERLAY
+ 0x20D0: [749,-584,0,0,3000], // COMBINING LEFT HARPOON ABOVE
+ 0x20D1: [749,-584,0,0,3000], // COMBINING RIGHT HARPOON ABOVE
+ 0x20D6: [735,-482,0,0,3000], // COMBINING LEFT ARROW ABOVE
+ 0x20D7: [735,-482,0,0,3000], // COMBINING RIGHT ARROW ABOVE
+ 0x20EC: [-123,288,0,0,3000], // COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20ED: [-123,288,0,0,3000], // COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x20EE: [-26,279,0,0,3000], // COMBINING LEFT ARROW BELOW
+ 0x20EF: [-26,279,0,0,3000] // COMBINING RIGHT ARROW BELOW
+ });
+
+ MathJax.Hub.Register.LoadHook(HTMLCSS.fontDir+"/General/BoldItalic/CombDiactForSymbols.js",
+ function () {
+ REPLACE("STIXGeneral-bold-italic",{
+ 0x20DD: [760,254,1073,32,1041] // COMBINING ENCLOSING CIRCLE
+ });
+ }
+ );
+
+ var SIZES = [SIZE1,SIZE2,SIZE3,SIZE4];
+ var CHARS = [0x2C6,0x2C7,0x2DC,0x2E7];
+
+ for (var i = 0; i < SIZES.length; i++) {
+ for (var j = 0; j < CHARS.length; j++) {
+ delete HTMLCSS.FONTDATA.FONTS[SIZES[i]][j];
+ }
+ }
+
+
+ MathJax.Ajax.loadComplete(HTMLCSS.fontDir+"/fontdata-beta.js");
+
+})(MathJax.OutputJax["HTML-CSS"],MathJax.InputJax.TeX);
+
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata.js
new file mode 100644
index 000000000..02c1e4a41
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/STIX/fontdata.js
@@ -0,0 +1,1426 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/font/STIX/fontdata.js
+ *
+ * Initializes the HTML-CSS OutputJax to use the STIX fonts
+ * for displaying mathematics.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HTMLCSS) {
+
+ HTMLCSS.allowWebFonts = false;
+
+ var GENERAL = "STIXGeneral",
+ BOLD = "STIXGeneral-bold",
+ ITALIC = "STIXGeneral-italic",
+ NONUNI = "STIXNonUnicode",
+ SIZE1 = "STIXSizeOneSym",
+ SIZE2 = "STIXSizeTwoSym",
+ SIZE3 = "STIXSizeThreeSym",
+ SIZE4 = "STIXSizeFourSym",
+ SIZE5 = "STIXSizeFiveSym";
+ var H = "H", V = "V";
+
+ HTMLCSS.Augment({
+ FONTDATA: {
+ TeX_factor: 1.125, // TeX em's to STIX em's seem to need this
+ baselineskip: 1.2,
+ lineH: .8, lineD: .2,
+
+ FONTS: {
+ "STIXGeneral": "General/Regular/Main.js",
+ "STIXGeneral-italic": "General/Italic/Main.js",
+ "STIXGeneral-bold": "General/Bold/Main.js",
+ "STIXGeneral-bold-italic": "General/BoldItalic/Main.js",
+ "STIXNonUnicode": "NonUnicode/Regular/Main.js",
+ "STIXNonUnicode-italic": "NonUnicode/Italic/Main.js",
+ "STIXNonUnicode-bold": "NonUnicode/Bold/Main.js",
+ "STIXNonUnicode-bold-italic": "NonUnicode/BoldItalic/Main.js",
+ "STIXVariants": "Variants/Regular/All.js",
+ "STIXSizeOneSym": "SizeOneSym/Regular/All.js",
+ "STIXSizeTwoSym": "SizeTwoSym/Regular/All.js",
+ "STIXSizeThreeSym": "SizeThreeSym/Regular/All.js",
+ "STIXSizeFourSym": "SizeFourSym/Regular/All.js",
+ "STIXSizeFiveSym": "SizeFiveSym/Regular/All.js",
+ "STIXIntegralsD": "IntegralsD/Regular/All.js"
+ },
+
+ DEFAULTFAMILY: GENERAL, DEFAULTWEIGHT: "normal", DEFAULTSTYLE: "normal",
+
+ VARIANT: {
+ "normal": {fonts: [GENERAL,NONUNI,SIZE1]},
+ "bold": {fonts: [BOLD,"STIXNonUnicode-bold","STIXSizeOneSym-bold"]},
+ "italic": {fonts: [ITALIC,"STIXNonUnicode-italic",GENERAL,NONUNI,SIZE1]},
+ "bold-italic": {fonts: ["STIXGeneral-bold-italic","STIXNonUnicode-bold-italic"]},
+ "double-struck": {offsetA: 0x1D538, offsetN: 0x1D7D8,
+ remap: {0x1D53A: 0x2102, 0x1D53F: 0x210D, 0x1D545: 0x2115, 0x1D547: 0x2119,
+ 0x1D548: 0x211A, 0x1D549: 0x211D, 0x1D551: 0x2124}},
+ "fraktur": {offsetA: 0x1D504,
+ remap: {0x1D506: 0x212D, 0x1D50B: 0x210C, 0x1D50C: 0x2111, 0x1D515: 0x211C, 0x1D51D: 0x2128}},
+ "bold-fraktur": {fonts: [BOLD], offsetA: 0x1D56C},
+ "script": {fonts: [ITALIC], offsetA: 0x1D49C,
+ remap: {0x1D49D: 0x212C, 0x1D4A0: 0x2130, 0x1D4A1: 0x2131, 0x1D4A3: 0x210B,
+ 0x1D4A4: 0x2110, 0x1D4A7: 0x2112, 0x1D4A8: 0x2133, 0x1D4AD: 0x211B,
+ 0x1D4BA: 0x212F, 0x1D4BC: 0x210A, 0x1D4C4: 0x2134}},
+ "bold-script": {fonts: [ITALIC], offsetA: 0x1D4D0},
+ "sans-serif": {offsetA: 0x1D5A0, offsetN: 0x1D7E2, offsetG: 0xE17D},
+ "bold-sans-serif": {offsetA: 0x1D5D4, offsetG: 0x1D756, offsetN: 0x1D7EC},
+ "sans-serif-italic": {fonts: [ITALIC], offsetA: 0x1D608, offsetN: 0xE1B4, offsetG: 0xE1BF},
+ "sans-serif-bold-italic": {fonts: ["STIXGeneral-bold-italic"], offsetA: 0x1D63C, offsetN: 0xE1F6, offsetG: 0x1D790},
+ "monospace": {offsetA: 0x1D670, offsetN: 0x1D7F6},
+ "-STIX-variant": {fonts:["STIXVariants",NONUNI,GENERAL]},
+ "-tex-caligraphic": {fonts: [ITALIC,"STIXNonUnicode-italic",NONUNI,SIZE1], offsetA: 0xE22D, noLowerCase: 1},
+ "-tex-oldstyle": {offsetN: 0xE261,
+ remap: {0xE262: 0xE265, 0xE263: 0xE269, 0xE264: 0xE26D, 0xE265: 0xE271,
+ 0xE266: 0xE275, 0xE267: 0xE279, 0xE268: 0xE27D, 0xE269: 0xE281,
+ 0xE26A: 0xE285}},
+ "-largeOp": {fonts:[SIZE1,"STIXIntegralsD",NONUNI,GENERAL]},
+ "-smallOp": {}
+ },
+
+ RANGES: [
+ {name: "alpha", low: 0x61, high: 0x7A, offset: "A", add: 26},
+ {name: "Alpha", low: 0x41, high: 0x5A, offset: "A"},
+ {name: "number", low: 0x30, high: 0x39, offset: "N"},
+ {name: "greek", low: 0x03B1, high: 0x03C9, offset: "G", add: 25},
+ {name: "Greek", low: 0x0391, high: 0x03F6, offset: "G",
+ remap: {0x03F5: 53, 0x03D1: 54, 0x03F0: 55, 0x03D5: 56, 0x03F1: 57, 0x03D6: 58, 0x03F4: 17}}
+ ],
+
+ RULECHAR: 0x203E,
+
+ REMAP: {
+ 0x2F3: 0x2DA, 0x2F4: 0x2CA, // ring below, middle grave
+ 0xFE37: 0x23DE, 0xFE38: 0x23DF, // OverBrace, UnderBrace
+ 0x3008: 0x27E8, 0x3009: 0x27E9, // langle, rangle
+ 0x2758: 0x2223 // VerticalSeparator
+ },
+
+ DELIMITERS: {
+ 0x0028: // (
+ {
+ dir: V, HW: [[.844,GENERAL],[1.230,SIZE1],[1.353,SIZE1,1.1],[1.845,SIZE2],
+ [2.048,SIZE2,1.11],[2.460,SIZE3],[2.472,SIZE3,1.005],[3.075,SIZE4]],
+ stretch: {top:[0x239B,SIZE1], ext:[0x239C,SIZE1], bot:[0x239D,SIZE1]}
+ },
+ 0x0029: // )
+ {
+ dir: V, HW: [[.844,GENERAL],[1.230,SIZE1],[1.353,SIZE1,1.1],[1.845,SIZE2],
+ [2.048,SIZE2,1.11],[2.460,SIZE3],[2.472,SIZE3,1.005],[3.075,SIZE4]],
+ stretch: {top:[0x239E,SIZE1], ext:[0x239F,SIZE1], bot:[0x23A0,SIZE1]}
+ },
+ 0x002F: // /
+ {
+ dir: V, HW: [[.690,GENERAL],[1.230,SIZE1],[1.353,SIZE1,1.1],[1.845,SIZE2],
+ [2.048,SIZE2,1.11],[2.460,SIZE3],[2.472,SIZE3,1.005],[3.075,SIZE4]]
+ },
+ 0x005B: // [
+ {
+ dir: V, HW: [[.818,GENERAL],[1.230,SIZE1],[1.353,SIZE1,1.1],[1.845,SIZE2],
+ [2.048,SIZE2,1.11],[2.460,SIZE3],[2.472,SIZE3,1.005],[3.075,SIZE4]],
+ stretch: {top:[0x23A1,SIZE1], ext:[0x23A2,SIZE1], bot:[0x23A3,SIZE1]}
+ },
+ 0x005C: // \
+ {
+ dir: V, HW: [[.690,GENERAL],[1.230,SIZE1],[1.353,SIZE1,1.1],[1.845,SIZE2],
+ [2.048,SIZE2,1.11],[2.460,SIZE3],[2.472,SIZE3,1.005],[3.075,SIZE4]]
+ },
+ 0x005D: // ]
+ {
+ dir: V, HW: [[.818,GENERAL],[1.230,SIZE1],[1.353,SIZE1,1.1],[1.845,SIZE2],
+ [2.048,SIZE2,1.11],[2.460,SIZE3],[2.472,SIZE3,1.005],[3.075,SIZE4]],
+ stretch: {top:[0x23A4,SIZE1], ext:[0x23A5,SIZE1], bot:[0x23A6,SIZE1]}
+ },
+ 0x007B: // {
+ {
+ dir: V, HW: [[.861,GENERAL],[1.230,SIZE1],[1.353,SIZE1,1.1],[1.845,SIZE2],
+ [2.048,SIZE2,1.11],[2.460,SIZE3],[2.472,SIZE3,1.005],[3.075,SIZE4]],
+ stretch: {top:[0x23A7,SIZE1], mid:[0x23A8,SIZE1], bot:[0x23A9,SIZE1], ext:[0x23AA,SIZE1]}
+ },
+ 0x007C: // |
+ {
+ dir: V, HW: [[.69,GENERAL]], stretch: {ext:[0x2223,GENERAL]}
+ },
+ 0x007D: // }
+ {
+ dir: V, HW: [[.861,GENERAL],[1.230,SIZE1],[1.353,SIZE1,1.1],[1.845,SIZE2],
+ [2.048,SIZE2,1.11],[2.460,SIZE3],[2.472,SIZE3,1.005],[3.075,SIZE4]],
+ stretch: {top:[0x23AB,SIZE1], mid:[0x23AC,SIZE1], bot:[0x23AD,SIZE1], ext:[0x23AA,SIZE1]}
+ },
+ 0x02C6: // wide hat
+ {
+ dir: H, HW: [[.333,GENERAL],[.560,SIZE1],[.979,SIZE2],[1.46,SIZE3],[1.886,SIZE4],[2.328,SIZE5]]
+ },
+ 0x02C7: // wide caron
+ {
+ dir: H, HW: [[.333,GENERAL],[.560,SIZE1],[.979,SIZE2],[1.46,SIZE3],[1.886,SIZE4],[2.328,SIZE5]]
+ },
+ 0x02DC: // wide tilde
+ {
+ dir: H, HW: [[.333,GENERAL],[.558,SIZE1],[.978,SIZE2],[1.458,SIZE3],[1.886,SIZE4],[2.328,SIZE5]]
+ },
+ 0x2016: // double vertical line
+ {
+ dir: V, HW: [[.879,GENERAL]], stretch: {ext:[0x2016,GENERAL]}
+ },
+ 0x203E: // horizontal line
+ {
+ dir: H, HW: [[.5,GENERAL]], stretch: {rep:[0x203E,GENERAL]}
+ },
+ 0x2190: // left arrow
+ {
+ dir: H, HW: [[.926,GENERAL]], stretch: {left:[0x2190,GENERAL], rep:[0x2212,GENERAL]}
+ },
+ 0x2191: // \uparrow
+ {
+ dir: V, HW: [[.818,GENERAL]], stretch: {top:[0x2191,GENERAL], ext:[0x23D0,GENERAL]}
+ },
+ 0x2192: // right arrow
+ {
+ dir: H, HW: [[.926,GENERAL]], stretch: {rep:[0x2212,GENERAL], right:[0x2192,GENERAL]}
+ },
+ 0x2193: // \downarrow
+ {
+ dir: V, HW: [[.818,GENERAL]], stretch: {ext:[0x23D0,GENERAL], bot:[0x2193,GENERAL]}
+ },
+ 0x2194: // left-right arrow
+ {
+ dir: H, HW: [[.926,GENERAL]],
+ stretch: {left:[0x2190,GENERAL], rep:[0x2212,GENERAL], right:[0x2192,GENERAL]}
+ },
+ 0x2195: // \updownarrow
+ {
+ dir: V, HW: [[.818,GENERAL]],
+ stretch: {top:[0x2191,GENERAL], ext:[0x23D0,GENERAL], bot:[0x2193,GENERAL]}
+ },
+ 0x21D0: // left double arrow
+ {
+ dir: H, HW: [[.926,GENERAL]], stretch: {left:[0x21D0,GENERAL], rep:[0x3D,GENERAL]}
+ },
+ 0x21D1: // \Uparrow
+ {
+ dir: V, HW: [[.818,GENERAL]], stretch: {top:[0x21D1,GENERAL], ext:[0x2225,GENERAL,.1]}
+ },
+ 0x21D2: // right double arrow
+ {
+ dir: H, HW: [[.926,GENERAL]], stretch: {rep:[0x3D,GENERAL], right:[0x21D2,GENERAL]}
+ },
+ 0x21D3: // \Downarrow
+ {
+ dir: V, HW: [[.818,GENERAL]], stretch: {ext:[0x2225,GENERAL,.1], bot:[0x21D3,GENERAL]}
+ },
+ 0x21D4: // left-right double arrow
+ {
+ dir: H, HW: [[.926,GENERAL]],
+ stretch: {left:[0x21D0,GENERAL], rep:[0x3D,GENERAL], right:[0x21D2,GENERAL]}
+ },
+ 0x21D5: // \Updownarrow
+ {
+ dir: V, HW: [[.818,GENERAL]],
+ stretch: {top:[0x21D1,GENERAL], ext:[0x2225,GENERAL,.1], bot:[0x21D3,GENERAL]}
+ },
+ 0x221A: // \surd
+ {
+ dir: V, HW: [[.954,"STIXVariants"],[1.232,GENERAL],[1.847,SIZE1],[2.460,SIZE2],[3.075,SIZE3]],
+ stretch: {top: [0xE001,NONUNI], ext: [0xE000,NONUNI], bot: [0x23B7,SIZE1], fullExtenders:true}
+ },
+ 0x2223: // \vert
+ {
+ dir: V, HW: [[.879,GENERAL]], stretch: {ext:[0x2223,GENERAL]}
+ },
+ 0x2225: // \Vert
+ {
+ dir: V, HW: [[.879,GENERAL]], stretch: {ext:[0x2225,GENERAL]}
+ },
+ 0x2308: // \lceil
+ {
+ dir: V, HW: [[.926,GENERAL],[1.230,SIZE1],[1.353,SIZE1,1.1],[1.845,SIZE2],
+ [2.048,SIZE2,1.11],[2.460,SIZE3],[2.472,SIZE3,1.005],[3.075,SIZE4]],
+ stretch: {top:[0x23A1,SIZE1], ext:[0x23A2,SIZE1]}
+ },
+ 0x2309: // \rceil
+ {
+ dir: V, HW: [[.926,GENERAL],[1.230,SIZE1],[1.353,SIZE1,1.1],[1.845,SIZE2],
+ [2.048,SIZE2,1.11],[2.460,SIZE3],[2.472,SIZE3,1.005],[3.075,SIZE4]],
+ streth: {top:[0x23A4,SIZE1], ext:[0x23A5,SIZE1]}
+ },
+ 0x230A: // \lfloor
+ {
+ dir: V, HW: [[.926,GENERAL],[1.230,SIZE1],[1.353,SIZE1,1.1],[1.845,SIZE2],
+ [2.048,SIZE2,1.11],[2.460,SIZE3],[2.472,SIZE3,1.005],[3.075,SIZE4]],
+ stretch: {ext:[0x23A2,SIZE1], bot:[0x23A3,SIZE1]}
+ },
+ 0x230B: // \rfloor
+ {
+ dir: V, HW: [[.926,GENERAL],[1.230,SIZE1],[1.353,SIZE1,1.1],[1.845,SIZE2],
+ [2.048,SIZE2,1.11],[2.460,SIZE3],[2.472,SIZE3,1.005],[3.075,SIZE4]],
+ stretch: {ext:[0x23A5,SIZE1], bot:[0x23A6,SIZE1]}
+ },
+ 0x23AA: // \bracevert
+ {
+ dir: V, HW: [[1.01,SIZE1]],
+ stretch: {top:[0x23AA,SIZE1], ext:[0x23AA,SIZE1], bot:[0x23AA,SIZE1]}
+ },
+ 0x23AF: // horizontal line
+ {
+ dir: H, HW: [[.315,GENERAL]], stretch: {rep:[0x23AF,GENERAL]}
+ },
+ 0x23B0: // \lmoustache
+ {
+ dir: V, HW: [[1.0,SIZE1]],
+ stretch: {top:[0x23A7,SIZE1], ext:[0x23AA,SIZE1], bot:[0x23AD,SIZE1]}
+ },
+ 0x23B1: // \rmoustache
+ {
+ dir: V, HW: [[1.0,SIZE1]],
+ stretch: {top:[0x23AB,SIZE1], ext:[0x23AA,SIZE1], bot:[0x23A9,SIZE1]}
+ },
+ 0x23D0: // vertical line extension
+ {
+ dir: V, HW: [[.304,GENERAL],[.690,GENERAL,null,0x7C],[.879,GENERAL,null,0x2223]],
+ stretch: {ext:[0x2223,GENERAL]}
+ },
+ 0x23DE: // horizontal brace down
+ {
+ dir: H, HW: [[.556,GENERAL],[.926,SIZE1],[1.46,SIZE2],[1.886,SIZE3],[2.328,SIZE4],[3.238,SIZE5]],
+ stretch: {left:[0xE13B,NONUNI], mid:[0xE140,NONUNI], right:[0xE13C,NONUNI], rep:[0xE14A,NONUNI]}
+ },
+ 0x23DF: // horizontal brace up
+ {
+ dir: H, HW: [[.556,GENERAL],[.926,SIZE1],[1.46,SIZE2],[1.886,SIZE3],[2.328,SIZE4],[3.238,SIZE5]],
+ stretch: {left:[0xE13D,NONUNI], mid:[0xE141,NONUNI], right:[0xE13E,NONUNI], rep:[0xE14B,NONUNI]}
+ },
+ 0x27E8: // \langle
+ {
+ dir: V, HW: [[.926,GENERAL],[1.230,SIZE1],[1.353,SIZE1,1.1],[1.845,SIZE2],
+ [2.048,SIZE2,1.11],[2.460,SIZE3],[2.472,SIZE3,1.005],[3.075,SIZE4]]
+ },
+ 0x27E9: // \rangle
+ {
+ dir: V, HW: [[.926,GENERAL],[1.230,SIZE1],[1.353,SIZE1,1.1],[1.845,SIZE2],
+ [2.048,SIZE2,1.11],[2.460,SIZE3],[2.472,SIZE3,1.005],[3.075,SIZE4]]
+ },
+ 0x27EE: // \lgroup
+ {
+ dir: V, HW: [[.853,GENERAL]],
+ stretch: {top:[0x23A7,SIZE1], ext:[0x23AA,SIZE1], bot:[0x23A9,SIZE1]}
+ },
+ 0x27EF: // \rgroup
+ {
+ dir: V, HW: [[.853,GENERAL]],
+ stretch: {top:[0x23AB,SIZE1], ext:[0x23AA,SIZE1], bot:[0x23AD,SIZE1]}
+ },
+ 0x002D: {alias: 0x23AF, dir:H}, // minus
+ 0x005E: {alias: 0x02D6, dir:H}, // wide hat
+ 0x005F: {alias: 0x23AF, dir:H}, // low line
+ 0x007E: {alias: 0x02DC, dir:H}, // wide tilde
+ 0x00AF: {alias: 0x23AF, dir:H}, // over line
+ 0x0302: {alias: 0x02C6, dir:H}, // wide hat
+ 0x0303: {alias: 0x02DC, dir:H}, // wide tilde
+ 0x030C: {alias: 0x02C7, dir:H}, // wide caron
+ 0x0332: {alias: 0x23AF, dir:H}, // combining low line
+ 0x2015: {alias: 0x23AF, dir:H}, // horizontal line
+ 0x2017: {alias: 0x23AF, dir:H}, // horizontal line
+ 0x2212: {alias: 0x23AF, dir:H}, // minus
+ 0x2329: {alias: 0x27E8, dir:V}, // langle
+ 0x232A: {alias: 0x27E9, dir:V}, // rangle
+ 0x2500: {alias: 0x2212, dir:H}, // horizontal line
+ 0x2758: {alias: 0x2223, dir:V}, // vertical separator
+ 0x3008: {alias: 0x27E8, dir:V}, // langle
+ 0x3009: {alias: 0x27E9, dir:V}, // rangle
+ 0xFE37: {alias: 0x23DE, dir:H}, // horizontal brace down
+ 0xFE38: {alias: 0x23DF, dir:H} // horizontal brace up
+ }
+ }
+ });
+
+ MathJax.Hub.Register.StartupHook("TeX Jax Ready", function () {
+ var TEX = MathJax.InputJax.TeX;
+
+ TEX.isSTIX = true;
+ TEX.Definitions.mathchar0mi.hbar = ['210F',{variantForm: true}];
+ TEX.Definitions.mathchar0mi.prime[1].variantForm = true;
+ TEX.Definitions.mathchar0mi.emptyset[1].variantForm = true;
+ TEX.Definitions.mathchar0mi.backslash[1].variantForm = true;
+ TEX.Definitions.mathchar0mi.triangle[1].mathsize = "71%";
+
+ TEX.Definitions.mathchar0mo.setminus = ['2216',{variantForm: true}];
+ });
+
+ HTMLCSS.FONTDATA.FONTS['STIXGeneral'] = {
+ directory: 'General/Regular',
+ family: 'STIXGeneral',
+ Ranges: [
+ [0xA0,0xFF,"Latin1Supplement"],
+ [0x100,0x17F,"LatinExtendedA"],
+ [0x180,0x24F,"LatinExtendedB"],
+ [0x250,0x2AF,"IPAExtensions"],
+ [0x2B0,0x2FF,"SpacingModLetters"],
+ [0x300,0x36F,"CombDiacritMarks"],
+ [0x370,0x3FF,"GreekAndCoptic"],
+ [0x400,0x4FF,"Cyrillic"],
+ [0x1D00,0x1DBF,"PhoneticExtensions"],
+ [0x1E00,0x1EFF,"LatinExtendedAdditional"],
+ [0x2000,0x206F,"GeneralPunctuation"],
+ [0x2070,0x209F,"SuperAndSubscripts"],
+ [0x20A0,0x20CF,"CurrencySymbols"],
+ [0x20D0,0x20FF,"CombDiactForSymbols"],
+ [0x2100,0x214F,"LetterlikeSymbols"],
+ [0x2150,0x218F,"NumberForms"],
+ [0x2190,0x21FF,"Arrows"],
+ [0x2200,0x22FF,"MathOperators"],
+ [0x2300,0x23FF,"MiscTechnical"],
+ [0x2400,0x243F,"ControlPictures"],
+ [0x2460,0x24FF,"EnclosedAlphanum"],
+ [0x2500,0x257F,"BoxDrawing"],
+ [0x2580,0x259F,"BlockElements"],
+ [0x25A0,0x25FF,"GeometricShapes"],
+ [0x2600,0x26FF,"MiscSymbols"],
+ [0x2700,0x27BF,"Dingbats"],
+ [0x27C0,0x27EF,"MiscMathSymbolsA"],
+ [0x27F0,0x27FF,"SupplementalArrowsA"],
+ [0x2900,0x297F,"SupplementalArrowsB"],
+ [0x2980,0x29FF,"MiscMathSymbolsB"],
+ [0x2A00,0x2AFF,"SuppMathOperators"],
+ [0x2B00,0x2BFF,"MiscSymbolsAndArrows"],
+ [0x3000,0x303F,"CJK"],
+ [0x3040,0x309F,"Hiragana"],
+ [0xA720,0xA7FF,"LatinExtendedD"],
+ [0xFB00,0xFB4F,"AlphaPresentForms"],
+ [0xFFF0,0xFFFF,"Specials"],
+ [0x1D400,0x1D433,"MathBold"],
+ [0x1D434,0x1D467,"MathItalic"],
+ [0x1D468,0x1D49B,"MathBoldItalic"],
+ [0x1D49C,0x1D4CF,"MathScript"],
+ [0x1D4D0,0x1D503,"MathBoldScript"],
+ [0x1D504,0x1D537,"Fraktur"],
+ [0x1D538,0x1D56B,"BBBold"],
+ [0x1D56C,0x1D59F,"BoldFraktur"],
+ [0x1D5A0,0x1D5D3,"MathSS"],
+ [0x1D5D4,0x1D607,"MathSSBold"],
+ [0x1D608,0x1D63B,"MathSSItalic"],
+ [0x1D63C,0x1D66F,"MathSSItalicBold"],
+ [0x1D670,0x1D6A3,"MathTT"],
+ [0x1D6A4,0x1D6A5,"ij"],
+ [0x1D6A8,0x1D6E1,"GreekBold"],
+ [0x1D6E2,0x1D71B,"GreekItalic"],
+ [0x1D71C,0x1D755,"GreekBoldItalic"],
+ [0x1D756,0x1D78F,"GreekSSBold"],
+ [0x1D790,0x1D7C9,"GreekSSBoldItalic"],
+ [0x1D7CE,0x1D7D7,"MathBold"],
+ [0x1D7D8,0x1D7E1,"BBBold"],
+ [0x1D7E2,0x1D7EB,"MathSS"],
+ [0x1D7EC,0x1D7F6,"MathSSBold"],
+ [0x1D7F6,0x1D7FF,"MathTT"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [676,9,333,130,236], // EXCLAMATION MARK
+ 0x22: [676,-431,408,77,331], // QUOTATION MARK
+ 0x23: [662,0,500,6,495], // NUMBER SIGN
+ 0x24: [727,87,500,44,458], // DOLLAR SIGN
+ 0x25: [706,19,747,61,686], // PERCENT SIGN
+ 0x26: [676,13,778,42,750], // AMPERSAND
+ 0x27: [676,-431,180,48,133], // APOSTROPHE
+ 0x28: [676,177,333,48,304], // LEFT PARENTHESIS
+ 0x29: [676,177,333,29,285], // RIGHT PARENTHESIS
+ 0x2A: [676,-265,500,68,433], // ASTERISK
+ 0x2B: [547,41,685,48,636], // PLUS SIGN
+ 0x2C: [102,141,250,55,195], // COMMA
+ 0x2D: [257,-194,333,39,285], // HYPHEN-MINUS
+ 0x2E: [100,11,250,70,181], // FULL STOP
+ 0x2F: [676,14,278,-9,287], // SOLIDUS
+ 0x30: [676,14,500,24,476], // DIGIT ZERO
+ 0x31: [676,0,500,111,394], // DIGIT ONE
+ 0x32: [676,0,500,29,474], // DIGIT TWO
+ 0x33: [676,14,500,41,431], // DIGIT THREE
+ 0x34: [676,0,500,12,473], // DIGIT FOUR
+ 0x35: [688,14,500,31,438], // DIGIT FIVE
+ 0x36: [684,14,500,34,468], // DIGIT SIX
+ 0x37: [662,8,500,20,449], // DIGIT SEVEN
+ 0x38: [676,14,500,56,445], // DIGIT EIGHT
+ 0x39: [676,22,500,30,459], // DIGIT NINE
+ 0x3A: [459,11,278,81,192], // COLON
+ 0x3B: [459,141,278,80,219], // SEMICOLON
+ 0x3C: [534,24,685,56,621], // LESS-THAN SIGN
+ 0x3D: [386,-120,685,48,637], // EQUALS SIGN
+ 0x3E: [534,24,685,56,621], // GREATER-THAN SIGN
+ 0x3F: [676,8,444,68,414], // QUESTION MARK
+ 0x40: [676,14,921,116,809], // COMMERCIAL AT
+ 0x41: [674,0,722,15,707], // LATIN CAPITAL LETTER A
+ 0x42: [662,0,667,17,593], // LATIN CAPITAL LETTER B
+ 0x43: [676,14,667,28,633], // LATIN CAPITAL LETTER C
+ 0x44: [662,0,722,16,685], // LATIN CAPITAL LETTER D
+ 0x45: [662,0,611,12,597], // LATIN CAPITAL LETTER E
+ 0x46: [662,0,556,11,546], // LATIN CAPITAL LETTER F
+ 0x47: [676,14,722,32,709], // LATIN CAPITAL LETTER G
+ 0x48: [662,0,722,18,703], // LATIN CAPITAL LETTER H
+ 0x49: [662,0,333,18,315], // LATIN CAPITAL LETTER I
+ 0x4A: [662,14,373,-6,354], // LATIN CAPITAL LETTER J
+ 0x4B: [662,0,722,33,723], // LATIN CAPITAL LETTER K
+ 0x4C: [662,0,611,12,598], // LATIN CAPITAL LETTER L
+ 0x4D: [662,0,889,12,864], // LATIN CAPITAL LETTER M
+ 0x4E: [662,11,722,12,707], // LATIN CAPITAL LETTER N
+ 0x4F: [676,14,722,34,688], // LATIN CAPITAL LETTER O
+ 0x50: [662,0,557,16,542], // LATIN CAPITAL LETTER P
+ 0x51: [676,177,722,34,701], // LATIN CAPITAL LETTER Q
+ 0x52: [662,0,667,17,660], // LATIN CAPITAL LETTER R
+ 0x53: [676,14,556,43,491], // LATIN CAPITAL LETTER S
+ 0x54: [662,0,611,17,593], // LATIN CAPITAL LETTER T
+ 0x55: [662,14,722,14,705], // LATIN CAPITAL LETTER U
+ 0x56: [662,11,722,16,697], // LATIN CAPITAL LETTER V
+ 0x57: [662,11,944,5,932], // LATIN CAPITAL LETTER W
+ 0x58: [662,0,722,10,704], // LATIN CAPITAL LETTER X
+ 0x59: [662,0,722,22,703], // LATIN CAPITAL LETTER Y
+ 0x5A: [662,0,612,10,598], // LATIN CAPITAL LETTER Z
+ 0x5B: [662,156,333,88,299], // LEFT SQUARE BRACKET
+ 0x5C: [676,14,278,-9,287], // REVERSE SOLIDUS
+ 0x5D: [662,156,333,34,245], // RIGHT SQUARE BRACKET
+ 0x5E: [662,-297,469,24,446], // CIRCUMFLEX ACCENT
+ 0x5F: [-75,125,500,0,500], // LOW LINE
+ 0x60: [678,-507,333,18,242], // GRAVE ACCENT
+ 0x61: [460,10,444,37,442], // LATIN SMALL LETTER A
+ 0x62: [683,10,500,3,468], // LATIN SMALL LETTER B
+ 0x63: [460,10,444,25,412], // LATIN SMALL LETTER C
+ 0x64: [683,10,500,27,491], // LATIN SMALL LETTER D
+ 0x65: [460,10,444,25,424], // LATIN SMALL LETTER E
+ 0x66: [683,0,333,20,383], // LATIN SMALL LETTER F
+ 0x67: [460,218,500,28,470], // LATIN SMALL LETTER G
+ 0x68: [683,0,500,9,487], // LATIN SMALL LETTER H
+ 0x69: [683,0,278,16,253], // LATIN SMALL LETTER I
+ 0x6A: [683,218,278,-70,194], // LATIN SMALL LETTER J
+ 0x6B: [683,0,500,7,505], // LATIN SMALL LETTER K
+ 0x6C: [683,0,278,19,257], // LATIN SMALL LETTER L
+ 0x6D: [460,0,778,16,775], // LATIN SMALL LETTER M
+ 0x6E: [460,0,500,16,485], // LATIN SMALL LETTER N
+ 0x6F: [460,10,500,29,470], // LATIN SMALL LETTER O
+ 0x70: [460,217,500,5,470], // LATIN SMALL LETTER P
+ 0x71: [460,217,500,24,488], // LATIN SMALL LETTER Q
+ 0x72: [460,0,333,5,335], // LATIN SMALL LETTER R
+ 0x73: [459,10,389,51,348], // LATIN SMALL LETTER S
+ 0x74: [579,10,278,13,279], // LATIN SMALL LETTER T
+ 0x75: [450,10,500,9,480], // LATIN SMALL LETTER U
+ 0x76: [450,14,500,19,477], // LATIN SMALL LETTER V
+ 0x77: [450,14,722,21,694], // LATIN SMALL LETTER W
+ 0x78: [450,0,500,17,479], // LATIN SMALL LETTER X
+ 0x79: [450,218,500,14,475], // LATIN SMALL LETTER Y
+ 0x7A: [450,0,444,27,418], // LATIN SMALL LETTER Z
+ 0x7B: [680,181,480,100,350], // LEFT CURLY BRACKET
+ 0x7C: [676,14,200,67,133], // VERTICAL LINE
+ 0x7D: [680,181,480,130,380], // RIGHT CURLY BRACKET
+ 0x7E: [325,-183,541,40,502], // TILDE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0xA8: [622,-523,333,18,316], // DIAERESIS
+ 0xAC: [393,-115,600,48,552], // NOT SIGN
+ 0xAF: [601,-547,333,11,322], // MACRON
+ 0xB1: [502,87,685,48,637], // PLUS-MINUS SIGN
+ 0xB7: [310,-199,250,70,181], // MIDDLE DOT
+ 0xD7: [529,25,640,43,597], // MULTIPLICATION SIGN
+ 0xF7: [516,10,564,30,534], // DIVISION SIGN
+ 0x131: [460,0,278,16,253], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [460,218,278,-70,193], // LATIN SMALL LETTER DOTLESS J
+ 0x2C6: [674,-507,333,11,322], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2C7: [674,-507,333,11,322], // CARON
+ 0x2C9: [601,-547,334,11,322], // MODIFIER LETTER MACRON
+ 0x2CA: [679,-509,333,93,320], // MODIFIER LETTER ACUTE ACCENT
+ 0x2CB: [679,-509,333,22,249], // MODIFIER LETTER GRAVE ACCENT
+ 0x2D8: [664,-507,335,27,308], // BREVE
+ 0x2D9: [622,-523,333,118,217], // DOT ABOVE
+ 0x2DC: [638,-532,333,1,331], // SMALL TILDE
+ 0x300: [678,-507,0,-371,-147], // COMBINING GRAVE ACCENT
+ 0x301: [678,-507,0,-371,-147], // COMBINING ACUTE ACCENT
+ 0x302: [674,-507,0,-386,-75], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [638,-532,0,-395,-65], // COMBINING TILDE
+ 0x304: [601,-547,0,-385,-74], // COMBINING MACRON
+ 0x306: [664,-507,0,-373,-92], // COMBINING BREVE
+ 0x307: [622,-523,0,-280,-181], // COMBINING DOT ABOVE
+ 0x308: [622,-523,0,-379,-81], // COMBINING DIAERESIS
+ 0x30A: [711,-512,0,-329,-130], // COMBINING RING ABOVE
+ 0x30B: [678,-507,0,-401,-22], // COMBINING DOUBLE ACUTE ACCENT
+ 0x30C: [674,-507,0,-385,-74], // COMBINING CARON
+ 0x338: [662,156,0,-380,31], // COMBINING LONG SOLIDUS OVERLAY
+ 0x393: [662,0,587,11,577], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [674,0,722,48,675], // GREEK CAPITAL LETTER DELTA
+ 0x398: [676,14,722,34,688], // GREEK CAPITAL LETTER THETA
+ 0x39B: [674,0,702,15,687], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [662,0,643,29,614], // GREEK CAPITAL LETTER XI
+ 0x3A0: [662,0,722,18,703], // GREEK CAPITAL LETTER PI
+ 0x3A3: [662,0,624,30,600], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [674,0,722,29,703], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [662,0,763,35,728], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [690,0,746,22,724], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [676,0,744,29,715], // GREEK CAPITAL LETTER OMEGA
+ 0x2020: [676,149,500,59,442], // DAGGER
+ 0x2021: [676,153,500,58,442], // DOUBLE DAGGER
+ 0x2026: [100,11,1000,111,888], // HORIZONTAL ELLIPSIS
+ 0x2032: [678,-402,289,75,214], // PRIME
+ 0x203E: [820,-770,500,0,500], // OVERLINE
+ 0x20D7: [760,-548,0,-453,-17], // COMBINING RIGHT ARROW ABOVE
+ 0x2111: [695,34,762,45,711], // BLACK-LETTER CAPITAL I
+ 0x2118: [547,217,826,52,799], // SCRIPT CAPITAL P
+ 0x211C: [704,22,874,50,829], // BLACK-LETTER CAPITAL R
+ 0x2135: [677,13,682,43,634], // ALEF SYMBOL
+ 0x2190: [449,-58,926,71,857], // LEFTWARDS ARROW
+ 0x2191: [662,156,511,60,451], // UPWARDS ARROW
+ 0x2192: [448,-57,926,70,856], // RIGHTWARDS ARROW
+ 0x2193: [662,156,511,60,451], // DOWNWARDS ARROW
+ 0x2194: [449,-57,926,38,888], // LEFT RIGHT ARROW
+ 0x2195: [730,224,511,60,451], // UP DOWN ARROW
+ 0x2196: [662,156,926,70,856], // NORTH WEST ARROW
+ 0x2197: [662,156,926,70,856], // NORTH EAST ARROW
+ 0x2198: [662,156,926,70,856], // SOUTH EAST ARROW
+ 0x2199: [662,156,926,70,856], // SOUTH WEST ARROW
+ 0x21A6: [450,-57,926,70,857], // RIGHTWARDS ARROW FROM BAR
+ 0x21A9: [553,-57,926,70,856], // LEFTWARDS ARROW WITH HOOK
+ 0x21AA: [553,-57,926,70,856], // RIGHTWARDS ARROW WITH HOOK
+ 0x21BC: [494,-220,955,54,901], // LEFTWARDS HARPOON WITH BARB UPWARDS
+ 0x21BD: [286,-12,955,54,901], // LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x21C0: [494,-220,955,54,901], // RIGHTWARDS HARPOON WITH BARB UPWARDS
+ 0x21C1: [286,-12,955,54,901], // RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x21CC: [539,33,926,70,856], // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+ 0x21D0: [551,45,926,60,866], // LEFTWARDS DOUBLE ARROW
+ 0x21D1: [662,156,685,45,641], // UPWARDS DOUBLE ARROW
+ 0x21D2: [551,45,926,60,866], // RIGHTWARDS DOUBLE ARROW
+ 0x21D3: [662,156,685,45,641], // DOWNWARDS DOUBLE ARROW
+ 0x21D4: [517,10,926,20,906], // LEFT RIGHT DOUBLE ARROW
+ 0x21D5: [730,224,685,45,641], // UP DOWN DOUBLE ARROW
+ 0x2200: [662,0,560,2,558], // FOR ALL
+ 0x2202: [668,11,471,40,471], // PARTIAL DIFFERENTIAL
+ 0x2203: [662,0,560,73,487], // THERE EXISTS
+ 0x2205: [583,79,762,50,712], // EMPTY SET
+ 0x2207: [662,12,731,63,667], // NABLA
+ 0x2208: [531,27,685,60,625], // ELEMENT OF
+ 0x2209: [662,157,685,60,625], // stix-negated (vert) set membership, variant
+ 0x220B: [531,27,685,60,625], // CONTAINS AS MEMBER
+ 0x220F: [763,259,1000,52,948], // N-ARY PRODUCT
+ 0x2210: [763,259,1000,52,948], // N-ARY COPRODUCT
+ 0x2211: [763,259,914,58,856], // N-ARY SUMMATION
+ 0x2212: [286,-220,685,64,621], // MINUS SIGN
+ 0x2213: [502,87,685,48,637], // MINUS-OR-PLUS SIGN
+ 0x2215: [710,222,523,46,478], // DIVISION SLASH
+ 0x2216: [411,-93,428,25,403], // SET MINUS
+ 0x2217: [471,-33,523,67,457], // ASTERISK OPERATOR
+ 0x2218: [387,-117,350,40,310], // RING OPERATOR
+ 0x2219: [387,-117,350,40,310], // BULLET OPERATOR
+ 0x221A: [973,259,928,112,963], // SQUARE ROOT
+ 0x221D: [430,0,685,41,643], // PROPORTIONAL TO
+ 0x221E: [430,0,926,70,854], // INFINITY
+ 0x2220: [547,0,685,23,643], // ANGLE
+ 0x2223: [690,189,266,100,166], // DIVIDES
+ 0x2225: [690,189,523,129,394], // PARALLEL TO
+ 0x2227: [536,29,620,31,589], // LOGICAL AND
+ 0x2228: [536,29,620,31,589], // LOGICAL OR
+ 0x2229: [536,31,620,48,572], // stix-intersection, serifs
+ 0x222A: [536,31,620,48,572], // stix-union, serifs
+ 0x222B: [824,320,459,32,639], // INTEGRAL
+ 0x223C: [362,-148,685,48,637], // TILDE OPERATOR
+ 0x2240: [547,42,286,35,249], // WREATH PRODUCT
+ 0x2243: [445,-55,685,48,637], // ASYMPTOTICALLY EQUAL TO
+ 0x2245: [532,27,685,48,637], // APPROXIMATELY EQUAL TO
+ 0x2248: [475,-25,685,48,637], // ALMOST EQUAL TO
+ 0x224D: [498,-8,685,48,637], // EQUIVALENT TO
+ 0x2250: [611,-120,685,48,637], // APPROACHES THE LIMIT
+ 0x2260: [662,156,685,48,637], // stix-not (vert) equals
+ 0x2261: [478,-28,685,48,637], // IDENTICAL TO
+ 0x2264: [609,103,685,64,629], // LESS-THAN OR EQUAL TO
+ 0x2265: [609,103,685,64,629], // GREATER-THAN OR EQUAL TO
+ 0x226A: [532,26,933,25,908], // MUCH LESS-THAN
+ 0x226B: [532,26,933,25,908], // MUCH GREATER-THAN
+ 0x227A: [532,26,685,64,621], // PRECEDES
+ 0x227B: [532,26,685,64,621], // SUCCEEDS
+ 0x227C: [628,120,685,64,621], // PRECEDES OR EQUAL TO
+ 0x227D: [629,119,685,64,621], // SUCCEEDS OR EQUAL TO
+ 0x2282: [531,25,685,64,621], // SUBSET OF
+ 0x2283: [531,25,685,64,621], // SUPERSET OF
+ 0x2286: [607,103,685,64,621], // SUBSET OF OR EQUAL TO
+ 0x2287: [607,103,685,64,621], // SUPERSET OF OR EQUAL TO
+ 0x228E: [536,31,620,48,572], // MULTISET UNION
+ 0x2291: [607,103,685,64,621], // SQUARE IMAGE OF OR EQUAL TO
+ 0x2292: [607,103,685,64,621], // SQUARE ORIGINAL OF OR EQUAL TO
+ 0x2293: [536,31,620,48,572], // stix-square intersection, serifs
+ 0x2294: [536,31,620,48,572], // stix-square union, serifs
+ 0x2295: [623,119,842,50,792], // stix-circled plus (with rim)
+ 0x2296: [623,119,842,50,792], // CIRCLED MINUS
+ 0x2297: [623,119,842,50,792], // stix-circled times (with rim)
+ 0x2298: [623,119,842,50,792], // CIRCLED DIVISION SLASH
+ 0x2299: [583,79,762,50,712], // CIRCLED DOT OPERATOR
+ 0x22A2: [662,0,685,64,621], // RIGHT TACK
+ 0x22A3: [662,0,685,64,621], // LEFT TACK
+ 0x22A4: [662,0,685,48,637], // DOWN TACK
+ 0x22A5: [662,0,685,48,637], // UP TACK
+ 0x22A8: [662,0,685,64,621], // TRUE
+ 0x22C0: [763,259,924,54,870], // N-ARY LOGICAL AND
+ 0x22C1: [763,259,924,54,870], // N-ARY LOGICAL OR
+ 0x22C2: [778,254,924,94,830], // N-ARY INTERSECTION
+ 0x22C3: [768,264,924,94,830], // N-ARY UNION
+ 0x22C4: [488,-16,523,26,497], // DIAMOND OPERATOR
+ 0x22C5: [313,-193,286,83,203], // DOT OPERATOR
+ 0x22C6: [597,13,700,35,665], // STAR OPERATOR
+ 0x22C8: [582,80,810,54,756], // BOWTIE
+ 0x22EE: [606,104,511,192,319], // VERTICAL ELLIPSIS
+ 0x22EF: [316,-189,926,108,818], // MIDLINE HORIZONTAL ELLIPSIS
+ 0x22F1: [520,18,926,194,732], // DOWN RIGHT DIAGONAL ELLIPSIS
+ 0x2308: [713,213,469,188,447], // LEFT CEILING
+ 0x2309: [713,213,469,27,286], // RIGHT CEILING
+ 0x230A: [713,213,469,188,447], // LEFT FLOOR
+ 0x230B: [713,213,469,27,286], // RIGHT FLOOR
+ 0x2322: [360,-147,1019,54,965], // stix-small down curve
+ 0x2323: [360,-147,1019,54,965], // stix-small up curve
+ 0x23AF: [286,-220,315,0,315], // HORIZONTAL LINE EXTENSION
+ 0x23D0: [405,-101,511,222,288], // VERTICAL LINE EXTENSION (used to extend arrows)
+ 0x25B3: [811,127,1145,35,1110], // WHITE UP-POINTING TRIANGLE
+ 0x25B9: [555,50,660,80,605], // WHITE RIGHT-POINTING SMALL TRIANGLE
+ 0x25BD: [811,127,1145,35,1110], // WHITE DOWN-POINTING TRIANGLE
+ 0x25C3: [554,51,660,55,580], // WHITE LEFT-POINTING SMALL TRIANGLE
+ 0x25EF: [785,282,1207,70,1137], // LARGE CIRCLE
+ 0x2660: [609,99,685,34,651], // BLACK SPADE SUIT
+ 0x2661: [603,105,685,34,651], // WHITE HEART SUIT
+ 0x2662: [609,105,685,41,643], // WHITE DIAMOND SUIT
+ 0x2663: [603,99,685,34,651], // BLACK CLUB SUIT
+ 0x266D: [768,10,426,57,346], // MUSIC FLAT SIGN
+ 0x266E: [768,181,426,75,350], // MUSIC NATURAL SIGN
+ 0x266F: [768,181,426,41,386], // MUSIC SHARP SIGN
+ 0x27E8: [713,213,400,77,335], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [713,213,400,65,323], // MATHEMATICAL RIGHT ANGLE BRACKET
+ 0x27EE: [676,177,233,56,211], // MATHEMATICAL LEFT FLATTENED PARENTHESIS
+ 0x27EF: [676,177,233,22,177], // MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+ 0x27F5: [449,-58,1574,55,1519], // LONG LEFTWARDS ARROW
+ 0x27F6: [449,-57,1574,55,1519], // LONG RIGHTWARDS ARROW
+ 0x27F7: [449,-57,1574,55,1519], // LONG LEFT RIGHT ARROW
+ 0x27F8: [551,45,1574,55,1519], // LONG LEFTWARDS DOUBLE ARROW
+ 0x27F9: [551,45,1574,55,1519], // LONG RIGHTWARDS DOUBLE ARROW
+ 0x27FA: [517,10,1574,55,1519], // LONG LEFT RIGHT DOUBLE ARROW
+ 0x27FB: [450,-57,1574,55,1519], // LONG LEFTWARDS ARROW FROM BAR
+ 0x27FC: [450,-57,1574,55,1519], // LONG RIGHTWARDS ARROW FROM BAR
+ 0x29F5: [710,222,523,46,478], // REVERSE SOLIDUS OPERATOR
+ 0x2A00: [763,259,1126,53,1073], // N-ARY CIRCLED DOT OPERATOR
+ 0x2A01: [763,259,1126,53,1073], // N-ARY CIRCLED PLUS OPERATOR
+ 0x2A02: [763,259,1126,53,1073], // N-ARY CIRCLED TIMES OPERATOR
+ 0x2A03: [768,264,924,94,830], // N-ARY UNION OPERATOR WITH DOT
+ 0x2A04: [768,264,924,94,830], // N-ARY UNION OPERATOR WITH PLUS
+ 0x2A05: [763,259,924,94,830], // N-ARY SQUARE INTERSECTION OPERATOR
+ 0x2A06: [763,259,924,94,830], // N-ARY SQUARE UNION OPERATOR
+ 0x2A3F: [662,0,694,30,664], // AMALGAMATION OR COPRODUCT
+ 0x2AAF: [609,103,685,64,621], // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+ 0x2AB0: [609,103,685,64,621] // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+ };
+
+ HTMLCSS.FONTDATA.FONTS['STIXGeneral-bold'] = {
+ directory: 'General/Bold',
+ family: 'STIXGeneral',
+ weight: 'bold',
+ Ranges: [
+ [0xA0,0xFF,"Latin1Supplement"],
+ [0x100,0x17F,"LatinExtendedA"],
+ [0x180,0x24F,"LatinExtendedB"],
+ [0x250,0x2AF,"IPAExtensions"],
+ [0x2B0,0x2FF,"SpacingModLetters"],
+ [0x300,0x36F,"CombDiacritMarks"],
+ [0x370,0x3FF,"GreekAndCoptic"],
+ [0x400,0x4FF,"Cyrillic"],
+ [0x1D00,0x1DBF,"PhoneticExtensions"],
+ [0x1E00,0x1EFF,"LatinExtendedAdditional"],
+ [0x2000,0x206F,"GeneralPunctuation"],
+ [0x2070,0x209F,"SuperAndSubscripts"],
+ [0x20A0,0x20CF,"CurrencySymbols"],
+ [0x20D0,0x20FF,"CombDiactForSymbols"],
+ [0x2100,0x214F,"LetterlikeSymbols"],
+ [0x2150,0x218F,"NumberForms"],
+ [0x2190,0x21FF,"Arrows"],
+ [0x2200,0x22FF,"MathOperators"],
+ [0x2300,0x23FF,"MiscTechnical"],
+ [0x2400,0x243F,"ControlPictures"],
+ [0x2460,0x24FF,"EnclosedAlphanum"],
+ [0x2500,0x257F,"BoxDrawing"],
+ [0x25A0,0x25FF,"GeometricShapes"],
+ [0x2600,0x26FF,"MiscSymbols"],
+ [0x27C0,0x27EF,"MiscMathSymbolsA"],
+ [0x2980,0x29FF,"MiscMathSymbolsB"],
+ [0x2A00,0x2AFF,"SuppMathOperators"],
+ [0xFB00,0xFB4F,"AlphaPresentForms"],
+ [0x1D400,0x1D433,"MathBold"],
+ [0x1D56C,0x1D59F,"BoldFraktur"],
+ [0x1D5D4,0x1D607,"MathSSBold"],
+ [0x1D6A8,0x1D6E1,"GreekBold"],
+ [0x1D756,0x1D78F,"GreekSSBold"],
+ [0x1D7CE,0x1D7D7,"MathBold"],
+ [0x1D7EC,0x1D7F6,"MathSSBold"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [691,13,333,81,251], // EXCLAMATION MARK
+ 0x22: [691,-404,555,83,472], // QUOTATION MARK
+ 0x23: [700,0,500,5,495], // NUMBER SIGN
+ 0x24: [750,99,500,29,472], // DOLLAR SIGN
+ 0x25: [706,29,749,61,688], // PERCENT SIGN
+ 0x26: [691,16,833,62,789], // AMPERSAND
+ 0x27: [691,-404,278,75,204], // APOSTROPHE
+ 0x28: [694,168,333,46,306], // LEFT PARENTHESIS
+ 0x29: [694,168,333,27,287], // RIGHT PARENTHESIS
+ 0x2A: [691,-255,500,56,448], // ASTERISK
+ 0x2B: [563,57,750,65,685], // PLUS SIGN
+ 0x2C: [155,180,250,39,223], // COMMA
+ 0x2D: [287,-171,333,44,287], // HYPHEN-MINUS
+ 0x2E: [156,13,250,41,210], // FULL STOP
+ 0x2F: [691,19,278,-24,302], // SOLIDUS
+ 0x30: [688,13,500,24,476], // DIGIT ZERO
+ 0x31: [688,0,500,65,441], // DIGIT ONE
+ 0x32: [688,0,500,17,478], // DIGIT TWO
+ 0x33: [688,14,500,16,468], // DIGIT THREE
+ 0x34: [688,0,500,19,476], // DIGIT FOUR
+ 0x35: [676,8,500,22,470], // DIGIT FIVE
+ 0x36: [688,13,500,28,475], // DIGIT SIX
+ 0x37: [676,0,500,17,477], // DIGIT SEVEN
+ 0x38: [688,13,500,28,472], // DIGIT EIGHT
+ 0x39: [688,13,500,26,473], // DIGIT NINE
+ 0x3A: [472,13,333,82,251], // COLON
+ 0x3B: [472,180,333,82,266], // SEMICOLON
+ 0x3C: [534,24,750,80,670], // LESS-THAN SIGN
+ 0x3D: [399,-107,750,68,682], // EQUALS SIGN
+ 0x3E: [534,24,750,80,670], // GREATER-THAN SIGN
+ 0x3F: [689,13,500,57,445], // QUESTION MARK
+ 0x40: [691,19,930,108,822], // COMMERCIAL AT
+ 0x41: [690,0,722,9,689], // LATIN CAPITAL LETTER A
+ 0x42: [676,0,667,16,619], // LATIN CAPITAL LETTER B
+ 0x43: [691,19,722,49,687], // LATIN CAPITAL LETTER C
+ 0x44: [676,0,722,14,690], // LATIN CAPITAL LETTER D
+ 0x45: [676,0,667,16,641], // LATIN CAPITAL LETTER E
+ 0x46: [676,0,611,16,583], // LATIN CAPITAL LETTER F
+ 0x47: [691,19,778,37,755], // LATIN CAPITAL LETTER G
+ 0x48: [676,0,778,21,759], // LATIN CAPITAL LETTER H
+ 0x49: [676,0,389,20,370], // LATIN CAPITAL LETTER I
+ 0x4A: [676,96,500,3,478], // LATIN CAPITAL LETTER J
+ 0x4B: [676,0,778,30,769], // LATIN CAPITAL LETTER K
+ 0x4C: [677,0,667,19,638], // LATIN CAPITAL LETTER L
+ 0x4D: [676,0,944,14,921], // LATIN CAPITAL LETTER M
+ 0x4E: [676,18,722,16,701], // LATIN CAPITAL LETTER N
+ 0x4F: [691,19,778,35,743], // LATIN CAPITAL LETTER O
+ 0x50: [676,0,611,16,600], // LATIN CAPITAL LETTER P
+ 0x51: [691,176,778,35,743], // LATIN CAPITAL LETTER Q
+ 0x52: [676,0,722,26,716], // LATIN CAPITAL LETTER R
+ 0x53: [692,19,556,35,513], // LATIN CAPITAL LETTER S
+ 0x54: [676,0,667,31,636], // LATIN CAPITAL LETTER T
+ 0x55: [676,19,722,16,701], // LATIN CAPITAL LETTER U
+ 0x56: [676,18,722,16,701], // LATIN CAPITAL LETTER V
+ 0x57: [676,15,1000,19,981], // LATIN CAPITAL LETTER W
+ 0x58: [676,0,722,16,699], // LATIN CAPITAL LETTER X
+ 0x59: [676,0,722,15,699], // LATIN CAPITAL LETTER Y
+ 0x5A: [676,0,667,28,634], // LATIN CAPITAL LETTER Z
+ 0x5B: [678,149,333,67,301], // LEFT SQUARE BRACKET
+ 0x5C: [691,19,278,-25,303], // REVERSE SOLIDUS
+ 0x5D: [678,149,333,32,266], // RIGHT SQUARE BRACKET
+ 0x5E: [676,-311,581,73,509], // CIRCUMFLEX ACCENT
+ 0x5F: [-75,125,500,0,500], // LOW LINE
+ 0x60: [713,-528,333,8,246], // GRAVE ACCENT
+ 0x61: [473,14,500,25,488], // LATIN SMALL LETTER A
+ 0x62: [676,14,556,17,521], // LATIN SMALL LETTER B
+ 0x63: [473,14,444,25,430], // LATIN SMALL LETTER C
+ 0x64: [676,14,556,25,534], // LATIN SMALL LETTER D
+ 0x65: [473,14,444,25,427], // LATIN SMALL LETTER E
+ 0x66: [691,0,333,14,389], // LATIN SMALL LETTER F
+ 0x67: [473,206,500,28,483], // LATIN SMALL LETTER G
+ 0x68: [676,0,556,15,534], // LATIN SMALL LETTER H
+ 0x69: [691,0,278,15,256], // LATIN SMALL LETTER I
+ 0x6A: [691,203,333,-57,263], // LATIN SMALL LETTER J
+ 0x6B: [676,0,556,22,543], // LATIN SMALL LETTER K
+ 0x6C: [676,0,278,15,256], // LATIN SMALL LETTER L
+ 0x6D: [473,0,833,15,814], // LATIN SMALL LETTER M
+ 0x6E: [473,0,556,21,539], // LATIN SMALL LETTER N
+ 0x6F: [473,14,500,25,476], // LATIN SMALL LETTER O
+ 0x70: [473,205,556,19,524], // LATIN SMALL LETTER P
+ 0x71: [473,205,556,34,536], // LATIN SMALL LETTER Q
+ 0x72: [473,0,444,28,434], // LATIN SMALL LETTER R
+ 0x73: [473,14,389,25,361], // LATIN SMALL LETTER S
+ 0x74: [630,12,333,19,332], // LATIN SMALL LETTER T
+ 0x75: [461,14,556,16,538], // LATIN SMALL LETTER U
+ 0x76: [461,14,500,21,485], // LATIN SMALL LETTER V
+ 0x77: [461,14,722,23,707], // LATIN SMALL LETTER W
+ 0x78: [461,0,500,12,484], // LATIN SMALL LETTER X
+ 0x79: [461,205,500,16,482], // LATIN SMALL LETTER Y
+ 0x7A: [461,0,444,21,420], // LATIN SMALL LETTER Z
+ 0x7B: [698,175,394,22,340], // LEFT CURLY BRACKET
+ 0x7C: [691,19,220,66,154], // VERTICAL LINE
+ 0x7D: [698,175,394,54,372], // RIGHT CURLY BRACKET
+ 0x7E: [333,-173,520,29,491], // TILDE
+ 0x393: [676,0,620,16,593], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [690,0,722,33,673], // GREEK CAPITAL LETTER DELTA
+ 0x398: [692,18,778,35,743], // GREEK CAPITAL LETTER THETA
+ 0x39B: [690,0,707,9,674], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [676,0,647,40,607], // GREEK CAPITAL LETTER XI
+ 0x3A0: [676,0,778,21,759], // GREEK CAPITAL LETTER PI
+ 0x3A3: [676,0,671,28,641], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [692,0,703,7,693], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [676,0,836,18,818], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [692,0,808,15,797], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [692,0,768,28,740] // GREEK CAPITAL LETTER OMEGA
+ };
+
+ HTMLCSS.FONTDATA.FONTS['STIXGeneral-italic'] = {
+ directory: 'General/Italic',
+ family: 'STIXGeneral',
+ style: 'italic',
+ Ranges: [
+ [0xA0,0xFF,"Latin1Supplement"],
+ [0x100,0x17F,"LatinExtendedA"],
+ [0x180,0x24F,"LatinExtendedB"],
+ [0x250,0x2AF,"IPAExtensions"],
+ [0x2B0,0x2FF,"SpacingModLetters"],
+ [0x370,0x3FF,"GreekAndCoptic"],
+ [0x400,0x4FF,"Cyrillic"],
+ [0x1E00,0x1EFF,"LatinExtendedAdditional"],
+ [0x2000,0x206F,"GeneralPunctuation"],
+ [0x20A0,0x20CF,"CurrencySymbols"],
+ [0x20D0,0x20FF,"CombDiactForSymbols"],
+ [0x2100,0x214F,"LetterlikeSymbols"],
+ [0x2200,0x22FF,"MathOperators"],
+ [0x2400,0x243F,"ControlPictures"],
+ [0x2460,0x24FF,"EnclosedAlphanum"],
+ [0x2500,0x257F,"BoxDrawing"],
+ [0xFB00,0xFB4F,"AlphaPresentForms"],
+ [0x1D434,0x1D467,"MathItalic"],
+ [0x1D49C,0x1D4CF,"MathScript"],
+ [0x1D608,0x1D63B,"MathSSItalic"],
+ [0x1D6A4,0x1D6A5,"ij"],
+ [0x1D6E2,0x1D71B,"GreekItalic"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [667,11,333,39,304], // EXCLAMATION MARK
+ 0x22: [666,-421,420,144,432], // QUOTATION MARK
+ 0x23: [676,0,501,2,540], // NUMBER SIGN
+ 0x24: [731,89,500,32,497], // DOLLAR SIGN
+ 0x25: [706,19,755,80,705], // PERCENT SIGN
+ 0x26: [666,18,778,76,723], // AMPERSAND
+ 0x27: [666,-421,214,132,241], // APOSTROPHE
+ 0x28: [669,181,333,42,315], // LEFT PARENTHESIS
+ 0x29: [669,180,333,16,289], // RIGHT PARENTHESIS
+ 0x2A: [666,-255,500,128,492], // ASTERISK
+ 0x2B: [506,0,675,86,590], // PLUS SIGN
+ 0x2C: [101,129,250,-5,135], // COMMA
+ 0x2D: [255,-192,333,49,282], // HYPHEN-MINUS
+ 0x2E: [100,11,250,27,138], // FULL STOP
+ 0x2F: [666,18,278,-65,386], // SOLIDUS
+ 0x30: [676,7,500,32,497], // DIGIT ZERO
+ 0x31: [676,0,500,50,409], // DIGIT ONE
+ 0x32: [676,0,500,12,452], // DIGIT TWO
+ 0x33: [676,7,500,16,465], // DIGIT THREE
+ 0x34: [676,0,500,1,479], // DIGIT FOUR
+ 0x35: [666,7,500,15,491], // DIGIT FIVE
+ 0x36: [686,7,500,30,521], // DIGIT SIX
+ 0x37: [666,8,500,75,537], // DIGIT SEVEN
+ 0x38: [676,7,500,30,493], // DIGIT EIGHT
+ 0x39: [676,17,500,23,492], // DIGIT NINE
+ 0x3A: [441,11,333,50,261], // COLON
+ 0x3B: [441,129,333,26,261], // SEMICOLON
+ 0x3C: [516,10,675,84,592], // LESS-THAN SIGN
+ 0x3D: [386,-120,675,86,590], // EQUALS SIGN
+ 0x3E: [516,10,675,84,592], // GREATER-THAN SIGN
+ 0x3F: [664,12,500,132,472], // QUESTION MARK
+ 0x40: [666,18,920,118,806], // COMMERCIAL AT
+ 0x41: [668,0,611,-51,564], // LATIN CAPITAL LETTER A
+ 0x42: [653,0,611,-8,588], // LATIN CAPITAL LETTER B
+ 0x43: [666,18,667,66,689], // LATIN CAPITAL LETTER C
+ 0x44: [653,0,722,-8,700], // LATIN CAPITAL LETTER D
+ 0x45: [653,0,611,-1,634], // LATIN CAPITAL LETTER E
+ 0x46: [653,0,611,8,645], // LATIN CAPITAL LETTER F
+ 0x47: [666,18,722,52,722], // LATIN CAPITAL LETTER G
+ 0x48: [653,0,722,-8,769], // LATIN CAPITAL LETTER H
+ 0x49: [653,0,333,-8,384], // LATIN CAPITAL LETTER I
+ 0x4A: [653,18,444,-6,491], // LATIN CAPITAL LETTER J
+ 0x4B: [653,0,667,7,722], // LATIN CAPITAL LETTER K
+ 0x4C: [653,0,556,-8,559], // LATIN CAPITAL LETTER L
+ 0x4D: [653,0,833,-18,872], // LATIN CAPITAL LETTER M
+ 0x4E: [653,15,667,-20,727], // LATIN CAPITAL LETTER N
+ 0x4F: [667,18,722,60,699], // LATIN CAPITAL LETTER O
+ 0x50: [653,0,611,0,605], // LATIN CAPITAL LETTER P
+ 0x51: [666,182,722,59,699], // LATIN CAPITAL LETTER Q
+ 0x52: [653,0,611,-13,588], // LATIN CAPITAL LETTER R
+ 0x53: [667,18,500,17,508], // LATIN CAPITAL LETTER S
+ 0x54: [653,0,556,59,633], // LATIN CAPITAL LETTER T
+ 0x55: [653,18,722,102,765], // LATIN CAPITAL LETTER U
+ 0x56: [653,18,611,76,688], // LATIN CAPITAL LETTER V
+ 0x57: [653,18,833,71,906], // LATIN CAPITAL LETTER W
+ 0x58: [653,0,611,-29,655], // LATIN CAPITAL LETTER X
+ 0x59: [653,0,556,78,633], // LATIN CAPITAL LETTER Y
+ 0x5A: [653,0,556,-6,606], // LATIN CAPITAL LETTER Z
+ 0x5B: [663,153,389,21,391], // LEFT SQUARE BRACKET
+ 0x5C: [666,18,278,-41,319], // REVERSE SOLIDUS
+ 0x5D: [663,153,389,12,382], // RIGHT SQUARE BRACKET
+ 0x5E: [666,-301,422,0,422], // CIRCUMFLEX ACCENT
+ 0x5F: [-75,125,500,0,500], // LOW LINE
+ 0x60: [664,-492,333,120,311], // GRAVE ACCENT
+ 0x61: [441,11,501,17,476], // LATIN SMALL LETTER A
+ 0x62: [683,11,500,23,473], // LATIN SMALL LETTER B
+ 0x63: [441,11,444,30,425], // LATIN SMALL LETTER C
+ 0x64: [683,13,500,15,527], // LATIN SMALL LETTER D
+ 0x65: [441,11,444,31,412], // LATIN SMALL LETTER E
+ 0x66: [678,207,278,-147,424], // LATIN SMALL LETTER F
+ 0x67: [441,206,500,8,471], // LATIN SMALL LETTER G
+ 0x68: [683,9,500,19,478], // LATIN SMALL LETTER H
+ 0x69: [654,11,278,49,264], // LATIN SMALL LETTER I
+ 0x6A: [652,207,278,-124,279], // LATIN SMALL LETTER J
+ 0x6B: [683,11,444,14,461], // LATIN SMALL LETTER K
+ 0x6C: [683,11,278,41,279], // LATIN SMALL LETTER L
+ 0x6D: [441,9,722,12,704], // LATIN SMALL LETTER M
+ 0x6E: [441,9,500,14,474], // LATIN SMALL LETTER N
+ 0x6F: [441,11,500,27,468], // LATIN SMALL LETTER O
+ 0x70: [441,205,504,-75,472], // LATIN SMALL LETTER P
+ 0x71: [441,209,500,25,484], // LATIN SMALL LETTER Q
+ 0x72: [441,0,389,45,412], // LATIN SMALL LETTER R
+ 0x73: [442,13,389,16,366], // LATIN SMALL LETTER S
+ 0x74: [546,11,278,38,296], // LATIN SMALL LETTER T
+ 0x75: [441,11,500,42,475], // LATIN SMALL LETTER U
+ 0x76: [441,18,444,20,426], // LATIN SMALL LETTER V
+ 0x77: [441,18,667,15,648], // LATIN SMALL LETTER W
+ 0x78: [441,11,444,-27,447], // LATIN SMALL LETTER X
+ 0x79: [441,206,444,-24,426], // LATIN SMALL LETTER Y
+ 0x7A: [428,81,389,-2,380], // LATIN SMALL LETTER Z
+ 0x7B: [687,177,400,51,407], // LEFT CURLY BRACKET
+ 0x7C: [666,18,275,105,171], // VERTICAL LINE
+ 0x7D: [687,177,400,-7,349], // RIGHT CURLY BRACKET
+ 0x7E: [323,-183,541,40,502], // TILDE
+ 0x131: [441,11,278,47,235], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [441,207,278,-124,246], // LATIN SMALL LETTER DOTLESS J
+ 0x393: [653,0,611,8,645], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [668,0,611,-32,526], // GREEK CAPITAL LETTER DELTA
+ 0x398: [667,18,722,60,699], // GREEK CAPITAL LETTER THETA
+ 0x39B: [668,0,611,-51,564], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [653,0,651,-6,680], // GREEK CAPITAL LETTER XI
+ 0x3A0: [653,0,722,-8,769], // GREEK CAPITAL LETTER PI
+ 0x3A3: [653,0,620,-6,659], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [668,0,556,78,648], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [653,0,741,50,731], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [667,0,675,77,778], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [666,0,762,-6,739], // GREEK CAPITAL LETTER OMEGA
+ 0x3B1: [441,11,552,27,549], // GREEK SMALL LETTER ALPHA
+ 0x3B2: [678,205,506,-40,514], // GREEK SMALL LETTER BETA
+ 0x3B3: [435,206,410,19,438], // GREEK SMALL LETTER GAMMA
+ 0x3B4: [668,11,460,24,460], // GREEK SMALL LETTER DELTA
+ 0x3B5: [441,11,444,30,425], // GREEK SMALL LETTER EPSILON
+ 0x3B6: [683,185,454,30,475], // GREEK SMALL LETTER ZETA
+ 0x3B7: [441,205,474,14,442], // GREEK SMALL LETTER ETA
+ 0x3B8: [678,11,480,27,494], // GREEK SMALL LETTER THETA
+ 0x3B9: [441,11,278,49,235], // GREEK SMALL LETTER IOTA
+ 0x3BA: [441,13,444,14,465], // GREEK SMALL LETTER KAPPA
+ 0x3BB: [678,16,458,-12,431], // GREEK SMALL LETTER LAMDA
+ 0x3BC: [428,205,526,-33,483], // GREEK SMALL LETTER MU
+ 0x3BD: [441,18,470,20,459], // GREEK SMALL LETTER NU
+ 0x3BE: [683,185,454,30,446], // GREEK SMALL LETTER XI
+ 0x3BF: [441,11,500,27,468], // GREEK SMALL LETTER OMICRON
+ 0x3C0: [428,18,504,19,536], // GREEK SMALL LETTER PI
+ 0x3C1: [441,205,504,-40,471], // GREEK SMALL LETTER RHO
+ 0x3C2: [441,185,454,30,453], // GREEK SMALL LETTER FINAL SIGMA
+ 0x3C3: [428,11,498,27,531], // GREEK SMALL LETTER SIGMA
+ 0x3C4: [428,11,410,12,426], // GREEK SMALL LETTER TAU
+ 0x3C5: [441,10,478,19,446], // GREEK SMALL LETTER UPSILON
+ 0x3C6: [441,205,622,27,590], // GREEK SMALL LETTER PHI
+ 0x3C7: [441,207,457,-108,498], // GREEK SMALL LETTER CHI
+ 0x3C8: [441,205,584,15,668], // GREEK SMALL LETTER PSI
+ 0x3C9: [439,11,686,27,654], // GREEK SMALL LETTER OMEGA
+ 0x3D1: [678,10,556,19,526], // GREEK THETA SYMBOL
+ 0x3D5: [683,205,627,27,595], // GREEK PHI SYMBOL
+ 0x3D6: [428,11,792,17,832], // GREEK PI SYMBOL
+ 0x3F1: [441,205,516,27,484], // GREEK RHO SYMBOL
+ 0x3F5: [441,11,444,30,420], // GREEK LUNATE EPSILON SYMBOL
+ 0x2113: [687,11,579,48,571] // SCRIPT SMALL L
+ };
+
+ HTMLCSS.FONTDATA.FONTS['STIXIntegralsD'] = {
+ directory: 'IntegralsD/Regular',
+ family: 'STIXIntegralsD',
+ Ranges: [
+ [0x20,0x20,"All"],
+ [0xA0,0xA0,"All"],
+ [0x222B,0x2233,"All"],
+ [0x2A0B,0x2A1C,"All"]
+ ],
+ 0x222B: [2000,269,585,56,1035], // INTEGRAL
+ 0x222E: [2000,269,635,56,1035] // CONTOUR INTEGRAL
+ };
+
+ HTMLCSS.FONTDATA.FONTS['STIXNonUnicode'] = {
+ directory: 'NonUnicode/Regular',
+ family: 'STIXNonUnicode',
+ Ranges: [
+ [0x20,0x20,"All"],
+ [0xA0,0xA0,"All"],
+ [0xE000,0xF8FF,"PrivateUse"]
+ ],
+ 0xE000: [610,25,1184,829,895], // stix-radical symbol vertical extender
+ 0xE001: [667,-41,1184,829,1211], // stix-radical symbol top corner piece
+ 0xE138: [634,-584,480,-10,490], // stix-horizontal extender for multiple character over accent arrows, harpoons, line
+ 0xE139: [-127,177,480,-10,490], // stix-horizontal extender for multiple character under accent arrows, harpoons, line
+ 0xE13B: [955,-512,897,-25,908], // stix-left end of extensible overbrace (CMEX10 x3A rotated 90deg)
+ 0xE13C: [955,-512,897,-11,922], // stix-right end of extensible overbrace (CMEX10 x38 rotated 90deg)
+ 0xE13D: [182,261,897,-25,908], // stix-left end of extensible underbrace (CMEX10 x3B rotated 90deg)
+ 0xE13E: [182,261,897,-11,922], // stix-right end of extensible underbrace (CMEX10 x39 rotated 90deg)
+ 0xE140: [1218,-820,1844,-10,1854], // stix-center of extensible overbrace (CMEX10 x3C rotated 90deg)
+ 0xE141: [-126,524,1844,-10,1854], // stix-center of extensible underbrace (CMEX10 x3D rotated 90deg)
+ 0xE14A: [955,-820,633,-1,634], // stix-extensible horizontal for over paren or square bracket (CMEX10 x42 rotated 90deg)
+ 0xE14B: [-126,261,633,-1,634], // stix-extensible horizontal for under paren or square bracket (CMEX10 x43 rotated 90deg)
+ 0xE261: [422,10,523,41,481], // stix-old style digit 0
+ 0xE265: [421,0,523,127,405], // stix-old style digit 1
+ 0xE269: [421,0,523,68,455], // stix-old style digit 2
+ 0xE26D: [424,198,523,47,463], // stix-old style digit 3
+ 0xE271: [420,198,523,58,480], // stix-old style digit 4
+ 0xE275: [421,198,523,66,457], // stix-old style digit 5
+ 0xE279: [612,8,523,37,486], // stix-old style digit 6
+ 0xE27D: [421,198,523,25,490], // stix-old style digit 7
+ 0xE281: [606,12,523,47,477], // stix-old style digit 8
+ 0xE285: [421,200,523,41,483], // stix-old style digit 9
+ 0xE28F: [135,0,325,-1,326], // stix-short horizontal extender at baseline
+ 0xE290: [135,0,633,-1,634] // stix-long horizontal extender at baseline
+ };
+
+ HTMLCSS.FONTDATA.FONTS['STIXNonUnicode-bold'] = {
+ directory: 'NonUnicode/Bold',
+ family: 'STIXNonUnicode',
+ weight: 'bold',
+ Ranges: [
+ [0x20,0x20,"All"],
+ [0xA0,0xA0,"All"],
+ [0xE000,0xF8FF,"PrivateUse"]
+ ]
+
+ };
+
+ HTMLCSS.FONTDATA.FONTS['STIXNonUnicode-italic'] = {
+ directory: 'NonUnicode/Italic',
+ family: 'STIXNonUnicode',
+ style: 'italic',
+ Ranges: [
+ [0x20,0x20,"All"],
+ [0xA0,0xA0,"All"],
+ [0xE000,0xF8FF,"PrivateUse"]
+ ],
+ 0xE22D: [677,45,852,43,812], // stix-mathematical calligraphic capital A
+ 0xE22E: [670,3,724,35,709], // stix-mathematical calligraphic capital B
+ 0xE22F: [671,11,569,43,586], // stix-mathematical calligraphic capital C
+ 0xE230: [662,0,801,34,788], // stix-mathematical calligraphic capital D
+ 0xE231: [670,4,553,40,599], // stix-mathematical calligraphic capital E
+ 0xE232: [662,0,652,43,710], // stix-mathematical calligraphic capital F
+ 0xE233: [671,131,580,40,580], // stix-mathematical calligraphic capital G
+ 0xE234: [664,21,831,41,845], // stix-mathematical calligraphic capital H
+ 0xE235: [662,0,575,38,591], // stix-mathematical calligraphic capital I
+ 0xE236: [662,120,632,31,785], // stix-mathematical calligraphic capital J
+ 0xE237: [670,13,809,30,783], // stix-mathematical calligraphic capital K
+ 0xE238: [670,7,693,30,653], // stix-mathematical calligraphic capital L
+ 0xE239: [671,45,1166,40,1128], // stix-mathematical calligraphic capital M
+ 0xE23A: [795,37,957,40,1064], // stix-mathematical calligraphic capital N
+ 0xE23B: [669,10,737,38,729], // stix-mathematical calligraphic capital O
+ 0xE23C: [662,0,667,38,709], // stix-mathematical calligraphic capital P
+ 0xE23D: [671,131,744,43,704], // stix-mathematical calligraphic capital Q
+ 0xE23E: [662,3,854,38,816], // stix-mathematical calligraphic capital R
+ 0xE23F: [671,0,634,38,671], // stix-mathematical calligraphic capital S
+ 0xE240: [721,0,509,41,730], // stix-mathematical calligraphic capital T
+ 0xE241: [672,13,817,37,950], // stix-mathematical calligraphic capital U
+ 0xE242: [677,33,638,33,680], // stix-mathematical calligraphic capital V
+ 0xE243: [685,32,956,33,998], // stix-mathematical calligraphic capital W
+ 0xE244: [672,13,692,38,739], // stix-mathematical calligraphic capital X
+ 0xE245: [675,131,719,34,763], // stix-mathematical calligraphic capital Y
+ 0xE246: [664,94,752,38,714] // stix-mathematical calligraphic capital Z
+ };
+
+ HTMLCSS.FONTDATA.FONTS['STIXSizeOneSym'] = {
+ directory: 'SizeOneSym/Regular',
+ family: 'STIXSizeOneSym',
+ Ranges: [
+ [0x2B0,0x2FF,"All"],
+ [0x300,0x338,"All"],
+ [0x203E,0x203E,"All"],
+ [0x20D0,0x20EF,"All"],
+ [0x2140,0x2140,"All"],
+ [0x221A,0x221C,"All"],
+ [0x2320,0x2321,"All"],
+ [0x239B,0x23B9,"All"],
+ [0x23DC,0x23E1,"All"],
+ [0x2772,0x2773,"All"],
+ [0x27E6,0x27EB,"All"],
+ [0x2983,0x2986,"All"],
+ [0x29F8,0x29F9,"All"],
+ [0x2A00,0x2A0A,"All"],
+ [0x2AFC,0x2AFF,"All"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [1066,164,468,139,382], // LEFT PARENTHESIS
+ 0x29: [1066,164,468,86,329], // RIGHT PARENTHESIS
+ 0x2F: [1066,164,579,25,552], // SOLIDUS
+ 0x5B: [1066,164,383,180,363], // LEFT SQUARE BRACKET
+ 0x5C: [1066,164,579,27,552], // REVERSE SOLIDUS
+ 0x5D: [1066,164,383,20,203], // RIGHT SQUARE BRACKET
+ 0x5F: [-127,177,1000,0,1000], // LOW LINE
+ 0x7B: [1066,164,575,114,466], // LEFT CURLY BRACKET
+ 0x7D: [1066,164,575,109,461], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x302: [767,-554,0,-720,-160], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [750,-598,0,-722,-162], // COMBINING TILDE
+ 0x220F: [1500,-49,1355,50,1305], // N-ARY PRODUCT
+ 0x2210: [1500,-49,1355,50,1305], // N-ARY COPRODUCT
+ 0x2211: [1499,-49,1292,90,1202], // N-ARY SUMMATION
+ 0x221A: [1552,295,1057,112,1089], // SQUARE ROOT
+ 0x22C0: [1500,-49,1265,60,1205], // N-ARY LOGICAL AND
+ 0x22C1: [1500,-49,1265,60,1205], // N-ARY LOGICAL OR
+ 0x22C2: [1510,-49,1265,118,1147], // N-ARY INTERSECTION
+ 0x22C3: [1500,-39,1265,118,1147], // N-ARY UNION
+ 0x2308: [1066,164,453,180,426], // LEFT CEILING
+ 0x2309: [1066,164,453,25,273], // RIGHT CEILING
+ 0x230A: [1066,164,453,180,428], // LEFT FLOOR
+ 0x230B: [1066,164,453,27,273], // RIGHT FLOOR
+ 0x239B: [700,305,450,50,400], // LEFT PARENTHESIS UPPER HOOK
+ 0x239C: [705,305,450,50,174], // LEFT PARENTHESIS EXTENSION
+ 0x239D: [705,300,450,50,400], // LEFT PARENTHESIS LOWER HOOK
+ 0x239E: [700,305,450,50,400], // RIGHT PARENTHESIS UPPER HOOK
+ 0x239F: [705,305,450,276,400], // RIGHT PARENTHESIS EXTENSION
+ 0x23A0: [705,300,450,50,400], // RIGHT PARENTHESIS LOWER HOOK
+ 0x23A1: [682,323,450,50,415], // LEFT SQUARE BRACKET UPPER CORNER
+ 0x23A2: [687,323,450,50,150], // LEFT SQUARE BRACKET EXTENSION
+ 0x23A3: [687,318,450,50,415], // LEFT SQUARE BRACKET LOWER CORNER
+ 0x23A4: [682,323,450,35,400], // RIGHT SQUARE BRACKET UPPER CORNER
+ 0x23A5: [687,323,450,300,400], // RIGHT SQUARE BRACKET EXTENSION
+ 0x23A6: [687,318,450,35,400], // RIGHT SQUARE BRACKET LOWER CORNER
+ 0x23A7: [700,305,640,260,600], // LEFT CURLY BRACKET UPPER HOOK
+ 0x23A8: [705,305,640,40,380], // LEFT CURLY BRACKET MIDDLE PIECE
+ 0x23A9: [705,300,640,260,600], // LEFT CURLY BRACKET LOWER HOOK
+ 0x23AA: [705,305,640,260,380], // CURLY BRACKET EXTENSION
+ 0x23AB: [700,305,640,40,380], // RIGHT CURLY BRACKET UPPER HOOK
+ 0x23AC: [705,305,640,260,600], // RIGHT CURLY BRACKET MIDDLE PIECE
+ 0x23AD: [705,300,640,40,380], // RIGHT CURLY BRACKET LOWER HOOK
+ 0x23AE: [610,25,688,294,394], // INTEGRAL EXTENSION
+ 0x23B0: [700,301,600,35,566], // UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
+ 0x23B1: [700,301,600,35,566], // UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
+ 0x23B7: [1510,345,1184,112,895], // RADICAL SYMBOL BOTTOM
+ 0x23B8: [1566,289,721,0,66], // LEFT VERTICAL BOX LINE
+ 0x23B9: [1566,289,721,655,721], // RIGHT VERTICAL BOX LINE
+ 0x23DE: [136,89,926,0,925], // TOP CURLY BRACKET (mathematical use)
+ 0x23DF: [789,-564,926,0,925], // BOTTOM CURLY BRACKET (mathematical use)
+ 0x27E8: [1066,164,578,116,462], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [1066,164,578,116,462], // MATHEMATICAL RIGHT ANGLE BRACKET
+ 0x2A00: [1500,-49,1555,52,1503], // N-ARY CIRCLED DOT OPERATOR
+ 0x2A01: [1500,-49,1555,52,1503], // N-ARY CIRCLED PLUS OPERATOR
+ 0x2A02: [1500,-49,1555,52,1503], // N-ARY CIRCLED TIMES OPERATOR
+ 0x2A04: [1500,-39,1265,118,1147], // N-ARY UNION OPERATOR WITH PLUS
+ 0x2A05: [1500,-49,1153,82,1071], // N-ARY SQUARE INTERSECTION OPERATOR
+ 0x2A06: [1500,-49,1153,82,1071] // N-ARY SQUARE UNION OPERATOR
+ };
+
+ HTMLCSS.FONTDATA.FONTS['STIXSizeTwoSym'] = {
+ directory: 'SizeTwoSym/Regular',
+ family: 'STIXSizeTwoSym',
+ Ranges: [
+ [0x2B0,0x2FF,"All"],
+ [0x300,0x338,"All"],
+ [0x203E,0x203E,"All"],
+ [0x20D0,0x20EF,"All"],
+ [0x221A,0x221C,"All"],
+ [0x239B,0x23B9,"All"],
+ [0x23DC,0x23E1,"All"],
+ [0x2772,0x2773,"All"],
+ [0x27E6,0x27EB,"All"],
+ [0x2983,0x2986,"All"],
+ [0x2AFC,0x2AFF,"All"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [1566,279,589,139,503], // LEFT PARENTHESIS
+ 0x29: [1566,279,608,114,478], // RIGHT PARENTHESIS
+ 0x2F: [1566,279,806,25,781], // SOLIDUS
+ 0x5B: [1566,279,459,190,422], // LEFT SQUARE BRACKET
+ 0x5C: [1566,279,806,25,781], // REVERSE SOLIDUS
+ 0x5D: [1566,279,459,37,269], // RIGHT SQUARE BRACKET
+ 0x5F: [-127,177,1500,0,1500], // LOW LINE
+ 0x7B: [1566,279,717,124,531], // LEFT CURLY BRACKET
+ 0x7D: [1566,279,717,186,593], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x302: [777,-564,0,-1150,-171], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [760,-608,0,-1152,-173], // COMBINING TILDE
+ 0x221A: [2056,404,1124,110,1157], // SQUARE ROOT
+ 0x2308: [1566,279,524,190,479], // LEFT CEILING
+ 0x2309: [1566,279,526,47,336], // RIGHT CEILING
+ 0x230A: [1566,279,524,190,479], // LEFT FLOOR
+ 0x230B: [1566,279,526,47,336], // RIGHT FLOOR
+ 0x23DE: [143,81,1460,0,1460], // TOP CURLY BRACKET (mathematical use)
+ 0x23DF: [797,-573,1460,0,1460], // BOTTOM CURLY BRACKET (mathematical use)
+ 0x27E8: [1566,279,622,95,531], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [1566,279,622,91,527] // MATHEMATICAL RIGHT ANGLE BRACKET
+ };
+
+ HTMLCSS.FONTDATA.FONTS['STIXSizeThreeSym'] = {
+ directory: 'SizeThreeSym/Regular',
+ family: 'STIXSizeThreeSym',
+ Ranges: [
+ [0x2B0,0x2FF,"All"],
+ [0x300,0x338,"All"],
+ [0x203E,0x203E,"All"],
+ [0x20D0,0x20EF,"All"],
+ [0x221A,0x221C,"All"],
+ [0x239B,0x23B9,"All"],
+ [0x23DC,0x23E1,"All"],
+ [0x2772,0x2773,"All"],
+ [0x27E6,0x27EB,"All"],
+ [0x2983,0x2986,"All"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [2066,394,750,182,667], // LEFT PARENTHESIS
+ 0x29: [2066,394,750,83,568], // RIGHT PARENTHESIS
+ 0x2F: [2066,394,1101,30,1071], // SOLIDUS
+ 0x5B: [2066,394,508,225,491], // LEFT SQUARE BRACKET
+ 0x5C: [2066,394,1101,30,1071], // REVERSE SOLIDUS
+ 0x5D: [2066,394,508,17,283], // RIGHT SQUARE BRACKET
+ 0x5F: [-127,177,2000,0,2000], // LOW LINE
+ 0x7B: [2066,394,906,143,717], // LEFT CURLY BRACKET
+ 0x7D: [2066,394,906,189,763], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x302: [777,-564,0,-1610,-150], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [774,-608,0,-1612,-152], // COMBINING TILDE
+ 0x221A: [2565,510,1076,112,1110], // SQUARE ROOT
+ 0x2308: [2066,394,565,225,550], // LEFT CEILING
+ 0x2309: [2066,394,565,15,340], // RIGHT CEILING
+ 0x230A: [2066,394,565,225,550], // LEFT FLOOR
+ 0x230B: [2066,394,565,15,340], // RIGHT FLOOR
+ 0x23DE: [157,86,1886,0,1886], // TOP CURLY BRACKET (mathematical use)
+ 0x23DF: [815,-572,1886,0,1886], // BOTTOM CURLY BRACKET (mathematical use)
+ 0x27E8: [2066,394,765,96,670], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [2066,394,765,95,669] // MATHEMATICAL RIGHT ANGLE BRACKET
+ };
+
+ HTMLCSS.FONTDATA.FONTS['STIXSizeFourSym'] = {
+ directory: 'SizeFourSym/Regular',
+ family: 'STIXSizeFourSym',
+ Ranges: [
+ [0x2B0,0x2FF,"All"],
+ [0x300,0x338,"All"],
+ [0x203E,0x203E,"All"],
+ [0x20D0,0x20EF,"All"],
+ [0x221A,0x221C,"All"],
+ [0x239B,0x23B9,"All"],
+ [0x23DC,0x23E1,"All"],
+ [0x2772,0x2773,"All"],
+ [0x27E6,0x27EB,"All"],
+ [0x2983,0x2986,"All"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [2566,509,808,124,732], // LEFT PARENTHESIS
+ 0x29: [2566,509,808,76,684], // RIGHT PARENTHESIS
+ 0x2F: [2566,509,1309,16,1293], // SOLIDUS
+ 0x5B: [2566,509,661,295,634], // LEFT SQUARE BRACKET
+ 0x5C: [2566,509,1309,16,1293], // REVERSE SOLIDUS
+ 0x5D: [2566,509,661,27,366], // RIGHT SQUARE BRACKET
+ 0x5F: [-127,177,2500,0,2500], // LOW LINE
+ 0x7B: [2566,509,1076,173,882], // LEFT CURLY BRACKET
+ 0x7D: [2566,509,1076,194,903], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x302: [796,-573,0,-2040,-154], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [771,-608,0,-2040,-154], // COMBINING TILDE
+ 0x221A: [1510,345,1184,112,895], // SQUARE ROOT
+ 0x2308: [2566,509,682,295,655], // LEFT CEILING
+ 0x2309: [2566,509,682,27,387], // RIGHT CEILING
+ 0x230A: [2566,509,682,295,655], // LEFT FLOOR
+ 0x230B: [2566,509,682,27,387], // RIGHT FLOOR
+ 0x23DE: [175,90,2328,0,2328], // TOP CURLY BRACKET (mathematical use)
+ 0x23DF: [837,-572,2328,0,2328], // BOTTOM CURLY BRACKET (mathematical use)
+ 0x27E8: [2566,509,908,113,796], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [2566,509,908,112,795] // MATHEMATICAL RIGHT ANGLE BRACKET
+ };
+
+ HTMLCSS.FONTDATA.FONTS['STIXSizeFiveSym'] = {
+ directory: 'SizeFiveSym/Regular',
+ family: 'STIXSizeFiveSym',
+ Ranges: [
+ [0x2B0,0x2FF,"All"],
+ [0x300,0x338,"All"],
+ [0x203E,0x203E,"All"],
+ [0x20D0,0x20EF,"All"],
+ [0x239B,0x23B9,"All"],
+ [0x23DC,0x23E1,"All"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x5F: [-127,177,3000,0,3000], // LOW LINE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x302: [816,-572,0,-2485,-157], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [780,-617,0,-2485,-157], // COMBINING TILDE
+ 0x23DE: [181,90,3238,0,3238], // TOP CURLY BRACKET (mathematical use)
+ 0x23DF: [844,-573,3238,0,3238] // BOTTOM CURLY BRACKET (mathematical use)
+ };
+
+ HTMLCSS.FONTDATA.FONTS['STIXVariants'] = {
+ directory: 'Variants/Regular',
+ family: 'STIXVariants',
+ Ranges: [
+ [0x20,0x20,"All"],
+ [0x77,0x7C,"All"],
+ [0xA0,0xA0,"All"],
+ [0x19B,0x19B,"All"],
+ [0x264,0x264,"All"],
+ [0x2032,0x2057,"All"],
+ [0x2140,0x2140,"All"],
+ [0x2190,0x2193,"All"],
+ [0x21D1,0x21E2,"All"],
+ [0x2205,0x22ED,"All"],
+ [0x2322,0x2323,"All"],
+ [0x2423,0x2423,"All"],
+ [0x25A9,0x25A9,"All"],
+ [0x2A3C,0x2AEE,"All"]
+ ],
+ 0x2032: [565,-28,340,44,295], // PRIME
+ 0x210F: [683,10,579,47,547], // stix-/hbar - Planck's over 2pi
+ 0x2205: [729,74,523,28,502], // EMPTY SET
+ 0x2216: [710,222,523,46,478], // SET MINUS
+ 0x221A: [943,11,737,67,767] // SQUARE ROOT
+ };
+
+ HTMLCSS.FONTDATA.FONTS['STIXGeneral'][0x22EE][0] += 400; // adjust height for \vdots
+ HTMLCSS.FONTDATA.FONTS['STIXGeneral'][0x22F1][0] += 500; // adjust height for \ddots
+ HTMLCSS.FONTDATA.FONTS['STIXNonUnicode'][0xE14A][0] += 200; // adjust height for brace extender
+ HTMLCSS.FONTDATA.FONTS['STIXNonUnicode'][0xE14A][1] += 200; // adjust depth for brace extender
+ HTMLCSS.FONTDATA.FONTS['STIXNonUnicode'][0xE14B][0] += 200; // adjust height for brace extender
+ HTMLCSS.FONTDATA.FONTS['STIXNonUnicode'][0xE14B][1] += 200; // adjust depth for brace extender
+
+ MathJax.Hub.Browser.Select({
+ MSIE: function (browser) {
+ if (!browser.versionAtLeast("8.0") || document.documentMode < 8) {
+ var FONTDATA = HTMLCSS.FONTDATA;
+ // MSIE Can't access the Spacing Modifier positions
+ FONTDATA.REMAP[0x2C9] = 0xAF; // macron
+ FONTDATA.REMAP[0x2CA] = 0xB4; // acute
+ FONTDATA.REMAP[0x2CB] = 0x60; // grave
+ FONTDATA.REMAP[0x2DA] = 0xB0; // ring above
+ // MSIE can't access Greek block
+ FONTDATA.RANGES[5] = FONTDATA.RANGES[4]; FONTDATA.RANGES[4] = FONTDATA.RANGES[3]
+ FONTDATA.RANGES[3] = {name: "greek", low: 0x03B1, high: 0x03F6, offset: "GG",
+ remap: {0x03F5: 26, 0x03D1: 27, 0x03F0: 28, 0x03D5: 29, 0x03F1: 30, 0x03D6: 31}};
+ FONTDATA.VARIANT["bold"].offsetGG = 0x1D6C2; FONTDATA.VARIANT["bold"].offsetG = 0x1D6A8;
+ FONTDATA.VARIANT["italic"].offsetGG = 0x1D6FC; FONTDATA.VARIANT["italic"].offsetG = 0x1D6E2;
+ FONTDATA.VARIANT["bold-italic"].offsetGG = 0x1D736; FONTDATA.VARIANT["bold-italic"].offsetG = 0x1D71C;
+ }
+ }
+ });
+
+ //
+ // Check for Beta version versus release version of fonts
+ //
+ if (HTMLCSS.Font.testFont({family:"STIXSizeOneSym",testString:String.fromCharCode(0x2C6)})) {
+ // Release version -- all OK
+ MathJax.Ajax.loadComplete(HTMLCSS.fontDir + "/fontdata.js");
+ } else {
+ // Beta version, so load patch file and don't say fontdata is complete until it loads
+ MathJax.Callback.Queue(
+ ["Require",MathJax.Ajax,HTMLCSS.fontDir + "/fontdata-beta.js"],
+ ["loadComplete",MathJax.Ajax,HTMLCSS.fontDir + "/fontdata.js"]
+ );
+ }
+
+
+})(MathJax.OutputJax["HTML-CSS"]);
+
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js
new file mode 100644
index 000000000..329a711bf
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js
@@ -0,0 +1,65 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Arrows.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0x2190: [438,-63,500,64,422], // LEFTWARDS ARROW
+ 0x2192: [438,-63,500,57,417], // RIGHTWARDS ARROW
+ 0x219A: [437,-60,1000,56,942], // LEFTWARDS ARROW WITH STROKE
+ 0x219B: [437,-60,1000,54,942], // RIGHTWARDS ARROW WITH STROKE
+ 0x219E: [417,-83,1000,56,944], // LEFTWARDS TWO HEADED ARROW
+ 0x21A0: [417,-83,1000,55,943], // RIGHTWARDS TWO HEADED ARROW
+ 0x21A2: [417,-83,1111,56,1031], // LEFTWARDS ARROW WITH TAIL
+ 0x21A3: [417,-83,1111,79,1054], // RIGHTWARDS ARROW WITH TAIL
+ 0x21AB: [575,42,1000,56,964], // LEFTWARDS ARROW WITH LOOP
+ 0x21AC: [575,42,1000,35,943], // RIGHTWARDS ARROW WITH LOOP
+ 0x21AD: [417,-83,1389,57,1331], // LEFT RIGHT WAVE ARROW
+ 0x21AE: [437,-60,1000,56,942], // LEFT RIGHT ARROW WITH STROKE
+ 0x21B0: [722,0,500,56,444], // UPWARDS ARROW WITH TIP LEFTWARDS
+ 0x21B1: [722,0,500,55,443], // UPWARDS ARROW WITH TIP RIGHTWARDS
+ 0x21B6: [462,1,1000,17,950], // ANTICLOCKWISE TOP SEMICIRCLE ARROW
+ 0x21B7: [460,1,1000,46,982], // CLOCKWISE TOP SEMICIRCLE ARROW
+ 0x21BA: [650,83,778,55,722], // ANTICLOCKWISE OPEN CIRCLE ARROW
+ 0x21BB: [650,83,778,56,721], // CLOCKWISE OPEN CIRCLE ARROW
+ 0x21BE: [694,194,417,188,375], // UPWARDS HARPOON WITH BARB RIGHTWARDS
+ 0x21BF: [694,194,417,41,228], // UPWARDS HARPOON WITH BARB LEFTWARDS
+ 0x21C2: [694,194,417,188,375], // DOWNWARDS HARPOON WITH BARB RIGHTWARDS
+ 0x21C3: [694,194,417,41,228], // DOWNWARDS HARPOON WITH BARB LEFTWARDS
+ 0x21C4: [667,0,1000,55,944], // RIGHTWARDS ARROW OVER LEFTWARDS ARROW
+ 0x21C6: [667,0,1000,55,944], // LEFTWARDS ARROW OVER RIGHTWARDS ARROW
+ 0x21C7: [583,83,1000,55,944], // LEFTWARDS PAIRED ARROWS
+ 0x21C8: [694,194,833,83,749], // UPWARDS PAIRED ARROWS
+ 0x21C9: [583,83,1000,55,944], // RIGHTWARDS PAIRED ARROWS
+ 0x21CA: [694,194,833,83,749], // DOWNWARDS PAIRED ARROWS
+ 0x21CB: [514,14,1000,55,944], // LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
+ 0x21CC: [514,14,1000,55,944], // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+ 0x21CD: [534,35,1000,54,942], // LEFTWARDS DOUBLE ARROW WITH STROKE
+ 0x21CE: [534,37,1000,32,965], // LEFT RIGHT DOUBLE ARROW WITH STROKE
+ 0x21CF: [534,35,1000,54,943], // RIGHTWARDS DOUBLE ARROW WITH STROKE
+ 0x21DA: [611,111,1000,76,944], // LEFTWARDS TRIPLE ARROW
+ 0x21DB: [611,111,1000,55,923], // RIGHTWARDS TRIPLE ARROW
+ 0x21DD: [417,-83,1000,56,943], // RIGHTWARDS SQUIGGLE ARROW
+ 0x21E0: [438,-63,1334,64,1252], // LEFTWARDS DASHED ARROW
+ 0x21E2: [438,-63,1334,83,1251] // RIGHTWARDS DASHED ARROW
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/Arrows.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js
new file mode 100644
index 000000000..c7687d9f6
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js
@@ -0,0 +1,55 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x41: [701,2,722,16,703], // LATIN CAPITAL LETTER A
+ 0x42: [683,1,667,11,620], // LATIN CAPITAL LETTER B
+ 0x43: [702,19,722,39,684], // LATIN CAPITAL LETTER C
+ 0x44: [683,1,722,16,688], // LATIN CAPITAL LETTER D
+ 0x45: [683,1,667,12,640], // LATIN CAPITAL LETTER E
+ 0x46: [683,1,611,12,585], // LATIN CAPITAL LETTER F
+ 0x47: [702,19,778,39,749], // LATIN CAPITAL LETTER G
+ 0x48: [683,1,778,14,762], // LATIN CAPITAL LETTER H
+ 0x49: [683,1,389,20,369], // LATIN CAPITAL LETTER I
+ 0x4A: [683,77,500,6,478], // LATIN CAPITAL LETTER J
+ 0x4B: [684,1,778,22,768], // LATIN CAPITAL LETTER K
+ 0x4C: [683,1,667,12,640], // LATIN CAPITAL LETTER L
+ 0x4D: [684,1,944,17,926], // LATIN CAPITAL LETTER M
+ 0x4E: [684,20,722,20,702], // LATIN CAPITAL LETTER N
+ 0x4F: [701,19,778,34,742], // LATIN CAPITAL LETTER O
+ 0x50: [683,1,611,16,597], // LATIN CAPITAL LETTER P
+ 0x51: [701,181,778,34,742], // LATIN CAPITAL LETTER Q
+ 0x52: [683,1,722,16,705], // LATIN CAPITAL LETTER R
+ 0x53: [702,12,556,28,528], // LATIN CAPITAL LETTER S
+ 0x54: [683,1,667,33,635], // LATIN CAPITAL LETTER T
+ 0x55: [683,19,722,16,709], // LATIN CAPITAL LETTER U
+ 0x56: [684,20,722,0,719], // LATIN CAPITAL LETTER V
+ 0x57: [684,19,1000,5,994], // LATIN CAPITAL LETTER W
+ 0x58: [684,1,722,16,705], // LATIN CAPITAL LETTER X
+ 0x59: [683,1,722,16,704], // LATIN CAPITAL LETTER Y
+ 0x5A: [683,1,667,29,635], // LATIN CAPITAL LETTER Z
+ 0x6B: [684,2,556,17,535] // LATIN SMALL LETTER K
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/BBBold.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js
new file mode 100644
index 000000000..e3c4b5262
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js
@@ -0,0 +1,33 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BoxDrawing.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0x250C: [694,-306,500,54,444], // BOX DRAWINGS LIGHT DOWN AND RIGHT
+ 0x2510: [695,-306,500,55,444], // BOX DRAWINGS LIGHT DOWN AND LEFT
+ 0x2514: [367,23,500,54,444], // BOX DRAWINGS LIGHT UP AND RIGHT
+ 0x2518: [366,22,500,55,445], // BOX DRAWINGS LIGHT UP AND LEFT
+ 0x2571: [694,195,889,0,860], // BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+ 0x2572: [694,195,889,0,860] // BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/BoxDrawing.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js
new file mode 100644
index 000000000..aecc80d10
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/CombDiacritMarks.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0x302: [845,-561,0,-2347,13], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [899,-628,0,-2332,-3] // COMBINING TILDE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/CombDiacritMarks.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js
new file mode 100644
index 000000000..58517873f
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Dingbats.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0x2713: [707,35,833,84,749], // CHECK MARK
+ 0x2720: [716,22,833,48,786] // MALTESE CROSS
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/Dingbats.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
new file mode 100644
index 000000000..ae4ba02c0
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/EnclosedAlphanum.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0x24C8: [709,175,902,8,894] // CIRCLED LATIN CAPITAL LETTER S
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/EnclosedAlphanum.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js
new file mode 100644
index 000000000..821be232c
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0x2035: [560,-43,275,12,244] // REVERSED PRIME
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/GeneralPunctuation.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js
new file mode 100644
index 000000000..b2573c773
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js
@@ -0,0 +1,36 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeometricShapes.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0x25A0: [689,0,778,55,722], // BLACK SQUARE
+ 0x25A1: [689,0,778,55,722], // WHITE SQUARE
+ 0x25B2: [575,20,722,84,637], // BLACK UP-POINTING TRIANGLE
+ 0x25B3: [575,20,722,84,637], // WHITE UP-POINTING TRIANGLE
+ 0x25B6: [539,41,778,83,694], // BLACK RIGHT-POINTING TRIANGLE
+ 0x25BC: [576,20,722,84,638], // BLACK DOWN-POINTING TRIANGLE
+ 0x25BD: [576,20,722,84,638], // WHITE DOWN-POINTING TRIANGLE
+ 0x25C0: [539,41,778,83,694], // BLACK LEFT-POINTING TRIANGLE
+ 0x25CA: [716,132,667,56,612] // LOZENGE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/GeometricShapes.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js
new file mode 100644
index 000000000..0b76d982c
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GreekAndCoptic.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0x3DD: [605,85,778,55,719], // GREEK SMALL LETTER DIGAMMA
+ 0x3F0: [434,6,667,37,734] // GREEK KAPPA SYMBOL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/GreekAndCoptic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js
new file mode 100644
index 000000000..6106d4f2c
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js
@@ -0,0 +1,31 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Latin1Supplement.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0xA5: [684,0,750,11,738], // YEN SIGN
+ 0xAE: [709,175,947,32,915], // REGISTERED SIGN
+ 0xF0: [749,21,556,42,510] // LATIN SMALL LETTER ETH
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/Latin1Supplement.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js
new file mode 100644
index 000000000..39b5f45ce
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LatinExtendedA.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0x127: [695,13,540,42,562] // LATIN SMALL LETTER H WITH STROKE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/LatinExtendedA.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
new file mode 100644
index 000000000..642a2a95b
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
@@ -0,0 +1,34 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/LetterlikeSymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0x210F: [695,13,540,42,562], // stix-/hbar - Planck's over 2pi
+ 0x2127: [685,22,722,44,675], // INVERTED OHM SIGN
+ 0x2132: [695,1,556,55,497], // TURNED CAPITAL F
+ 0x2136: [763,21,667,-22,687], // BET SYMBOL
+ 0x2137: [764,43,444,-22,422], // GIMEL SYMBOL
+ 0x2138: [764,43,667,54,640], // DALET SYMBOL
+ 0x2141: [706,23,639,37,577] // TURNED SANS-SERIF CAPITAL G
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/LetterlikeSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js
new file mode 100644
index 000000000..76c764a29
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js
@@ -0,0 +1,51 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'] = {
+ directory: 'AMS/Regular',
+ family: 'MathJax_AMS',
+ testString: "MATHJAX AMS",
+ Ranges: [
+ [0x0,0x7F,"BBBold"],
+ [0x80,0xFF,"Latin1Supplement"],
+ [0x100,0x17F,"LatinExtendedA"],
+ [0x2B0,0x2FF,"SpacingModLetters"],
+ [0x300,0x36F,"CombDiacritMarks"],
+ [0x370,0x3FF,"GreekAndCoptic"],
+ [0x2000,0x206F,"GeneralPunctuation"],
+ [0x2100,0x214F,"LetterlikeSymbols"],
+ [0x2190,0x21FF,"Arrows"],
+ [0x2200,0x22FF,"MathOperators"],
+ [0x2300,0x23FF,"MiscTechnical"],
+ [0x2460,0x24FF,"EnclosedAlphanum"],
+ [0x2500,0x257F,"BoxDrawing"],
+ [0x25A0,0x25FF,"GeometricShapes"],
+ [0x2600,0x26FF,"MiscSymbols"],
+ [0x2700,0x27BF,"Dingbats"],
+ [0x2980,0x29FF,"MiscMathSymbolsB"],
+ [0x2A00,0x2AFF,"SuppMathOperators"],
+ [0xE000,0xF8FF,"PUA"]
+ ]
+
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_AMS");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js
new file mode 100644
index 000000000..31482d5b0
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js
@@ -0,0 +1,138 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0x2201: [846,21,500,56,444], // COMPLEMENT
+ 0x2204: [860,166,556,55,498], // THERE DOES NOT EXIST
+ 0x2205: [587,3,778,54,720], // EMPTY SET
+ 0x220D: [440,1,429,102,457], // SMALL CONTAINS AS MEMBER
+ 0x2212: [270,-230,500,83,417], // MINUS SIGN
+ 0x2214: [766,94,778,56,722], // DOT PLUS
+ 0x2216: [430,23,778,91,685], // SET MINUS
+ 0x221D: [472,-28,778,56,722], // PROPORTIONAL TO
+ 0x2220: [694,0,722,55,666], // ANGLE
+ 0x2221: [714,20,722,55,667], // MEASURED ANGLE
+ 0x2222: [551,51,722,55,666], // SPHERICAL ANGLE
+ 0x2223: [430,23,222,91,131], // DIVIDES
+ 0x2224: [750,252,278,-21,297], // DOES NOT DIVIDE
+ 0x2225: [431,23,389,55,331], // PARALLEL TO
+ 0x2226: [750,250,500,-20,518], // NOT PARALLEL TO
+ 0x2234: [471,82,667,24,643], // THEREFORE
+ 0x2235: [471,82,667,23,643], // BECAUSE
+ 0x223C: [365,-132,778,55,719], // TILDE OPERATOR
+ 0x223D: [367,-133,778,56,722], // REVERSED TILDE
+ 0x2241: [468,-32,778,55,719], // stix-not, vert, similar
+ 0x2242: [463,-34,778,55,720], // MINUS TILDE
+ 0x2246: [652,155,778,54,720], // APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
+ 0x2248: [482,-50,778,54,719], // ALMOST EQUAL TO
+ 0x224A: [579,39,778,51,725], // ALMOST EQUAL OR EQUAL TO
+ 0x224E: [492,-8,778,55,722], // GEOMETRICALLY EQUIVALENT TO
+ 0x224F: [492,-133,778,55,722], // DIFFERENCE BETWEEN
+ 0x2251: [609,108,778,55,722], // GEOMETRICALLY EQUAL TO
+ 0x2252: [601,101,778,15,762], // APPROXIMATELY EQUAL TO OR THE IMAGE OF
+ 0x2253: [601,102,778,14,762], // IMAGE OF OR APPROXIMATELY EQUAL TO
+ 0x2256: [367,-133,778,55,722], // RING IN EQUAL TO
+ 0x2257: [721,-133,778,55,722], // RING EQUAL TO
+ 0x225C: [859,-133,778,55,723], // DELTA EQUAL TO
+ 0x2266: [753,175,778,83,694], // LESS-THAN OVER EQUAL TO
+ 0x2267: [753,175,778,82,694], // GREATER-THAN OVER EQUAL TO
+ 0x2268: [752,286,778,82,693], // stix-less, vert, not double equals
+ 0x2269: [752,286,778,82,693], // stix-gt, vert, not double equals
+ 0x226C: [750,250,500,74,425], // BETWEEN
+ 0x226E: [708,209,778,82,693], // stix-not, vert, less-than
+ 0x226F: [708,209,778,82,694], // stix-not, vert, greater-than
+ 0x2270: [801,303,778,82,694], // stix-not, vert, less-than-or-equal
+ 0x2271: [801,303,778,82,695], // stix-not, vert, greater-than-or-equal
+ 0x2272: [732,228,778,56,722], // stix-less-than or (contour) similar
+ 0x2273: [732,229,778,56,722], // stix-greater-than or (contour) similar
+ 0x2276: [681,253,778,43,735], // LESS-THAN OR GREATER-THAN
+ 0x2277: [681,253,778,83,694], // GREATER-THAN OR LESS-THAN
+ 0x227C: [580,154,778,83,695], // PRECEDES OR EQUAL TO
+ 0x227D: [580,154,778,82,694], // SUCCEEDS OR EQUAL TO
+ 0x227E: [732,228,778,56,722], // PRECEDES OR EQUIVALENT TO
+ 0x227F: [732,228,778,56,722], // SUCCEEDS OR EQUIVALENT TO
+ 0x2280: [705,208,778,82,693], // DOES NOT PRECEDE
+ 0x2281: [705,208,778,82,693], // stix-not (vert) succeeds
+ 0x2288: [801,303,778,83,693], // stix-/nsubseteq N: not (vert) subset, equals
+ 0x2289: [801,303,778,82,691], // stix-/nsupseteq N: not (vert) superset, equals
+ 0x228A: [635,241,778,84,693], // stix-subset, not equals, variant
+ 0x228B: [635,241,778,82,691], // stix-superset, not equals, variant
+ 0x228F: [539,41,778,83,694], // SQUARE IMAGE OF
+ 0x2290: [539,41,778,63,714], // SQUARE ORIGINAL OF
+ 0x229A: [583,82,778,57,721], // CIRCLED RING OPERATOR
+ 0x229B: [583,82,778,57,721], // CIRCLED ASTERISK OPERATOR
+ 0x229D: [583,82,778,57,721], // CIRCLED DASH
+ 0x229E: [689,0,778,55,722], // SQUARED PLUS
+ 0x229F: [689,0,778,55,722], // SQUARED MINUS
+ 0x22A0: [689,0,778,55,722], // SQUARED TIMES
+ 0x22A1: [689,0,778,55,722], // SQUARED DOT OPERATOR
+ 0x22A8: [694,0,611,55,555], // TRUE
+ 0x22A9: [694,0,722,55,666], // FORCES
+ 0x22AA: [694,0,889,55,833], // TRIPLE VERTICAL BAR RIGHT TURNSTILE
+ 0x22AC: [695,1,611,-55,555], // DOES NOT PROVE
+ 0x22AD: [695,1,611,-55,554], // NOT TRUE
+ 0x22AE: [695,1,722,-55,665], // DOES NOT FORCE
+ 0x22AF: [695,1,722,-55,665], // NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+ 0x22B2: [539,41,778,83,694], // NORMAL SUBGROUP OF
+ 0x22B3: [539,41,778,83,694], // CONTAINS AS NORMAL SUBGROUP
+ 0x22B4: [636,138,778,83,694], // NORMAL SUBGROUP OF OR EQUAL TO
+ 0x22B5: [636,138,778,83,694], // CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
+ 0x22B8: [408,-92,1111,55,1055], // MULTIMAP
+ 0x22BA: [431,213,556,56,500], // INTERCALATE
+ 0x22BB: [716,0,611,54,555], // XOR
+ 0x22BC: [716,1,611,55,555], // NAND
+ 0x22C5: [189,0,278,55,222], // DOT OPERATOR
+ 0x22C7: [545,44,778,55,720], // DIVISION TIMES
+ 0x22C9: [492,-8,778,146,628], // LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
+ 0x22CA: [492,-8,778,146,628], // RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
+ 0x22CB: [695,22,778,55,722], // LEFT SEMIDIRECT PRODUCT
+ 0x22CC: [694,23,778,54,722], // RIGHT SEMIDIRECT PRODUCT
+ 0x22CD: [464,-36,778,56,722], // REVERSED TILDE EQUALS
+ 0x22CE: [579,21,760,83,676], // CURLY LOGICAL OR
+ 0x22CF: [578,22,760,83,676], // CURLY LOGICAL AND
+ 0x22D0: [540,41,778,84,695], // DOUBLE SUBSET
+ 0x22D1: [541,40,778,82,693], // DOUBLE SUPERSET
+ 0x22D2: [598,22,667,55,611], // DOUBLE INTERSECTION
+ 0x22D3: [599,22,667,55,611], // DOUBLE UNION
+ 0x22D4: [736,22,667,56,611], // PITCHFORK
+ 0x22D6: [541,41,778,82,693], // LESS-THAN WITH DOT
+ 0x22D7: [541,41,778,81,693], // GREATER-THAN WITH DOT
+ 0x22D8: [568,68,1333,56,1277], // VERY MUCH LESS-THAN
+ 0x22D9: [568,67,1333,55,1278], // VERY MUCH GREATER-THAN
+ 0x22DA: [886,386,778,83,675], // stix-less, equal, slanted, greater
+ 0x22DB: [886,386,778,82,674], // stix-greater, equal, slanted, less
+ 0x22DE: [734,0,778,83,695], // EQUAL TO OR PRECEDES
+ 0x22DF: [735,0,778,82,695], // EQUAL TO OR SUCCEEDS
+ 0x22E0: [801,303,778,82,693], // stix-not (vert) precedes or contour equals
+ 0x22E1: [801,303,778,81,694], // stix-not (vert) succeeds or contour equals
+ 0x22E6: [730,359,778,55,719], // LESS-THAN BUT NOT EQUIVALENT TO
+ 0x22E7: [730,359,778,55,719], // GREATER-THAN BUT NOT EQUIVALENT TO
+ 0x22E8: [730,360,778,55,719], // PRECEDES BUT NOT EQUIVALENT TO
+ 0x22E9: [730,359,778,55,719], // SUCCEEDS BUT NOT EQUIVALENT TO
+ 0x22EA: [706,208,778,82,693], // NOT NORMAL SUBGROUP OF
+ 0x22EB: [706,208,778,82,693], // DOES NOT CONTAIN AS NORMAL SUBGROUP
+ 0x22EC: [802,303,778,81,693], // stix-not, vert, left triangle, equals
+ 0x22ED: [801,303,778,82,694] // stix-not, vert, right triangle, equals
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/MathOperators.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
new file mode 100644
index 000000000..24b6b502f
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscMathSymbolsB.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0x29EB: [716,132,667,56,612] // BLACK LOZENGE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/MiscMathSymbolsB.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js
new file mode 100644
index 000000000..2a1839d12
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscSymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0x2605: [695,111,944,49,896] // BLACK STAR
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/MiscSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js
new file mode 100644
index 000000000..c5c32b66d
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0x2322: [378,-122,778,55,722], // stix-small down curve
+ 0x2323: [378,-143,778,55,722] // stix-small up curve
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/MiscTechnical.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js
new file mode 100644
index 000000000..f31d88032
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js
@@ -0,0 +1,43 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/PUA.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0xE006: [430,23,222,-20,240], // MJ-TeX: small does not divide
+ 0xE007: [431,24,389,-20,407], // MJ-TeX: small not parallel
+ 0xE008: [605,85,778,55,719], // MJ-TeX: greek small letter digamma (for IE)
+ 0xE009: [434,6,667,37,734], // MJ-TeX: greek kappa symbol (for IE)
+ 0xE00C: [752,284,778,81,693], // MJ-TeX: less over not-equal
+ 0xE00D: [752,284,778,81,693], // MJ-TeX: greater over not-equal
+ 0xE00E: [919,421,778,82,694], // MJ-TeX: not greater, double equals
+ 0xE00F: [801,303,778,81,695], // MJ-TeX: not greater-or-equal slanted
+ 0xE010: [801,303,778,82,694], // MJ-TeX: not less-or-equal, slanted
+ 0xE011: [919,421,778,82,694], // MJ-TeX: not less, double equals
+ 0xE016: [828,330,778,82,694], // MJ-TeX: not subset, double equals
+ 0xE017: [752,332,778,82,694], // MJ-TeX: not subset, double equals, short slash
+ 0xE018: [829,330,778,82,695], // MJ-TeX: not superset, double equals
+ 0xE019: [752,333,778,81,693], // MJ-TeX: not superset, double equals, short slash
+ 0xE01A: [635,256,778,84,693], // MJ-TeX: not subset or equal, short slash
+ 0xE01B: [634,254,778,82,691] // MJ-TeX: not superset or equal, short slash
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/PUA.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js
new file mode 100644
index 000000000..d9700d06e
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SpacingModLetters.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0x2C6: [845,-561,2333,-14,2346], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2DC: [899,-628,2333,1,2330] // SMALL TILDE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/SpacingModLetters.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js
new file mode 100644
index 000000000..64725d413
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js
@@ -0,0 +1,50 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/SuppMathOperators.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_AMS'],
+ {
+ 0x2A5E: [813,97,611,55,555], // LOGICAL AND WITH DOUBLE OVERBAR
+ 0x2A7D: [636,138,778,83,694], // LESS-THAN OR SLANTED EQUAL TO
+ 0x2A7E: [636,138,778,82,694], // GREATER-THAN OR SLANTED EQUAL TO
+ 0x2A85: [762,291,778,54,722], // LESS-THAN OR APPROXIMATE
+ 0x2A86: [763,290,778,54,722], // GREATER-THAN OR APPROXIMATE
+ 0x2A87: [635,241,778,82,693], // LESS-THAN AND SINGLE-LINE NOT EQUAL TO
+ 0x2A88: [635,241,778,81,693], // GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
+ 0x2A89: [761,387,778,57,718], // LESS-THAN AND NOT APPROXIMATE
+ 0x2A8A: [761,388,778,57,719], // GREATER-THAN AND NOT APPROXIMATE
+ 0x2A8B: [1003,463,778,83,695], // LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
+ 0x2A8C: [1003,463,778,83,694], // GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
+ 0x2A95: [636,138,778,83,694], // SLANTED EQUAL TO OR LESS-THAN
+ 0x2A96: [636,138,778,83,694], // SLANTED EQUAL TO OR GREATER-THAN
+ 0x2AB5: [752,287,778,82,693], // PRECEDES ABOVE NOT EQUAL TO
+ 0x2AB6: [752,286,778,82,694], // SUCCEEDS ABOVE NOT EQUAL TO
+ 0x2AB7: [761,294,778,57,717], // PRECEDES ABOVE ALMOST EQUAL TO
+ 0x2AB8: [761,294,778,57,717], // SUCCEEDS ABOVE ALMOST EQUAL TO
+ 0x2AB9: [761,337,778,57,719], // PRECEDES ABOVE NOT ALMOST EQUAL TO
+ 0x2ABA: [761,337,778,57,719], // SUCCEEDS ABOVE NOT ALMOST EQUAL TO
+ 0x2AC5: [753,216,778,83,695], // SUBSET OF ABOVE EQUALS SIGN
+ 0x2AC6: [754,215,778,82,694], // SUPERSET OF ABOVE EQUALS SIGN
+ 0x2ACB: [783,385,778,82,693], // stix-subset not double equals, variant
+ 0x2ACC: [783,385,778,82,693] // SUPERSET OF ABOVE NOT EQUAL TO
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/AMS/Regular/SuppMathOperators.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js
new file mode 100644
index 000000000..98fd1ad79
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js
@@ -0,0 +1,96 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Caligraphic-bold'] = {
+ directory: 'Caligraphic/Bold',
+ family: 'MathJax_Caligraphic',
+ weight: 'bold',
+ testString: "MATHJAX CALIGRAPHIC",
+ skew: {
+ 0x41: 0.224,
+ 0x42: 0.16,
+ 0x43: 0.16,
+ 0x44: 0.0958,
+ 0x45: 0.128,
+ 0x46: 0.128,
+ 0x47: 0.128,
+ 0x48: 0.128,
+ 0x49: 0.0319,
+ 0x4A: 0.192,
+ 0x4B: 0.0639,
+ 0x4C: 0.16,
+ 0x4D: 0.16,
+ 0x4E: 0.0958,
+ 0x4F: 0.128,
+ 0x50: 0.0958,
+ 0x51: 0.128,
+ 0x52: 0.0958,
+ 0x53: 0.16,
+ 0x54: 0.0319,
+ 0x55: 0.0958,
+ 0x56: 0.0319,
+ 0x57: 0.0958,
+ 0x58: 0.16,
+ 0x59: 0.0958,
+ 0x5A: 0.16
+ },
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x30: [460,17,575,46,528], // DIGIT ZERO
+ 0x31: [462,0,575,80,495], // DIGIT ONE
+ 0x32: [460,1,575,51,518], // DIGIT TWO
+ 0x33: [462,211,575,48,525], // DIGIT THREE
+ 0x34: [469,194,575,31,543], // DIGIT FOUR
+ 0x35: [461,211,575,57,517], // DIGIT FIVE
+ 0x36: [660,17,575,48,526], // DIGIT SIX
+ 0x37: [477,211,575,64,559], // DIGIT SEVEN
+ 0x38: [661,17,575,48,526], // DIGIT EIGHT
+ 0x39: [461,210,575,48,526], // DIGIT NINE
+ 0x41: [752,49,921,39,989], // LATIN CAPITAL LETTER A
+ 0x42: [705,18,748,40,740], // LATIN CAPITAL LETTER B
+ 0x43: [703,20,613,20,599], // LATIN CAPITAL LETTER C
+ 0x44: [687,0,892,19,885], // LATIN CAPITAL LETTER D
+ 0x45: [703,16,607,37,627], // LATIN CAPITAL LETTER E
+ 0x46: [686,30,814,17,930], // LATIN CAPITAL LETTER F
+ 0x47: [703,114,682,50,671], // LATIN CAPITAL LETTER G
+ 0x48: [686,49,987,19,946], // LATIN CAPITAL LETTER H
+ 0x49: [686,0,642,-27,746], // LATIN CAPITAL LETTER I
+ 0x4A: [687,114,779,53,937], // LATIN CAPITAL LETTER J
+ 0x4B: [703,18,871,40,834], // LATIN CAPITAL LETTER K
+ 0x4C: [703,17,788,40,751], // LATIN CAPITAL LETTER L
+ 0x4D: [703,49,1378,38,1353], // LATIN CAPITAL LETTER M
+ 0x4E: [841,49,937,-24,1105], // LATIN CAPITAL LETTER N
+ 0x4F: [704,17,906,63,882], // LATIN CAPITAL LETTER O
+ 0x50: [687,67,810,20,846], // LATIN CAPITAL LETTER P
+ 0x51: [703,147,939,120,905], // LATIN CAPITAL LETTER Q
+ 0x52: [687,18,990,20,981], // LATIN CAPITAL LETTER R
+ 0x53: [704,16,696,25,722], // LATIN CAPITAL LETTER S
+ 0x54: [720,69,644,38,947], // LATIN CAPITAL LETTER T
+ 0x55: [687,24,715,-11,771], // LATIN CAPITAL LETTER U
+ 0x56: [686,77,737,25,774], // LATIN CAPITAL LETTER V
+ 0x57: [686,77,1169,25,1206], // LATIN CAPITAL LETTER W
+ 0x58: [687,-1,817,56,906], // LATIN CAPITAL LETTER X
+ 0x59: [686,164,759,36,797], // LATIN CAPITAL LETTER Y
+ 0x5A: [687,1,818,46,853], // LATIN CAPITAL LETTER Z
+ 0xA0: [0,0,250,0,0] // NO-BREAK SPACE
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Caligraphic-bold");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Caligraphic/Bold/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js
new file mode 100644
index 000000000..33c361dd8
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js
@@ -0,0 +1,95 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Caligraphic'] = {
+ directory: 'Caligraphic/Regular',
+ family: 'MathJax_Caligraphic',
+ testString: "MATHJAX CALIGRAPHIC",
+ skew: {
+ 0x41: 0.194,
+ 0x42: 0.139,
+ 0x43: 0.139,
+ 0x44: 0.0833,
+ 0x45: 0.111,
+ 0x46: 0.111,
+ 0x47: 0.111,
+ 0x48: 0.111,
+ 0x49: 0.0278,
+ 0x4A: 0.167,
+ 0x4B: 0.0556,
+ 0x4C: 0.139,
+ 0x4D: 0.139,
+ 0x4E: 0.0833,
+ 0x4F: 0.111,
+ 0x50: 0.0833,
+ 0x51: 0.111,
+ 0x52: 0.0833,
+ 0x53: 0.139,
+ 0x54: 0.0278,
+ 0x55: 0.0833,
+ 0x56: 0.0278,
+ 0x57: 0.0833,
+ 0x58: 0.139,
+ 0x59: 0.0833,
+ 0x5A: 0.139
+ },
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x30: [452,22,500,39,460], // DIGIT ZERO
+ 0x31: [454,0,500,86,426], // DIGIT ONE
+ 0x32: [453,0,500,44,449], // DIGIT TWO
+ 0x33: [452,216,500,41,456], // DIGIT THREE
+ 0x34: [464,194,500,27,471], // DIGIT FOUR
+ 0x35: [453,217,500,50,448], // DIGIT FIVE
+ 0x36: [666,22,500,42,456], // DIGIT SIX
+ 0x37: [463,216,500,54,485], // DIGIT SEVEN
+ 0x38: [666,21,500,43,457], // DIGIT EIGHT
+ 0x39: [453,216,500,42,457], // DIGIT NINE
+ 0x41: [728,50,798,30,819], // LATIN CAPITAL LETTER A
+ 0x42: [705,22,657,31,664], // LATIN CAPITAL LETTER B
+ 0x43: [705,25,527,12,533], // LATIN CAPITAL LETTER C
+ 0x44: [684,1,771,19,767], // LATIN CAPITAL LETTER D
+ 0x45: [706,22,528,30,565], // LATIN CAPITAL LETTER E
+ 0x46: [683,32,719,18,829], // LATIN CAPITAL LETTER F
+ 0x47: [704,119,595,43,599], // LATIN CAPITAL LETTER G
+ 0x48: [683,48,845,18,803], // LATIN CAPITAL LETTER H
+ 0x49: [683,1,545,-31,642], // LATIN CAPITAL LETTER I
+ 0x4A: [683,119,678,47,839], // LATIN CAPITAL LETTER J
+ 0x4B: [705,23,762,32,733], // LATIN CAPITAL LETTER K
+ 0x4C: [706,22,690,32,656], // LATIN CAPITAL LETTER L
+ 0x4D: [705,50,1201,28,1137], // LATIN CAPITAL LETTER M
+ 0x4E: [790,50,820,-27,979], // LATIN CAPITAL LETTER N
+ 0x4F: [705,22,796,58,777], // LATIN CAPITAL LETTER O
+ 0x50: [684,57,696,19,733], // LATIN CAPITAL LETTER P
+ 0x51: [706,131,817,114,787], // LATIN CAPITAL LETTER Q
+ 0x52: [683,22,848,19,837], // LATIN CAPITAL LETTER R
+ 0x53: [705,23,606,17,642], // LATIN CAPITAL LETTER S
+ 0x54: [717,69,545,34,834], // LATIN CAPITAL LETTER T
+ 0x55: [684,28,626,-17,687], // LATIN CAPITAL LETTER U
+ 0x56: [683,52,613,25,658], // LATIN CAPITAL LETTER V
+ 0x57: [683,53,988,25,1034], // LATIN CAPITAL LETTER W
+ 0x58: [684,1,713,52,807], // LATIN CAPITAL LETTER X
+ 0x59: [683,143,668,31,714], // LATIN CAPITAL LETTER Y
+ 0x5A: [683,0,725,37,767], // LATIN CAPITAL LETTER Z
+ 0xA0: [0,0,250,0,0] // NO-BREAK SPACE
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Caligraphic");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Caligraphic/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js
new file mode 100644
index 000000000..3dfff9978
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js
@@ -0,0 +1,109 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/BasicLatin.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Fraktur-bold'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [689,12,349,107,241], // EXCLAMATION MARK
+ 0x22: [695,-432,254,10,232], // QUOTATION MARK
+ 0x26: [696,16,871,44,839], // AMPERSAND
+ 0x27: [695,-436,250,80,158], // APOSTROPHE
+ 0x28: [737,186,459,134,347], // LEFT PARENTHESIS
+ 0x29: [735,187,459,105,326], // RIGHT PARENTHESIS
+ 0x2A: [692,-449,328,40,277], // ASTERISK
+ 0x2B: [598,82,893,56,837], // PLUS SIGN
+ 0x2C: [107,191,328,118,253], // COMMA
+ 0x2D: [275,-236,893,54,833], // HYPHEN-MINUS
+ 0x2E: [102,15,328,103,237], // FULL STOP
+ 0x2F: [721,182,593,41,550], // SOLIDUS
+ 0x30: [501,12,593,42,533], // DIGIT ZERO
+ 0x31: [489,0,593,54,548], // DIGIT ONE
+ 0x32: [491,-2,593,44,563], // DIGIT TWO
+ 0x33: [488,193,593,31,523], // DIGIT THREE
+ 0x34: [495,196,593,13,565], // DIGIT FOUR
+ 0x35: [481,190,593,19,518], // DIGIT FIVE
+ 0x36: [704,12,593,48,547], // DIGIT SIX
+ 0x37: [479,197,593,54,591], // DIGIT SEVEN
+ 0x38: [714,5,593,45,542], // DIGIT EIGHT
+ 0x39: [487,195,593,29,549], // DIGIT NINE
+ 0x3A: [457,12,255,57,197], // COLON
+ 0x3B: [458,190,255,56,211], // SEMICOLON
+ 0x3D: [343,-168,582,22,559], // EQUALS SIGN
+ 0x3F: [698,14,428,39,422], // QUESTION MARK
+ 0x41: [686,31,847,28,827], // LATIN CAPITAL LETTER A
+ 0x42: [684,31,1044,57,965], // LATIN CAPITAL LETTER B
+ 0x43: [676,32,723,72,726], // LATIN CAPITAL LETTER C
+ 0x44: [684,29,982,31,896], // LATIN CAPITAL LETTER D
+ 0x45: [686,29,783,74,728], // LATIN CAPITAL LETTER E
+ 0x46: [684,147,722,17,727], // LATIN CAPITAL LETTER F
+ 0x47: [687,29,927,74,844], // LATIN CAPITAL LETTER G
+ 0x48: [684,126,851,6,752], // LATIN CAPITAL LETTER H
+ 0x49: [681,25,655,32,623], // LATIN CAPITAL LETTER I
+ 0x4A: [681,141,652,-8,617], // LATIN CAPITAL LETTER J
+ 0x4B: [682,26,789,20,806], // LATIN CAPITAL LETTER K
+ 0x4C: [683,28,786,30,764], // LATIN CAPITAL LETTER L
+ 0x4D: [684,33,1239,26,1232], // LATIN CAPITAL LETTER M
+ 0x4E: [679,30,983,26,973], // LATIN CAPITAL LETTER N
+ 0x4F: [726,30,976,12,881], // LATIN CAPITAL LETTER O
+ 0x50: [688,223,977,32,943], // LATIN CAPITAL LETTER P
+ 0x51: [726,83,976,12,918], // LATIN CAPITAL LETTER Q
+ 0x52: [688,28,978,31,978], // LATIN CAPITAL LETTER R
+ 0x53: [685,31,978,82,905], // LATIN CAPITAL LETTER S
+ 0x54: [686,30,790,31,802], // LATIN CAPITAL LETTER T
+ 0x55: [688,39,851,18,871], // LATIN CAPITAL LETTER U
+ 0x56: [685,29,982,24,966], // LATIN CAPITAL LETTER V
+ 0x57: [683,30,1235,25,1240], // LATIN CAPITAL LETTER W
+ 0x58: [681,35,849,32,835], // LATIN CAPITAL LETTER X
+ 0x59: [688,214,984,33,878], // LATIN CAPITAL LETTER Y
+ 0x5A: [677,148,711,-4,624], // LATIN CAPITAL LETTER Z
+ 0x5B: [740,130,257,36,226], // LEFT SQUARE BRACKET
+ 0x5D: [738,132,257,14,208], // RIGHT SQUARE BRACKET
+ 0x5E: [734,-452,590,1,584], // CIRCUMFLEX ACCENT
+ 0x61: [472,32,603,79,586], // LATIN SMALL LETTER A
+ 0x62: [690,32,590,85,504], // LATIN SMALL LETTER B
+ 0x63: [473,26,464,87,424], // LATIN SMALL LETTER C
+ 0x64: [632,28,589,-1,511], // LATIN SMALL LETTER D
+ 0x65: [471,27,472,81,428], // LATIN SMALL LETTER E
+ 0x66: [687,222,388,35,372], // LATIN SMALL LETTER F
+ 0x67: [472,208,595,17,541], // LATIN SMALL LETTER G
+ 0x68: [687,207,615,89,507], // LATIN SMALL LETTER H
+ 0x69: [686,25,331,3,327], // LATIN SMALL LETTER I
+ 0x6A: [682,203,332,-19,238], // LATIN SMALL LETTER J
+ 0x6B: [682,25,464,34,432], // LATIN SMALL LETTER K
+ 0x6C: [681,24,337,100,312], // LATIN SMALL LETTER L
+ 0x6D: [477,31,921,16,900], // LATIN SMALL LETTER M
+ 0x6E: [474,28,654,5,608], // LATIN SMALL LETTER N
+ 0x6F: [482,34,609,107,515], // LATIN SMALL LETTER O
+ 0x70: [558,207,604,-1,520], // LATIN SMALL LETTER P
+ 0x71: [485,211,596,87,515], // LATIN SMALL LETTER Q
+ 0x72: [472,26,460,13,453], // LATIN SMALL LETTER R
+ 0x73: [479,34,523,-23,482], // LATIN SMALL LETTER S
+ 0x74: [648,27,393,43,407], // LATIN SMALL LETTER T
+ 0x75: [472,32,589,9,603], // LATIN SMALL LETTER U
+ 0x76: [546,27,604,56,507], // LATIN SMALL LETTER V
+ 0x77: [549,32,918,55,815], // LATIN SMALL LETTER W
+ 0x78: [471,188,459,8,441], // LATIN SMALL LETTER X
+ 0x79: [557,221,589,60,512], // LATIN SMALL LETTER Y
+ 0x7A: [471,214,461,-7,378] // LATIN SMALL LETTER Z
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Fraktur/Bold/BasicLatin.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js
new file mode 100644
index 000000000..a58302f60
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js
@@ -0,0 +1,36 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Fraktur-bold'] = {
+ directory: 'Fraktur/Bold',
+ family: 'MathJax_Fraktur',
+ weight: 'bold',
+ testString: "MathJax Fraktur",
+ Ranges: [
+ [0x0,0x7F,"BasicLatin"],
+ [0x80,0xDFFF,"Other"],
+ [0xE300,0xE310,"PUA"]
+ ]
+
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Fraktur-bold");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Fraktur/Bold/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js
new file mode 100644
index 000000000..3060a3614
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js
@@ -0,0 +1,30 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Other.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Fraktur-bold'],
+ {
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x2018: [708,-411,254,53,187], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [692,-394,254,58,193] // RIGHT SINGLE QUOTATION MARK
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Fraktur/Bold/Other.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js
new file mode 100644
index 000000000..d1b52cda8
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js
@@ -0,0 +1,34 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/PUA.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Fraktur-bold'],
+ {
+ 0xE301: [630,27,587,64,512], // ??
+ 0xE302: [693,212,394,37,408], // ??
+ 0xE303: [681,219,387,36,384], // ??
+ 0xE304: [473,212,593,67,531], // ??
+ 0xE305: [684,27,393,33,387], // ??
+ 0xE308: [679,220,981,32,875], // ??
+ 0xE309: [717,137,727,17,633] // ??
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Fraktur/Bold/PUA.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js
new file mode 100644
index 000000000..bf559c598
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js
@@ -0,0 +1,109 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/BasicLatin.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Fraktur'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [689,12,296,91,204], // EXCLAMATION MARK
+ 0x22: [695,-432,215,8,196], // QUOTATION MARK
+ 0x26: [698,11,738,49,733], // AMPERSAND
+ 0x27: [695,-436,212,69,134], // APOSTROPHE
+ 0x28: [737,186,389,114,293], // LEFT PARENTHESIS
+ 0x29: [735,187,389,89,276], // RIGHT PARENTHESIS
+ 0x2A: [693,-449,278,33,234], // ASTERISK
+ 0x2B: [598,82,756,47,709], // PLUS SIGN
+ 0x2C: [107,191,278,99,213], // COMMA
+ 0x2D: [275,-236,756,46,706], // HYPHEN-MINUS
+ 0x2E: [102,15,278,87,200], // FULL STOP
+ 0x2F: [721,182,502,34,466], // SOLIDUS
+ 0x30: [492,13,502,42,456], // DIGIT ZERO
+ 0x31: [468,2,502,47,460], // DIGIT ONE
+ 0x32: [474,-1,502,60,484], // DIGIT TWO
+ 0x33: [473,182,502,39,429], // DIGIT THREE
+ 0x34: [476,191,502,10,481], // DIGIT FOUR
+ 0x35: [458,185,502,47,440], // DIGIT FIVE
+ 0x36: [700,13,502,45,471], // DIGIT SIX
+ 0x37: [468,181,502,37,498], // DIGIT SEVEN
+ 0x38: [705,10,502,40,461], // DIGIT EIGHT
+ 0x39: [469,182,502,28,466], // DIGIT NINE
+ 0x3A: [457,12,216,50,168], // COLON
+ 0x3B: [458,189,216,47,179], // SEMICOLON
+ 0x3D: [368,-132,756,54,725], // EQUALS SIGN
+ 0x3F: [693,11,362,46,357], // QUESTION MARK
+ 0x41: [696,26,718,22,708], // LATIN CAPITAL LETTER A
+ 0x42: [691,28,884,48,821], // LATIN CAPITAL LETTER B
+ 0x43: [685,24,613,59,607], // LATIN CAPITAL LETTER C
+ 0x44: [685,27,832,27,745], // LATIN CAPITAL LETTER D
+ 0x45: [685,24,663,86,634], // LATIN CAPITAL LETTER E
+ 0x46: [686,154,611,11,612], // LATIN CAPITAL LETTER F
+ 0x47: [690,26,785,66,711], // LATIN CAPITAL LETTER G
+ 0x48: [666,133,720,1,645], // LATIN CAPITAL LETTER H
+ 0x49: [686,26,554,30,532], // LATIN CAPITAL LETTER I
+ 0x4A: [686,139,552,-11,522], // LATIN CAPITAL LETTER J
+ 0x4B: [681,27,668,17,682], // LATIN CAPITAL LETTER K
+ 0x4C: [686,26,666,33,644], // LATIN CAPITAL LETTER L
+ 0x4D: [692,28,1050,27,1048], // LATIN CAPITAL LETTER M
+ 0x4E: [686,25,832,27,825], // LATIN CAPITAL LETTER N
+ 0x4F: [729,27,827,12,744], // LATIN CAPITAL LETTER O
+ 0x50: [692,218,828,28,804], // LATIN CAPITAL LETTER P
+ 0x51: [729,69,827,11,783], // LATIN CAPITAL LETTER Q
+ 0x52: [686,26,828,27,824], // LATIN CAPITAL LETTER R
+ 0x53: [692,27,829,65,756], // LATIN CAPITAL LETTER S
+ 0x54: [701,27,669,34,677], // LATIN CAPITAL LETTER T
+ 0x55: [697,27,646,-25,665], // LATIN CAPITAL LETTER U
+ 0x56: [686,26,831,26,825], // LATIN CAPITAL LETTER V
+ 0x57: [686,27,1046,32,1055], // LATIN CAPITAL LETTER W
+ 0x58: [688,27,719,28,709], // LATIN CAPITAL LETTER X
+ 0x59: [686,218,833,27,741], // LATIN CAPITAL LETTER Y
+ 0x5A: [729,139,602,11,532], // LATIN CAPITAL LETTER Z
+ 0x5B: [740,130,278,117,278], // LEFT SQUARE BRACKET
+ 0x5D: [738,131,278,-4,160], // RIGHT SQUARE BRACKET
+ 0x5E: [734,-452,500,0,495], // CIRCUMFLEX ACCENT
+ 0x61: [470,35,500,66,497], // LATIN SMALL LETTER A
+ 0x62: [685,31,513,87,442], // LATIN SMALL LETTER B
+ 0x63: [466,29,389,72,359], // LATIN SMALL LETTER C
+ 0x64: [609,33,499,13,428], // LATIN SMALL LETTER D
+ 0x65: [467,30,401,70,364], // LATIN SMALL LETTER E
+ 0x66: [681,221,326,30,323], // LATIN SMALL LETTER F
+ 0x67: [470,209,504,17,455], // LATIN SMALL LETTER G
+ 0x68: [689,205,521,77,434], // LATIN SMALL LETTER H
+ 0x69: [673,20,279,14,267], // LATIN SMALL LETTER I
+ 0x6A: [672,208,281,-9,196], // LATIN SMALL LETTER J
+ 0x6B: [689,25,389,24,362], // LATIN SMALL LETTER K
+ 0x6C: [685,20,280,98,276], // LATIN SMALL LETTER L
+ 0x6D: [476,26,767,8,753], // LATIN SMALL LETTER M
+ 0x6E: [475,22,527,20,514], // LATIN SMALL LETTER N
+ 0x6F: [480,28,489,67,412], // LATIN SMALL LETTER O
+ 0x70: [541,212,500,12,430], // LATIN SMALL LETTER P
+ 0x71: [479,219,489,60,419], // LATIN SMALL LETTER Q
+ 0x72: [474,21,389,17,387], // LATIN SMALL LETTER R
+ 0x73: [478,29,443,-18,406], // LATIN SMALL LETTER S
+ 0x74: [640,20,333,27,348], // LATIN SMALL LETTER T
+ 0x75: [474,24,517,9,513], // LATIN SMALL LETTER U
+ 0x76: [531,28,512,55,435], // LATIN SMALL LETTER V
+ 0x77: [532,28,774,45,688], // LATIN SMALL LETTER W
+ 0x78: [472,188,389,10,363], // LATIN SMALL LETTER X
+ 0x79: [528,218,499,45,431], // LATIN SMALL LETTER Y
+ 0x7A: [471,214,391,-7,314] // LATIN SMALL LETTER Z
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Fraktur/Regular/BasicLatin.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js
new file mode 100644
index 000000000..618f9f34e
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Fraktur'] = {
+ directory: 'Fraktur/Regular',
+ family: 'MathJax_Fraktur',
+ testString: "MathJax Fraktur",
+ Ranges: [
+ [0x0,0x7F,"BasicLatin"],
+ [0x80,0xDFFF,"Other"],
+ [0xE300,0xE310,"PUA"]
+ ]
+
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Fraktur");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Fraktur/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js
new file mode 100644
index 000000000..e69cb7005
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js
@@ -0,0 +1,30 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Other.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Fraktur'],
+ {
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x2018: [708,-410,215,45,158], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [692,-395,215,49,163] // RIGHT SINGLE QUOTATION MARK
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Fraktur/Regular/Other.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js
new file mode 100644
index 000000000..7cfe0e3fe
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/PUA.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Fraktur'],
+ {
+ 0xE300: [683,32,497,75,430], // ??
+ 0xE301: [616,30,498,35,432], // ??
+ 0xE302: [680,215,333,29,339], // ??
+ 0xE303: [679,224,329,28,318], // ??
+ 0xE304: [471,214,503,52,449], // ??
+ 0xE305: [686,20,333,26,315], // ??
+ 0xE306: [577,22,334,29,347], // ??
+ 0xE307: [475,22,501,10,514] // ??
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Fraktur/Regular/PUA.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js
new file mode 100644
index 000000000..6c57bc767
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js
@@ -0,0 +1,43 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Greek-bold'] = {
+ directory: 'Greek/Bold',
+ family: 'MathJax_Greek',
+ weight: 'bold',
+ testString: String.fromCharCode(0x393)+" "+String.fromCharCode(0x3A5)+" "+String.fromCharCode(0x39B),
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x393: [680,0,692,39,643], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [698,0,958,56,901], // GREEK CAPITAL LETTER DELTA
+ 0x398: [696,10,894,64,829], // GREEK CAPITAL LETTER THETA
+ 0x39B: [698,0,806,40,765], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [675,0,767,48,718], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,900,39,860], // GREEK CAPITAL LETTER PI
+ 0x3A3: [686,0,831,64,766], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [697,0,894,64,829], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [686,0,831,64,766], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [686,0,894,64,829], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [696,1,831,51,779] // GREEK CAPITAL LETTER OMEGA
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Greek-bold");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Greek/Bold/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js
new file mode 100644
index 000000000..0bc5b6131
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js
@@ -0,0 +1,110 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Greek-bold-italic'] = {
+ directory: 'Greek/BoldItalic',
+ family: 'MathJax_Greek',
+ weight: 'bold',
+ style: 'italic',
+ testString: String.fromCharCode(0x393)+" "+String.fromCharCode(0x3A5)+" "+String.fromCharCode(0x39B),
+ skew: {
+ 0x393: 0.0958,
+ 0x394: 0.192,
+ 0x398: 0.0958,
+ 0x39B: 0.192,
+ 0x39E: 0.0958,
+ 0x3A0: 0.0639,
+ 0x3A3: 0.0958,
+ 0x3A5: 0.0639,
+ 0x3A6: 0.0958,
+ 0x3A8: 0.0639,
+ 0x3A9: 0.0958,
+ 0x3B1: 0.0319,
+ 0x3B2: 0.0958,
+ 0x3B4: 0.0639,
+ 0x3B5: 0.0958,
+ 0x3B6: 0.0958,
+ 0x3B7: 0.0639,
+ 0x3B8: 0.0958,
+ 0x3B9: 0.0639,
+ 0x3BC: 0.0319,
+ 0x3BD: 0.0319,
+ 0x3BE: 0.128,
+ 0x3BF: 0.0639,
+ 0x3C1: 0.0958,
+ 0x3C2: 0.0958,
+ 0x3C4: 0.0319,
+ 0x3C5: 0.0319,
+ 0x3C6: 0.0958,
+ 0x3C7: 0.0639,
+ 0x3C8: 0.128,
+ 0x3D1: 0.0958,
+ 0x3D5: 0.0958,
+ 0x3F1: 0.0958,
+ 0x3F5: 0.0639
+ },
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x393: [680,0,657,43,777], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [711,0,958,59,904], // GREEK CAPITAL LETTER DELTA
+ 0x398: [702,17,867,54,844], // GREEK CAPITAL LETTER THETA
+ 0x39B: [711,0,806,44,776], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [675,0,841,62,867], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,982,43,1026], // GREEK CAPITAL LETTER PI
+ 0x3A3: [686,0,885,69,902], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [703,0,671,32,802], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [686,0,767,29,737], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [686,0,714,22,790], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [703,0,879,93,886], // GREEK CAPITAL LETTER OMEGA
+ 0x3B1: [452,8,761,39,712], // GREEK SMALL LETTER ALPHA
+ 0x3B2: [701,194,660,28,637], // GREEK SMALL LETTER BETA
+ 0x3B3: [451,211,590,5,617], // GREEK SMALL LETTER GAMMA
+ 0x3B4: [725,8,522,39,513], // GREEK SMALL LETTER DELTA
+ 0x3B5: [461,17,529,36,481], // GREEK SMALL LETTER EPSILON
+ 0x3B6: [711,202,508,48,521], // GREEK SMALL LETTER ZETA
+ 0x3B7: [452,211,600,24,600], // GREEK SMALL LETTER ETA
+ 0x3B8: [702,8,562,40,554], // GREEK SMALL LETTER THETA
+ 0x3B9: [452,8,412,38,386], // GREEK SMALL LETTER IOTA
+ 0x3BA: [452,8,668,45,642], // GREEK SMALL LETTER KAPPA
+ 0x3BB: [694,13,671,40,652], // GREEK SMALL LETTER LAMDA
+ 0x3BC: [452,211,708,33,682], // GREEK SMALL LETTER MU
+ 0x3BD: [452,2,577,38,608], // GREEK SMALL LETTER NU
+ 0x3BE: [711,201,508,23,490], // GREEK SMALL LETTER XI
+ 0x3BF: [452,8,585,39,576], // GREEK SMALL LETTER OMICRON
+ 0x3C0: [444,8,682,23,674], // GREEK SMALL LETTER PI
+ 0x3C1: [451,211,612,34,603], // GREEK SMALL LETTER RHO
+ 0x3C2: [451,105,424,33,457], // GREEK SMALL LETTER FINAL SIGMA
+ 0x3C3: [444,8,686,35,677], // GREEK SMALL LETTER SIGMA
+ 0x3C4: [444,13,521,23,610], // GREEK SMALL LETTER TAU
+ 0x3C5: [453,8,631,24,604], // GREEK SMALL LETTER UPSILON
+ 0x3C6: [452,216,747,53,703], // GREEK SMALL LETTER PHI
+ 0x3C7: [452,201,718,32,685], // GREEK SMALL LETTER CHI
+ 0x3C8: [694,202,758,24,732], // GREEK SMALL LETTER PSI
+ 0x3C9: [453,8,718,24,691], // GREEK SMALL LETTER OMEGA
+ 0x3D1: [701,8,692,24,656], // GREEK THETA SYMBOL
+ 0x3D5: [694,202,712,51,693], // GREEK PHI SYMBOL
+ 0x3D6: [444,8,975,23,961], // GREEK PI SYMBOL
+ 0x3F1: [451,194,612,75,603], // GREEK RHO SYMBOL
+ 0x3F5: [444,7,483,44,450] // GREEK LUNATE EPSILON SYMBOL
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Greek-bold-italic");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Greek/BoldItalic/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js
new file mode 100644
index 000000000..cf8fd15d7
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js
@@ -0,0 +1,109 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Greek-italic'] = {
+ directory: 'Greek/Italic',
+ family: 'MathJax_Greek',
+ style: 'italic',
+ testString: String.fromCharCode(0x393)+" "+String.fromCharCode(0x3A5)+" "+String.fromCharCode(0x39B),
+ skew: {
+ 0x393: 0.0833,
+ 0x394: 0.167,
+ 0x398: 0.0833,
+ 0x39B: 0.167,
+ 0x39E: 0.0833,
+ 0x3A0: 0.0556,
+ 0x3A3: 0.0833,
+ 0x3A5: 0.0556,
+ 0x3A6: 0.0833,
+ 0x3A8: 0.0556,
+ 0x3A9: 0.0833,
+ 0x3B1: 0.0278,
+ 0x3B2: 0.0833,
+ 0x3B4: 0.0556,
+ 0x3B5: 0.0833,
+ 0x3B6: 0.0833,
+ 0x3B7: 0.0556,
+ 0x3B8: 0.0833,
+ 0x3B9: 0.0556,
+ 0x3BC: 0.0278,
+ 0x3BD: 0.0278,
+ 0x3BE: 0.111,
+ 0x3BF: 0.0556,
+ 0x3C1: 0.0833,
+ 0x3C2: 0.0833,
+ 0x3C4: 0.0278,
+ 0x3C5: 0.0278,
+ 0x3C6: 0.0833,
+ 0x3C7: 0.0556,
+ 0x3C8: 0.111,
+ 0x3D1: 0.0833,
+ 0x3D5: 0.0833,
+ 0x3F1: 0.0833,
+ 0x3F5: 0.0556
+ },
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x393: [680,-1,615,31,721], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [716,0,833,48,788], // GREEK CAPITAL LETTER DELTA
+ 0x398: [704,22,763,50,740], // GREEK CAPITAL LETTER THETA
+ 0x39B: [716,0,694,35,670], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [678,0,742,53,777], // GREEK CAPITAL LETTER XI
+ 0x3A0: [681,0,831,31,887], // GREEK CAPITAL LETTER PI
+ 0x3A3: [683,0,780,58,806], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [705,0,583,28,700], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [683,0,667,24,642], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [683,0,612,21,692], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [704,0,772,80,786], // GREEK CAPITAL LETTER OMEGA
+ 0x3B1: [442,11,640,34,603], // GREEK SMALL LETTER ALPHA
+ 0x3B2: [705,194,566,23,573], // GREEK SMALL LETTER BETA
+ 0x3B3: [441,216,518,11,543], // GREEK SMALL LETTER GAMMA
+ 0x3B4: [717,10,444,36,451], // GREEK SMALL LETTER DELTA
+ 0x3B5: [452,22,466,27,428], // GREEK SMALL LETTER EPSILON
+ 0x3B6: [704,204,438,44,471], // GREEK SMALL LETTER ZETA
+ 0x3B7: [442,216,497,21,503], // GREEK SMALL LETTER ETA
+ 0x3B8: [705,10,469,35,462], // GREEK SMALL LETTER THETA
+ 0x3B9: [442,10,354,48,332], // GREEK SMALL LETTER IOTA
+ 0x3BA: [442,11,576,49,554], // GREEK SMALL LETTER KAPPA
+ 0x3BB: [694,12,583,47,556], // GREEK SMALL LETTER LAMDA
+ 0x3BC: [442,216,603,23,580], // GREEK SMALL LETTER MU
+ 0x3BD: [442,2,494,45,530], // GREEK SMALL LETTER NU
+ 0x3BE: [704,205,438,21,443], // GREEK SMALL LETTER XI
+ 0x3BF: [441,11,485,34,476], // GREEK SMALL LETTER OMICRON
+ 0x3C0: [431,11,570,19,573], // GREEK SMALL LETTER PI
+ 0x3C1: [442,216,517,23,510], // GREEK SMALL LETTER RHO
+ 0x3C2: [442,107,363,31,405], // GREEK SMALL LETTER FINAL SIGMA
+ 0x3C3: [431,11,571,31,572], // GREEK SMALL LETTER SIGMA
+ 0x3C4: [431,13,437,18,517], // GREEK SMALL LETTER TAU
+ 0x3C5: [443,10,540,21,523], // GREEK SMALL LETTER UPSILON
+ 0x3C6: [442,218,654,50,618], // GREEK SMALL LETTER PHI
+ 0x3C7: [442,204,626,25,600], // GREEK SMALL LETTER CHI
+ 0x3C8: [694,205,651,21,634], // GREEK SMALL LETTER PSI
+ 0x3C9: [443,11,622,15,604], // GREEK SMALL LETTER OMEGA
+ 0x3D1: [705,11,591,21,563], // GREEK THETA SYMBOL
+ 0x3D5: [694,205,596,43,579], // GREEK PHI SYMBOL
+ 0x3D6: [431,10,828,19,823], // GREEK PI SYMBOL
+ 0x3F1: [442,194,517,67,510], // GREEK RHO SYMBOL
+ 0x3F5: [431,11,406,40,382] // GREEK LUNATE EPSILON SYMBOL
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Greek-italic");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Greek/Italic/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js
new file mode 100644
index 000000000..6954bb18b
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js
@@ -0,0 +1,42 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Greek'] = {
+ directory: 'Greek/Regular',
+ family: 'MathJax_Greek',
+ testString: String.fromCharCode(0x393)+" "+String.fromCharCode(0x3A5)+" "+String.fromCharCode(0x39B),
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x393: [680,0,625,25,582], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [716,0,833,46,786], // GREEK CAPITAL LETTER DELTA
+ 0x398: [705,22,778,56,722], // GREEK CAPITAL LETTER THETA
+ 0x39B: [716,0,694,32,661], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [677,0,667,42,624], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,750,25,724], // GREEK CAPITAL LETTER PI
+ 0x3A3: [683,0,722,55,666], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [705,0,778,55,722], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [683,0,722,56,665], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [683,0,778,55,722], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [704,0,722,44,677] // GREEK CAPITAL LETTER OMEGA
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Greek");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Greek/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js
new file mode 100644
index 000000000..23bc696f1
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js
@@ -0,0 +1,51 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Arrows.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
+ {
+ 0x2190: [519,18,1150,64,1085], // LEFTWARDS ARROW
+ 0x2191: [694,193,575,13,562], // UPWARDS ARROW
+ 0x2192: [519,18,1150,65,1085], // RIGHTWARDS ARROW
+ 0x2193: [694,194,575,13,562], // DOWNWARDS ARROW
+ 0x2194: [519,18,1150,64,1085], // LEFT RIGHT ARROW
+ 0x2195: [767,267,575,13,562], // UP DOWN ARROW
+ 0x2196: [724,195,1150,64,1084], // NORTH WEST ARROW
+ 0x2197: [724,193,1150,64,1086], // NORTH EAST ARROW
+ 0x2198: [695,224,1150,65,1085], // SOUTH EAST ARROW
+ 0x2199: [694,224,1150,64,1085], // SOUTH WEST ARROW
+ 0x21A6: [519,18,1150,65,1085], // RIGHTWARDS ARROW FROM BAR
+ 0x21A9: [519,18,1282,64,1219], // LEFTWARDS ARROW WITH HOOK
+ 0x21AA: [519,18,1282,65,1217], // RIGHTWARDS ARROW WITH HOOK
+ 0x21BC: [518,-220,1150,64,1084], // LEFTWARDS HARPOON WITH BARB UPWARDS
+ 0x21BD: [281,17,1150,64,1084], // LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x21C0: [518,-220,1150,65,1085], // RIGHTWARDS HARPOON WITH BARB UPWARDS
+ 0x21C1: [281,17,1150,64,1085], // RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x21CC: [718,17,1150,64,1085], // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+ 0x21D0: [548,46,1150,63,1085], // LEFTWARDS DOUBLE ARROW
+ 0x21D1: [694,194,703,29,672], // UPWARDS DOUBLE ARROW
+ 0x21D2: [548,47,1150,64,1084], // RIGHTWARDS DOUBLE ARROW
+ 0x21D3: [694,194,703,30,673], // DOWNWARDS DOUBLE ARROW
+ 0x21D4: [548,46,1150,47,1102], // LEFT RIGHT DOUBLE ARROW
+ 0x21D5: [768,267,703,29,673] // UP DOWN DOUBLE ARROW
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Bold/Arrows.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js
new file mode 100644
index 000000000..ddeafa167
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js
@@ -0,0 +1,39 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiacritMarks.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
+ {
+ 0x300: [706,-503,0,-461,-237], // COMBINING GRAVE ACCENT
+ 0x301: [706,-503,0,-339,-115], // COMBINING ACUTE ACCENT
+ 0x302: [694,-520,0,-449,-127], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [694,-551,0,-479,-97], // COMBINING TILDE
+ 0x304: [607,-540,0,-495,-81], // COMBINING MACRON
+ 0x306: [694,-500,0,-473,-103], // COMBINING BREVE
+ 0x307: [695,-525,0,-373,-203], // COMBINING DOT ABOVE
+ 0x308: [695,-535,0,-479,-97], // COMBINING DIAERESIS
+ 0x30A: [703,-536,0,-415,-161], // COMBINING RING ABOVE
+ 0x30B: [714,-511,0,-442,-82], // COMBINING DOUBLE ACUTE ACCENT
+ 0x30C: [660,-515,0,-445,-131], // COMBINING CARON
+ 0x338: [711,210,0,-734,-161] // COMBINING LONG SOLIDUS OVERLAY
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Bold/CombDiacritMarks.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js
new file mode 100644
index 000000000..57c24be6b
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/CombDiactForSymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
+ {
+ 0x20D7: [723,-513,0,-542,-33] // COMBINING RIGHT ARROW ABOVE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Bold/CombDiactForSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js
new file mode 100644
index 000000000..93dac98b6
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js
@@ -0,0 +1,44 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeneralPunctuation.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
+ {
+ 0x2002: [0,0,500,0,0], // ??
+ 0x2003: [0,0,999,0,0], // ??
+ 0x2004: [0,0,333,0,0], // ??
+ 0x2005: [0,0,250,0,0], // ??
+ 0x2006: [0,0,167,0,0], // ??
+ 0x2009: [0,0,167,0,0], // ??
+ 0x200A: [0,0,83,0,0], // ??
+ 0x2013: [300,-249,575,0,574], // EN DASH
+ 0x2014: [300,-249,1150,0,1149], // EM DASH
+ 0x2018: [694,-329,319,58,245], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [694,-329,319,74,261], // RIGHT SINGLE QUOTATION MARK
+ 0x201C: [694,-329,603,110,564], // LEFT DOUBLE QUOTATION MARK
+ 0x201D: [694,-329,603,38,492], // RIGHT DOUBLE QUOTATION MARK
+ 0x2020: [702,211,511,64,446], // DAGGER
+ 0x2021: [702,203,511,64,446], // DOUBLE DAGGER
+ 0x2026: [171,-1,1295,74,1221], // HORIZONTAL ELLIPSIS
+ 0x2032: [563,-33,344,35,332] // PRIME
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Bold/GeneralPunctuation.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js
new file mode 100644
index 000000000..10c50fa63
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js
@@ -0,0 +1,32 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GeometricShapes.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
+ {
+ 0x25B3: [711,-1,1022,68,953], // WHITE UP-POINTING TRIANGLE
+ 0x25B9: [541,39,575,33,542], // WHITE RIGHT-POINTING SMALL TRIANGLE
+ 0x25BD: [500,210,1022,68,953], // WHITE DOWN-POINTING TRIANGLE
+ 0x25C3: [539,39,575,33,542], // WHITE LEFT-POINTING SMALL TRIANGLE
+ 0x25EF: [711,211,1150,65,1084] // LARGE CIRCLE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Bold/GeometricShapes.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GreekAndCoptic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GreekAndCoptic.js
new file mode 100644
index 000000000..dc98b8f2f
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GreekAndCoptic.js
@@ -0,0 +1,38 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/GreekAndCoptic.js
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
+ {
+ 0x393: [680,0,692,39,643], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [698,0,958,56,901], // GREEK CAPITAL LETTER DELTA
+ 0x398: [696,10,894,64,829], // GREEK CAPITAL LETTER THETA
+ 0x39B: [699,0,806,40,765], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [675,0,767,48,718], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,900,39,860], // GREEK CAPITAL LETTER PI
+ 0x3A3: [686,0,831,63,766], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [697,0,894,64,829], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [686,0,831,64,766], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [686,0,894,64,829], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [696,1,831,51,780] // GREEK CAPITAL LETTER OMEGA
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Bold/GreekAndCoptic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js
new file mode 100644
index 000000000..f3973a903
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js
@@ -0,0 +1,36 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Latin1Supplement.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
+ {
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0xA8: [695,-535,575,96,478], // DIAERESIS
+ 0xAC: [371,-61,767,64,703], // NOT SIGN
+ 0xAF: [607,-540,575,80,494], // MACRON
+ 0xB0: [703,-536,575,160,414], // DEGREE SIGN
+ 0xB1: [728,35,894,64,829], // PLUS-MINUS SIGN
+ 0xB4: [706,-503,575,236,460], // ACUTE ACCENT
+ 0xD7: [531,29,894,167,727], // MULTIPLICATION SIGN
+ 0xF7: [597,96,894,64,828] // DIVISION SIGN
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Bold/Latin1Supplement.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js
new file mode 100644
index 000000000..83371f241
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedA.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
+ {
+ 0x131: [453,8,394,24,367] // LATIN SMALL LETTER DOTLESS I
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Bold/LatinExtendedA.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js
new file mode 100644
index 000000000..efcdda126
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LatinExtendedB.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
+ {
+ 0x237: [451,201,439,-12,420] // LATIN SMALL LETTER DOTLESS J
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Bold/LatinExtendedB.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js
new file mode 100644
index 000000000..5af7f4949
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js
@@ -0,0 +1,33 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/LetterlikeSymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
+ {
+ 0x210F: [694,8,668,45,642], // stix-/hbar - Planck's over 2pi
+ 0x2111: [702,9,831,64,798], // BLACK-LETTER CAPITAL I
+ 0x2113: [702,19,474,-1,447], // SCRIPT SMALL L
+ 0x2118: [462,211,740,72,727], // SCRIPT CAPITAL P
+ 0x211C: [711,17,831,41,824], // BLACK-LETTER CAPITAL R
+ 0x2135: [694,1,703,64,639] // ALEF SYMBOL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Bold/LetterlikeSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js
new file mode 100644
index 000000000..e8771a26a
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js
@@ -0,0 +1,161 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'] = {
+ directory: 'Main/Bold',
+ family: 'MathJax_Main',
+ weight: 'bold',
+ testString: "MathJax Main",
+ skew: {
+ 0x131: 0.0319,
+ 0x237: 0.0958,
+ 0x210F: -0.0319,
+ 0x2113: 0.128,
+ 0x2202: 0.0958
+ },
+ Ranges: [
+ [0xA0,0xFF,"Latin1Supplement"],
+ [0x100,0x17F,"LatinExtendedA"],
+ [0x180,0x24F,"LatinExtendedB"],
+ [0x2B0,0x2FF,"SpacingModLetters"],
+ [0x300,0x36F,"CombDiacritMarks"],
+ [0x2000,0x206F,"GeneralPunctuation"],
+ [0x20D0,0x20FF,"CombDiactForSymbols"],
+ [0x2100,0x214F,"LetterlikeSymbols"],
+ [0x2190,0x21FF,"Arrows"],
+ [0x2200,0x22FF,"MathOperators"],
+ [0x2300,0x23FF,"MiscTechnical"],
+ [0x25A0,0x25FF,"GeometricShapes"],
+ [0x2600,0x26FF,"MiscSymbols"],
+ [0x27C0,0x27EF,"MiscMathSymbolsA"],
+ [0x27F0,0x27FF,"SupplementalArrowsA"],
+ [0x2A00,0x2AFF,"SuppMathOperators"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [705,-1,350,89,260], // EXCLAMATION MARK
+ 0x22: [694,-329,603,38,492], // QUOTATION MARK
+ 0x23: [694,193,958,64,893], // NUMBER SIGN
+ 0x24: [750,56,575,64,510], // DOLLAR SIGN
+ 0x25: [750,56,958,65,893], // PERCENT SIGN
+ 0x26: [705,11,894,48,836], // AMPERSAND
+ 0x27: [694,-329,319,74,261], // APOSTROPHE
+ 0x28: [751,250,447,103,382], // LEFT PARENTHESIS
+ 0x29: [750,249,447,64,343], // RIGHT PARENTHESIS
+ 0x2A: [750,-306,575,73,501], // ASTERISK
+ 0x2B: [633,131,894,64,829], // PLUS SIGN
+ 0x2C: [171,194,319,74,258], // COMMA
+ 0x2D: [278,-166,383,13,318], // HYPHEN-MINUS
+ 0x2E: [171,-1,319,74,245], // FULL STOP
+ 0x2F: [750,250,575,63,511], // SOLIDUS
+ 0x30: [655,10,575,45,529], // DIGIT ZERO
+ 0x31: [655,0,575,80,494], // DIGIT ONE
+ 0x32: [654,0,575,57,517], // DIGIT TWO
+ 0x33: [655,12,575,47,526], // DIGIT THREE
+ 0x34: [657,0,575,32,542], // DIGIT FOUR
+ 0x35: [655,11,575,57,517], // DIGIT FIVE
+ 0x36: [655,11,575,48,527], // DIGIT SIX
+ 0x37: [676,11,575,64,559], // DIGIT SEVEN
+ 0x38: [654,11,575,48,526], // DIGIT EIGHT
+ 0x39: [654,11,575,48,526], // DIGIT NINE
+ 0x3A: [444,-1,319,74,245], // COLON
+ 0x3B: [444,194,319,74,248], // SEMICOLON
+ 0x3C: [587,85,894,96,797], // LESS-THAN SIGN
+ 0x3D: [393,-109,894,64,829], // EQUALS SIGN
+ 0x3E: [587,85,894,95,797], // GREATER-THAN SIGN
+ 0x3F: [700,-1,543,65,478], // QUESTION MARK
+ 0x40: [700,6,894,64,829], // COMMERCIAL AT
+ 0x41: [698,0,869,40,828], // LATIN CAPITAL LETTER A
+ 0x42: [687,0,818,39,753], // LATIN CAPITAL LETTER B
+ 0x43: [697,11,831,64,767], // LATIN CAPITAL LETTER C
+ 0x44: [687,0,882,39,817], // LATIN CAPITAL LETTER D
+ 0x45: [681,0,756,38,723], // LATIN CAPITAL LETTER E
+ 0x46: [680,0,724,39,675], // LATIN CAPITAL LETTER F
+ 0x47: [697,10,904,64,845], // LATIN CAPITAL LETTER G
+ 0x48: [686,0,900,39,860], // LATIN CAPITAL LETTER H
+ 0x49: [686,0,436,25,410], // LATIN CAPITAL LETTER I
+ 0x4A: [686,11,594,8,527], // LATIN CAPITAL LETTER J
+ 0x4B: [686,0,901,39,852], // LATIN CAPITAL LETTER K
+ 0x4C: [686,0,692,39,643], // LATIN CAPITAL LETTER L
+ 0x4D: [687,0,1092,39,1052], // LATIN CAPITAL LETTER M
+ 0x4E: [687,1,900,39,861], // LATIN CAPITAL LETTER N
+ 0x4F: [696,10,864,64,798], // LATIN CAPITAL LETTER O
+ 0x50: [686,0,786,39,721], // LATIN CAPITAL LETTER P
+ 0x51: [697,193,864,64,806], // LATIN CAPITAL LETTER Q
+ 0x52: [687,11,862,39,858], // LATIN CAPITAL LETTER R
+ 0x53: [697,11,639,63,575], // LATIN CAPITAL LETTER S
+ 0x54: [675,0,800,41,758], // LATIN CAPITAL LETTER T
+ 0x55: [686,12,885,39,845], // LATIN CAPITAL LETTER U
+ 0x56: [686,7,869,25,843], // LATIN CAPITAL LETTER V
+ 0x57: [686,8,1189,24,1164], // LATIN CAPITAL LETTER W
+ 0x58: [686,0,869,33,835], // LATIN CAPITAL LETTER X
+ 0x59: [686,0,869,19,849], // LATIN CAPITAL LETTER Y
+ 0x5A: [687,0,703,64,645], // LATIN CAPITAL LETTER Z
+ 0x5B: [750,250,319,128,293], // LEFT SQUARE BRACKET
+ 0x5C: [750,250,575,63,511], // REVERSE SOLIDUS
+ 0x5D: [750,250,319,25,190], // RIGHT SQUARE BRACKET
+ 0x5E: [694,-520,575,126,448], // CIRCUMFLEX ACCENT
+ 0x5F: [-10,61,575,0,574], // LOW LINE
+ 0x60: [706,-503,575,114,338], // GRAVE ACCENT
+ 0x61: [453,6,559,32,558], // LATIN SMALL LETTER A
+ 0x62: [694,7,639,29,601], // LATIN SMALL LETTER B
+ 0x63: [453,6,511,39,478], // LATIN SMALL LETTER C
+ 0x64: [695,6,639,38,609], // LATIN SMALL LETTER D
+ 0x65: [453,6,527,32,494], // LATIN SMALL LETTER E
+ 0x66: [700,0,351,40,452], // LATIN SMALL LETTER F
+ 0x67: [455,201,575,30,558], // LATIN SMALL LETTER G
+ 0x68: [694,0,639,37,623], // LATIN SMALL LETTER H
+ 0x69: [695,0,319,40,294], // LATIN SMALL LETTER I
+ 0x6A: [695,200,351,-71,274], // LATIN SMALL LETTER J
+ 0x6B: [694,0,607,29,587], // LATIN SMALL LETTER K
+ 0x6C: [694,0,319,40,301], // LATIN SMALL LETTER L
+ 0x6D: [451,0,958,37,942], // LATIN SMALL LETTER M
+ 0x6E: [450,0,639,37,623], // LATIN SMALL LETTER N
+ 0x6F: [452,5,575,32,542], // LATIN SMALL LETTER O
+ 0x70: [450,194,639,28,600], // LATIN SMALL LETTER P
+ 0x71: [450,194,607,38,609], // LATIN SMALL LETTER Q
+ 0x72: [450,0,474,29,442], // LATIN SMALL LETTER R
+ 0x73: [453,7,454,37,415], // LATIN SMALL LETTER S
+ 0x74: [636,6,447,21,382], // LATIN SMALL LETTER T
+ 0x75: [450,6,639,37,623], // LATIN SMALL LETTER U
+ 0x76: [444,4,607,26,580], // LATIN SMALL LETTER V
+ 0x77: [444,5,831,25,805], // LATIN SMALL LETTER W
+ 0x78: [444,0,607,21,586], // LATIN SMALL LETTER X
+ 0x79: [444,200,607,23,580], // LATIN SMALL LETTER Y
+ 0x7A: [445,0,511,31,462], // LATIN SMALL LETTER Z
+ 0x7B: [751,251,575,69,504], // LEFT CURLY BRACKET
+ 0x7C: [750,249,319,129,190], // VERTICAL LINE
+ 0x7D: [751,251,575,70,504], // RIGHT CURLY BRACKET
+ 0x7E: [344,-201,575,96,478], // TILDE
+ 0x393: [680,0,692,39,643], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [698,0,958,56,901], // GREEK CAPITAL LETTER DELTA
+ 0x398: [696,10,894,64,829], // GREEK CAPITAL LETTER THETA
+ 0x39B: [699,0,806,40,765], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [675,0,767,48,718], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,900,39,860], // GREEK CAPITAL LETTER PI
+ 0x3A3: [686,0,831,63,766], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [697,0,894,64,829], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [686,0,831,64,766], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [686,0,894,64,829], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [696,1,831,51,780] // GREEK CAPITAL LETTER OMEGA
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Main-bold");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Bold/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js
new file mode 100644
index 000000000..a7c164deb
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js
@@ -0,0 +1,94 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MathOperators.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
+ {
+ 0x2200: [694,16,639,0,640], // FOR ALL
+ 0x2202: [710,17,628,60,657], // PARTIAL DIFFERENTIAL
+ 0x2203: [694,-1,639,64,574], // THERE EXISTS
+ 0x2205: [767,73,575,46,528], // EMPTY SET
+ 0x2207: [686,24,958,56,901], // NABLA
+ 0x2208: [587,86,767,97,670], // ELEMENT OF
+ 0x2209: [711,210,767,97,670], // stix-negated (vert) set membership, variant
+ 0x220B: [588,86,767,95,670], // CONTAINS AS MEMBER
+ 0x2212: [281,-221,894,96,797], // MINUS SIGN
+ 0x2213: [537,227,894,64,829], // MINUS-OR-PLUS SIGN
+ 0x2215: [750,250,575,63,511], // DIVISION SLASH
+ 0x2216: [750,250,575,63,511], // SET MINUS
+ 0x2217: [472,-27,575,73,501], // ASTERISK OPERATOR
+ 0x2218: [474,-28,575,64,510], // RING OPERATOR
+ 0x2219: [474,-28,575,64,510], // BULLET OPERATOR
+ 0x221A: [820,180,958,78,989], // SQUARE ROOT
+ 0x221D: [451,8,894,65,831], // PROPORTIONAL TO
+ 0x221E: [452,8,1150,65,1084], // INFINITY
+ 0x2220: [715,0,722,55,676], // ANGLE
+ 0x2223: [750,249,319,129,190], // DIVIDES
+ 0x2225: [750,248,575,145,430], // PARALLEL TO
+ 0x2227: [604,17,767,64,702], // LOGICAL AND
+ 0x2228: [604,17,767,64,702], // LOGICAL OR
+ 0x2229: [603,16,767,64,702], // stix-intersection, serifs
+ 0x222A: [604,16,767,64,702], // stix-union, serifs
+ 0x222B: [711,211,569,64,632], // INTEGRAL
+ 0x223C: [391,-109,894,64,828], // TILDE OPERATOR
+ 0x2240: [583,82,319,64,254], // WREATH PRODUCT
+ 0x2243: [502,3,894,64,829], // ASYMPTOTICALLY EQUAL TO
+ 0x2245: [638,27,1000,64,829], // APPROXIMATELY EQUAL TO
+ 0x2248: [524,-32,894,64,829], // ALMOST EQUAL TO
+ 0x224D: [533,32,894,64,829], // EQUIVALENT TO
+ 0x2250: [721,-109,894,64,829], // APPROACHES THE LIMIT
+ 0x2260: [712,210,894,64,830], // stix-not (vert) equals
+ 0x2261: [505,3,894,64,829], // IDENTICAL TO
+ 0x2264: [697,199,894,96,797], // LESS-THAN OR EQUAL TO
+ 0x2265: [697,199,894,96,797], // GREATER-THAN OR EQUAL TO
+ 0x226A: [618,117,1150,64,1085], // MUCH LESS-THAN
+ 0x226B: [619,116,1150,64,1085], // MUCH GREATER-THAN
+ 0x227A: [585,86,894,95,797], // PRECEDES
+ 0x227B: [586,86,894,96,797], // SUCCEEDS
+ 0x2282: [587,85,894,96,797], // SUBSET OF
+ 0x2283: [587,86,894,96,797], // SUPERSET OF
+ 0x2286: [697,199,894,96,797], // SUBSET OF OR EQUAL TO
+ 0x2287: [697,199,894,96,797], // SUPERSET OF OR EQUAL TO
+ 0x228E: [604,16,767,64,702], // MULTISET UNION
+ 0x2291: [697,199,894,96,828], // SQUARE IMAGE OF OR EQUAL TO
+ 0x2292: [697,199,894,66,797], // SQUARE ORIGINAL OF OR EQUAL TO
+ 0x2293: [604,-1,767,70,696], // stix-square intersection, serifs
+ 0x2294: [604,-1,767,70,696], // stix-square union, serifs
+ 0x2295: [632,132,894,64,828], // stix-circled plus (with rim)
+ 0x2296: [632,132,894,64,828], // CIRCLED MINUS
+ 0x2297: [632,132,894,64,828], // stix-circled times (with rim)
+ 0x2298: [632,132,894,64,828], // CIRCLED DIVISION SLASH
+ 0x2299: [632,132,894,64,828], // CIRCLED DOT OPERATOR
+ 0x22A2: [693,-1,703,65,637], // RIGHT TACK
+ 0x22A3: [693,-1,703,64,638], // LEFT TACK
+ 0x22A4: [694,-1,894,64,829], // DOWN TACK
+ 0x22A5: [693,-1,894,64,829], // UP TACK
+ 0x22A8: [750,249,974,129,918], // TRUE
+ 0x22C4: [524,21,575,15,561], // DIAMOND OPERATOR
+ 0x22C5: [336,-166,319,74,245], // DOT OPERATOR
+ 0x22C6: [502,1,575,24,551], // STAR OPERATOR
+ 0x22C8: [541,39,1000,33,967], // BOWTIE
+ 0x22EE: [951,29,319,74,245], // VERTICAL ELLIPSIS
+ 0x22EF: [336,-166,1295,74,1221], // MIDLINE HORIZONTAL ELLIPSIS
+ 0x22F1: [871,-101,1323,129,1194] // DOWN RIGHT DIAGONAL ELLIPSIS
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Bold/MathOperators.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
new file mode 100644
index 000000000..25c89e968
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
@@ -0,0 +1,29 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscMathSymbolsA.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
+ {
+ 0x27E8: [750,249,447,127,382], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [750,249,447,64,319] // MATHEMATICAL RIGHT ANGLE BRACKET
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Bold/MiscMathSymbolsA.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js
new file mode 100644
index 000000000..a30797ab1
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js
@@ -0,0 +1,34 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscSymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
+ {
+ 0x2660: [720,130,894,63,829], // BLACK SPADE SUIT
+ 0x2661: [711,24,894,65,828], // WHITE HEART SUIT
+ 0x2662: [719,154,894,64,828], // WHITE DIAMOND SUIT
+ 0x2663: [720,130,894,32,861], // BLACK CLUB SUIT
+ 0x266D: [750,17,447,63,382], // MUSIC FLAT SIGN
+ 0x266E: [741,223,447,56,390], // MUSIC NATURAL SIGN
+ 0x266F: [724,224,447,63,383] // MUSIC SHARP SIGN
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Bold/MiscSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js
new file mode 100644
index 000000000..f3b48e867
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js
@@ -0,0 +1,33 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/MiscTechnical.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
+ {
+ 0x2308: [750,248,511,194,493], // LEFT CEILING
+ 0x2309: [750,248,511,17,317], // RIGHT CEILING
+ 0x230A: [749,248,511,194,493], // LEFT FLOOR
+ 0x230B: [749,248,511,17,317], // RIGHT FLOOR
+ 0x2322: [405,-108,1150,64,1084], // stix-small down curve
+ 0x2323: [393,-126,1150,64,1085] // stix-small up curve
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Bold/MiscTechnical.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js
new file mode 100644
index 000000000..3e473a299
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js
@@ -0,0 +1,36 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SpacingModLetters.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
+ {
+ 0x2C6: [694,-520,575,126,448], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2C7: [660,-515,575,130,444], // CARON
+ 0x2C9: [607,-540,575,80,494], // MODIFIER LETTER MACRON
+ 0x2CA: [706,-503,575,236,460], // MODIFIER LETTER ACUTE ACCENT
+ 0x2CB: [706,-503,575,114,338], // MODIFIER LETTER GRAVE ACCENT
+ 0x2D8: [694,-500,575,102,472], // BREVE
+ 0x2D9: [695,-525,575,202,372], // DOT ABOVE
+ 0x2DA: [703,-536,575,160,414], // RING ABOVE
+ 0x2DC: [694,-551,575,96,478] // SMALL TILDE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Bold/SpacingModLetters.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js
new file mode 100644
index 000000000..8be24f1cb
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js
@@ -0,0 +1,30 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SuppMathOperators.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
+ {
+ 0x2A3F: [687,1,900,38,861], // AMALGAMATION OR COPRODUCT
+ 0x2AAF: [696,199,894,96,797], // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+ 0x2AB0: [698,199,894,96,797] // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Bold/SuppMathOperators.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js
new file mode 100644
index 000000000..bbadd77f4
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js
@@ -0,0 +1,34 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/SupplementalArrowsA.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-bold'],
+ {
+ 0x27F5: [519,18,1805,64,1741], // LONG LEFTWARDS ARROW
+ 0x27F6: [519,18,1833,96,1774], // LONG RIGHTWARDS ARROW
+ 0x27F7: [519,18,2126,64,2062], // LONG LEFT RIGHT ARROW
+ 0x27F8: [548,46,1868,64,1804], // LONG LEFTWARDS DOUBLE ARROW
+ 0x27F9: [548,47,1870,63,1804], // LONG RIGHTWARDS DOUBLE ARROW
+ 0x27FA: [548,47,2126,64,2060], // LONG LEFT RIGHT DOUBLE ARROW
+ 0x27FC: [519,18,1833,65,1774] // LONG RIGHTWARDS ARROW FROM BAR
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Bold/SupplementalArrowsA.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js
new file mode 100644
index 000000000..5a31519bf
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js
@@ -0,0 +1,38 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/CombDiacritMarks.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-italic'],
+ {
+ 0x300: [697,-500,0,-222,-74], // COMBINING GRAVE ACCENT
+ 0x301: [697,-500,0,-173,39], // COMBINING ACUTE ACCENT
+ 0x302: [694,-527,0,-251,17], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [668,-558,0,-265,60], // COMBINING TILDE
+ 0x304: [590,-544,0,-282,54], // COMBINING MACRON
+ 0x306: [695,-515,0,-237,62], // COMBINING BREVE
+ 0x307: [669,-548,0,-165,-41], // COMBINING DOT ABOVE
+ 0x308: [669,-554,0,-251,45], // COMBINING DIAERESIS
+ 0x30A: [716,-542,0,-199,3], // COMBINING RING ABOVE
+ 0x30B: [697,-503,0,-248,65], // COMBINING DOUBLE ACUTE ACCENT
+ 0x30C: [638,-501,0,-236,29] // COMBINING CARON
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Italic/CombDiacritMarks.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js
new file mode 100644
index 000000000..ab6ab2bdb
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js
@@ -0,0 +1,33 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GeneralPunctuation.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-italic'],
+ {
+ 0x2013: [286,-248,511,91,554], // EN DASH
+ 0x2014: [285,-248,1022,117,1038], // EM DASH
+ 0x2018: [694,-379,307,197,362], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [694,-379,307,213,377], // RIGHT SINGLE QUOTATION MARK
+ 0x201C: [694,-378,514,243,606], // LEFT DOUBLE QUOTATION MARK
+ 0x201D: [694,-379,514,176,538] // RIGHT DOUBLE QUOTATION MARK
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Italic/GeneralPunctuation.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GreekAndCoptic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GreekAndCoptic.js
new file mode 100644
index 000000000..ad7176f84
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GreekAndCoptic.js
@@ -0,0 +1,38 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/GreekAndCoptic.js
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-italic'],
+ {
+ 0x393: [680,0,627,54,706], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [717,1,818,70,751], // GREEK CAPITAL LETTER DELTA
+ 0x398: [704,22,767,149,788], // GREEK CAPITAL LETTER THETA
+ 0x39B: [717,0,692,58,646], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [678,1,664,74,754], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,743,54,859], // GREEK CAPITAL LETTER PI
+ 0x3A3: [683,1,716,80,782], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [706,0,767,213,833], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [683,1,716,158,728], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [683,0,767,207,824], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [705,0,716,100,759] // GREEK CAPITAL LETTER OMEGA
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Italic/GreekAndCoptic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js
new file mode 100644
index 000000000..8147b90f4
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Latin1Supplement.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-italic'],
+ {
+ 0xA0: [0,0,250,0,0] // NO-BREAK SPACE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Italic/Latin1Supplement.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LatinExtendedA.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LatinExtendedA.js
new file mode 100644
index 000000000..8c62db100
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LatinExtendedA.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LatinExtendedA.js
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-italic'],
+ {
+ 0x131: [441,10,307,75,340] // LATIN SMALL LETTER DOTLESS I
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Italic/LatinExtendedA.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LatinExtendedB.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LatinExtendedB.js
new file mode 100644
index 000000000..a97422bb1
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LatinExtendedB.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LatinExtendedB.js
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-italic'],
+ {
+ 0x237: [442,205,332,-32,327] // LATIN SMALL LETTER DOTLESS J
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Italic/LatinExtendedB.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js
new file mode 100644
index 000000000..e9ee79730
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/LetterlikeSymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-italic'],
+ {
+ 0x210F: [695,13,540,42,562] // stix-/hbar - Planck's over 2pi
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Italic/LetterlikeSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js
new file mode 100644
index 000000000..7562ea58f
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js
@@ -0,0 +1,137 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main-italic'] = {
+ directory: 'Main/Italic',
+ family: 'MathJax_Main',
+ style: 'italic',
+ testString: "MathJax Main",
+ Ranges: [
+ [0xA0,0xFF,"Latin1Supplement"],
+ [0x300,0x36F,"CombDiacritMarks"],
+ [0x2000,0x206F,"GeneralPunctuation"],
+ [0x2100,0x214F,"LetterlikeSymbols"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [716,0,307,107,380], // EXCLAMATION MARK
+ 0x22: [694,-379,514,176,538], // QUOTATION MARK
+ 0x23: [694,194,818,115,828], // NUMBER SIGN
+ 0x25: [751,56,818,144,848], // PERCENT SIGN
+ 0x26: [716,22,767,127,802], // AMPERSAND
+ 0x27: [694,-379,307,213,377], // APOSTROPHE
+ 0x28: [750,250,409,144,517], // LEFT PARENTHESIS
+ 0x29: [750,250,409,17,390], // RIGHT PARENTHESIS
+ 0x2A: [751,-320,511,195,584], // ASTERISK
+ 0x2B: [558,57,767,139,753], // PLUS SIGN
+ 0x2C: [121,194,307,69,233], // COMMA
+ 0x2D: [251,-179,358,84,341], // HYPHEN-MINUS
+ 0x2E: [121,0,307,107,231], // FULL STOP
+ 0x2F: [750,250,511,19,617], // SOLIDUS
+ 0x30: [665,21,511,110,562], // DIGIT ZERO
+ 0x31: [666,0,511,110,468], // DIGIT ONE
+ 0x32: [666,22,511,76,551], // DIGIT TWO
+ 0x33: [667,22,511,96,563], // DIGIT THREE
+ 0x34: [666,194,511,46,479], // DIGIT FOUR
+ 0x35: [666,22,511,106,567], // DIGIT FIVE
+ 0x36: [665,22,511,120,566], // DIGIT SIX
+ 0x37: [666,22,511,136,634], // DIGIT SEVEN
+ 0x38: [666,21,511,99,553], // DIGIT EIGHT
+ 0x39: [666,22,511,107,553], // DIGIT NINE
+ 0x3A: [431,0,307,107,308], // COLON
+ 0x3B: [431,194,307,70,308], // SEMICOLON
+ 0x3D: [367,-133,767,116,776], // EQUALS SIGN
+ 0x3F: [717,0,511,195,551], // QUESTION MARK
+ 0x40: [705,11,767,152,789], // COMMERCIAL AT
+ 0x41: [716,1,743,58,696], // LATIN CAPITAL LETTER A
+ 0x42: [683,1,704,57,732], // LATIN CAPITAL LETTER B
+ 0x43: [705,21,716,150,812], // LATIN CAPITAL LETTER C
+ 0x44: [683,1,755,56,775], // LATIN CAPITAL LETTER D
+ 0x45: [681,0,678,54,743], // LATIN CAPITAL LETTER E
+ 0x46: [681,0,653,54,731], // LATIN CAPITAL LETTER F
+ 0x47: [705,22,774,149,812], // LATIN CAPITAL LETTER G
+ 0x48: [683,0,743,54,860], // LATIN CAPITAL LETTER H
+ 0x49: [683,0,386,49,508], // LATIN CAPITAL LETTER I
+ 0x4A: [683,21,525,78,622], // LATIN CAPITAL LETTER J
+ 0x4B: [683,0,769,54,859], // LATIN CAPITAL LETTER K
+ 0x4C: [683,0,627,54,628], // LATIN CAPITAL LETTER L
+ 0x4D: [684,0,897,58,1010], // LATIN CAPITAL LETTER M
+ 0x4E: [684,0,743,54,860], // LATIN CAPITAL LETTER N
+ 0x4F: [704,22,767,149,788], // LATIN CAPITAL LETTER O
+ 0x50: [684,0,678,55,729], // LATIN CAPITAL LETTER P
+ 0x51: [704,194,767,149,788], // LATIN CAPITAL LETTER Q
+ 0x52: [683,22,729,55,723], // LATIN CAPITAL LETTER R
+ 0x53: [706,22,562,74,634], // LATIN CAPITAL LETTER S
+ 0x54: [678,0,716,171,807], // LATIN CAPITAL LETTER T
+ 0x55: [684,22,743,194,860], // LATIN CAPITAL LETTER U
+ 0x56: [683,22,743,205,868], // LATIN CAPITAL LETTER V
+ 0x57: [683,22,999,205,1124], // LATIN CAPITAL LETTER W
+ 0x58: [684,0,743,50,826], // LATIN CAPITAL LETTER X
+ 0x59: [684,0,743,198,875], // LATIN CAPITAL LETTER Y
+ 0x5A: [683,1,613,80,705], // LATIN CAPITAL LETTER Z
+ 0x5B: [751,251,307,73,446], // LEFT SQUARE BRACKET
+ 0x5D: [751,251,307,-14,359], // RIGHT SQUARE BRACKET
+ 0x5E: [694,-527,511,260,528], // CIRCUMFLEX ACCENT
+ 0x5F: [-24,62,511,91,554], // LOW LINE
+ 0x61: [442,11,511,101,543], // LATIN SMALL LETTER A
+ 0x62: [694,11,460,108,467], // LATIN SMALL LETTER B
+ 0x63: [441,10,460,103,470], // LATIN SMALL LETTER C
+ 0x64: [694,11,511,100,567], // LATIN SMALL LETTER D
+ 0x65: [442,10,460,107,470], // LATIN SMALL LETTER E
+ 0x66: [705,204,307,-23,450], // LATIN SMALL LETTER F
+ 0x67: [442,205,460,46,495], // LATIN SMALL LETTER G
+ 0x68: [695,11,511,69,544], // LATIN SMALL LETTER H
+ 0x69: [656,10,307,75,340], // LATIN SMALL LETTER I
+ 0x6A: [656,204,307,-32,364], // LATIN SMALL LETTER J
+ 0x6B: [694,11,460,69,499], // LATIN SMALL LETTER K
+ 0x6C: [694,11,256,87,312], // LATIN SMALL LETTER L
+ 0x6D: [443,11,818,75,851], // LATIN SMALL LETTER M
+ 0x6E: [443,11,562,75,595], // LATIN SMALL LETTER N
+ 0x6F: [442,11,511,103,517], // LATIN SMALL LETTER O
+ 0x70: [442,194,511,5,518], // LATIN SMALL LETTER P
+ 0x71: [442,195,460,100,504], // LATIN SMALL LETTER Q
+ 0x72: [442,11,422,75,484], // LATIN SMALL LETTER R
+ 0x73: [442,11,409,76,418], // LATIN SMALL LETTER S
+ 0x74: [627,11,332,87,373], // LATIN SMALL LETTER T
+ 0x75: [441,11,537,75,570], // LATIN SMALL LETTER U
+ 0x76: [443,10,460,75,492], // LATIN SMALL LETTER V
+ 0x77: [443,12,664,74,696], // LATIN SMALL LETTER W
+ 0x78: [442,11,464,58,513], // LATIN SMALL LETTER X
+ 0x79: [441,206,486,75,522], // LATIN SMALL LETTER Y
+ 0x7A: [442,11,409,54,466], // LATIN SMALL LETTER Z
+ 0x7E: [318,-208,511,246,571], // TILDE
+ 0xA3: [714,11,769,87,699], // POUND SIGN
+ 0x131: [441,10,307,75,340], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [442,205,332,-32,327], // LATIN SMALL LETTER DOTLESS J
+ 0x393: [680,0,627,54,706], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [717,1,818,70,751], // GREEK CAPITAL LETTER DELTA
+ 0x398: [704,22,767,149,788], // GREEK CAPITAL LETTER THETA
+ 0x39B: [717,0,692,58,646], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [678,1,664,74,754], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,743,54,859], // GREEK CAPITAL LETTER PI
+ 0x3A3: [683,1,716,80,782], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [706,0,767,213,833], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [683,1,716,158,728], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [683,0,767,207,824], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [705,0,716,100,759] // GREEK CAPITAL LETTER OMEGA
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Main-italic");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Italic/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Arrows.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Arrows.js
new file mode 100644
index 000000000..526b90a16
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Arrows.js
@@ -0,0 +1,51 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Arrows.js
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'],
+ {
+ 0x2190: [511,12,1000,54,944], // LEFTWARDS ARROW
+ 0x2191: [694,194,500,17,483], // UPWARDS ARROW
+ 0x2192: [512,11,1000,55,945], // RIGHTWARDS ARROW
+ 0x2193: [694,194,500,17,483], // DOWNWARDS ARROW
+ 0x2194: [511,11,1000,55,945], // LEFT RIGHT ARROW
+ 0x2195: [772,272,500,17,483], // UP DOWN ARROW
+ 0x2196: [720,196,1000,29,944], // NORTH WEST ARROW
+ 0x2197: [720,195,1000,55,970], // NORTH EAST ARROW
+ 0x2198: [695,220,1000,55,970], // SOUTH EAST ARROW
+ 0x2199: [695,220,1000,29,944], // SOUTH WEST ARROW
+ 0x21A6: [512,11,1000,54,945], // RIGHTWARDS ARROW FROM BAR
+ 0x21A9: [511,12,1126,54,1070], // LEFTWARDS ARROW WITH HOOK
+ 0x21AA: [512,11,1126,55,1071], // RIGHTWARDS ARROW WITH HOOK
+ 0x21BC: [511,-230,1000,55,944], // LEFTWARDS HARPOON WITH BARB UPWARDS
+ 0x21BD: [270,11,1000,55,944], // LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x21C0: [511,-230,1000,55,944], // RIGHTWARDS HARPOON WITH BARB UPWARDS
+ 0x21C1: [270,11,1000,55,945], // RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x21CC: [671,11,1000,55,944], // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+ 0x21D0: [525,24,1000,55,944], // LEFTWARDS DOUBLE ARROW
+ 0x21D1: [694,194,611,31,579], // UPWARDS DOUBLE ARROW
+ 0x21D2: [525,25,1000,55,944], // RIGHTWARDS DOUBLE ARROW
+ 0x21D3: [694,194,611,31,579], // DOWNWARDS DOUBLE ARROW
+ 0x21D4: [525,25,1000,34,966], // LEFT RIGHT DOUBLE ARROW
+ 0x21D5: [772,272,611,31,580] // UP DOWN DOUBLE ARROW
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Regular/Arrows.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js
new file mode 100644
index 000000000..1146023da
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js
@@ -0,0 +1,39 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiacritMarks.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'],
+ {
+ 0x300: [699,-505,0,-394,-205], // COMBINING GRAVE ACCENT
+ 0x301: [699,-505,0,-297,-107], // COMBINING ACUTE ACCENT
+ 0x302: [694,-531,0,-388,-113], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [668,-565,0,-417,-84], // COMBINING TILDE
+ 0x304: [590,-544,0,-431,-70], // COMBINING MACRON
+ 0x306: [694,-515,0,-408,-93], // COMBINING BREVE
+ 0x307: [669,-549,0,-310,-191], // COMBINING DOT ABOVE
+ 0x308: [669,-554,0,-405,-96], // COMBINING DIAERESIS
+ 0x30A: [715,-542,0,-353,-148], // COMBINING RING ABOVE
+ 0x30B: [701,-510,0,-378,-80], // COMBINING DOUBLE ACUTE ACCENT
+ 0x30C: [644,-513,0,-386,-115], // COMBINING CARON
+ 0x338: [716,215,0,-639,-140] // COMBINING LONG SOLIDUS OVERLAY
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Regular/CombDiacritMarks.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiactForSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiactForSymbols.js
new file mode 100644
index 000000000..924fedd31
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiactForSymbols.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/CombDiactForSymbols.js
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'],
+ {
+ 0x20D7: [714,-516,0,29,471] // COMBINING RIGHT ARROW ABOVE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Regular/CombDiactForSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeneralPunctuation.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeneralPunctuation.js
new file mode 100644
index 000000000..a8fa4d5f2
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeneralPunctuation.js
@@ -0,0 +1,38 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeneralPunctuation.js
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'],
+ {
+ 0x2006: [0,0,167,0,0], // ??
+ 0x2013: [285,-248,500,0,499], // EN DASH
+ 0x2014: [285,-248,1000,0,999], // EM DASH
+ 0x2018: [694,-379,278,64,198], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [694,-379,278,78,212], // RIGHT SINGLE QUOTATION MARK
+ 0x201C: [694,-379,500,128,466], // LEFT DOUBLE QUOTATION MARK
+ 0x201D: [694,-379,500,34,372], // RIGHT DOUBLE QUOTATION MARK
+ 0x2020: [705,217,444,55,390], // DAGGER
+ 0x2021: [705,206,444,55,389], // DOUBLE DAGGER
+ 0x2026: [120,0,1172,78,1093], // HORIZONTAL ELLIPSIS
+ 0x2032: [560,-43,275,30,262] // PRIME
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Regular/GeneralPunctuation.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js
new file mode 100644
index 000000000..1c7231591
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js
@@ -0,0 +1,32 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'],
+ {
+ 0x25B3: [716,0,889,59,828], // WHITE UP-POINTING TRIANGLE
+ 0x25B9: [505,5,500,26,474], // WHITE RIGHT-POINTING SMALL TRIANGLE
+ 0x25BD: [500,215,889,59,828], // WHITE DOWN-POINTING TRIANGLE
+ 0x25C3: [505,5,500,26,473], // WHITE LEFT-POINTING SMALL TRIANGLE
+ 0x25EF: [715,215,1000,56,944] // LARGE CIRCLE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Regular/GeometricShapes.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GreekAndCoptic.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GreekAndCoptic.js
new file mode 100644
index 000000000..147544cea
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GreekAndCoptic.js
@@ -0,0 +1,38 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GreekAndCoptic.js
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'],
+ {
+ 0x393: [681,0,625,25,582], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [716,0,833,46,786], // GREEK CAPITAL LETTER DELTA
+ 0x398: [705,22,778,56,722], // GREEK CAPITAL LETTER THETA
+ 0x39B: [717,0,694,32,661], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [677,0,667,42,624], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,750,25,724], // GREEK CAPITAL LETTER PI
+ 0x3A3: [683,1,722,55,666], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [705,0,778,55,722], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [683,0,722,56,665], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [683,0,778,54,722], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [704,1,722,44,677] // GREEK CAPITAL LETTER OMEGA
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Regular/GreekAndCoptic.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Latin1Supplement.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Latin1Supplement.js
new file mode 100644
index 000000000..b2a6581d7
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Latin1Supplement.js
@@ -0,0 +1,32 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Latin1Supplement.js
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'],
+ {
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0xAC: [356,-89,667,55,611], // NOT SIGN
+ 0xB1: [666,0,778,55,722], // PLUS-MINUS SIGN
+ 0xD7: [491,-9,778,147,631], // MULTIPLICATION SIGN
+ 0xF7: [537,36,778,55,721] // DIVISION SIGN
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Regular/Latin1Supplement.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/LatinExtendedA.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/LatinExtendedA.js
new file mode 100644
index 000000000..3f1359f7b
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/LatinExtendedA.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/LatinExtendedA.js
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'],
+ {
+ 0x131: [442,0,278,26,255] // LATIN SMALL LETTER DOTLESS I
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Regular/LatinExtendedA.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/LatinExtendedB.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/LatinExtendedB.js
new file mode 100644
index 000000000..2e5060ff3
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/LatinExtendedB.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/LatinExtendedB.js
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'],
+ {
+ 0x237: [442,205,306,-55,218] // LATIN SMALL LETTER DOTLESS J
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Regular/LatinExtendedB.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/LetterlikeSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/LetterlikeSymbols.js
new file mode 100644
index 000000000..bb335f52c
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/LetterlikeSymbols.js
@@ -0,0 +1,33 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/LetterlikeSymbols.js
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'],
+ {
+ 0x210F: [695,13,540,42,562], // stix-/hbar - Planck's over 2pi
+ 0x2111: [705,11,722,54,693], // BLACK-LETTER CAPITAL I
+ 0x2113: [706,20,417,6,398], // SCRIPT SMALL L
+ 0x2118: [453,216,636,67,625], // SCRIPT CAPITAL P
+ 0x211C: [717,22,722,40,716], // BLACK-LETTER CAPITAL R
+ 0x2135: [694,1,611,54,556] // ALEF SYMBOL
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Regular/LetterlikeSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js
new file mode 100644
index 000000000..9ba59c97c
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js
@@ -0,0 +1,304 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'] = {
+ directory: 'Main/Regular',
+ family: 'MathJax_Main',
+ testString: "MathJax Main",
+ skew: {
+ 0x131: 0.0278,
+ 0x237: 0.0833,
+ 0x2113: 0.111,
+ 0x2118: 0.111,
+ 0x2202: 0.0833
+ },
+ Ranges: [
+ [0x2B0,0x2FF,"SpacingModLetters"],
+ [0x300,0x36F,"CombDiacritMarks"],
+ [0x25A0,0x25FF,"GeometricShapes"],
+ [0x2600,0x26FF,"MiscSymbols"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [716,-1,278,78,199], // EXCLAMATION MARK
+ 0x22: [694,-379,500,34,372], // QUOTATION MARK
+ 0x23: [694,194,833,55,778], // NUMBER SIGN
+ 0x24: [750,56,500,54,444], // DOLLAR SIGN
+ 0x25: [750,56,833,56,776], // PERCENT SIGN
+ 0x26: [717,22,778,42,727], // AMPERSAND
+ 0x27: [694,-379,278,78,212], // APOSTROPHE
+ 0x28: [751,251,389,94,333], // LEFT PARENTHESIS
+ 0x29: [750,250,389,55,294], // RIGHT PARENTHESIS
+ 0x2A: [750,-319,500,64,435], // ASTERISK
+ 0x2B: [583,83,778,55,722], // PLUS SIGN
+ 0x2C: [121,194,278,78,210], // COMMA
+ 0x2D: [252,-179,333,11,277], // HYPHEN-MINUS
+ 0x2E: [120,0,278,78,199], // FULL STOP
+ 0x2F: [751,250,500,56,445], // SOLIDUS
+ 0x30: [666,22,500,39,460], // DIGIT ZERO
+ 0x31: [666,0,500,83,427], // DIGIT ONE
+ 0x32: [666,1,500,49,449], // DIGIT TWO
+ 0x33: [665,23,500,41,457], // DIGIT THREE
+ 0x34: [677,0,500,28,471], // DIGIT FOUR
+ 0x35: [666,22,500,49,449], // DIGIT FIVE
+ 0x36: [666,22,500,42,456], // DIGIT SIX
+ 0x37: [676,22,500,55,485], // DIGIT SEVEN
+ 0x38: [666,22,500,43,457], // DIGIT EIGHT
+ 0x39: [666,22,500,41,456], // DIGIT NINE
+ 0x3A: [430,0,278,78,199], // COLON
+ 0x3B: [430,194,278,78,202], // SEMICOLON
+ 0x3C: [540,40,778,83,694], // LESS-THAN SIGN
+ 0x3D: [367,-133,778,55,722], // EQUALS SIGN
+ 0x3E: [540,40,778,82,694], // GREATER-THAN SIGN
+ 0x3F: [706,-1,472,55,416], // QUESTION MARK
+ 0x40: [705,11,778,56,722], // COMMERCIAL AT
+ 0x41: [717,0,750,32,717], // LATIN CAPITAL LETTER A
+ 0x42: [684,0,708,28,651], // LATIN CAPITAL LETTER B
+ 0x43: [706,21,722,56,666], // LATIN CAPITAL LETTER C
+ 0x44: [683,0,764,27,708], // LATIN CAPITAL LETTER D
+ 0x45: [680,0,681,24,652], // LATIN CAPITAL LETTER E
+ 0x46: [680,0,653,25,611], // LATIN CAPITAL LETTER F
+ 0x47: [706,22,785,56,735], // LATIN CAPITAL LETTER G
+ 0x48: [683,0,750,25,724], // LATIN CAPITAL LETTER H
+ 0x49: [683,0,361,21,339], // LATIN CAPITAL LETTER I
+ 0x4A: [683,22,514,25,465], // LATIN CAPITAL LETTER J
+ 0x4B: [683,0,778,24,736], // LATIN CAPITAL LETTER K
+ 0x4C: [683,0,625,25,582], // LATIN CAPITAL LETTER L
+ 0x4D: [683,0,917,29,887], // LATIN CAPITAL LETTER M
+ 0x4E: [683,0,750,25,724], // LATIN CAPITAL LETTER N
+ 0x4F: [705,22,778,56,722], // LATIN CAPITAL LETTER O
+ 0x50: [684,0,681,27,624], // LATIN CAPITAL LETTER P
+ 0x51: [705,193,778,56,728], // LATIN CAPITAL LETTER Q
+ 0x52: [684,22,736,27,732], // LATIN CAPITAL LETTER R
+ 0x53: [706,23,556,55,500], // LATIN CAPITAL LETTER S
+ 0x54: [677,0,722,36,685], // LATIN CAPITAL LETTER T
+ 0x55: [684,22,750,25,724], // LATIN CAPITAL LETTER U
+ 0x56: [683,23,750,19,730], // LATIN CAPITAL LETTER V
+ 0x57: [683,23,1028,18,1009], // LATIN CAPITAL LETTER W
+ 0x58: [683,1,750,23,727], // LATIN CAPITAL LETTER X
+ 0x59: [684,0,750,11,738], // LATIN CAPITAL LETTER Y
+ 0x5A: [683,1,611,55,560], // LATIN CAPITAL LETTER Z
+ 0x5B: [750,250,278,118,255], // LEFT SQUARE BRACKET
+ 0x5C: [750,250,500,56,444], // REVERSE SOLIDUS
+ 0x5D: [750,250,278,22,159], // RIGHT SQUARE BRACKET
+ 0x5E: [694,-531,500,112,387], // CIRCUMFLEX ACCENT
+ 0x5F: [-25,62,500,0,499], // LOW LINE
+ 0x60: [699,-505,500,106,295], // GRAVE ACCENT
+ 0x61: [448,11,500,34,493], // LATIN SMALL LETTER A
+ 0x62: [694,11,556,20,522], // LATIN SMALL LETTER B
+ 0x63: [448,11,444,34,415], // LATIN SMALL LETTER C
+ 0x64: [694,11,556,34,535], // LATIN SMALL LETTER D
+ 0x65: [448,11,444,28,415], // LATIN SMALL LETTER E
+ 0x66: [705,0,306,25,372], // LATIN SMALL LETTER F
+ 0x67: [453,206,500,29,485], // LATIN SMALL LETTER G
+ 0x68: [695,0,556,25,543], // LATIN SMALL LETTER H
+ 0x69: [669,0,278,26,255], // LATIN SMALL LETTER I
+ 0x6A: [669,205,306,-55,218], // LATIN SMALL LETTER J
+ 0x6B: [695,0,528,20,512], // LATIN SMALL LETTER K
+ 0x6C: [694,0,278,26,263], // LATIN SMALL LETTER L
+ 0x6D: [443,0,833,25,820], // LATIN SMALL LETTER M
+ 0x6E: [443,0,556,25,543], // LATIN SMALL LETTER N
+ 0x6F: [448,10,500,28,471], // LATIN SMALL LETTER O
+ 0x70: [443,194,556,20,522], // LATIN SMALL LETTER P
+ 0x71: [442,194,528,33,535], // LATIN SMALL LETTER Q
+ 0x72: [442,0,392,20,364], // LATIN SMALL LETTER R
+ 0x73: [449,12,394,32,359], // LATIN SMALL LETTER S
+ 0x74: [615,10,389,18,334], // LATIN SMALL LETTER T
+ 0x75: [442,11,556,25,542], // LATIN SMALL LETTER U
+ 0x76: [431,11,528,19,508], // LATIN SMALL LETTER V
+ 0x77: [432,12,722,18,704], // LATIN SMALL LETTER W
+ 0x78: [431,0,528,10,516], // LATIN SMALL LETTER X
+ 0x79: [431,204,528,19,508], // LATIN SMALL LETTER Y
+ 0x7A: [431,0,444,28,401], // LATIN SMALL LETTER Z
+ 0x7B: [750,250,500,64,434], // LEFT CURLY BRACKET
+ 0x7C: [750,250,278,119,159], // VERTICAL LINE
+ 0x7D: [750,250,500,64,435], // RIGHT CURLY BRACKET
+ 0x7E: [318,-215,500,83,416], // TILDE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0xA8: [669,-554,500,95,404], // DIAERESIS
+ 0xAC: [356,-89,667,55,611], // NOT SIGN
+ 0xAF: [590,-544,500,69,430], // MACRON
+ 0xB0: [715,-542,500,147,352], // DEGREE SIGN
+ 0xB1: [666,0,778,55,722], // PLUS-MINUS SIGN
+ 0xB4: [699,-505,500,203,393], // ACUTE ACCENT
+ 0xD7: [491,-9,778,147,631], // MULTIPLICATION SIGN
+ 0xF7: [537,36,778,55,721], // DIVISION SIGN
+ 0x131: [442,0,278,26,255], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [442,205,306,-55,218], // LATIN SMALL LETTER DOTLESS J
+ 0x2C6: [694,-531,500,112,387], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2C7: [644,-513,500,114,385], // CARON
+ 0x2C9: [590,-544,500,69,430], // MODIFIER LETTER MACRON
+ 0x2CA: [699,-505,500,203,393], // MODIFIER LETTER ACUTE ACCENT
+ 0x2CB: [699,-505,500,106,295], // MODIFIER LETTER GRAVE ACCENT
+ 0x2D8: [694,-515,500,92,407], // BREVE
+ 0x2D9: [669,-549,500,190,309], // DOT ABOVE
+ 0x2DC: [668,-565,500,83,416], // SMALL TILDE
+ 0x393: [681,0,625,25,582], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [716,0,833,46,786], // GREEK CAPITAL LETTER DELTA
+ 0x398: [705,22,778,56,722], // GREEK CAPITAL LETTER THETA
+ 0x39B: [717,0,694,32,661], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [677,0,667,42,624], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,750,25,724], // GREEK CAPITAL LETTER PI
+ 0x3A3: [683,1,722,55,666], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [705,0,778,55,722], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [683,0,722,56,665], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [683,0,778,54,722], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [704,1,722,44,677], // GREEK CAPITAL LETTER OMEGA
+ 0x2002: [0,0,500,0,0], // ??
+ 0x2003: [0,0,999,0,0], // ??
+ 0x2004: [0,0,333,0,0], // ??
+ 0x2005: [0,0,250,0,0], // ??
+ 0x2006: [0,0,167,0,0], // ??
+ 0x2009: [0,0,167,0,0], // ??
+ 0x200A: [0,0,83,0,0], // ??
+ 0x2013: [285,-248,500,0,499], // EN DASH
+ 0x2014: [285,-248,1000,0,999], // EM DASH
+ 0x2018: [694,-379,278,64,198], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [694,-379,278,78,212], // RIGHT SINGLE QUOTATION MARK
+ 0x201C: [694,-379,500,128,466], // LEFT DOUBLE QUOTATION MARK
+ 0x201D: [694,-379,500,34,372], // RIGHT DOUBLE QUOTATION MARK
+ 0x2020: [705,217,444,55,390], // DAGGER
+ 0x2021: [705,206,444,55,389], // DOUBLE DAGGER
+ 0x2026: [120,0,1172,78,1093], // HORIZONTAL ELLIPSIS
+ 0x2032: [560,-43,275,30,262], // PRIME
+ 0x20D7: [714,-516,0,-471,-29], // COMBINING RIGHT ARROW ABOVE
+ 0x210F: [695,13,540,42,562], // stix-/hbar - Planck's over 2pi
+ 0x2111: [705,11,722,54,693], // BLACK-LETTER CAPITAL I
+ 0x2113: [706,20,417,6,398], // SCRIPT SMALL L
+ 0x2118: [453,216,636,67,625], // SCRIPT CAPITAL P
+ 0x211C: [717,22,722,40,716], // BLACK-LETTER CAPITAL R
+ 0x2135: [694,1,611,54,556], // ALEF SYMBOL
+ 0x2190: [511,12,1000,54,944], // LEFTWARDS ARROW
+ 0x2191: [694,194,500,17,483], // UPWARDS ARROW
+ 0x2192: [512,11,1000,55,945], // RIGHTWARDS ARROW
+ 0x2193: [694,194,500,17,483], // DOWNWARDS ARROW
+ 0x2194: [511,11,1000,55,945], // LEFT RIGHT ARROW
+ 0x2195: [772,272,500,17,483], // UP DOWN ARROW
+ 0x2196: [720,196,1000,29,944], // NORTH WEST ARROW
+ 0x2197: [720,195,1000,55,970], // NORTH EAST ARROW
+ 0x2198: [695,220,1000,55,970], // SOUTH EAST ARROW
+ 0x2199: [695,220,1000,29,944], // SOUTH WEST ARROW
+ 0x21A6: [512,11,1000,54,945], // RIGHTWARDS ARROW FROM BAR
+ 0x21A9: [511,12,1126,54,1070], // LEFTWARDS ARROW WITH HOOK
+ 0x21AA: [512,11,1126,55,1071], // RIGHTWARDS ARROW WITH HOOK
+ 0x21BC: [511,-230,1000,55,944], // LEFTWARDS HARPOON WITH BARB UPWARDS
+ 0x21BD: [270,11,1000,55,944], // LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x21C0: [511,-230,1000,55,944], // RIGHTWARDS HARPOON WITH BARB UPWARDS
+ 0x21C1: [270,11,1000,55,945], // RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x21CC: [671,11,1000,55,944], // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+ 0x21D0: [525,24,1000,55,944], // LEFTWARDS DOUBLE ARROW
+ 0x21D1: [694,194,611,31,579], // UPWARDS DOUBLE ARROW
+ 0x21D2: [525,25,1000,55,944], // RIGHTWARDS DOUBLE ARROW
+ 0x21D3: [694,194,611,31,579], // DOWNWARDS DOUBLE ARROW
+ 0x21D4: [525,25,1000,34,966], // LEFT RIGHT DOUBLE ARROW
+ 0x21D5: [772,272,611,31,580], // UP DOWN DOUBLE ARROW
+ 0x2200: [694,22,556,0,556], // FOR ALL
+ 0x2202: [715,22,531,41,566], // PARTIAL DIFFERENTIAL
+ 0x2203: [694,0,556,55,500], // THERE EXISTS
+ 0x2205: [772,78,500,39,460], // EMPTY SET
+ 0x2207: [683,33,833,46,786], // NABLA
+ 0x2208: [541,41,667,84,584], // ELEMENT OF
+ 0x2209: [716,215,667,84,584], // stix-negated (vert) set membership, variant
+ 0x220B: [541,40,667,83,582], // CONTAINS AS MEMBER
+ 0x2212: [270,-230,778,83,694], // MINUS SIGN
+ 0x2213: [500,167,778,55,722], // MINUS-OR-PLUS SIGN
+ 0x2215: [751,250,500,56,445], // DIVISION SLASH
+ 0x2216: [750,250,500,56,444], // SET MINUS
+ 0x2217: [465,-34,500,64,435], // ASTERISK OPERATOR
+ 0x2218: [444,-55,500,55,444], // RING OPERATOR
+ 0x2219: [444,-55,500,55,444], // BULLET OPERATOR
+ 0x221A: [800,200,833,72,853], // SQUARE ROOT
+ 0x221D: [442,11,778,56,722], // PROPORTIONAL TO
+ 0x221E: [442,11,1000,55,944], // INFINITY
+ 0x2220: [694,0,722,55,666], // ANGLE
+ 0x2223: [750,250,278,119,159], // DIVIDES
+ 0x2225: [750,250,500,132,367], // PARALLEL TO
+ 0x2227: [598,22,667,55,611], // LOGICAL AND
+ 0x2228: [598,22,667,55,611], // LOGICAL OR
+ 0x2229: [598,22,667,55,611], // stix-intersection, serifs
+ 0x222A: [599,22,667,55,611], // stix-union, serifs
+ 0x222B: [716,216,417,55,472], // INTEGRAL
+ 0x223C: [367,-133,778,55,722], // TILDE OPERATOR
+ 0x2240: [583,83,278,55,222], // WREATH PRODUCT
+ 0x2243: [464,-36,778,55,722], // ASYMPTOTICALLY EQUAL TO
+ 0x2245: [589,-22,1000,55,722], // APPROXIMATELY EQUAL TO
+ 0x2248: [483,-55,778,55,722], // ALMOST EQUAL TO
+ 0x224D: [484,-16,778,55,722], // EQUIVALENT TO
+ 0x2250: [670,-133,778,55,722], // APPROACHES THE LIMIT
+ 0x2260: [716,215,778,55,722], // stix-not (vert) equals
+ 0x2261: [464,-36,778,55,722], // IDENTICAL TO
+ 0x2264: [636,138,778,83,694], // LESS-THAN OR EQUAL TO
+ 0x2265: [636,138,778,82,694], // GREATER-THAN OR EQUAL TO
+ 0x226A: [568,68,1000,56,944], // MUCH LESS-THAN
+ 0x226B: [567,67,1000,55,945], // MUCH GREATER-THAN
+ 0x227A: [539,41,778,84,695], // PRECEDES
+ 0x227B: [539,41,778,83,694], // SUCCEEDS
+ 0x2282: [540,41,778,84,695], // SUBSET OF
+ 0x2283: [541,40,778,82,693], // SUPERSET OF
+ 0x2286: [636,139,778,84,695], // SUBSET OF OR EQUAL TO
+ 0x2287: [637,138,778,83,693], // SUPERSET OF OR EQUAL TO
+ 0x228E: [599,22,667,55,611], // MULTISET UNION
+ 0x2291: [636,138,778,83,714], // SQUARE IMAGE OF OR EQUAL TO
+ 0x2292: [636,138,778,63,694], // SQUARE ORIGINAL OF OR EQUAL TO
+ 0x2293: [598,0,667,61,605], // stix-square intersection, serifs
+ 0x2294: [598,0,667,61,605], // stix-square union, serifs
+ 0x2295: [583,83,778,56,722], // stix-circled plus (with rim)
+ 0x2296: [583,83,778,56,722], // CIRCLED MINUS
+ 0x2297: [583,83,778,56,722], // stix-circled times (with rim)
+ 0x2298: [583,83,778,56,722], // CIRCLED DIVISION SLASH
+ 0x2299: [583,83,778,56,722], // CIRCLED DOT OPERATOR
+ 0x22A2: [694,0,611,55,555], // RIGHT TACK
+ 0x22A3: [694,0,611,55,555], // LEFT TACK
+ 0x22A4: [668,0,778,55,723], // DOWN TACK
+ 0x22A5: [668,0,778,55,723], // UP TACK
+ 0x22A8: [750,250,867,119,811], // TRUE
+ 0x22C4: [488,-12,500,12,488], // DIAMOND OPERATOR
+ 0x22C5: [310,-190,278,78,199], // DOT OPERATOR
+ 0x22C6: [486,-16,500,3,497], // STAR OPERATOR
+ 0x22C8: [505,6,900,25,873], // BOWTIE
+ 0x22EE: [900,30,278,78,199], // VERTICAL ELLIPSIS
+ 0x22EF: [310,-190,1172,78,1093], // MIDLINE HORIZONTAL ELLIPSIS
+ 0x22F1: [820,-100,1282,133,1148], // DOWN RIGHT DIAGONAL ELLIPSIS
+ 0x2308: [751,250,444,174,422], // LEFT CEILING
+ 0x2309: [751,250,444,21,269], // RIGHT CEILING
+ 0x230A: [750,251,444,174,422], // LEFT FLOOR
+ 0x230B: [751,251,444,20,269], // RIGHT FLOOR
+ 0x2322: [388,-122,1000,55,944], // stix-small down curve
+ 0x2323: [378,-134,1000,55,944], // stix-small up curve
+ 0x23B0: [744,245,412,55,357], // UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
+ 0x23B1: [745,244,412,55,357], // UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
+ 0x27E8: [750,250,389,110,333], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [750,250,389,55,278], // MATHEMATICAL RIGHT ANGLE BRACKET
+ 0x27EE: [744,245,412,173,357], // MATHEMATICAL LEFT FLATTENED PARENTHESIS
+ 0x27EF: [744,245,412,55,240], // MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+ 0x27F5: [511,12,1609,54,1525], // LONG LEFTWARDS ARROW
+ 0x27F6: [512,11,1638,83,1554], // LONG RIGHTWARDS ARROW
+ 0x27F7: [512,12,1859,54,1804], // LONG LEFT RIGHT ARROW
+ 0x27F8: [525,24,1609,55,1553], // LONG LEFTWARDS DOUBLE ARROW
+ 0x27F9: [525,25,1638,55,1582], // LONG RIGHTWARDS DOUBLE ARROW
+ 0x27FA: [525,24,1858,55,1802], // LONG LEFT RIGHT DOUBLE ARROW
+ 0x27FC: [512,11,1638,54,1554], // LONG RIGHTWARDS ARROW FROM BAR
+ 0x2A3F: [684,0,750,28,721], // AMALGAMATION OR COPRODUCT
+ 0x2AAF: [636,138,778,83,695], // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+ 0x2AB0: [636,138,778,83,694] // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Main");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MathOperators.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MathOperators.js
new file mode 100644
index 000000000..f5883f326
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MathOperators.js
@@ -0,0 +1,94 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MathOperators.js
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'],
+ {
+ 0x2200: [694,22,556,0,556], // FOR ALL
+ 0x2202: [715,22,531,41,566], // PARTIAL DIFFERENTIAL
+ 0x2203: [694,0,556,55,500], // THERE EXISTS
+ 0x2205: [772,78,500,39,460], // EMPTY SET
+ 0x2207: [683,33,833,46,786], // NABLA
+ 0x2208: [541,41,667,84,584], // ELEMENT OF
+ 0x2209: [716,215,667,84,584], // stix-negated (vert) set membership, variant
+ 0x220B: [541,40,667,83,582], // CONTAINS AS MEMBER
+ 0x2212: [270,-230,778,83,694], // MINUS SIGN
+ 0x2213: [500,167,778,55,722], // MINUS-OR-PLUS SIGN
+ 0x2215: [751,250,500,56,445], // DIVISION SLASH
+ 0x2216: [750,250,500,56,444], // SET MINUS
+ 0x2217: [465,-34,500,64,435], // ASTERISK OPERATOR
+ 0x2218: [444,-55,500,55,444], // RING OPERATOR
+ 0x2219: [444,-55,500,55,444], // BULLET OPERATOR
+ 0x221A: [800,200,833,72,853], // SQUARE ROOT
+ 0x221D: [442,11,778,56,722], // PROPORTIONAL TO
+ 0x221E: [442,11,1000,55,944], // INFINITY
+ 0x2220: [694,0,722,55,666], // ANGLE
+ 0x2223: [750,250,278,119,159], // DIVIDES
+ 0x2225: [750,250,500,132,367], // PARALLEL TO
+ 0x2227: [598,22,667,55,611], // LOGICAL AND
+ 0x2228: [598,22,667,55,611], // LOGICAL OR
+ 0x2229: [598,22,667,55,611], // stix-intersection, serifs
+ 0x222A: [599,22,667,55,611], // stix-union, serifs
+ 0x222B: [716,216,417,55,472], // INTEGRAL
+ 0x223C: [367,-133,778,55,722], // TILDE OPERATOR
+ 0x2240: [583,83,278,55,222], // WREATH PRODUCT
+ 0x2243: [464,-36,778,55,722], // ASYMPTOTICALLY EQUAL TO
+ 0x2245: [589,-22,1000,55,722], // APPROXIMATELY EQUAL TO
+ 0x2248: [483,-55,778,55,722], // ALMOST EQUAL TO
+ 0x224D: [484,-16,778,55,722], // EQUIVALENT TO
+ 0x2250: [670,-133,778,55,722], // APPROACHES THE LIMIT
+ 0x2260: [716,215,778,55,722], // stix-not (vert) equals
+ 0x2261: [464,-36,778,55,722], // IDENTICAL TO
+ 0x2264: [636,138,778,83,694], // LESS-THAN OR EQUAL TO
+ 0x2265: [636,138,778,82,694], // GREATER-THAN OR EQUAL TO
+ 0x226A: [568,68,1000,56,944], // MUCH LESS-THAN
+ 0x226B: [567,67,1000,55,945], // MUCH GREATER-THAN
+ 0x227A: [539,41,778,84,695], // PRECEDES
+ 0x227B: [539,41,778,83,694], // SUCCEEDS
+ 0x2282: [540,41,778,84,695], // SUBSET OF
+ 0x2283: [541,40,778,82,693], // SUPERSET OF
+ 0x2286: [636,139,778,84,695], // SUBSET OF OR EQUAL TO
+ 0x2287: [637,138,778,83,693], // SUPERSET OF OR EQUAL TO
+ 0x228E: [599,22,667,55,611], // MULTISET UNION
+ 0x2291: [636,138,778,83,714], // SQUARE IMAGE OF OR EQUAL TO
+ 0x2292: [636,138,778,63,694], // SQUARE ORIGINAL OF OR EQUAL TO
+ 0x2293: [598,0,667,61,605], // stix-square intersection, serifs
+ 0x2294: [598,0,667,61,605], // stix-square union, serifs
+ 0x2295: [583,83,778,56,722], // stix-circled plus (with rim)
+ 0x2296: [583,83,778,56,722], // CIRCLED MINUS
+ 0x2297: [583,83,778,56,722], // stix-circled times (with rim)
+ 0x2298: [583,83,778,56,722], // CIRCLED DIVISION SLASH
+ 0x2299: [583,83,778,56,722], // CIRCLED DOT OPERATOR
+ 0x22A2: [694,0,611,55,555], // RIGHT TACK
+ 0x22A3: [694,0,611,55,555], // LEFT TACK
+ 0x22A4: [668,0,778,55,723], // DOWN TACK
+ 0x22A5: [668,0,778,55,723], // UP TACK
+ 0x22A8: [750,250,867,119,811], // TRUE
+ 0x22C4: [488,-12,500,12,488], // DIAMOND OPERATOR
+ 0x22C5: [310,-190,278,78,199], // DOT OPERATOR
+ 0x22C6: [486,-16,500,3,497], // STAR OPERATOR
+ 0x22C8: [505,6,900,25,873], // BOWTIE
+ 0x22EE: [900,30,278,78,199], // VERTICAL ELLIPSIS
+ 0x22EF: [310,-190,1172,78,1093], // MIDLINE HORIZONTAL ELLIPSIS
+ 0x22F1: [820,-100,1282,133,1148] // DOWN RIGHT DIAGONAL ELLIPSIS
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Regular/MathOperators.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscMathSymbolsA.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscMathSymbolsA.js
new file mode 100644
index 000000000..f1944f78a
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscMathSymbolsA.js
@@ -0,0 +1,31 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscMathSymbolsA.js
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'],
+ {
+ 0x27E8: [750,250,389,110,333], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [750,250,389,55,278], // MATHEMATICAL RIGHT ANGLE BRACKET
+ 0x27EE: [743,242,400,100,344], // MATHEMATICAL LEFT FLATTENED PARENTHESIS
+ 0x27EF: [743,241,400,56,301] // MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Regular/MiscMathSymbolsA.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js
new file mode 100644
index 000000000..5e34497ae
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js
@@ -0,0 +1,34 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscSymbols.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'],
+ {
+ 0x2660: [727,131,778,55,723], // BLACK SPADE SUIT
+ 0x2661: [716,33,778,55,723], // WHITE HEART SUIT
+ 0x2662: [727,163,778,55,723], // WHITE DIAMOND SUIT
+ 0x2663: [726,131,778,28,750], // BLACK CLUB SUIT
+ 0x266D: [751,22,389,54,333], // MUSIC FLAT SIGN
+ 0x266E: [734,223,389,65,324], // MUSIC NATURAL SIGN
+ 0x266F: [723,223,389,54,334] // MUSIC SHARP SIGN
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Regular/MiscSymbols.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscTechnical.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscTechnical.js
new file mode 100644
index 000000000..4c79557a7
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscTechnical.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/MiscTechnical.js
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'],
+ {
+ 0x2308: [751,250,444,174,422], // LEFT CEILING
+ 0x2309: [751,250,444,21,269], // RIGHT CEILING
+ 0x230A: [750,251,444,174,422], // LEFT FLOOR
+ 0x230B: [751,251,444,20,269], // RIGHT FLOOR
+ 0x2322: [388,-122,1000,55,944], // stix-small down curve
+ 0x2323: [378,-134,1000,55,944], // stix-small up curve
+ 0x23B0: [743,241,512,56,456], // UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
+ 0x23B1: [743,242,512,56,457] // UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Regular/MiscTechnical.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js
new file mode 100644
index 000000000..b1d1e2ca4
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SpacingModLetters.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'],
+ {
+ 0x2DA: [715,-542,500,147,352] // RING ABOVE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Regular/SpacingModLetters.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SuppMathOperators.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SuppMathOperators.js
new file mode 100644
index 000000000..beefe37d7
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SuppMathOperators.js
@@ -0,0 +1,30 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SuppMathOperators.js
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'],
+ {
+ 0x2A3F: [684,0,750,28,721], // AMALGAMATION OR COPRODUCT
+ 0x2AAF: [636,138,778,83,695], // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+ 0x2AB0: [636,138,778,83,694] // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Regular/SuppMathOperators.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SupplementalArrowsA.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SupplementalArrowsA.js
new file mode 100644
index 000000000..4b3f10c44
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SupplementalArrowsA.js
@@ -0,0 +1,34 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/SupplementalArrowsA.js
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Main'],
+ {
+ 0x27F5: [511,12,1609,54,1525], // LONG LEFTWARDS ARROW
+ 0x27F6: [512,11,1638,83,1554], // LONG RIGHTWARDS ARROW
+ 0x27F7: [512,12,1859,54,1804], // LONG LEFT RIGHT ARROW
+ 0x27F8: [525,24,1609,55,1553], // LONG LEFTWARDS DOUBLE ARROW
+ 0x27F9: [525,25,1638,55,1582], // LONG RIGHTWARDS DOUBLE ARROW
+ 0x27FA: [525,24,1858,55,1802], // LONG LEFT RIGHT DOUBLE ARROW
+ 0x27FC: [512,11,1638,54,1554] // LONG RIGHTWARDS ARROW FROM BAR
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Main/Regular/SupplementalArrowsA.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js
new file mode 100644
index 000000000..7dd3a4375
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js
@@ -0,0 +1,205 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Math-bold-italic'] = {
+ directory: 'Math/BoldItalic',
+ family: 'MathJax_Math',
+ weight: 'bold',
+ style: 'italic',
+ testString: "MathJax Math",
+ skew: {
+ 0x41: 0.16,
+ 0x42: 0.0958,
+ 0x43: 0.0958,
+ 0x44: 0.0639,
+ 0x45: 0.0958,
+ 0x46: 0.0958,
+ 0x47: 0.0958,
+ 0x48: 0.0639,
+ 0x49: 0.128,
+ 0x4A: 0.192,
+ 0x4B: 0.0639,
+ 0x4C: 0.0319,
+ 0x4D: 0.0958,
+ 0x4E: 0.0958,
+ 0x4F: 0.0958,
+ 0x50: 0.0958,
+ 0x51: 0.0958,
+ 0x52: 0.0958,
+ 0x53: 0.0958,
+ 0x54: 0.0958,
+ 0x55: 0.0319,
+ 0x58: 0.0958,
+ 0x5A: 0.0958,
+ 0x63: 0.0639,
+ 0x64: 0.192,
+ 0x65: 0.0639,
+ 0x66: 0.192,
+ 0x67: 0.0319,
+ 0x68: -0.0319,
+ 0x6C: 0.0958,
+ 0x6F: 0.0639,
+ 0x70: 0.0958,
+ 0x71: 0.0958,
+ 0x72: 0.0639,
+ 0x73: 0.0639,
+ 0x74: 0.0958,
+ 0x75: 0.0319,
+ 0x76: 0.0319,
+ 0x77: 0.0958,
+ 0x78: 0.0319,
+ 0x79: 0.0639,
+ 0x7A: 0.0639,
+ 0x393: 0.0958,
+ 0x394: 0.192,
+ 0x398: 0.0958,
+ 0x39B: 0.192,
+ 0x39E: 0.0958,
+ 0x3A0: 0.0639,
+ 0x3A3: 0.0958,
+ 0x3A5: 0.0639,
+ 0x3A6: 0.0958,
+ 0x3A8: 0.0639,
+ 0x3A9: 0.0958,
+ 0x3B1: 0.0319,
+ 0x3B2: 0.0958,
+ 0x3B4: 0.0639,
+ 0x3B5: 0.0958,
+ 0x3B6: 0.0958,
+ 0x3B7: 0.0639,
+ 0x3B8: 0.0958,
+ 0x3B9: 0.0639,
+ 0x3BC: 0.0319,
+ 0x3BD: 0.0319,
+ 0x3BE: 0.128,
+ 0x3BF: 0.0639,
+ 0x3C1: 0.0958,
+ 0x3C2: 0.0958,
+ 0x3C4: 0.0319,
+ 0x3C5: 0.0319,
+ 0x3C6: 0.0958,
+ 0x3C7: 0.0639,
+ 0x3C8: 0.128,
+ 0x3D1: 0.0958,
+ 0x3D5: 0.0958,
+ 0x3F1: 0.0958,
+ 0x3F5: 0.0639
+ },
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x2F: [711,210,894,160,733], // SOLIDUS
+ 0x41: [712,0,869,45,839], // LATIN CAPITAL LETTER A
+ 0x42: [687,0,866,43,853], // LATIN CAPITAL LETTER B
+ 0x43: [703,17,817,54,855], // LATIN CAPITAL LETTER C
+ 0x44: [686,0,938,43,914], // LATIN CAPITAL LETTER D
+ 0x45: [681,0,810,43,825], // LATIN CAPITAL LETTER E
+ 0x46: [681,0,689,43,810], // LATIN CAPITAL LETTER F
+ 0x47: [703,16,887,56,854], // LATIN CAPITAL LETTER G
+ 0x48: [686,0,982,43,1027], // LATIN CAPITAL LETTER H
+ 0x49: [686,0,511,30,574], // LATIN CAPITAL LETTER I
+ 0x4A: [686,17,631,42,694], // LATIN CAPITAL LETTER J
+ 0x4B: [686,0,971,43,1003], // LATIN CAPITAL LETTER K
+ 0x4C: [686,0,756,43,711], // LATIN CAPITAL LETTER L
+ 0x4D: [687,1,1142,43,1220], // LATIN CAPITAL LETTER M
+ 0x4E: [687,1,950,43,1028], // LATIN CAPITAL LETTER N
+ 0x4F: [703,17,837,53,815], // LATIN CAPITAL LETTER O
+ 0x50: [686,0,723,42,847], // LATIN CAPITAL LETTER P
+ 0x51: [703,194,869,53,815], // LATIN CAPITAL LETTER Q
+ 0x52: [687,17,872,43,881], // LATIN CAPITAL LETTER R
+ 0x53: [703,18,693,63,714], // LATIN CAPITAL LETTER S
+ 0x54: [675,1,637,22,773], // LATIN CAPITAL LETTER T
+ 0x55: [687,16,800,63,877], // LATIN CAPITAL LETTER U
+ 0x56: [686,17,678,62,886], // LATIN CAPITAL LETTER V
+ 0x57: [687,18,1093,60,1207], // LATIN CAPITAL LETTER W
+ 0x58: [686,1,947,38,953], // LATIN CAPITAL LETTER X
+ 0x59: [686,0,675,39,876], // LATIN CAPITAL LETTER Y
+ 0x5A: [686,1,773,68,805], // LATIN CAPITAL LETTER Z
+ 0x61: [452,8,633,37,607], // LATIN SMALL LETTER A
+ 0x62: [694,8,521,44,513], // LATIN SMALL LETTER B
+ 0x63: [451,8,513,40,509], // LATIN SMALL LETTER C
+ 0x64: [694,8,610,38,612], // LATIN SMALL LETTER D
+ 0x65: [452,8,554,42,509], // LATIN SMALL LETTER E
+ 0x66: [701,201,568,64,625], // LATIN SMALL LETTER F
+ 0x67: [452,202,545,0,540], // LATIN SMALL LETTER G
+ 0x68: [694,8,668,44,642], // LATIN SMALL LETTER H
+ 0x69: [694,8,405,24,367], // LATIN SMALL LETTER I
+ 0x6A: [694,202,471,-12,456], // LATIN SMALL LETTER J
+ 0x6B: [694,8,604,44,578], // LATIN SMALL LETTER K
+ 0x6C: [694,8,348,27,297], // LATIN SMALL LETTER L
+ 0x6D: [452,9,1032,24,1006], // LATIN SMALL LETTER M
+ 0x6E: [452,9,713,24,688], // LATIN SMALL LETTER N
+ 0x6F: [452,8,585,39,576], // LATIN SMALL LETTER O
+ 0x70: [452,194,601,-23,593], // LATIN SMALL LETTER P
+ 0x71: [452,194,542,38,550], // LATIN SMALL LETTER Q
+ 0x72: [452,8,529,24,500], // LATIN SMALL LETTER R
+ 0x73: [452,8,531,57,476], // LATIN SMALL LETTER S
+ 0x74: [644,7,415,21,387], // LATIN SMALL LETTER T
+ 0x75: [452,8,681,24,655], // LATIN SMALL LETTER U
+ 0x76: [453,8,567,24,540], // LATIN SMALL LETTER V
+ 0x77: [454,8,831,24,796], // LATIN SMALL LETTER W
+ 0x78: [452,8,659,43,599], // LATIN SMALL LETTER X
+ 0x79: [452,202,590,24,587], // LATIN SMALL LETTER Y
+ 0x7A: [453,9,555,33,539], // LATIN SMALL LETTER Z
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x393: [680,0,657,43,777], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [712,0,958,59,904], // GREEK CAPITAL LETTER DELTA
+ 0x398: [702,17,867,54,844], // GREEK CAPITAL LETTER THETA
+ 0x39B: [712,1,806,43,776], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [676,0,841,62,868], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,982,43,1026], // GREEK CAPITAL LETTER PI
+ 0x3A3: [686,0,885,69,902], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [704,0,671,32,802], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [687,0,767,29,737], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [687,0,714,22,791], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [703,1,879,93,886], // GREEK CAPITAL LETTER OMEGA
+ 0x3B1: [452,8,761,39,712], // GREEK SMALL LETTER ALPHA
+ 0x3B2: [701,195,660,28,637], // GREEK SMALL LETTER BETA
+ 0x3B3: [451,211,590,5,617], // GREEK SMALL LETTER GAMMA
+ 0x3B4: [725,8,522,39,513], // GREEK SMALL LETTER DELTA
+ 0x3B5: [461,17,529,35,481], // GREEK SMALL LETTER EPSILON
+ 0x3B6: [711,202,508,48,521], // GREEK SMALL LETTER ZETA
+ 0x3B7: [452,211,600,24,601], // GREEK SMALL LETTER ETA
+ 0x3B8: [702,8,562,39,554], // GREEK SMALL LETTER THETA
+ 0x3B9: [452,8,412,37,386], // GREEK SMALL LETTER IOTA
+ 0x3BA: [452,8,668,45,642], // GREEK SMALL LETTER KAPPA
+ 0x3BB: [694,13,671,40,652], // GREEK SMALL LETTER LAMDA
+ 0x3BC: [452,211,708,33,682], // GREEK SMALL LETTER MU
+ 0x3BD: [452,2,577,38,608], // GREEK SMALL LETTER NU
+ 0x3BE: [712,201,508,23,490], // GREEK SMALL LETTER XI
+ 0x3BF: [452,8,585,39,576], // GREEK SMALL LETTER OMICRON
+ 0x3C0: [445,8,682,23,674], // GREEK SMALL LETTER PI
+ 0x3C1: [451,211,612,34,603], // GREEK SMALL LETTER RHO
+ 0x3C2: [452,105,424,33,457], // GREEK SMALL LETTER FINAL SIGMA
+ 0x3C3: [444,8,686,35,677], // GREEK SMALL LETTER SIGMA
+ 0x3C4: [444,13,521,23,610], // GREEK SMALL LETTER TAU
+ 0x3C5: [454,8,631,24,604], // GREEK SMALL LETTER UPSILON
+ 0x3C6: [452,216,747,52,703], // GREEK SMALL LETTER PHI
+ 0x3C7: [452,201,718,32,686], // GREEK SMALL LETTER CHI
+ 0x3C8: [694,203,758,24,732], // GREEK SMALL LETTER PSI
+ 0x3C9: [453,8,718,24,691], // GREEK SMALL LETTER OMEGA
+ 0x3D1: [701,9,692,23,656], // GREEK THETA SYMBOL
+ 0x3D5: [695,203,712,51,693], // GREEK PHI SYMBOL
+ 0x3D6: [444,8,975,22,961], // GREEK PI SYMBOL
+ 0x3F1: [451,195,612,75,604], // GREEK RHO SYMBOL
+ 0x3F5: [445,7,483,43,450] // GREEK LUNATE EPSILON SYMBOL
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Math-bold-italic");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Math/BoldItalic/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js
new file mode 100644
index 000000000..783561de6
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js
@@ -0,0 +1,204 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Math-italic'] = {
+ directory: 'Math/Italic',
+ family: 'MathJax_Math',
+ style: 'italic',
+ testString: "MathJax Math",
+ skew: {
+ 0x41: 0.139,
+ 0x42: 0.0833,
+ 0x43: 0.0833,
+ 0x44: 0.0556,
+ 0x45: 0.0833,
+ 0x46: 0.0833,
+ 0x47: 0.0833,
+ 0x48: 0.0556,
+ 0x49: 0.111,
+ 0x4A: 0.167,
+ 0x4B: 0.0556,
+ 0x4C: 0.0278,
+ 0x4D: 0.0833,
+ 0x4E: 0.0833,
+ 0x4F: 0.0833,
+ 0x50: 0.0833,
+ 0x51: 0.0833,
+ 0x52: 0.0833,
+ 0x53: 0.0833,
+ 0x54: 0.0833,
+ 0x55: 0.0278,
+ 0x58: 0.0833,
+ 0x5A: 0.0833,
+ 0x63: 0.0556,
+ 0x64: 0.167,
+ 0x65: 0.0556,
+ 0x66: 0.167,
+ 0x67: 0.0278,
+ 0x68: -0.0278,
+ 0x6C: 0.0833,
+ 0x6F: 0.0556,
+ 0x70: 0.0833,
+ 0x71: 0.0833,
+ 0x72: 0.0556,
+ 0x73: 0.0556,
+ 0x74: 0.0833,
+ 0x75: 0.0278,
+ 0x76: 0.0278,
+ 0x77: 0.0833,
+ 0x78: 0.0278,
+ 0x79: 0.0556,
+ 0x7A: 0.0556,
+ 0x393: 0.0833,
+ 0x394: 0.167,
+ 0x398: 0.0833,
+ 0x39B: 0.167,
+ 0x39E: 0.0833,
+ 0x3A0: 0.0556,
+ 0x3A3: 0.0833,
+ 0x3A5: 0.0556,
+ 0x3A6: 0.0833,
+ 0x3A8: 0.0556,
+ 0x3A9: 0.0833,
+ 0x3B1: 0.0278,
+ 0x3B2: 0.0833,
+ 0x3B4: 0.0556,
+ 0x3B5: 0.0833,
+ 0x3B6: 0.0833,
+ 0x3B7: 0.0556,
+ 0x3B8: 0.0833,
+ 0x3B9: 0.0556,
+ 0x3BC: 0.0278,
+ 0x3BD: 0.0278,
+ 0x3BE: 0.111,
+ 0x3BF: 0.0556,
+ 0x3C1: 0.0833,
+ 0x3C2: 0.0833,
+ 0x3C4: 0.0278,
+ 0x3C5: 0.0278,
+ 0x3C6: 0.0833,
+ 0x3C7: 0.0556,
+ 0x3C8: 0.111,
+ 0x3D1: 0.0833,
+ 0x3D5: 0.0833,
+ 0x3F1: 0.0833,
+ 0x3F5: 0.0556
+ },
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x2F: [716,215,778,139,638], // SOLIDUS
+ 0x41: [717,0,750,35,727], // LATIN CAPITAL LETTER A
+ 0x42: [683,0,759,35,756], // LATIN CAPITAL LETTER B
+ 0x43: [705,22,715,50,760], // LATIN CAPITAL LETTER C
+ 0x44: [683,1,828,32,804], // LATIN CAPITAL LETTER D
+ 0x45: [680,1,738,30,764], // LATIN CAPITAL LETTER E
+ 0x46: [681,0,643,30,749], // LATIN CAPITAL LETTER F
+ 0x47: [705,22,786,50,760], // LATIN CAPITAL LETTER G
+ 0x48: [683,0,831,31,889], // LATIN CAPITAL LETTER H
+ 0x49: [684,0,440,26,504], // LATIN CAPITAL LETTER I
+ 0x4A: [683,22,555,57,633], // LATIN CAPITAL LETTER J
+ 0x4B: [684,0,849,31,889], // LATIN CAPITAL LETTER K
+ 0x4C: [684,1,681,32,647], // LATIN CAPITAL LETTER L
+ 0x4D: [684,0,970,35,1051], // LATIN CAPITAL LETTER M
+ 0x4E: [684,0,803,31,888], // LATIN CAPITAL LETTER N
+ 0x4F: [704,22,763,50,740], // LATIN CAPITAL LETTER O
+ 0x50: [683,0,642,33,751], // LATIN CAPITAL LETTER P
+ 0x51: [704,195,791,50,740], // LATIN CAPITAL LETTER Q
+ 0x52: [683,22,759,33,755], // LATIN CAPITAL LETTER R
+ 0x53: [705,22,613,52,645], // LATIN CAPITAL LETTER S
+ 0x54: [678,0,584,21,705], // LATIN CAPITAL LETTER T
+ 0x55: [684,22,683,59,767], // LATIN CAPITAL LETTER U
+ 0x56: [683,23,583,52,769], // LATIN CAPITAL LETTER V
+ 0x57: [684,22,944,51,1048], // LATIN CAPITAL LETTER W
+ 0x58: [684,1,828,25,852], // LATIN CAPITAL LETTER X
+ 0x59: [683,-1,581,29,763], // LATIN CAPITAL LETTER Y
+ 0x5A: [684,1,683,58,724], // LATIN CAPITAL LETTER Z
+ 0x61: [441,10,529,33,506], // LATIN SMALL LETTER A
+ 0x62: [694,11,429,39,422], // LATIN SMALL LETTER B
+ 0x63: [442,11,433,34,429], // LATIN SMALL LETTER C
+ 0x64: [694,10,520,33,524], // LATIN SMALL LETTER D
+ 0x65: [442,11,466,39,429], // LATIN SMALL LETTER E
+ 0x66: [705,205,490,55,550], // LATIN SMALL LETTER F
+ 0x67: [443,205,477,10,480], // LATIN SMALL LETTER G
+ 0x68: [694,11,576,48,555], // LATIN SMALL LETTER H
+ 0x69: [661,11,345,21,303], // LATIN SMALL LETTER I
+ 0x6A: [661,204,412,-12,403], // LATIN SMALL LETTER J
+ 0x6B: [694,11,521,48,503], // LATIN SMALL LETTER K
+ 0x6C: [694,11,298,38,267], // LATIN SMALL LETTER L
+ 0x6D: [442,11,878,21,857], // LATIN SMALL LETTER M
+ 0x6E: [442,11,600,21,580], // LATIN SMALL LETTER N
+ 0x6F: [441,11,485,34,476], // LATIN SMALL LETTER O
+ 0x70: [442,194,503,-39,497], // LATIN SMALL LETTER P
+ 0x71: [442,194,446,33,460], // LATIN SMALL LETTER Q
+ 0x72: [442,11,451,21,430], // LATIN SMALL LETTER R
+ 0x73: [442,10,469,53,419], // LATIN SMALL LETTER S
+ 0x74: [626,11,361,19,330], // LATIN SMALL LETTER T
+ 0x75: [442,11,572,21,551], // LATIN SMALL LETTER U
+ 0x76: [443,11,485,21,467], // LATIN SMALL LETTER V
+ 0x77: [444,11,716,20,690], // LATIN SMALL LETTER W
+ 0x78: [443,11,572,35,523], // LATIN SMALL LETTER X
+ 0x79: [442,205,490,21,496], // LATIN SMALL LETTER Y
+ 0x7A: [442,12,465,35,468], // LATIN SMALL LETTER Z
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x393: [680,-1,615,31,721], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [716,1,833,48,788], // GREEK CAPITAL LETTER DELTA
+ 0x398: [704,22,763,50,740], // GREEK CAPITAL LETTER THETA
+ 0x39B: [717,0,694,35,671], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [678,1,742,53,777], // GREEK CAPITAL LETTER XI
+ 0x3A0: [681,0,831,31,888], // GREEK CAPITAL LETTER PI
+ 0x3A3: [683,0,780,58,806], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [706,0,583,28,701], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [683,0,667,24,643], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [684,0,612,21,693], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [704,0,772,80,786], // GREEK CAPITAL LETTER OMEGA
+ 0x3B1: [442,11,640,34,603], // GREEK SMALL LETTER ALPHA
+ 0x3B2: [706,194,566,23,573], // GREEK SMALL LETTER BETA
+ 0x3B3: [441,216,518,11,543], // GREEK SMALL LETTER GAMMA
+ 0x3B4: [717,10,444,36,451], // GREEK SMALL LETTER DELTA
+ 0x3B5: [453,22,466,27,428], // GREEK SMALL LETTER EPSILON
+ 0x3B6: [704,204,438,44,472], // GREEK SMALL LETTER ZETA
+ 0x3B7: [442,216,497,21,504], // GREEK SMALL LETTER ETA
+ 0x3B8: [705,10,469,35,462], // GREEK SMALL LETTER THETA
+ 0x3B9: [442,10,354,48,332], // GREEK SMALL LETTER IOTA
+ 0x3BA: [442,11,576,49,554], // GREEK SMALL LETTER KAPPA
+ 0x3BB: [694,12,583,46,556], // GREEK SMALL LETTER LAMDA
+ 0x3BC: [443,216,603,22,580], // GREEK SMALL LETTER MU
+ 0x3BD: [442,2,494,45,530], // GREEK SMALL LETTER NU
+ 0x3BE: [704,205,438,21,443], // GREEK SMALL LETTER XI
+ 0x3BF: [441,11,485,34,476], // GREEK SMALL LETTER OMICRON
+ 0x3C0: [431,11,570,19,573], // GREEK SMALL LETTER PI
+ 0x3C1: [442,216,517,22,510], // GREEK SMALL LETTER RHO
+ 0x3C2: [442,108,363,31,405], // GREEK SMALL LETTER FINAL SIGMA
+ 0x3C3: [431,11,571,31,572], // GREEK SMALL LETTER SIGMA
+ 0x3C4: [431,13,437,17,517], // GREEK SMALL LETTER TAU
+ 0x3C5: [443,10,540,21,523], // GREEK SMALL LETTER UPSILON
+ 0x3C6: [442,219,654,50,618], // GREEK SMALL LETTER PHI
+ 0x3C7: [442,204,626,24,601], // GREEK SMALL LETTER CHI
+ 0x3C8: [694,205,651,21,634], // GREEK SMALL LETTER PSI
+ 0x3C9: [444,11,622,15,604], // GREEK SMALL LETTER OMEGA
+ 0x3D1: [705,11,591,21,563], // GREEK THETA SYMBOL
+ 0x3D5: [695,206,596,43,579], // GREEK PHI SYMBOL
+ 0x3D6: [431,10,828,19,823], // GREEK PI SYMBOL
+ 0x3F1: [442,194,517,67,510], // GREEK RHO SYMBOL
+ 0x3F5: [432,11,406,39,383] // GREEK LUNATE EPSILON SYMBOL
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Math-italic");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Math/Italic/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js
new file mode 100644
index 000000000..b705914b9
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js
@@ -0,0 +1,115 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/BasicLatin.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_SansSerif-bold'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [695,0,367,109,257], // EXCLAMATION MARK
+ 0x22: [694,-441,558,37,420], // QUOTATION MARK
+ 0x23: [694,193,917,61,855], // NUMBER SIGN
+ 0x24: [750,57,550,49,488], // DOLLAR SIGN
+ 0x25: [750,57,1029,61,967], // PERCENT SIGN
+ 0x26: [716,22,831,47,769], // AMPERSAND
+ 0x27: [694,-441,306,80,226], // APOSTROPHE
+ 0x28: [750,249,428,79,366], // LEFT PARENTHESIS
+ 0x29: [751,251,428,61,348], // RIGHT PARENTHESIS
+ 0x2A: [750,-293,550,67,482], // ASTERISK
+ 0x2B: [617,116,856,61,794], // PLUS SIGN
+ 0x2C: [146,107,306,80,226], // COMMA
+ 0x2D: [274,-185,367,12,305], // HYPHEN-MINUS
+ 0x2E: [146,0,306,80,226], // FULL STOP
+ 0x2F: [750,249,550,61,489], // SOLIDUS
+ 0x30: [715,22,550,42,506], // DIGIT ZERO
+ 0x31: [716,-1,550,76,473], // DIGIT ONE
+ 0x32: [716,0,550,46,495], // DIGIT TWO
+ 0x33: [716,22,550,46,503], // DIGIT THREE
+ 0x34: [695,1,550,30,519], // DIGIT FOUR
+ 0x35: [694,22,550,37,494], // DIGIT FIVE
+ 0x36: [716,22,550,46,503], // DIGIT SIX
+ 0x37: [696,12,550,45,504], // DIGIT SEVEN
+ 0x38: [716,22,550,46,503], // DIGIT EIGHT
+ 0x39: [716,22,550,46,503], // DIGIT NINE
+ 0x3A: [458,0,306,80,226], // COLON
+ 0x3B: [458,107,306,80,226], // SEMICOLON
+ 0x3D: [407,-94,856,61,794], // EQUALS SIGN
+ 0x3F: [706,0,519,61,457], // QUESTION MARK
+ 0x40: [704,11,733,61,671], // COMMERCIAL AT
+ 0x41: [695,1,733,42,691], // LATIN CAPITAL LETTER A
+ 0x42: [695,-1,733,92,671], // LATIN CAPITAL LETTER B
+ 0x43: [704,11,703,61,647], // LATIN CAPITAL LETTER C
+ 0x44: [695,0,794,91,732], // LATIN CAPITAL LETTER D
+ 0x45: [692,0,642,92,596], // LATIN CAPITAL LETTER E
+ 0x46: [692,1,611,92,565], // LATIN CAPITAL LETTER F
+ 0x47: [705,11,733,61,659], // LATIN CAPITAL LETTER G
+ 0x48: [695,1,794,92,702], // LATIN CAPITAL LETTER H
+ 0x49: [695,1,331,85,246], // LATIN CAPITAL LETTER I
+ 0x4A: [695,22,519,46,427], // LATIN CAPITAL LETTER J
+ 0x4B: [695,1,764,92,701], // LATIN CAPITAL LETTER K
+ 0x4C: [695,0,581,92,535], // LATIN CAPITAL LETTER L
+ 0x4D: [695,1,978,92,886], // LATIN CAPITAL LETTER M
+ 0x4E: [695,1,794,92,702], // LATIN CAPITAL LETTER N
+ 0x4F: [716,22,794,62,731], // LATIN CAPITAL LETTER O
+ 0x50: [694,0,703,92,641], // LATIN CAPITAL LETTER P
+ 0x51: [716,106,794,62,732], // LATIN CAPITAL LETTER Q
+ 0x52: [695,1,703,92,654], // LATIN CAPITAL LETTER R
+ 0x53: [716,22,611,49,549], // LATIN CAPITAL LETTER S
+ 0x54: [689,1,733,40,693], // LATIN CAPITAL LETTER T
+ 0x55: [695,22,764,92,672], // LATIN CAPITAL LETTER U
+ 0x56: [695,-1,733,27,705], // LATIN CAPITAL LETTER V
+ 0x57: [695,1,1039,23,1014], // LATIN CAPITAL LETTER W
+ 0x58: [695,0,733,37,694], // LATIN CAPITAL LETTER X
+ 0x59: [695,1,733,23,708], // LATIN CAPITAL LETTER Y
+ 0x5A: [694,0,672,61,617], // LATIN CAPITAL LETTER Z
+ 0x5B: [751,251,343,78,318], // LEFT SQUARE BRACKET
+ 0x5D: [751,251,343,24,263], // RIGHT SQUARE BRACKET
+ 0x5E: [694,-537,550,108,441], // CIRCUMFLEX ACCENT
+ 0x5F: [-23,110,550,0,549], // LOW LINE
+ 0x61: [475,11,525,31,474], // LATIN SMALL LETTER A
+ 0x62: [695,11,561,54,523], // LATIN SMALL LETTER B
+ 0x63: [475,11,489,37,457], // LATIN SMALL LETTER C
+ 0x64: [695,11,561,37,507], // LATIN SMALL LETTER D
+ 0x65: [475,10,511,30,480], // LATIN SMALL LETTER E
+ 0x66: [705,1,336,28,382], // LATIN SMALL LETTER F
+ 0x67: [469,207,550,17,534], // LATIN SMALL LETTER G
+ 0x68: [695,1,561,53,509], // LATIN SMALL LETTER H
+ 0x69: [695,1,256,45,208], // LATIN SMALL LETTER I
+ 0x6A: [696,205,286,-71,233], // LATIN SMALL LETTER J
+ 0x6B: [695,1,531,63,496], // LATIN SMALL LETTER K
+ 0x6C: [695,1,256,54,201], // LATIN SMALL LETTER L
+ 0x6D: [469,1,867,53,816], // LATIN SMALL LETTER M
+ 0x6E: [468,1,561,53,509], // LATIN SMALL LETTER N
+ 0x6F: [475,11,550,32,518], // LATIN SMALL LETTER O
+ 0x70: [470,194,561,54,523], // LATIN SMALL LETTER P
+ 0x71: [470,195,561,37,507], // LATIN SMALL LETTER Q
+ 0x72: [469,0,372,54,356], // LATIN SMALL LETTER R
+ 0x73: [474,10,422,30,396], // LATIN SMALL LETTER S
+ 0x74: [590,10,404,20,374], // LATIN SMALL LETTER T
+ 0x75: [459,11,561,52,509], // LATIN SMALL LETTER U
+ 0x76: [459,0,500,26,473], // LATIN SMALL LETTER V
+ 0x77: [459,1,744,23,719], // LATIN SMALL LETTER W
+ 0x78: [459,1,500,23,475], // LATIN SMALL LETTER X
+ 0x79: [459,205,500,28,473], // LATIN SMALL LETTER Y
+ 0x7A: [458,1,476,31,443], // LATIN SMALL LETTER Z
+ 0x7E: [344,-197,550,92,457] // TILDE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SansSerif/Bold/BasicLatin.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
new file mode 100644
index 000000000..b340624d2
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
@@ -0,0 +1,38 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/CombDiacritMarks.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_SansSerif-bold'],
+ {
+ 0x300: [695,-537,0,-458,-218], // COMBINING GRAVE ACCENT
+ 0x301: [694,-536,0,-334,-93], // COMBINING ACUTE ACCENT
+ 0x302: [694,-537,0,-442,-109], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [694,-547,0,-458,-93], // COMBINING TILDE
+ 0x304: [660,-560,0,-474,-77], // COMBINING MACRON
+ 0x306: [695,-552,0,-470,-80], // COMBINING BREVE
+ 0x307: [695,-596,0,-357,-194], // COMBINING DOT ABOVE
+ 0x308: [696,-594,0,-459,-90], // COMBINING DIAERESIS
+ 0x30A: [694,-537,0,-365,-118], // COMBINING RING ABOVE
+ 0x30B: [695,-536,0,-440,-93], // COMBINING DOUBLE ACUTE ACCENT
+ 0x30C: [658,-500,0,-442,-109] // COMBINING CARON
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SansSerif/Bold/CombDiacritMarks.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js
new file mode 100644
index 000000000..aeb0dae31
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js
@@ -0,0 +1,36 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_SansSerif-bold'] = {
+ directory: 'SansSerif/Bold',
+ family: 'MathJax_SansSerif',
+ weight: 'bold',
+ testString: "MathJax SansSerif",
+ Ranges: [
+ [0x0,0x7F,"BasicLatin"],
+ [0x80,0xFFFF,"Other"],
+ [0x300,0x36F,"CombDiacritMarks"]
+ ]
+
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_SansSerif-bold");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SansSerif/Bold/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js
new file mode 100644
index 000000000..baa9c3d33
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js
@@ -0,0 +1,47 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Other.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_SansSerif-bold'],
+ {
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x131: [459,1,256,54,201], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [459,205,286,-71,232], // LATIN SMALL LETTER DOTLESS J
+ 0x393: [692,1,581,92,535], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [695,0,917,60,856], // GREEK CAPITAL LETTER DELTA
+ 0x398: [716,22,856,62,793], // GREEK CAPITAL LETTER THETA
+ 0x39B: [695,1,672,41,630], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [688,1,733,45,687], // GREEK CAPITAL LETTER XI
+ 0x3A0: [691,1,794,92,702], // GREEK CAPITAL LETTER PI
+ 0x3A3: [695,0,794,61,733], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [716,1,856,61,794], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [695,0,794,62,732], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [695,0,856,61,794], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [716,1,794,48,745], // GREEK CAPITAL LETTER OMEGA
+ 0x2013: [327,-240,550,0,549], // EN DASH
+ 0x2014: [327,-240,1100,0,1099], // EM DASH
+ 0x2018: [695,-443,306,81,226], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [694,-441,306,80,226], // RIGHT SINGLE QUOTATION MARK
+ 0x201C: [695,-443,558,138,521], // LEFT DOUBLE QUOTATION MARK
+ 0x201D: [694,-441,558,37,420] // RIGHT DOUBLE QUOTATION MARK
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SansSerif/Bold/Other.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js
new file mode 100644
index 000000000..bd65dca2c
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js
@@ -0,0 +1,115 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/BasicLatin.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_SansSerif-italic'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [694,0,319,110,355], // EXCLAMATION MARK
+ 0x22: [694,-471,500,133,472], // QUOTATION MARK
+ 0x23: [694,194,833,87,851], // NUMBER SIGN
+ 0x24: [750,56,500,56,565], // DOLLAR SIGN
+ 0x25: [750,56,833,165,815], // PERCENT SIGN
+ 0x26: [716,22,758,71,747], // AMPERSAND
+ 0x27: [694,-471,278,190,335], // APOSTROPHE
+ 0x28: [750,250,389,104,491], // LEFT PARENTHESIS
+ 0x29: [750,250,389,2,390], // RIGHT PARENTHESIS
+ 0x2A: [750,-305,500,156,569], // ASTERISK
+ 0x2B: [583,83,778,108,775], // PLUS SIGN
+ 0x2C: [98,125,278,63,209], // COMMA
+ 0x2D: [259,-186,333,51,332], // HYPHEN-MINUS
+ 0x2E: [98,0,278,90,209], // FULL STOP
+ 0x2F: [750,250,500,6,600], // SOLIDUS
+ 0x30: [678,23,500,88,549], // DIGIT ZERO
+ 0x31: [678,0,500,88,451], // DIGIT ONE
+ 0x32: [679,0,500,50,552], // DIGIT TWO
+ 0x33: [678,22,500,56,544], // DIGIT THREE
+ 0x34: [656,0,500,62,521], // DIGIT FOUR
+ 0x35: [656,22,500,50,555], // DIGIT FIVE
+ 0x36: [678,22,500,94,548], // DIGIT SIX
+ 0x37: [656,11,500,143,596], // DIGIT SEVEN
+ 0x38: [678,22,500,77,554], // DIGIT EIGHT
+ 0x39: [677,22,500,77,545], // DIGIT NINE
+ 0x3A: [444,0,278,90,282], // COLON
+ 0x3B: [444,125,278,63,282], // SEMICOLON
+ 0x3D: [370,-130,778,87,796], // EQUALS SIGN
+ 0x3F: [704,0,472,173,536], // QUESTION MARK
+ 0x40: [705,10,667,120,707], // COMMERCIAL AT
+ 0x41: [694,0,667,28,638], // LATIN CAPITAL LETTER A
+ 0x42: [694,0,667,90,696], // LATIN CAPITAL LETTER B
+ 0x43: [705,10,639,124,719], // LATIN CAPITAL LETTER C
+ 0x44: [694,0,722,88,747], // LATIN CAPITAL LETTER D
+ 0x45: [691,0,597,86,688], // LATIN CAPITAL LETTER E
+ 0x46: [691,0,569,86,673], // LATIN CAPITAL LETTER F
+ 0x47: [705,11,667,125,730], // LATIN CAPITAL LETTER G
+ 0x48: [694,0,708,86,768], // LATIN CAPITAL LETTER H
+ 0x49: [694,0,278,87,338], // LATIN CAPITAL LETTER I
+ 0x4A: [694,22,472,46,535], // LATIN CAPITAL LETTER J
+ 0x4B: [694,0,694,88,785], // LATIN CAPITAL LETTER K
+ 0x4C: [694,0,542,87,516], // LATIN CAPITAL LETTER L
+ 0x4D: [694,0,875,92,929], // LATIN CAPITAL LETTER M
+ 0x4E: [694,0,708,88,766], // LATIN CAPITAL LETTER N
+ 0x4F: [716,22,736,118,763], // LATIN CAPITAL LETTER O
+ 0x50: [694,0,639,88,690], // LATIN CAPITAL LETTER P
+ 0x51: [716,125,736,118,763], // LATIN CAPITAL LETTER Q
+ 0x52: [694,0,646,88,699], // LATIN CAPITAL LETTER R
+ 0x53: [716,22,556,54,609], // LATIN CAPITAL LETTER S
+ 0x54: [688,0,681,165,790], // LATIN CAPITAL LETTER T
+ 0x55: [694,22,688,130,747], // LATIN CAPITAL LETTER U
+ 0x56: [694,0,667,161,799], // LATIN CAPITAL LETTER V
+ 0x57: [694,0,944,160,1076], // LATIN CAPITAL LETTER W
+ 0x58: [694,0,667,14,758], // LATIN CAPITAL LETTER X
+ 0x59: [694,0,667,151,810], // LATIN CAPITAL LETTER Y
+ 0x5A: [694,0,611,55,702], // LATIN CAPITAL LETTER Z
+ 0x5B: [750,250,289,41,425], // LEFT SQUARE BRACKET
+ 0x5D: [750,250,289,-31,353], // RIGHT SQUARE BRACKET
+ 0x5E: [694,-527,500,190,533], // CIRCUMFLEX ACCENT
+ 0x5F: [-38,114,500,50,565], // LOW LINE
+ 0x61: [461,11,481,61,474], // LATIN SMALL LETTER A
+ 0x62: [694,11,517,75,539], // LATIN SMALL LETTER B
+ 0x63: [461,11,444,75,499], // LATIN SMALL LETTER C
+ 0x64: [694,11,517,73,588], // LATIN SMALL LETTER D
+ 0x65: [460,11,444,71,472], // LATIN SMALL LETTER E
+ 0x66: [705,0,306,94,494], // LATIN SMALL LETTER F
+ 0x67: [455,206,500,12,568], // LATIN SMALL LETTER G
+ 0x68: [694,0,517,73,513], // LATIN SMALL LETTER H
+ 0x69: [680,0,239,74,315], // LATIN SMALL LETTER I
+ 0x6A: [680,204,267,-96,336], // LATIN SMALL LETTER J
+ 0x6B: [694,0,489,76,543], // LATIN SMALL LETTER K
+ 0x6C: [694,0,239,74,311], // LATIN SMALL LETTER L
+ 0x6D: [455,0,794,73,790], // LATIN SMALL LETTER M
+ 0x6E: [454,0,517,73,513], // LATIN SMALL LETTER N
+ 0x6F: [461,11,500,69,523], // LATIN SMALL LETTER O
+ 0x70: [455,194,517,34,538], // LATIN SMALL LETTER P
+ 0x71: [455,194,517,72,538], // LATIN SMALL LETTER Q
+ 0x72: [455,0,342,74,424], // LATIN SMALL LETTER R
+ 0x73: [461,11,383,35,436], // LATIN SMALL LETTER S
+ 0x74: [571,11,361,97,410], // LATIN SMALL LETTER T
+ 0x75: [444,11,517,90,537], // LATIN SMALL LETTER U
+ 0x76: [444,0,461,108,540], // LATIN SMALL LETTER V
+ 0x77: [444,0,683,108,762], // LATIN SMALL LETTER W
+ 0x78: [444,0,461,1,537], // LATIN SMALL LETTER X
+ 0x79: [444,205,461,1,540], // LATIN SMALL LETTER Y
+ 0x7A: [444,0,435,28,494], // LATIN SMALL LETTER Z
+ 0x7E: [327,-193,500,199,560] // TILDE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SansSerif/Italic/BasicLatin.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
new file mode 100644
index 000000000..9fcc5d449
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
@@ -0,0 +1,38 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/CombDiacritMarks.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_SansSerif-italic'],
+ {
+ 0x300: [694,-527,0,-270,-87], // COMBINING GRAVE ACCENT
+ 0x301: [694,-527,0,-190,63], // COMBINING ACUTE ACCENT
+ 0x302: [694,-527,0,-310,33], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [677,-543,0,-301,60], // COMBINING TILDE
+ 0x304: [631,-552,0,-314,64], // COMBINING MACRON
+ 0x306: [694,-508,0,-284,73], // COMBINING BREVE
+ 0x307: [680,-576,0,-180,-54], // COMBINING DOT ABOVE
+ 0x308: [680,-582,0,-273,40], // COMBINING DIAERESIS
+ 0x30A: [694,-527,0,-227,-2], // COMBINING RING ABOVE
+ 0x30B: [694,-527,0,-287,63], // COMBINING DOUBLE ACUTE ACCENT
+ 0x30C: [654,-487,0,-283,60] // COMBINING CARON
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SansSerif/Italic/CombDiacritMarks.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js
new file mode 100644
index 000000000..507623476
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js
@@ -0,0 +1,36 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_SansSerif-italic'] = {
+ directory: 'SansSerif/Italic',
+ family: 'MathJax_SansSerif',
+ style: 'italic',
+ testString: "MathJax SansSerif",
+ Ranges: [
+ [0x0,0x7F,"BasicLatin"],
+ [0x80,0xFFFF,"Other"],
+ [0x300,0x36F,"CombDiacritMarks"]
+ ]
+
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_SansSerif-italic");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SansSerif/Italic/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js
new file mode 100644
index 000000000..1f6d214fd
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js
@@ -0,0 +1,47 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Other.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_SansSerif-italic'],
+ {
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x131: [444,0,239,74,258], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [444,204,267,-96,286], // LATIN SMALL LETTER DOTLESS J
+ 0x393: [691,0,542,87,646], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [694,0,833,42,790], // GREEK CAPITAL LETTER DELTA
+ 0x398: [715,22,778,119,804], // GREEK CAPITAL LETTER THETA
+ 0x39B: [694,0,611,28,582], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [688,0,667,42,765], // GREEK CAPITAL LETTER XI
+ 0x3A0: [691,0,708,86,768], // GREEK CAPITAL LETTER PI
+ 0x3A3: [694,0,722,55,813], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [716,0,778,173,843], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [694,0,722,124,743], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [694,0,778,171,854], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [716,0,722,44,769], // GREEK CAPITAL LETTER OMEGA
+ 0x2013: [312,-236,500,50,565], // EN DASH
+ 0x2014: [312,-236,1000,50,1065], // EM DASH
+ 0x2018: [694,-471,278,190,336], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [694,-471,278,190,335], // RIGHT SINGLE QUOTATION MARK
+ 0x201C: [694,-471,500,274,614], // LEFT DOUBLE QUOTATION MARK
+ 0x201D: [694,-471,500,133,472] // RIGHT DOUBLE QUOTATION MARK
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SansSerif/Italic/Other.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js
new file mode 100644
index 000000000..929a9fc59
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js
@@ -0,0 +1,115 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/BasicLatin.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_SansSerif'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [694,0,319,110,208], // EXCLAMATION MARK
+ 0x22: [694,-471,500,32,325], // QUOTATION MARK
+ 0x23: [694,194,833,55,777], // NUMBER SIGN
+ 0x24: [750,56,500,44,444], // DOLLAR SIGN
+ 0x25: [750,56,833,56,776], // PERCENT SIGN
+ 0x26: [716,23,758,42,703], // AMPERSAND
+ 0x27: [694,-471,278,89,188], // APOSTROPHE
+ 0x28: [750,250,389,74,333], // LEFT PARENTHESIS
+ 0x29: [750,250,389,55,314], // RIGHT PARENTHESIS
+ 0x2A: [750,-306,500,63,436], // ASTERISK
+ 0x2B: [583,83,778,55,722], // PLUS SIGN
+ 0x2C: [98,125,278,89,188], // COMMA
+ 0x2D: [259,-186,333,11,277], // HYPHEN-MINUS
+ 0x2E: [98,0,278,90,188], // FULL STOP
+ 0x2F: [751,250,500,56,445], // SOLIDUS
+ 0x30: [678,22,500,39,460], // DIGIT ZERO
+ 0x31: [678,0,500,83,430], // DIGIT ONE
+ 0x32: [677,0,500,42,450], // DIGIT TWO
+ 0x33: [678,22,500,42,457], // DIGIT THREE
+ 0x34: [656,0,500,28,471], // DIGIT FOUR
+ 0x35: [656,22,500,33,449], // DIGIT FIVE
+ 0x36: [678,22,500,42,457], // DIGIT SIX
+ 0x37: [656,11,500,42,457], // DIGIT SEVEN
+ 0x38: [678,22,500,43,456], // DIGIT EIGHT
+ 0x39: [678,22,500,42,457], // DIGIT NINE
+ 0x3A: [444,0,278,90,188], // COLON
+ 0x3B: [444,125,278,89,188], // SEMICOLON
+ 0x3D: [370,-130,778,55,722], // EQUALS SIGN
+ 0x3F: [704,0,472,55,416], // QUESTION MARK
+ 0x40: [704,11,667,56,612], // COMMERCIAL AT
+ 0x41: [694,0,667,28,638], // LATIN CAPITAL LETTER A
+ 0x42: [694,0,667,90,610], // LATIN CAPITAL LETTER B
+ 0x43: [705,11,639,59,587], // LATIN CAPITAL LETTER C
+ 0x44: [695,0,722,87,666], // LATIN CAPITAL LETTER D
+ 0x45: [691,0,597,86,554], // LATIN CAPITAL LETTER E
+ 0x46: [691,0,569,86,526], // LATIN CAPITAL LETTER F
+ 0x47: [704,11,667,59,599], // LATIN CAPITAL LETTER G
+ 0x48: [694,0,708,86,621], // LATIN CAPITAL LETTER H
+ 0x49: [694,0,278,87,191], // LATIN CAPITAL LETTER I
+ 0x4A: [694,22,472,42,389], // LATIN CAPITAL LETTER J
+ 0x4B: [694,0,694,88,651], // LATIN CAPITAL LETTER K
+ 0x4C: [694,0,542,87,499], // LATIN CAPITAL LETTER L
+ 0x4D: [694,0,875,92,782], // LATIN CAPITAL LETTER M
+ 0x4E: [694,0,708,88,619], // LATIN CAPITAL LETTER N
+ 0x4F: [715,22,736,55,680], // LATIN CAPITAL LETTER O
+ 0x50: [694,0,639,88,583], // LATIN CAPITAL LETTER P
+ 0x51: [715,125,736,55,680], // LATIN CAPITAL LETTER Q
+ 0x52: [694,0,646,88,617], // LATIN CAPITAL LETTER R
+ 0x53: [716,22,556,44,500], // LATIN CAPITAL LETTER S
+ 0x54: [688,0,681,36,644], // LATIN CAPITAL LETTER T
+ 0x55: [694,22,688,87,600], // LATIN CAPITAL LETTER U
+ 0x56: [694,0,667,14,652], // LATIN CAPITAL LETTER V
+ 0x57: [694,0,944,14,929], // LATIN CAPITAL LETTER W
+ 0x58: [694,0,667,14,652], // LATIN CAPITAL LETTER X
+ 0x59: [694,0,667,3,663], // LATIN CAPITAL LETTER Y
+ 0x5A: [694,0,611,55,560], // LATIN CAPITAL LETTER Z
+ 0x5B: [750,250,289,94,266], // LEFT SQUARE BRACKET
+ 0x5D: [750,250,289,22,194], // RIGHT SQUARE BRACKET
+ 0x5E: [694,-527,500,78,421], // CIRCUMFLEX ACCENT
+ 0x5F: [-38,114,500,0,499], // LOW LINE
+ 0x61: [461,11,481,38,408], // LATIN SMALL LETTER A
+ 0x62: [694,11,517,75,482], // LATIN SMALL LETTER B
+ 0x63: [460,10,444,34,415], // LATIN SMALL LETTER C
+ 0x64: [694,10,517,33,441], // LATIN SMALL LETTER D
+ 0x65: [461,10,444,28,415], // LATIN SMALL LETTER E
+ 0x66: [706,0,306,27,347], // LATIN SMALL LETTER F
+ 0x67: [455,206,500,28,485], // LATIN SMALL LETTER G
+ 0x68: [694,0,517,73,443], // LATIN SMALL LETTER H
+ 0x69: [680,0,239,67,171], // LATIN SMALL LETTER I
+ 0x6A: [680,205,267,-59,192], // LATIN SMALL LETTER J
+ 0x6B: [694,0,489,76,471], // LATIN SMALL LETTER K
+ 0x6C: [694,0,239,74,164], // LATIN SMALL LETTER L
+ 0x6D: [455,0,794,73,720], // LATIN SMALL LETTER M
+ 0x6E: [455,0,517,73,443], // LATIN SMALL LETTER N
+ 0x6F: [460,10,500,28,471], // LATIN SMALL LETTER O
+ 0x70: [456,194,517,75,483], // LATIN SMALL LETTER P
+ 0x71: [455,194,517,33,441], // LATIN SMALL LETTER Q
+ 0x72: [455,0,342,74,327], // LATIN SMALL LETTER R
+ 0x73: [460,10,383,28,360], // LATIN SMALL LETTER S
+ 0x74: [571,10,361,18,333], // LATIN SMALL LETTER T
+ 0x75: [444,11,517,73,443], // LATIN SMALL LETTER U
+ 0x76: [444,0,461,14,446], // LATIN SMALL LETTER V
+ 0x77: [444,0,683,14,668], // LATIN SMALL LETTER W
+ 0x78: [444,0,461,0,460], // LATIN SMALL LETTER X
+ 0x79: [444,205,461,14,446], // LATIN SMALL LETTER Y
+ 0x7A: [444,0,435,28,402], // LATIN SMALL LETTER Z
+ 0x7E: [327,-193,500,83,416] // TILDE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SansSerif/Regular/BasicLatin.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
new file mode 100644
index 000000000..fce03c6ec
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
@@ -0,0 +1,38 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/CombDiacritMarks.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_SansSerif'],
+ {
+ 0x300: [694,-527,0,-417,-199], // COMBINING GRAVE ACCENT
+ 0x301: [694,-527,0,-302,-84], // COMBINING ACUTE ACCENT
+ 0x302: [694,-527,0,-422,-79], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [677,-543,0,-417,-84], // COMBINING TILDE
+ 0x304: [631,-552,0,-431,-70], // COMBINING MACRON
+ 0x306: [694,-508,0,-427,-74], // COMBINING BREVE
+ 0x307: [680,-576,0,-302,-198], // COMBINING DOT ABOVE
+ 0x308: [680,-582,0,-397,-104], // COMBINING DIAERESIS
+ 0x30A: [694,-527,0,-319,-99], // COMBINING RING ABOVE
+ 0x30B: [694,-527,0,-399,-84], // COMBINING DOUBLE ACUTE ACCENT
+ 0x30C: [654,-487,0,-422,-79] // COMBINING CARON
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SansSerif/Regular/CombDiacritMarks.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js
new file mode 100644
index 000000000..a0dbad3c0
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_SansSerif'] = {
+ directory: 'SansSerif/Regular',
+ family: 'MathJax_SansSerif',
+ testString: "MathJax SansSerif",
+ Ranges: [
+ [0x0,0x7F,"BasicLatin"],
+ [0x80,0xFFFF,"Other"],
+ [0x300,0x36F,"CombDiacritMarks"]
+ ]
+
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_SansSerif");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SansSerif/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js
new file mode 100644
index 000000000..06b6263d0
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js
@@ -0,0 +1,47 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Other.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_SansSerif'],
+ {
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x131: [444,0,239,74,164], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [444,205,267,-59,192], // LATIN SMALL LETTER DOTLESS J
+ 0x393: [691,0,542,87,499], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [694,0,833,42,790], // GREEK CAPITAL LETTER DELTA
+ 0x398: [716,21,778,56,722], // GREEK CAPITAL LETTER THETA
+ 0x39B: [694,0,611,28,582], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [688,0,667,42,624], // GREEK CAPITAL LETTER XI
+ 0x3A0: [691,0,708,86,621], // GREEK CAPITAL LETTER PI
+ 0x3A3: [694,0,722,55,666], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [717,0,778,55,722], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [694,0,722,55,666], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [694,0,778,55,722], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [716,0,722,44,677], // GREEK CAPITAL LETTER OMEGA
+ 0x2013: [312,-236,500,0,499], // EN DASH
+ 0x2014: [312,-236,1000,0,999], // EM DASH
+ 0x2018: [694,-471,278,90,189], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [694,-471,278,89,188], // RIGHT SINGLE QUOTATION MARK
+ 0x201C: [694,-471,500,174,467], // LEFT DOUBLE QUOTATION MARK
+ 0x201D: [694,-471,500,32,325] // RIGHT DOUBLE QUOTATION MARK
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/SansSerif/Regular/Other.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js
new file mode 100644
index 000000000..6a52511ae
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js
@@ -0,0 +1,54 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/BasicLatin.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Script'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x41: [718,8,803,35,1017], // LATIN CAPITAL LETTER A
+ 0x42: [708,28,908,31,928], // LATIN CAPITAL LETTER B
+ 0x43: [728,26,666,26,819], // LATIN CAPITAL LETTER C
+ 0x44: [708,31,774,68,855], // LATIN CAPITAL LETTER D
+ 0x45: [708,8,562,46,719], // LATIN CAPITAL LETTER E
+ 0x46: [735,36,895,39,990], // LATIN CAPITAL LETTER F
+ 0x47: [717,38,610,12,739], // LATIN CAPITAL LETTER G
+ 0x48: [718,36,969,29,1241], // LATIN CAPITAL LETTER H
+ 0x49: [717,17,809,59,946], // LATIN CAPITAL LETTER I
+ 0x4A: [718,315,1052,92,1133], // LATIN CAPITAL LETTER J
+ 0x4B: [717,37,914,29,1204], // LATIN CAPITAL LETTER K
+ 0x4C: [718,18,874,14,1036], // LATIN CAPITAL LETTER L
+ 0x4D: [721,50,1080,30,1216], // LATIN CAPITAL LETTER M
+ 0x4E: [726,36,902,29,1208], // LATIN CAPITAL LETTER N
+ 0x4F: [707,8,738,96,805], // LATIN CAPITAL LETTER O
+ 0x50: [716,38,1013,89,1031], // LATIN CAPITAL LETTER P
+ 0x51: [717,17,883,54,885], // LATIN CAPITAL LETTER Q
+ 0x52: [717,17,850,-3,887], // LATIN CAPITAL LETTER R
+ 0x53: [708,36,868,29,1016], // LATIN CAPITAL LETTER S
+ 0x54: [735,37,747,92,996], // LATIN CAPITAL LETTER T
+ 0x55: [717,17,800,55,960], // LATIN CAPITAL LETTER U
+ 0x56: [717,17,622,56,850], // LATIN CAPITAL LETTER V
+ 0x57: [718,17,805,46,1026], // LATIN CAPITAL LETTER W
+ 0x58: [718,17,944,103,1132], // LATIN CAPITAL LETTER X
+ 0x59: [716,17,710,57,959], // LATIN CAPITAL LETTER Y
+ 0x5A: [718,16,821,82,1033] // LATIN CAPITAL LETTER Z
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Script/Regular/BasicLatin.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js
new file mode 100644
index 000000000..94463280a
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js
@@ -0,0 +1,62 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Script'] = {
+ directory: 'Script/Regular',
+ family: 'MathJax_Script',
+ testString: "MATHJAX SCRIPT",
+ skew: {
+ 0x41: 0.389,
+ 0x42: 0.194,
+ 0x43: 0.278,
+ 0x44: 0.111,
+ 0x45: 0.139,
+ 0x46: 0.222,
+ 0x47: 0.25,
+ 0x48: 0.333,
+ 0x49: 0.333,
+ 0x4A: 0.417,
+ 0x4B: 0.361,
+ 0x4C: 0.306,
+ 0x4D: 0.444,
+ 0x4E: 0.389,
+ 0x4F: 0.167,
+ 0x50: 0.222,
+ 0x51: 0.278,
+ 0x52: 0.194,
+ 0x53: 0.333,
+ 0x54: 0.222,
+ 0x55: 0.25,
+ 0x56: 0.222,
+ 0x57: 0.25,
+ 0x58: 0.278,
+ 0x59: 0.194,
+ 0x5A: 0.306
+ },
+ Ranges: [
+ [0x0,0x7F,"BasicLatin"],
+ [0x80,0xFFFF,"Other"]
+ ]
+
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Script");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Script/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js
new file mode 100644
index 000000000..635c3b41d
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js
@@ -0,0 +1,28 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Other.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Script'],
+ {
+ 0xA0: [0,0,250,0,0] // NO-BREAK SPACE
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Script/Regular/Other.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js
new file mode 100644
index 000000000..23de71b7f
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js
@@ -0,0 +1,74 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Size1'] = {
+ directory: 'Size1/Regular',
+ family: 'MathJax_Size1',
+ testString: "() [] {}",
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [850,349,458,152,422], // LEFT PARENTHESIS
+ 0x29: [851,349,458,35,305], // RIGHT PARENTHESIS
+ 0x2F: [850,349,578,55,522], // SOLIDUS
+ 0x5B: [850,349,417,202,394], // LEFT SQUARE BRACKET
+ 0x5C: [850,349,578,54,522], // REVERSE SOLIDUS
+ 0x5D: [850,349,417,22,214], // RIGHT SQUARE BRACKET
+ 0x7B: [850,349,583,104,477], // LEFT CURLY BRACKET
+ 0x7D: [851,349,583,104,477], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x2C6: [744,-551,556,-8,564], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2DC: [722,-597,556,1,554], // SMALL TILDE
+ 0x302: [744,-551,0,-564,8], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [722,-597,0,-555,-2], // COMBINING TILDE
+ 0x2016: [602,0,778,257,521], // DOUBLE VERTICAL LINE
+ 0x2191: [600,0,667,112,555], // UPWARDS ARROW
+ 0x2193: [600,0,667,112,555], // DOWNWARDS ARROW
+ 0x21D1: [599,0,778,57,721], // UPWARDS DOUBLE ARROW
+ 0x21D3: [600,-1,778,57,721], // DOWNWARDS DOUBLE ARROW
+ 0x220F: [750,250,944,55,888], // N-ARY PRODUCT
+ 0x2210: [750,250,944,55,888], // N-ARY COPRODUCT
+ 0x2211: [751,250,1056,56,999], // N-ARY SUMMATION
+ 0x221A: [850,350,1000,111,1020], // SQUARE ROOT
+ 0x2223: [627,15,333,145,188], // DIVIDES
+ 0x2225: [627,15,556,145,410], // PARALLEL TO
+ 0x222B: [805,306,472,55,610], // INTEGRAL
+ 0x222C: [805,306,819,55,957], // DOUBLE INTEGRAL
+ 0x222D: [805,306,1166,55,1304], // TRIPLE INTEGRAL
+ 0x222E: [805,306,472,55,610], // CONTOUR INTEGRAL
+ 0x22C0: [750,249,833,55,777], // N-ARY LOGICAL AND
+ 0x22C1: [750,249,833,55,777], // N-ARY LOGICAL OR
+ 0x22C2: [750,249,833,54,777], // N-ARY INTERSECTION
+ 0x22C3: [750,250,833,55,777], // N-ARY UNION
+ 0x2308: [850,349,472,202,449], // LEFT CEILING
+ 0x2309: [850,349,472,22,269], // RIGHT CEILING
+ 0x230A: [850,349,472,202,449], // LEFT FLOOR
+ 0x230B: [850,349,472,22,269], // RIGHT FLOOR
+ 0x23D0: [602,0,667,312,355], // VERTICAL LINE EXTENSION (used to extend arrows)
+ 0x27E8: [850,350,472,97,394], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [850,350,472,77,374], // MATHEMATICAL RIGHT ANGLE BRACKET
+ 0x2A00: [750,250,1111,56,1054], // N-ARY CIRCLED DOT OPERATOR
+ 0x2A01: [750,250,1111,56,1054], // N-ARY CIRCLED PLUS OPERATOR
+ 0x2A02: [750,250,1111,56,1054], // N-ARY CIRCLED TIMES OPERATOR
+ 0x2A04: [750,250,833,55,777], // N-ARY UNION OPERATOR WITH PLUS
+ 0x2A06: [750,249,833,55,777] // N-ARY SQUARE UNION OPERATOR
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Size1");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Size1/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js
new file mode 100644
index 000000000..34cc2da7b
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js
@@ -0,0 +1,66 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Size2'] = {
+ directory: 'Size2/Regular',
+ family: 'MathJax_Size2',
+ testString: "() [] {}",
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [1150,649,597,180,561], // LEFT PARENTHESIS
+ 0x29: [1151,649,597,35,416], // RIGHT PARENTHESIS
+ 0x2F: [1150,649,811,55,755], // SOLIDUS
+ 0x5B: [1150,649,472,224,455], // LEFT SQUARE BRACKET
+ 0x5C: [1150,649,811,54,754], // REVERSE SOLIDUS
+ 0x5D: [1150,649,472,16,247], // RIGHT SQUARE BRACKET
+ 0x7B: [1150,649,667,119,547], // LEFT CURLY BRACKET
+ 0x7D: [1151,649,667,119,547], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x2C6: [772,-565,1000,-5,1004], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2DC: [750,-611,1000,0,999], // SMALL TILDE
+ 0x302: [772,-565,0,-1005,4], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [750,-611,0,-1000,-1], // COMBINING TILDE
+ 0x220F: [950,450,1278,56,1221], // N-ARY PRODUCT
+ 0x2210: [950,450,1278,56,1221], // N-ARY COPRODUCT
+ 0x2211: [950,450,1444,55,1388], // N-ARY SUMMATION
+ 0x221A: [1150,650,1000,111,1020], // SQUARE ROOT
+ 0x222B: [1360,862,556,55,944], // INTEGRAL
+ 0x222C: [1361,862,1084,55,1473], // DOUBLE INTEGRAL
+ 0x222D: [1361,862,1592,55,1981], // TRIPLE INTEGRAL
+ 0x222E: [1360,862,556,55,944], // CONTOUR INTEGRAL
+ 0x22C0: [950,450,1111,55,1055], // N-ARY LOGICAL AND
+ 0x22C1: [950,450,1111,55,1055], // N-ARY LOGICAL OR
+ 0x22C2: [949,450,1111,55,1055], // N-ARY INTERSECTION
+ 0x22C3: [950,449,1111,55,1055], // N-ARY UNION
+ 0x2308: [1150,649,528,224,511], // LEFT CEILING
+ 0x2309: [1150,649,528,16,303], // RIGHT CEILING
+ 0x230A: [1150,649,528,224,511], // LEFT FLOOR
+ 0x230B: [1150,649,528,16,303], // RIGHT FLOOR
+ 0x27E8: [1150,649,611,112,524], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [1150,649,611,85,498], // MATHEMATICAL RIGHT ANGLE BRACKET
+ 0x2A00: [949,449,1511,56,1454], // N-ARY CIRCLED DOT OPERATOR
+ 0x2A01: [949,449,1511,56,1454], // N-ARY CIRCLED PLUS OPERATOR
+ 0x2A02: [949,449,1511,56,1454], // N-ARY CIRCLED TIMES OPERATOR
+ 0x2A04: [950,449,1111,55,1055], // N-ARY UNION OPERATOR WITH PLUS
+ 0x2A06: [950,450,1111,55,1055] // N-ARY SQUARE UNION OPERATOR
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Size2");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Size2/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js
new file mode 100644
index 000000000..cb6590c80
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js
@@ -0,0 +1,50 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Size3'] = {
+ directory: 'Size3/Regular',
+ family: 'MathJax_Size3',
+ testString: "() [] {}",
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [1450,949,736,209,701], // LEFT PARENTHESIS
+ 0x29: [1451,949,736,34,526], // RIGHT PARENTHESIS
+ 0x2F: [1450,949,1044,55,989], // SOLIDUS
+ 0x5B: [1450,949,528,247,516], // LEFT SQUARE BRACKET
+ 0x5C: [1450,949,1044,56,988], // REVERSE SOLIDUS
+ 0x5D: [1450,949,528,11,280], // RIGHT SQUARE BRACKET
+ 0x7B: [1450,949,750,130,618], // LEFT CURLY BRACKET
+ 0x7D: [1451,949,750,131,618], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x2C6: [772,-564,1444,-4,1447], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2DC: [749,-610,1444,1,1442], // SMALL TILDE
+ 0x302: [772,-564,0,-1448,3], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [749,-610,0,-1443,-2], // COMBINING TILDE
+ 0x221A: [1450,951,1000,111,1020], // SQUARE ROOT
+ 0x2308: [1450,949,583,246,571], // LEFT CEILING
+ 0x2309: [1450,949,583,11,336], // RIGHT CEILING
+ 0x230A: [1450,949,583,246,571], // LEFT FLOOR
+ 0x230B: [1450,949,583,11,336], // RIGHT FLOOR
+ 0x27E8: [1450,950,750,126,654], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [1450,950,750,94,623] // MATHEMATICAL RIGHT ANGLE BRACKET
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Size3");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Size3/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js
new file mode 100644
index 000000000..e0ea9c20e
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js
@@ -0,0 +1,77 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Size4'] = {
+ directory: 'Size4/Regular',
+ family: 'MathJax_Size4',
+ testString: "() [] {}",
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [1750,1249,792,237,758], // LEFT PARENTHESIS
+ 0x29: [1751,1250,792,33,554], // RIGHT PARENTHESIS
+ 0x2F: [1750,1249,1278,56,1221], // SOLIDUS
+ 0x5B: [1750,1249,583,269,577], // LEFT SQUARE BRACKET
+ 0x5C: [1750,1249,1278,56,1221], // REVERSE SOLIDUS
+ 0x5D: [1750,1249,583,5,313], // RIGHT SQUARE BRACKET
+ 0x7B: [1750,1249,806,144,662], // LEFT CURLY BRACKET
+ 0x7D: [1751,1249,806,144,662], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x2C6: [845,-561,1889,-14,1902], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2DC: [823,-583,1889,1,1885], // SMALL TILDE
+ 0x302: [845,-561,0,-1903,13], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [823,-583,0,-1888,-4], // COMBINING TILDE
+ 0x221A: [1750,1251,1000,111,1020], // SQUARE ROOT
+ 0x2308: [1750,1249,639,269,633], // LEFT CEILING
+ 0x2309: [1750,1249,639,5,369], // RIGHT CEILING
+ 0x230A: [1750,1249,639,269,633], // LEFT FLOOR
+ 0x230B: [1750,1249,639,5,369], // RIGHT FLOOR
+ 0x239B: [1155,655,875,290,843], // LEFT PARENTHESIS UPPER HOOK
+ 0x239C: [610,10,875,291,417], // LEFT PARENTHESIS EXTENSION
+ 0x239D: [1165,644,875,291,843], // LEFT PARENTHESIS LOWER HOOK
+ 0x239E: [1155,655,875,31,583], // RIGHT PARENTHESIS UPPER HOOK
+ 0x239F: [610,10,875,457,583], // RIGHT PARENTHESIS EXTENSION
+ 0x23A0: [1165,645,875,31,583], // RIGHT PARENTHESIS LOWER HOOK
+ 0x23A1: [1154,645,667,319,666], // LEFT SQUARE BRACKET UPPER CORNER
+ 0x23A2: [602,0,667,319,403], // LEFT SQUARE BRACKET EXTENSION
+ 0x23A3: [1155,644,667,319,666], // LEFT SQUARE BRACKET LOWER CORNER
+ 0x23A4: [1154,645,667,0,347], // RIGHT SQUARE BRACKET UPPER CORNER
+ 0x23A5: [602,0,667,263,347], // RIGHT SQUARE BRACKET EXTENSION
+ 0x23A6: [1155,644,667,0,347], // RIGHT SQUARE BRACKET LOWER CORNER
+ 0x23A7: [899,10,889,383,719], // LEFT CURLY BRACKET UPPER HOOK
+ 0x23A8: [1160,660,889,170,505], // LEFT CURLY BRACKET MIDDLE PIECE
+ 0x23A9: [10,899,889,384,718], // LEFT CURLY BRACKET LOWER HOOK
+ 0x23AA: [310,10,889,383,504], // CURLY BRACKET EXTENSION
+ 0x23AB: [900,11,889,170,504], // RIGHT CURLY BRACKET UPPER HOOK
+ 0x23AC: [1160,660,889,384,718], // RIGHT CURLY BRACKET MIDDLE PIECE
+ 0x23AD: [10,899,889,170,505], // RIGHT CURLY BRACKET LOWER HOOK
+ 0x23B7: [935,885,1056,111,742], // RADICAL SYMBOL BOTTOM
+ 0x27E8: [1750,1249,806,140,703], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [1751,1249,806,103,665], // MATHEMATICAL RIGHT ANGLE BRACKET
+ 0xE000: [625,15,1056,702,742], // MJ-TeX: radical symbol vertical extender
+ 0xE001: [605,15,1056,702,1076], // MJ-TeX: radical symbol top corner piece
+ 0xE150: [120,213,450,-24,461], // MJ-TeX: horizontal brace, down left piece
+ 0xE151: [120,214,450,-11,475], // MJ-TeX: horizontal brace, down right piece
+ 0xE152: [333,0,450,-24,461], // MJ-TeX: horizontal brace, upper left piece
+ 0xE153: [333,0,450,-11,475], // MJ-TeX: horizontal brace, upper right piece
+ 0xE154: [120,0,400,-10,410] // MJ-TeX: horizontal brace, extender
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Size4");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Size4/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js
new file mode 100644
index 000000000..a40c3d935
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js
@@ -0,0 +1,123 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/BasicLatin.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Typewriter'],
+ {
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [622,0,525,206,320], // EXCLAMATION MARK
+ 0x22: [623,-333,525,122,402], // QUOTATION MARK
+ 0x23: [612,0,525,36,490], // NUMBER SIGN
+ 0x24: [695,83,525,58,467], // DOLLAR SIGN
+ 0x25: [694,83,525,35,489], // PERCENT SIGN
+ 0x26: [622,11,525,28,490], // AMPERSAND
+ 0x27: [611,-287,525,175,349], // APOSTROPHE
+ 0x28: [695,83,525,166,437], // LEFT PARENTHESIS
+ 0x29: [694,82,525,87,358], // RIGHT PARENTHESIS
+ 0x2A: [520,-90,525,68,456], // ASTERISK
+ 0x2B: [531,-81,525,38,487], // PLUS SIGN
+ 0x2C: [140,139,525,173,353], // COMMA
+ 0x2D: [341,-271,525,56,468], // HYPHEN-MINUS
+ 0x2E: [140,-1,525,193,332], // FULL STOP
+ 0x2F: [694,83,525,58,466], // SOLIDUS
+ 0x30: [621,10,525,42,482], // DIGIT ZERO
+ 0x31: [622,0,525,98,450], // DIGIT ONE
+ 0x32: [623,-1,525,52,473], // DIGIT TWO
+ 0x33: [622,12,525,44,479], // DIGIT THREE
+ 0x34: [624,-1,525,28,496], // DIGIT FOUR
+ 0x35: [611,10,525,52,472], // DIGIT FIVE
+ 0x36: [622,11,525,45,480], // DIGIT SIX
+ 0x37: [628,10,525,43,480], // DIGIT SEVEN
+ 0x38: [621,10,525,45,479], // DIGIT EIGHT
+ 0x39: [622,11,525,45,479], // DIGIT NINE
+ 0x3A: [431,-1,525,193,332], // COLON
+ 0x3B: [431,139,525,175,337], // SEMICOLON
+ 0x3C: [557,-55,525,57,468], // LESS-THAN SIGN
+ 0x3D: [417,-195,525,37,487], // EQUALS SIGN
+ 0x3E: [557,-55,525,57,468], // GREATER-THAN SIGN
+ 0x3F: [617,0,525,62,462], // QUESTION MARK
+ 0x40: [617,6,525,44,481], // COMMERCIAL AT
+ 0x41: [624,0,525,27,497], // LATIN CAPITAL LETTER A
+ 0x42: [611,-1,525,16,482], // LATIN CAPITAL LETTER B
+ 0x43: [622,11,525,40,485], // LATIN CAPITAL LETTER C
+ 0x44: [612,-1,525,15,485], // LATIN CAPITAL LETTER D
+ 0x45: [611,-1,525,18,503], // LATIN CAPITAL LETTER E
+ 0x46: [611,-1,525,21,491], // LATIN CAPITAL LETTER F
+ 0x47: [622,11,525,38,497], // LATIN CAPITAL LETTER G
+ 0x48: [612,-1,525,16,508], // LATIN CAPITAL LETTER H
+ 0x49: [611,-1,525,71,453], // LATIN CAPITAL LETTER I
+ 0x4A: [611,11,525,56,479], // LATIN CAPITAL LETTER J
+ 0x4B: [612,-1,525,18,496], // LATIN CAPITAL LETTER K
+ 0x4C: [612,1,525,25,489], // LATIN CAPITAL LETTER L
+ 0x4D: [612,0,525,11,513], // LATIN CAPITAL LETTER M
+ 0x4E: [612,1,525,20,504], // LATIN CAPITAL LETTER N
+ 0x4F: [621,11,525,56,468], // LATIN CAPITAL LETTER O
+ 0x50: [612,-1,525,18,481], // LATIN CAPITAL LETTER P
+ 0x51: [621,138,525,56,468], // LATIN CAPITAL LETTER Q
+ 0x52: [612,11,525,16,522], // LATIN CAPITAL LETTER R
+ 0x53: [622,12,525,51,472], // LATIN CAPITAL LETTER S
+ 0x54: [611,-1,525,26,499], // LATIN CAPITAL LETTER T
+ 0x55: [611,11,525,-4,528], // LATIN CAPITAL LETTER U
+ 0x56: [611,8,525,18,506], // LATIN CAPITAL LETTER V
+ 0x57: [612,8,525,11,513], // LATIN CAPITAL LETTER W
+ 0x58: [612,-1,525,27,496], // LATIN CAPITAL LETTER X
+ 0x59: [612,-1,525,19,505], // LATIN CAPITAL LETTER Y
+ 0x5A: [611,-1,525,47,482], // LATIN CAPITAL LETTER Z
+ 0x5B: [695,82,525,213,484], // LEFT SQUARE BRACKET
+ 0x5C: [694,83,525,58,466], // REVERSE SOLIDUS
+ 0x5D: [696,82,525,41,310], // RIGHT SQUARE BRACKET
+ 0x5E: [612,-459,525,95,428], // CIRCUMFLEX ACCENT
+ 0x5F: [-25,95,525,56,468], // LOW LINE
+ 0x60: [681,-357,525,176,350], // GRAVE ACCENT
+ 0x61: [439,6,525,48,525], // LATIN SMALL LETTER A
+ 0x62: [612,6,525,4,492], // LATIN SMALL LETTER B
+ 0x63: [441,6,525,66,466], // LATIN SMALL LETTER C
+ 0x64: [612,6,525,31,520], // LATIN SMALL LETTER D
+ 0x65: [440,6,525,48,464], // LATIN SMALL LETTER E
+ 0x66: [617,-1,525,34,437], // LATIN SMALL LETTER F
+ 0x67: [442,229,525,28,509], // LATIN SMALL LETTER G
+ 0x68: [612,-1,525,4,520], // LATIN SMALL LETTER H
+ 0x69: [612,-1,525,71,463], // LATIN SMALL LETTER I
+ 0x6A: [612,228,525,48,377], // LATIN SMALL LETTER J
+ 0x6B: [612,0,525,12,508], // LATIN SMALL LETTER K
+ 0x6C: [611,-1,525,50,475], // LATIN SMALL LETTER L
+ 0x6D: [437,0,525,-13,536], // LATIN SMALL LETTER M
+ 0x6E: [437,-1,525,4,520], // LATIN SMALL LETTER N
+ 0x6F: [440,6,525,52,472], // LATIN SMALL LETTER O
+ 0x70: [437,221,525,4,492], // LATIN SMALL LETTER P
+ 0x71: [438,222,525,34,546], // LATIN SMALL LETTER Q
+ 0x72: [437,0,525,24,487], // LATIN SMALL LETTER R
+ 0x73: [440,6,525,71,458], // LATIN SMALL LETTER S
+ 0x74: [555,6,525,25,448], // LATIN SMALL LETTER T
+ 0x75: [432,5,525,4,520], // LATIN SMALL LETTER U
+ 0x76: [432,5,525,24,500], // LATIN SMALL LETTER V
+ 0x77: [432,5,525,15,509], // LATIN SMALL LETTER W
+ 0x78: [432,-1,525,28,496], // LATIN SMALL LETTER X
+ 0x79: [432,228,525,25,500], // LATIN SMALL LETTER Y
+ 0x7A: [431,-1,525,33,476], // LATIN SMALL LETTER Z
+ 0x7B: [694,84,525,49,475], // LEFT CURLY BRACKET
+ 0x7C: [694,82,525,228,297], // VERTICAL LINE
+ 0x7D: [695,83,525,49,476], // RIGHT CURLY BRACKET
+ 0x7E: [611,-466,525,87,437], // TILDE
+ 0x7F: [612,-518,525,104,421] // ??
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Typewriter/Regular/BasicLatin.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
new file mode 100644
index 000000000..c061c986c
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
@@ -0,0 +1,36 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/CombDiacritMarks.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Typewriter'],
+ {
+ 0x300: [611,-485,0,-409,-195], // COMBINING GRAVE ACCENT
+ 0x301: [611,-485,0,-331,-117], // COMBINING ACUTE ACCENT
+ 0x302: [612,-459,0,-430,-97], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [611,-466,0,-438,-88], // COMBINING TILDE
+ 0x304: [578,-500,0,-453,-74], // COMBINING MACRON
+ 0x306: [612,-503,0,-446,-78], // COMBINING BREVE
+ 0x308: [612,-518,0,-421,-104], // COMBINING DIAERESIS
+ 0x30A: [619,-499,0,-344,-182], // COMBINING RING ABOVE
+ 0x30C: [577,-449,0,-428,-99] // COMBINING CARON
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Typewriter/Regular/CombDiacritMarks.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js
new file mode 100644
index 000000000..7d50bcf39
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js
@@ -0,0 +1,35 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Typewriter'] = {
+ directory: 'Typewriter/Regular',
+ family: 'MathJax_Typewriter',
+ testString: "MathJax Typewriter",
+ Ranges: [
+ [0x0,0x7F,"BasicLatin"],
+ [0x80,0xFFFF,"Other"],
+ [0x300,0x36F,"CombDiacritMarks"]
+ ]
+
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_Typewriter");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Typewriter/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js
new file mode 100644
index 000000000..8bb97c925
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js
@@ -0,0 +1,44 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Other.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_Typewriter'],
+ {
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x131: [432,-1,525,71,463], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [432,228,525,48,377], // LATIN SMALL LETTER DOTLESS J
+ 0x393: [612,1,525,25,489], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [623,0,525,35,489], // GREEK CAPITAL LETTER DELTA
+ 0x398: [621,11,525,56,468], // GREEK CAPITAL LETTER THETA
+ 0x39B: [623,-1,525,29,496], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [611,-1,525,32,492], // GREEK CAPITAL LETTER XI
+ 0x3A0: [611,-1,525,16,508], // GREEK CAPITAL LETTER PI
+ 0x3A3: [612,-1,525,40,485], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [623,-1,525,38,487], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [611,-1,525,41,483], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [611,-1,525,36,487], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [622,0,525,31,493], // GREEK CAPITAL LETTER OMEGA
+ 0x7E2: [611,-287,525,175,349], // ??
+ 0x7E3: [681,-357,525,176,350], // ??
+ 0x2032: [623,-334,525,211,313] // PRIME
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/Typewriter/Regular/Other.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js
new file mode 100644
index 000000000..b3e28afbc
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js
@@ -0,0 +1,43 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/WinChrome/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_WinChrome'] = {
+ directory: 'WinChrome/Regular',
+ family: 'MathJax_WinChrome',
+ testString: "> T d "+String.fromCharCode(0x23A6)+" "+String.fromCharCode(0x2A00),
+ skew: {
+ 0x54: 0.0278,
+ 0xE2F0: 0.0319
+ },
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x3E: [540,40,778,82,694], // GREATER-THAN SIGN
+ 0x54: [717,69,545,34,834], // LATIN CAPITAL LETTER T
+ 0x64: [694,11,511,100,567], // LATIN SMALL LETTER D
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x22C3: [750,250,833,55,777], // N-ARY UNION
+ 0x23A6: [1155,644,667,0,347], // RIGHT SQUARE BRACKET LOWER CORNER
+ 0x2A00: [949,449,1511,56,1454], // N-ARY CIRCLED DOT OPERATOR
+ 0xE2F0: [720,69,644,38,947], // ??
+ 0xE2F1: [587,85,894,95,797] // ??
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_WinChrome");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/WinChrome/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js
new file mode 100644
index 000000000..fc57212ef
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js
@@ -0,0 +1,56 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/AMS.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_WinIE6'],
+ {
+ 0xE2C0: [438,-63,500,57,417], // ??
+ 0xE2C1: [438,-63,500,64,422], // ??
+ 0xE2C2: [430,23,222,91,131], // ??
+ 0xE2C3: [431,23,389,55,331], // ??
+ 0xE2C4: [365,-132,778,55,719], // ??
+ 0xE2C5: [753,175,778,83,694], // ??
+ 0xE2C6: [753,175,778,82,694], // ??
+ 0xE2C7: [708,209,778,82,693], // ??
+ 0xE2C8: [708,209,778,82,694], // ??
+ 0xE2CA: [694,-306,500,54,444], // ??
+ 0xE2CB: [695,-306,500,55,444], // ??
+ 0xE2CC: [367,23,500,54,444], // ??
+ 0xE2CD: [366,22,500,55,445], // ??
+ 0xE2CE: [694,195,889,0,860], // ??
+ 0xE2CF: [694,195,889,0,860], // ??
+ 0xE2D0: [689,0,778,55,722], // ??
+ 0xE2D1: [689,0,778,55,722], // ??
+ 0xE2D2: [575,20,722,84,637], // ??
+ 0xE2D3: [575,20,722,84,637], // ??
+ 0xE2D4: [539,41,778,83,694], // ??
+ 0xE2D5: [576,20,722,84,638], // ??
+ 0xE2D6: [576,20,722,84,638], // ??
+ 0xE2D7: [539,41,778,83,694], // ??
+ 0xE2D8: [716,132,667,56,612], // ??
+ 0xE2D9: [471,82,667,24,643], // ??
+ 0xE2DA: [471,82,667,23,643], // ??
+ 0xE2DB: [601,101,778,15,762], // ??
+ 0xE2DC: [695,111,944,49,896], // ??
+ 0xE2DD: [367,-133,778,56,722] // ??
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/WinIE6/Regular/AMS.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js
new file mode 100644
index 000000000..fc40d9616
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js
@@ -0,0 +1,82 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Bold.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.Hub.Insert(
+ MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_WinIE6'],
+ {
+ 0xE240: [519,18,1150,64,1085], // ??
+ 0xE241: [694,193,575,13,562], // ??
+ 0xE242: [519,18,1150,65,1085], // ??
+ 0xE243: [694,194,575,13,562], // ??
+ 0xE244: [519,18,1150,64,1085], // ??
+ 0xE245: [767,267,575,13,562], // ??
+ 0xE246: [724,195,1150,64,1084], // ??
+ 0xE247: [724,193,1150,64,1086], // ??
+ 0xE248: [695,224,1150,65,1085], // ??
+ 0xE249: [694,224,1150,64,1085], // ??
+ 0xE24A: [548,47,1150,64,1084], // ??
+ 0xE24B: [548,46,1150,47,1102], // ??
+ 0xE24C: [694,16,639,0,640], // ??
+ 0xE24D: [710,17,628,60,657], // ??
+ 0xE24E: [694,-1,639,64,574], // ??
+ 0xE24F: [686,24,958,56,901], // ??
+ 0xE250: [587,86,767,97,670], // ??
+ 0xE251: [588,86,767,95,670], // ??
+ 0xE252: [750,250,575,63,511], // ??
+ 0xE253: [820,180,958,78,989], // ??
+ 0xE254: [451,8,894,65,831], // ??
+ 0xE255: [452,8,1150,65,1084], // ??
+ 0xE256: [715,0,722,55,676], // ??
+ 0xE257: [750,249,319,129,190], // ??
+ 0xE258: [750,248,575,145,430], // ??
+ 0xE259: [604,17,767,64,702], // ??
+ 0xE25A: [604,17,767,64,702], // ??
+ 0xE25B: [603,16,767,64,702], // ??
+ 0xE25C: [604,16,767,64,702], // ??
+ 0xE25D: [711,211,569,64,632], // ??
+ 0xE25E: [391,-109,894,64,828], // ??
+ 0xE25F: [524,-32,894,64,829], // ??
+ 0xE260: [712,210,894,64,830], // ??
+ 0xE261: [505,3,894,64,829], // ??
+ 0xE262: [697,199,894,96,797], // ??
+ 0xE263: [697,199,894,96,797], // ??
+ 0xE264: [618,117,1150,64,1085], // ??
+ 0xE265: [619,116,1150,64,1085], // ??
+ 0xE266: [587,85,894,96,797], // ??
+ 0xE267: [587,86,894,96,797], // ??
+ 0xE268: [697,199,894,96,797], // ??
+ 0xE269: [697,199,894,96,797], // ??
+ 0xE26A: [632,132,894,64,828], // ??
+ 0xE26B: [632,132,894,64,828], // ??
+ 0xE26C: [693,-1,894,64,829], // ??
+ 0xE26D: [711,-1,1022,68,953], // ??
+ 0xE26E: [500,210,1022,68,953], // ??
+ 0xE26F: [711,211,1150,65,1084], // ??
+ 0xE270: [720,130,894,63,829], // ??
+ 0xE271: [711,24,894,65,828], // ??
+ 0xE272: [719,154,894,64,828], // ??
+ 0xE273: [720,130,894,32,861], // ??
+ 0xE274: [750,17,447,63,382], // ??
+ 0xE275: [741,223,447,56,390], // ??
+ 0xE276: [724,224,447,63,383] // ??
+ }
+);
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/WinIE6/Regular/Bold.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js
new file mode 100644
index 000000000..49dffa319
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js
@@ -0,0 +1,111 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/WinIE6/Regular/Main.js
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+MathJax.OutputJax['HTML-CSS'].FONTDATA.FONTS['MathJax_WinIE6'] = {
+ directory: 'WinIE6/Regular',
+ family: 'MathJax_WinIE6',
+ testString: String.fromCharCode(0xE247)+" "+String.fromCharCode(0xE257)+" "+String.fromCharCode(0xE2CF),
+ skew: {
+ 0xE20D: 0.0833,
+ 0xE24D: 0.0958
+ },
+ Ranges: [
+ [0xE240,0xE27F,"Bold"],
+ [0xE2C0,0xE2DF,"AMS"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0xE200: [511,12,1000,54,944], // ??
+ 0xE201: [694,194,500,17,483], // ??
+ 0xE202: [512,11,1000,55,945], // ??
+ 0xE203: [694,194,500,17,483], // ??
+ 0xE204: [511,11,1000,55,945], // ??
+ 0xE205: [772,272,500,17,483], // ??
+ 0xE206: [720,196,1000,29,944], // ??
+ 0xE207: [720,195,1000,55,970], // ??
+ 0xE208: [695,220,1000,55,970], // ??
+ 0xE209: [695,220,1000,29,944], // ??
+ 0xE20A: [525,25,1000,55,944], // ??
+ 0xE20B: [525,25,1000,34,966], // ??
+ 0xE20C: [694,22,556,0,556], // ??
+ 0xE20D: [715,22,531,41,566], // ??
+ 0xE20E: [694,0,556,55,500], // ??
+ 0xE20F: [683,33,833,46,786], // ??
+ 0xE210: [541,41,667,84,584], // ??
+ 0xE211: [541,40,667,83,582], // ??
+ 0xE212: [751,250,500,56,445], // ??
+ 0xE213: [800,200,833,72,853], // ??
+ 0xE214: [442,11,778,56,722], // ??
+ 0xE215: [442,11,1000,55,944], // ??
+ 0xE216: [694,0,722,55,666], // ??
+ 0xE217: [750,250,278,119,159], // ??
+ 0xE218: [750,250,500,132,367], // ??
+ 0xE219: [598,22,667,55,611], // ??
+ 0xE21A: [598,22,667,55,611], // ??
+ 0xE21B: [598,22,667,55,611], // ??
+ 0xE21C: [599,22,667,55,611], // ??
+ 0xE21D: [716,216,417,55,472], // ??
+ 0xE21E: [367,-133,778,55,722], // ??
+ 0xE21F: [483,-55,778,55,722], // ??
+ 0xE220: [716,215,778,55,722], // ??
+ 0xE221: [464,-36,778,55,722], // ??
+ 0xE222: [636,138,778,83,694], // ??
+ 0xE223: [636,138,778,82,694], // ??
+ 0xE224: [568,68,1000,56,944], // ??
+ 0xE225: [567,67,1000,55,945], // ??
+ 0xE226: [540,41,778,84,695], // ??
+ 0xE227: [541,40,778,82,693], // ??
+ 0xE228: [636,139,778,84,695], // ??
+ 0xE229: [637,138,778,83,693], // ??
+ 0xE22A: [583,83,778,56,722], // ??
+ 0xE22B: [583,83,778,56,722], // ??
+ 0xE22C: [668,0,778,55,723], // ??
+ 0xE22D: [716,0,889,59,828], // ??
+ 0xE22E: [500,215,889,59,828], // ??
+ 0xE22F: [715,215,1000,56,944], // ??
+ 0xE230: [727,131,778,55,723], // ??
+ 0xE231: [716,33,778,55,723], // ??
+ 0xE232: [727,163,778,55,723], // ??
+ 0xE233: [726,131,778,28,750], // ??
+ 0xE234: [751,22,389,54,333], // ??
+ 0xE235: [734,223,389,65,324], // ??
+ 0xE236: [723,223,389,54,334], // ??
+ 0xE280: [0,1000,944,55,888], // ??
+ 0xE281: [1,1000,1056,56,999], // ??
+ 0xE282: [40,1160,1000,111,1020], // ??
+ 0xE283: [21,621,333,145,188], // ??
+ 0xE284: [21,621,556,145,410], // ??
+ 0xE285: [0,1111,472,55,610], // ??
+ 0xE286: [0,1111,472,55,610], // ??
+ 0xE287: [0,600,667,112,555], // ??
+ 0xE288: [0,600,667,112,555], // ??
+ 0xE289: [1,601,667,312,355], // ??
+ 0xE290: [0,1400,1278,56,1221], // ??
+ 0xE291: [0,1400,1444,55,1388], // ??
+ 0xE292: [40,1760,1000,111,1020], // ??
+ 0xE295: [0,2222,556,55,944], // ??
+ 0xE296: [0,2222,556,55,944], // ??
+ 0xE2A2: [40,2361,1000,111,1020], // ??
+ 0xE2B2: [40,2961,1000,111,1020] // ??
+};
+
+MathJax.OutputJax["HTML-CSS"].initFont("MathJax_WinIE6");
+
+MathJax.Ajax.loadComplete(MathJax.OutputJax["HTML-CSS"].fontDir + "/WinIE6/Regular/Main.js");
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/fontdata.js b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/fontdata.js
new file mode 100644
index 000000000..89161d094
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/fonts/TeX/fontdata.js
@@ -0,0 +1,1752 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/fontdata.js
+ *
+ * Initializes the HTML-CSS OutputJax to use the MathJax TeX fonts
+ * for displaying mathematics.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HTMLCSS,MML,AJAX) {
+
+ var MAIN = "MathJax_Main",
+ BOLD = "MathJax_Main-bold",
+ ITALIC = "MathJax_Math-italic",
+ AMS = "MathJax_AMS",
+ SIZE1 = "MathJax_Size1",
+ SIZE2 = "MathJax_Size2",
+ SIZE3 = "MathJax_Size3",
+ SIZE4 = "MathJax_Size4";
+ var H = "H", V = "V";
+
+ HTMLCSS.Augment({
+ FONTDATA: {
+ TeX_factor: 1, // TeX em's to font em's
+ baselineskip: 1.2,
+ lineH: .8, lineD: .2,
+
+ hasStyleChar: true, // char 0xEFFD encodes font style
+
+ FONTS: {
+ "MathJax_Main": "Main/Regular/Main.js",
+ "MathJax_Main-bold": "Main/Bold/Main.js",
+ "MathJax_Main-italic": "Main/Italic/Main.js",
+ "MathJax_Math-italic": "Math/Italic/Main.js",
+ "MathJax_Math-bold-italic": "Math/BoldItalic/Main.js",
+ "MathJax_Caligraphic": "Caligraphic/Regular/Main.js",
+ "MathJax_Size1": "Size1/Regular/Main.js",
+ "MathJax_Size2": "Size2/Regular/Main.js",
+ "MathJax_Size3": "Size3/Regular/Main.js",
+ "MathJax_Size4": "Size4/Regular/Main.js",
+ "MathJax_AMS": "AMS/Regular/Main.js",
+ "MathJax_Fraktur": "Fraktur/Regular/Main.js",
+ "MathJax_Fraktur-bold": "Fraktur/Bold/Main.js",
+ "MathJax_SansSerif": "SansSerif/Regular/Main.js",
+ "MathJax_SansSerif-bold": "SansSerif/Bold/Main.js",
+ "MathJax_SansSerif-italic": "SansSerif/Italic/Main.js",
+ "MathJax_Script": "Script/Regular/Main.js",
+ "MathJax_Typewriter": "Typewriter/Regular/Main.js"
+ },
+
+ DEFAULTFAMILY: MAIN, DEFAULTWEIGHT: "normal", DEFAULTSTYLE: "normal",
+
+ VARIANT: {
+ "normal": {fonts:[MAIN,SIZE1,AMS]},
+ "bold": {fonts:[BOLD,SIZE1,AMS]},
+ "italic": {fonts:[ITALIC,"MathJax_Main-italic",MAIN,SIZE1,AMS],
+ offsetN: 0x30, variantN: "normal"},
+ "bold-italic": {fonts:["MathJax_Math-bold-italic",BOLD,SIZE1,AMS]},
+ "double-struck": {fonts:[AMS, MAIN]},
+ "fraktur": {fonts:["MathJax_Fraktur",MAIN,SIZE1,AMS]},
+ "bold-fraktur": {fonts:["MathJax_Fraktur-bold",BOLD,SIZE1,AMS]},
+ "script": {fonts:["MathJax_Script",MAIN,SIZE1,AMS]},
+ "bold-script": {fonts:["MathJax_Script",BOLD,SIZE1,AMS]},
+ "sans-serif": {fonts:["MathJax_SansSerif",MAIN,SIZE1,AMS]},
+ "bold-sans-serif": {fonts:["MathJax_SansSerif-bold",BOLD,SIZE1,AMS]},
+ "sans-serif-italic": {fonts:["MathJax_SansSerif-italic","MathJax_Main-italic",SIZE1,AMS]},
+ "sans-serif-bold-italic": {fonts:["MathJax_SansSerif-italic","MathJax_Main-italic",SIZE1,AMS]},
+ "monospace": {fonts:["MathJax_Typewriter",MAIN,SIZE1,AMS]},
+ "-tex-caligraphic": {fonts:["MathJax_Caligraphic",MAIN], offsetA: 0x41, variantA: "italic"},
+ "-tex-oldstyle": {fonts:["MathJax_Caligraphic",MAIN]},
+ "-largeOp": {fonts:[SIZE2,SIZE1,MAIN]},
+ "-smallOp": {fonts:[SIZE1,MAIN]}
+ },
+
+ RANGES: [
+ {name: "alpha", low: 0x61, high: 0x7A, offset: "A", add: 32},
+ {name: "number", low: 0x30, high: 0x39, offset: "N"}
+ ],
+
+ RULECHAR: 0x2212,
+
+ REMAP: {
+ 0x203E: 0x2C9, // overline
+ 0x20D0: 0x21BC, 0x20D1: 0x21C0, // combining left and right harpoons
+ 0x20D6: 0x2190, 0x20E1: 0x2194, // combining left arrow and lef-right arrow
+ 0x20EC: 0x21C1, 0x20ED: 0x21BD, // combining low right and left harpoons
+ 0x20EE: 0x2190, 0x20EF: 0x2192, // combining low left and right arrows
+ 0x20F0: 0x2A, // combining asterisk
+ 0xFE37: 0x23DE, 0xFE38: 0x23DF, // OverBrace, UnderBrace
+
+ 0xB7: 0x22C5, // center dot
+ 0x2B9: 0x2032, // prime,
+ 0x3D2: 0x3A5, // Upsilon
+ 0x2015: 0x2014, 0x2017: 0x5F, // horizontal bars
+ 0x2022: 0x2219, 0x2044: 0x2F, // bullet, fraction slash
+ 0x2305: 0x22BC, 0x2306: 0x2A5E, // barwedge, doublebarwedge
+ 0x25AA: 0x25A0, 0x25B4: 0x25B2, // blacksquare, blacktriangle
+ 0x25B5: 0x25B3, 0x25BE: 0x25BC, // triangle, blacktriangledown
+ 0x25BF: 0x25BD, 0x25C2: 0x25C0, // triangledown, blacktriangleleft
+ 0x2329: 0x27E8, 0x232A: 0x27E9, // langle, rangle
+ 0x3008: 0x27E8, 0x3009: 0x27E9, // langle, rangle
+ 0x2758: 0x2223, // VerticalSeparator
+ 0x2A2F: 0xD7 // cross product
+ },
+
+ PLANE1MAP: [
+ [0x1D400,0x1D419, 0x41, MML.VARIANT.BOLD],
+ [0x1D41A,0x1D433, 0x61, MML.VARIANT.BOLD],
+ [0x1D434,0x1D44D, 0x41, MML.VARIANT.ITALIC],
+ [0x1D44E,0x1D467, 0x61, MML.VARIANT.ITALIC],
+ [0x1D468,0x1D481, 0x41, MML.VARIANT.BOLDITALIC],
+ [0x1D482,0x1D49B, 0x61, MML.VARIANT.BOLDITALIC],
+ [0x1D49C,0x1D4B5, 0x41, MML.VARIANT.SCRIPT],
+// [0x1D4B6,0x1D4CF, 0x61, MML.VARIANT.SCRIPT],
+// [0x1D4D0,0x1D4E9, 0x41, MML.VARIANT.BOLDSCRIPT],
+// [0x1D4EA,0x1D503, 0x61, MML.VARIANT.BOLDSCRIPT],
+ [0x1D504,0x1D51D, 0x41, MML.VARIANT.FRAKTUR],
+ [0x1D51E,0x1D537, 0x61, MML.VARIANT.FRAKTUR],
+ [0x1D538,0x1D551, 0x41, MML.VARIANT.DOUBLESTRUCK],
+// [0x1D552,0x1D56B, 0x61, MML.VARIANT.DOUBLESTRUCK],
+ [0x1D56C,0x1D585, 0x41, MML.VARIANT.BOLDFRAKTUR],
+ [0x1D586,0x1D59F, 0x61, MML.VARIANT.BOLDFRAKTUR],
+ [0x1D5A0,0x1D5B9, 0x41, MML.VARIANT.SANSSERIF],
+ [0x1D5BA,0x1D5D3, 0x61, MML.VARIANT.SANSSERIF],
+ [0x1D5D4,0x1D5ED, 0x41, MML.VARIANT.BOLDSANSSERIF],
+ [0x1D5EE,0x1D607, 0x61, MML.VARIANT.BOLDSANSSERIF],
+ [0x1D608,0x1D621, 0x41, MML.VARIANT.SANSSERIFITALIC],
+ [0x1D622,0x1D63B, 0x61, MML.VARIANT.SANSSERIFITALIC],
+// [0x1D63C,0x1D655, 0x41, MML.VARIANT.SANSSERIFBOLDITALIC],
+// [0x1D656,0x1D66F, 0x61, MML.VARIANT.SANSSERIFBOLDITALIC],
+ [0x1D670,0x1D689, 0x41, MML.VARIANT.MONOSPACE],
+ [0x1D68A,0x1D6A3, 0x61, MML.VARIANT.MONOSPACE],
+
+ [0x1D6A8,0x1D6C1, 0x391, MML.VARIANT.BOLD],
+// [0x1D6C2,0x1D6E1, 0x3B1, MML.VARIANT.BOLD],
+ [0x1D6E2,0x1D6FA, 0x391, MML.VARIANT.ITALIC],
+ [0x1D6FC,0x1D71B, 0x3B1, MML.VARIANT.ITALIC],
+ [0x1D71C,0x1D734, 0x391, MML.VARIANT.BOLDITALIC],
+ [0x1D736,0x1D755, 0x3B1, MML.VARIANT.BOLDITALIC],
+ [0x1D756,0x1D76E, 0x391, MML.VARIANT.BOLDSANSSERIF],
+// [0x1D770,0x1D78F, 0x3B1, MML.VARIANT.BOLDSANSSERIF],
+ [0x1D790,0x1D7A8, 0x391, MML.VARIANT.SANSSERIFBOLDITALIC],
+// [0x1D7AA,0x1D7C9, 0x3B1, MML.VARIANT.SANSSERIFBOLDITALIC],
+
+ [0x1D7CE,0x1D7D7, 0x30, MML.VARIANT.BOLD],
+// [0x1D7D8,0x1D7E1, 0x30, MML.VARIANT.DOUBLESTRUCK],
+ [0x1D7E2,0x1D7EB, 0x30, MML.VARIANT.SANSSERIF],
+ [0x1D7EC,0x1D7F5, 0x30, MML.VARIANT.BOLDSANSSERIF],
+ [0x1D7F6,0x1D7FF, 0x30, MML.VARIANT.MONOSPACE]
+ ],
+
+ REMAPGREEK: {
+ 0x391: 0x41, 0x392: 0x42, 0x395: 0x45, 0x396: 0x5A,
+ 0x397: 0x48, 0x399: 0x49, 0x39A: 0x4B, 0x39C: 0x4D,
+ 0x39D: 0x4E, 0x39F: 0x4F, 0x3A1: 0x50, 0x3A2: 0x398,
+ 0x3A4: 0x54, 0x3A7: 0x58, 0x3AA: 0x2207,
+ 0x3CA: 0x2202, 0x3CB: 0x3F5, 0x3CC: 0x3D1, 0x3CD: 0x3F0,
+ 0x3CE: 0x3D5, 0x3CF: 0x3F1, 0x3D0: 0x3D6
+ },
+
+ RemapPlane1: function (n,variant) {
+ for (var i = 0, m = this.PLANE1MAP.length; i < m; i++) {
+ if (n < this.PLANE1MAP[i][0]) break;
+ if (n <= this.PLANE1MAP[i][1]) {
+ n = n - this.PLANE1MAP[i][0] + this.PLANE1MAP[i][2];
+ if (this.REMAPGREEK[n]) {n = this.REMAPGREEK[n]}
+ variant = this.VARIANT[this.PLANE1MAP[i][3]];
+ break;
+ }
+ }
+ return {n: n, variant: variant};
+ },
+
+ DELIMITERS: {
+ 0x0028: // (
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {top: [0x239B,SIZE4], ext: [0x239C,SIZE4], bot: [0x239D,SIZE4]}
+ },
+ 0x0029: // )
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {top:[0x239E,SIZE4], ext:[0x239F,SIZE4], bot:[0x23A0,SIZE4]}
+ },
+ 0x002F: // /
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]]
+ },
+ 0x005B: // [
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {top:[0x23A1,SIZE4], ext:[0x23A2,SIZE4], bot:[0x23A3,SIZE4]}
+ },
+ 0x005C: // \
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]]
+ },
+ 0x005D: // ]
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {top:[0x23A4,SIZE4], ext:[0x23A5,SIZE4], bot:[0x23A6,SIZE4]}
+ },
+ 0x007B: // {
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {top:[0x23A7,SIZE4], mid:[0x23A8,SIZE4], bot:[0x23A9,SIZE4], ext:[0x23AA,SIZE4]}
+ },
+ 0x007C: // |
+ {
+ dir: V, HW: [[1,MAIN]], stretch: {ext:[0x2223,MAIN]}
+ },
+ 0x007D: // }
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {top: [0x23AB,SIZE4], mid:[0x23AC,SIZE4], bot: [0x23AD,SIZE4], ext: [0x23AA,SIZE4]}
+ },
+ 0x02C6: // wide hat
+ {
+ dir: H, HW: [[.267+.05,MAIN],[.567+.05,SIZE1],[1.005+.05,SIZE2],[1.447+.1,SIZE3],[1.909+.1,SIZE4]]
+ },
+ 0x02DC: // wide tilde
+ {
+ dir: H, HW: [[.333,MAIN],[.555+.05,SIZE1],[1+.05,SIZE2],[1.443+.1,SIZE3],[1.887+.1,SIZE4]]
+ },
+ 0x2016: // vertical arrow extension
+ {
+ dir: V, HW: [[.602,SIZE1],[1,MAIN,null,0x2225]], stretch: {ext:[0x2225,MAIN]}
+ },
+ 0x2190: // left arrow
+ {
+ dir: H, HW: [[1,MAIN]], stretch: {left:[0x2190,MAIN],rep:[0x2212,MAIN]}
+ },
+ 0x2191: // \uparrow
+ {
+ dir: V, HW: [[.888,MAIN]], stretch: {top:[0x2191,SIZE1], ext:[0x23D0,SIZE1]}
+ },
+ 0x2192: // right arrow
+ {
+ dir: H, HW: [[1,MAIN]], stretch: {rep:[0x2212,MAIN], right:[0x2192,MAIN]}
+ },
+ 0x2193: // \downarrow
+ {
+ dir: V, HW: [[.888,MAIN]], stretch: {ext:[0x23D0,SIZE1], bot:[0x2193,SIZE1]}
+ },
+ 0x2194: // left-right arrow
+ {
+ dir: H, HW: [[1,MAIN]],
+ stretch: {left:[0x2190,MAIN],rep:[0x2212,MAIN], right:[0x2192,MAIN]}
+ },
+ 0x2195: // \updownarrow
+ {
+ dir: V, HW: [[1.044,MAIN]],
+ stretch: {top:[0x2191,SIZE1], ext:[0x23D0,SIZE1], bot:[0x2193,SIZE1]}
+ },
+ 0x21D0: // left double arrow
+ {
+ dir: H, HW: [[1,MAIN]], stretch: {left:[0x21D0,MAIN],rep:[0x3D,MAIN]}
+ },
+ 0x21D1: // \Uparrow
+ {
+ dir: V, HW: [[.888,MAIN]], stretch: {top:[0x21D1,SIZE1], ext:[0x2016,SIZE1]}
+ },
+ 0x21D2: // right double arrow
+ {
+ dir: H, HW: [[1,MAIN]], stretch: {rep:[0x3D,MAIN], right:[0x21D2,MAIN]}
+ },
+ 0x21D3: // \Downarrow
+ {
+ dir: V, HW: [[.888,MAIN]], stretch: {ext:[0x2016,SIZE1], bot:[0x21D3,SIZE1]}
+ },
+ 0x21D4: // left-right double arrow
+ {
+ dir: H, HW: [[1,MAIN]],
+ stretch: {left:[0x21D0,MAIN],rep:[0x3D,MAIN], right:[0x21D2,MAIN]}
+ },
+ 0x21D5: // \Updownarrow
+ {
+ dir: V, HW: [[1.044,MAIN]],
+ stretch: {top:[0x21D1,SIZE1], ext:[0x2016,SIZE1], bot:[0x21D3,SIZE1]}
+ },
+ 0x2212: // horizontal line
+ {
+ dir: H, HW: [[.611,MAIN]], stretch: {rep:[0x2212,MAIN]}
+ },
+ 0x221A: // \surd
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3,SIZE4]],
+ stretch: {top:[0xE001,SIZE4], ext:[0xE000,SIZE4], bot:[0x23B7,SIZE4], fullExtenders:true}
+ },
+ 0x2223: // \vert
+ {
+ dir: V, HW: [[1,MAIN]], stretch: {ext:[0x2223,MAIN]}
+ },
+ 0x2225: // \Vert
+ {
+ dir: V, HW: [[1,MAIN]], stretch: {ext:[0x2225,MAIN]}
+ },
+ 0x2308: // \lceil
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {top:[0x23A1,SIZE4], ext:[0x23A2,SIZE4]}
+ },
+ 0x2309: // \rceil
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {top:[0x23A4,SIZE4], ext:[0x23A5,SIZE4]}
+ },
+ 0x230A: // \lfloor
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {ext:[0x23A2,SIZE4], bot:[0x23A3,SIZE4]}
+ },
+ 0x230B: // \rfloor
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {ext:[0x23A5,SIZE4], bot:[0x23A6,SIZE4]}
+ },
+ 0x23AA: // \bracevert
+ {
+ dir: V, HW: [[.32,SIZE4]],
+ stretch: {top:[0x23AA,SIZE4], ext:[0x23AA,SIZE4], bot:[0x23AA,SIZE4]}
+ },
+ 0x23B0: // \lmoustache
+ {
+ dir: V, HW: [[.989,MAIN]],
+ stretch: {top:[0x23A7,SIZE4], ext:[0x23AA,SIZE4], bot:[0x23AD,SIZE4]}
+ },
+ 0x23B1: // \rmoustache
+ {
+ dir: V, HW: [[.989,MAIN]],
+ stretch: {top:[0x23AB,SIZE4], ext:[0x23AA,SIZE4], bot:[0x23A9,SIZE4]}
+ },
+ 0x23D0: // vertical line extension
+ {
+ dir: V, HW: [[.602,SIZE1],[1,MAIN,null,0x2223]], stretch: {ext:[0x2223,MAIN]}
+ },
+ 0x23DE: // horizontal brace down
+ {
+ dir: H, HW: [],
+ stretch: {left:[0xE150,SIZE4], mid:[[0xE153,0xE152],SIZE4], right:[0xE151,SIZE4], rep:[0xE154,SIZE4]}
+ },
+ 0x23DF: // horizontal brace up
+ {
+ dir: H, HW: [],
+ stretch: {left:[0xE152,SIZE4], mid:[[0xE151,0xE150],SIZE4], right:[0xE153,SIZE4], rep:[0xE154,SIZE4]}
+ },
+ 0x27E8: // \langle
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]]
+ },
+ 0x27E9: // \rangle
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]]
+ },
+ 0x27EE: // \lgroup
+ {
+ dir: V, HW: [[.989,MAIN]],
+ stretch: {top:[0x23A7,SIZE4], ext:[0x23AA,SIZE4], bot:[0x23A9,SIZE4]}
+ },
+ 0x27EF: // \rgroup
+ {
+ dir: V, HW: [[.989,MAIN]],
+ stretch: {top:[0x23AB,SIZE4], ext:[0x23AA,SIZE4], bot:[0x23AD,SIZE4]}
+ },
+ 0x002D: {alias: 0x2212, dir:H}, // minus
+ 0x005E: {alias: 0x02C6, dir:H}, // wide hat
+ 0x005F: {alias: 0x2212, dir:H}, // low line
+ 0x007E: {alias: 0x02DC, dir:H}, // wide tilde
+ 0x00AF: {alias: 0x2212, dir:H}, // over line
+ 0x0332: {alias: 0x2212, dir:H}, // combining low line
+ 0x2015: {alias: 0x2212, dir:H}, // horizontal line
+ 0x2017: {alias: 0x2212, dir:H}, // horizontal line
+ 0x203E: {alias: 0x2212, dir:H}, // over line
+ 0x2329: {alias: 0x27E8, dir:V}, // langle
+ 0x232A: {alias: 0x27E9, dir:V}, // rangle
+ 0x23AF: {alias: 0x2212, dir:H}, // horizontal line extension
+ 0x2500: {alias: 0x2212, dir:H}, // horizontal line
+ 0x2758: {alias: 0x2223, dir:V}, // vertical separator
+ 0x3008: {alias: 0x27E8, dir:V}, // langle
+ 0x3009: {alias: 0x27E9, dir:V}, // rangle
+ 0xFE37: {alias: 0x23DE, dir:H}, // horizontal brace down
+ 0xFE38: {alias: 0x23DF, dir:H} // horizontal brace up
+ }
+ }
+ });
+
+ //
+ // Handle error with reversed glyphs for \bigcap and \bigcup in version 1 of fonts
+ //
+ HTMLCSS.Font.oldLoadComplete = HTMLCSS.Font.loadComplete;
+ HTMLCSS.Font.loadComplete = function (font,n,status) {
+ if (n != null) {this.oldLoadComplete(font,n,status)}
+ if (font.family === SIZE1 || font.family === SIZE2) {
+ if (font.version === 1) {
+ HTMLCSS.FONTDATA.VARIANT["-largeOp"].remap = {0x22C2: 0x22C3, 0x22C3: 0x22C2};
+ HTMLCSS.FONTDATA.VARIANT["-smallOp"].remap = {0x22C2: 0x22C3, 0x22C3: 0x22C2};
+ }
+ }
+ };
+
+ MathJax.Hub.Register.StartupHook("TeX Jax Ready", function () {
+ var TEX = MathJax.InputJax.TeX;
+ TEX.Definitions.mathchar0mi.ell = ['2113',{mathvariant: MML.VARIANT.NORMAL}];
+ TEX.Definitions.mathchar0mi.hbar = ['210F',{mathvariant: MML.VARIANT.NORMAL}];
+ TEX.Definitions.mathchar0mi.S = ['00A7',{mathvariant: MML.VARIANT.SCRIPT}];
+ if (MathJax.Hub.Browser.isOpera) {
+ TEX.Definitions.macros.not = ['Macro','\\mathrel{\\rlap{\\hphantom{\\mathrel{\\subset}}\\notChar}}'];
+ } else {
+ TEX.Definitions.mathchar0mo.notChar = ['002F',{mathvariant: MML.VARIANT.ITALIC}];
+ TEX.Definitions.macros.not = ['Macro','\\mathrel{\\rlap{\\notChar}}'];
+ }
+ });
+
+ HTMLCSS.FONTDATA.FONTS['MathJax_Caligraphic'] = {
+ directory: 'Caligraphic/Regular',
+ family: 'MathJax_Caligraphic',
+ testString: "MATHJAX CALIGRAPHIC",
+ skew: {
+ 0x41: 0.194,
+ 0x42: 0.139,
+ 0x43: 0.139,
+ 0x44: 0.0833,
+ 0x45: 0.111,
+ 0x46: 0.111,
+ 0x47: 0.111,
+ 0x48: 0.111,
+ 0x49: 0.0278,
+ 0x4A: 0.167,
+ 0x4B: 0.0556,
+ 0x4C: 0.139,
+ 0x4D: 0.139,
+ 0x4E: 0.0833,
+ 0x4F: 0.111,
+ 0x50: 0.0833,
+ 0x51: 0.111,
+ 0x52: 0.0833,
+ 0x53: 0.139,
+ 0x54: 0.0278,
+ 0x55: 0.0833,
+ 0x56: 0.0278,
+ 0x57: 0.0833,
+ 0x58: 0.139,
+ 0x59: 0.0833,
+ 0x5A: 0.139
+ },
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x30: [452,22,500,39,460], // DIGIT ZERO
+ 0x31: [454,0,500,86,426], // DIGIT ONE
+ 0x32: [453,0,500,44,449], // DIGIT TWO
+ 0x33: [452,216,500,41,456], // DIGIT THREE
+ 0x34: [464,194,500,27,471], // DIGIT FOUR
+ 0x35: [453,217,500,50,448], // DIGIT FIVE
+ 0x36: [666,22,500,42,456], // DIGIT SIX
+ 0x37: [463,216,500,54,485], // DIGIT SEVEN
+ 0x38: [666,21,500,43,457], // DIGIT EIGHT
+ 0x39: [453,216,500,42,457], // DIGIT NINE
+ 0x41: [728,50,798,30,819], // LATIN CAPITAL LETTER A
+ 0x42: [705,22,657,31,664], // LATIN CAPITAL LETTER B
+ 0x43: [705,25,527,12,533], // LATIN CAPITAL LETTER C
+ 0x44: [684,1,771,19,767], // LATIN CAPITAL LETTER D
+ 0x45: [706,22,528,30,565], // LATIN CAPITAL LETTER E
+ 0x46: [683,32,719,18,829], // LATIN CAPITAL LETTER F
+ 0x47: [704,119,595,43,599], // LATIN CAPITAL LETTER G
+ 0x48: [683,48,845,18,803], // LATIN CAPITAL LETTER H
+ 0x49: [683,1,545,-31,642], // LATIN CAPITAL LETTER I
+ 0x4A: [683,119,678,47,839], // LATIN CAPITAL LETTER J
+ 0x4B: [705,23,762,32,733], // LATIN CAPITAL LETTER K
+ 0x4C: [706,22,690,32,656], // LATIN CAPITAL LETTER L
+ 0x4D: [705,50,1201,28,1137], // LATIN CAPITAL LETTER M
+ 0x4E: [790,50,820,-27,979], // LATIN CAPITAL LETTER N
+ 0x4F: [705,22,796,58,777], // LATIN CAPITAL LETTER O
+ 0x50: [684,57,696,19,733], // LATIN CAPITAL LETTER P
+ 0x51: [706,131,817,114,787], // LATIN CAPITAL LETTER Q
+ 0x52: [683,22,848,19,837], // LATIN CAPITAL LETTER R
+ 0x53: [705,23,606,17,642], // LATIN CAPITAL LETTER S
+ 0x54: [717,69,545,34,834], // LATIN CAPITAL LETTER T
+ 0x55: [684,28,626,-17,687], // LATIN CAPITAL LETTER U
+ 0x56: [683,52,613,25,658], // LATIN CAPITAL LETTER V
+ 0x57: [683,53,988,25,1034], // LATIN CAPITAL LETTER W
+ 0x58: [684,1,713,52,807], // LATIN CAPITAL LETTER X
+ 0x59: [683,143,668,31,714], // LATIN CAPITAL LETTER Y
+ 0x5A: [683,0,725,37,767], // LATIN CAPITAL LETTER Z
+ 0xA0: [0,0,250,0,0] // NO-BREAK SPACE
+ };
+
+ HTMLCSS.FONTDATA.FONTS['MathJax_Main-bold'] = {
+ directory: 'Main/Bold',
+ family: 'MathJax_Main',
+ weight: 'bold',
+ testString: "MathJax Main",
+ skew: {
+ 0x131: 0.0319,
+ 0x237: 0.0958,
+ 0x210F: -0.0319,
+ 0x2113: 0.128,
+ 0x2202: 0.0958
+ },
+ Ranges: [
+ [0xA0,0xFF,"Latin1Supplement"],
+ [0x100,0x17F,"LatinExtendedA"],
+ [0x180,0x24F,"LatinExtendedB"],
+ [0x2B0,0x2FF,"SpacingModLetters"],
+ [0x300,0x36F,"CombDiacritMarks"],
+ [0x2000,0x206F,"GeneralPunctuation"],
+ [0x20D0,0x20FF,"CombDiactForSymbols"],
+ [0x2100,0x214F,"LetterlikeSymbols"],
+ [0x2190,0x21FF,"Arrows"],
+ [0x2200,0x22FF,"MathOperators"],
+ [0x2300,0x23FF,"MiscTechnical"],
+ [0x25A0,0x25FF,"GeometricShapes"],
+ [0x2600,0x26FF,"MiscSymbols"],
+ [0x27C0,0x27EF,"MiscMathSymbolsA"],
+ [0x27F0,0x27FF,"SupplementalArrowsA"],
+ [0x2A00,0x2AFF,"SuppMathOperators"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [705,-1,350,89,260], // EXCLAMATION MARK
+ 0x22: [694,-329,603,38,492], // QUOTATION MARK
+ 0x23: [694,193,958,64,893], // NUMBER SIGN
+ 0x24: [750,56,575,64,510], // DOLLAR SIGN
+ 0x25: [750,56,958,65,893], // PERCENT SIGN
+ 0x26: [705,11,894,48,836], // AMPERSAND
+ 0x27: [694,-329,319,74,261], // APOSTROPHE
+ 0x28: [751,250,447,103,382], // LEFT PARENTHESIS
+ 0x29: [750,249,447,64,343], // RIGHT PARENTHESIS
+ 0x2A: [750,-306,575,73,501], // ASTERISK
+ 0x2B: [633,131,894,64,829], // PLUS SIGN
+ 0x2C: [171,194,319,74,258], // COMMA
+ 0x2D: [278,-166,383,13,318], // HYPHEN-MINUS
+ 0x2E: [171,-1,319,74,245], // FULL STOP
+ 0x2F: [750,250,575,63,511], // SOLIDUS
+ 0x30: [655,10,575,45,529], // DIGIT ZERO
+ 0x31: [655,0,575,80,494], // DIGIT ONE
+ 0x32: [654,0,575,57,517], // DIGIT TWO
+ 0x33: [655,12,575,47,526], // DIGIT THREE
+ 0x34: [657,0,575,32,542], // DIGIT FOUR
+ 0x35: [655,11,575,57,517], // DIGIT FIVE
+ 0x36: [655,11,575,48,527], // DIGIT SIX
+ 0x37: [676,11,575,64,559], // DIGIT SEVEN
+ 0x38: [654,11,575,48,526], // DIGIT EIGHT
+ 0x39: [654,11,575,48,526], // DIGIT NINE
+ 0x3A: [444,-1,319,74,245], // COLON
+ 0x3B: [444,194,319,74,248], // SEMICOLON
+ 0x3C: [587,85,894,96,797], // LESS-THAN SIGN
+ 0x3D: [393,-109,894,64,829], // EQUALS SIGN
+ 0x3E: [587,85,894,95,797], // GREATER-THAN SIGN
+ 0x3F: [700,-1,543,65,478], // QUESTION MARK
+ 0x40: [700,6,894,64,829], // COMMERCIAL AT
+ 0x41: [698,0,869,40,828], // LATIN CAPITAL LETTER A
+ 0x42: [687,0,818,39,753], // LATIN CAPITAL LETTER B
+ 0x43: [697,11,831,64,767], // LATIN CAPITAL LETTER C
+ 0x44: [687,0,882,39,817], // LATIN CAPITAL LETTER D
+ 0x45: [681,0,756,38,723], // LATIN CAPITAL LETTER E
+ 0x46: [680,0,724,39,675], // LATIN CAPITAL LETTER F
+ 0x47: [697,10,904,64,845], // LATIN CAPITAL LETTER G
+ 0x48: [686,0,900,39,860], // LATIN CAPITAL LETTER H
+ 0x49: [686,0,436,25,410], // LATIN CAPITAL LETTER I
+ 0x4A: [686,11,594,8,527], // LATIN CAPITAL LETTER J
+ 0x4B: [686,0,901,39,852], // LATIN CAPITAL LETTER K
+ 0x4C: [686,0,692,39,643], // LATIN CAPITAL LETTER L
+ 0x4D: [687,0,1092,39,1052], // LATIN CAPITAL LETTER M
+ 0x4E: [687,1,900,39,861], // LATIN CAPITAL LETTER N
+ 0x4F: [696,10,864,64,798], // LATIN CAPITAL LETTER O
+ 0x50: [686,0,786,39,721], // LATIN CAPITAL LETTER P
+ 0x51: [697,193,864,64,806], // LATIN CAPITAL LETTER Q
+ 0x52: [687,11,862,39,858], // LATIN CAPITAL LETTER R
+ 0x53: [697,11,639,63,575], // LATIN CAPITAL LETTER S
+ 0x54: [675,0,800,41,758], // LATIN CAPITAL LETTER T
+ 0x55: [686,12,885,39,845], // LATIN CAPITAL LETTER U
+ 0x56: [686,7,869,25,843], // LATIN CAPITAL LETTER V
+ 0x57: [686,8,1189,24,1164], // LATIN CAPITAL LETTER W
+ 0x58: [686,0,869,33,835], // LATIN CAPITAL LETTER X
+ 0x59: [686,0,869,19,849], // LATIN CAPITAL LETTER Y
+ 0x5A: [687,0,703,64,645], // LATIN CAPITAL LETTER Z
+ 0x5B: [750,250,319,128,293], // LEFT SQUARE BRACKET
+ 0x5C: [750,250,575,63,511], // REVERSE SOLIDUS
+ 0x5D: [750,250,319,25,190], // RIGHT SQUARE BRACKET
+ 0x5E: [694,-520,575,126,448], // CIRCUMFLEX ACCENT
+ 0x5F: [-10,61,575,0,574], // LOW LINE
+ 0x60: [706,-503,575,114,338], // GRAVE ACCENT
+ 0x61: [453,6,559,32,558], // LATIN SMALL LETTER A
+ 0x62: [694,7,639,29,601], // LATIN SMALL LETTER B
+ 0x63: [453,6,511,39,478], // LATIN SMALL LETTER C
+ 0x64: [695,6,639,38,609], // LATIN SMALL LETTER D
+ 0x65: [453,6,527,32,494], // LATIN SMALL LETTER E
+ 0x66: [700,0,351,40,452], // LATIN SMALL LETTER F
+ 0x67: [455,201,575,30,558], // LATIN SMALL LETTER G
+ 0x68: [694,0,639,37,623], // LATIN SMALL LETTER H
+ 0x69: [695,0,319,40,294], // LATIN SMALL LETTER I
+ 0x6A: [695,200,351,-71,274], // LATIN SMALL LETTER J
+ 0x6B: [694,0,607,29,587], // LATIN SMALL LETTER K
+ 0x6C: [694,0,319,40,301], // LATIN SMALL LETTER L
+ 0x6D: [451,0,958,37,942], // LATIN SMALL LETTER M
+ 0x6E: [450,0,639,37,623], // LATIN SMALL LETTER N
+ 0x6F: [452,5,575,32,542], // LATIN SMALL LETTER O
+ 0x70: [450,194,639,28,600], // LATIN SMALL LETTER P
+ 0x71: [450,194,607,38,609], // LATIN SMALL LETTER Q
+ 0x72: [450,0,474,29,442], // LATIN SMALL LETTER R
+ 0x73: [453,7,454,37,415], // LATIN SMALL LETTER S
+ 0x74: [636,6,447,21,382], // LATIN SMALL LETTER T
+ 0x75: [450,6,639,37,623], // LATIN SMALL LETTER U
+ 0x76: [444,4,607,26,580], // LATIN SMALL LETTER V
+ 0x77: [444,5,831,25,805], // LATIN SMALL LETTER W
+ 0x78: [444,0,607,21,586], // LATIN SMALL LETTER X
+ 0x79: [444,200,607,23,580], // LATIN SMALL LETTER Y
+ 0x7A: [445,0,511,31,462], // LATIN SMALL LETTER Z
+ 0x7B: [751,251,575,69,504], // LEFT CURLY BRACKET
+ 0x7C: [750,249,319,129,190], // VERTICAL LINE
+ 0x7D: [751,251,575,70,504], // RIGHT CURLY BRACKET
+ 0x7E: [344,-201,575,96,478], // TILDE
+ 0x393: [680,0,692,39,643], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [698,0,958,56,901], // GREEK CAPITAL LETTER DELTA
+ 0x398: [696,10,894,64,829], // GREEK CAPITAL LETTER THETA
+ 0x39B: [699,0,806,40,765], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [675,0,767,48,718], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,900,39,860], // GREEK CAPITAL LETTER PI
+ 0x3A3: [686,0,831,63,766], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [697,0,894,64,829], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [686,0,831,64,766], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [686,0,894,64,829], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [696,1,831,51,780] // GREEK CAPITAL LETTER OMEGA
+ };
+
+ HTMLCSS.FONTDATA.FONTS['MathJax_Main-italic'] = {
+ directory: 'Main/Italic',
+ family: 'MathJax_Main',
+ style: 'italic',
+ testString: "MathJax Main",
+ Ranges: [
+ [0xA0,0xFF,"Latin1Supplement"],
+ [0x300,0x36F,"CombDiacritMarks"],
+ [0x2000,0x206F,"GeneralPunctuation"],
+ [0x2100,0x214F,"LetterlikeSymbols"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [716,0,307,107,380], // EXCLAMATION MARK
+ 0x22: [694,-379,514,176,538], // QUOTATION MARK
+ 0x23: [694,194,818,115,828], // NUMBER SIGN
+ 0x25: [751,56,818,144,848], // PERCENT SIGN
+ 0x26: [716,22,767,127,802], // AMPERSAND
+ 0x27: [694,-379,307,213,377], // APOSTROPHE
+ 0x28: [750,250,409,144,517], // LEFT PARENTHESIS
+ 0x29: [750,250,409,17,390], // RIGHT PARENTHESIS
+ 0x2A: [751,-320,511,195,584], // ASTERISK
+ 0x2B: [558,57,767,139,753], // PLUS SIGN
+ 0x2C: [121,194,307,69,233], // COMMA
+ 0x2D: [251,-179,358,84,341], // HYPHEN-MINUS
+ 0x2E: [121,0,307,107,231], // FULL STOP
+ 0x2F: [750,250,511,19,617], // SOLIDUS
+ 0x30: [665,21,511,110,562], // DIGIT ZERO
+ 0x31: [666,0,511,110,468], // DIGIT ONE
+ 0x32: [666,22,511,76,551], // DIGIT TWO
+ 0x33: [667,22,511,96,563], // DIGIT THREE
+ 0x34: [666,194,511,46,479], // DIGIT FOUR
+ 0x35: [666,22,511,106,567], // DIGIT FIVE
+ 0x36: [665,22,511,120,566], // DIGIT SIX
+ 0x37: [666,22,511,136,634], // DIGIT SEVEN
+ 0x38: [666,21,511,99,553], // DIGIT EIGHT
+ 0x39: [666,22,511,107,553], // DIGIT NINE
+ 0x3A: [431,0,307,107,308], // COLON
+ 0x3B: [431,194,307,70,308], // SEMICOLON
+ 0x3D: [367,-133,767,116,776], // EQUALS SIGN
+ 0x3F: [717,0,511,195,551], // QUESTION MARK
+ 0x40: [705,11,767,152,789], // COMMERCIAL AT
+ 0x41: [716,1,743,58,696], // LATIN CAPITAL LETTER A
+ 0x42: [683,1,704,57,732], // LATIN CAPITAL LETTER B
+ 0x43: [705,21,716,150,812], // LATIN CAPITAL LETTER C
+ 0x44: [683,1,755,56,775], // LATIN CAPITAL LETTER D
+ 0x45: [681,0,678,54,743], // LATIN CAPITAL LETTER E
+ 0x46: [681,0,653,54,731], // LATIN CAPITAL LETTER F
+ 0x47: [705,22,774,149,812], // LATIN CAPITAL LETTER G
+ 0x48: [683,0,743,54,860], // LATIN CAPITAL LETTER H
+ 0x49: [683,0,386,49,508], // LATIN CAPITAL LETTER I
+ 0x4A: [683,21,525,78,622], // LATIN CAPITAL LETTER J
+ 0x4B: [683,0,769,54,859], // LATIN CAPITAL LETTER K
+ 0x4C: [683,0,627,54,628], // LATIN CAPITAL LETTER L
+ 0x4D: [684,0,897,58,1010], // LATIN CAPITAL LETTER M
+ 0x4E: [684,0,743,54,860], // LATIN CAPITAL LETTER N
+ 0x4F: [704,22,767,149,788], // LATIN CAPITAL LETTER O
+ 0x50: [684,0,678,55,729], // LATIN CAPITAL LETTER P
+ 0x51: [704,194,767,149,788], // LATIN CAPITAL LETTER Q
+ 0x52: [683,22,729,55,723], // LATIN CAPITAL LETTER R
+ 0x53: [706,22,562,74,634], // LATIN CAPITAL LETTER S
+ 0x54: [678,0,716,171,807], // LATIN CAPITAL LETTER T
+ 0x55: [684,22,743,194,860], // LATIN CAPITAL LETTER U
+ 0x56: [683,22,743,205,868], // LATIN CAPITAL LETTER V
+ 0x57: [683,22,999,205,1124], // LATIN CAPITAL LETTER W
+ 0x58: [684,0,743,50,826], // LATIN CAPITAL LETTER X
+ 0x59: [684,0,743,198,875], // LATIN CAPITAL LETTER Y
+ 0x5A: [683,1,613,80,705], // LATIN CAPITAL LETTER Z
+ 0x5B: [751,251,307,73,446], // LEFT SQUARE BRACKET
+ 0x5D: [751,251,307,-14,359], // RIGHT SQUARE BRACKET
+ 0x5E: [694,-527,511,260,528], // CIRCUMFLEX ACCENT
+ 0x5F: [-24,62,511,91,554], // LOW LINE
+ 0x61: [442,11,511,101,543], // LATIN SMALL LETTER A
+ 0x62: [694,11,460,108,467], // LATIN SMALL LETTER B
+ 0x63: [441,10,460,103,470], // LATIN SMALL LETTER C
+ 0x64: [694,11,511,100,567], // LATIN SMALL LETTER D
+ 0x65: [442,10,460,107,470], // LATIN SMALL LETTER E
+ 0x66: [705,204,307,-23,450], // LATIN SMALL LETTER F
+ 0x67: [442,205,460,46,495], // LATIN SMALL LETTER G
+ 0x68: [695,11,511,69,544], // LATIN SMALL LETTER H
+ 0x69: [656,10,307,75,340], // LATIN SMALL LETTER I
+ 0x6A: [656,204,307,-32,364], // LATIN SMALL LETTER J
+ 0x6B: [694,11,460,69,499], // LATIN SMALL LETTER K
+ 0x6C: [694,11,256,87,312], // LATIN SMALL LETTER L
+ 0x6D: [443,11,818,75,851], // LATIN SMALL LETTER M
+ 0x6E: [443,11,562,75,595], // LATIN SMALL LETTER N
+ 0x6F: [442,11,511,103,517], // LATIN SMALL LETTER O
+ 0x70: [442,194,511,5,518], // LATIN SMALL LETTER P
+ 0x71: [442,195,460,100,504], // LATIN SMALL LETTER Q
+ 0x72: [442,11,422,75,484], // LATIN SMALL LETTER R
+ 0x73: [442,11,409,76,418], // LATIN SMALL LETTER S
+ 0x74: [627,11,332,87,373], // LATIN SMALL LETTER T
+ 0x75: [441,11,537,75,570], // LATIN SMALL LETTER U
+ 0x76: [443,10,460,75,492], // LATIN SMALL LETTER V
+ 0x77: [443,12,664,74,696], // LATIN SMALL LETTER W
+ 0x78: [442,11,464,58,513], // LATIN SMALL LETTER X
+ 0x79: [441,206,486,75,522], // LATIN SMALL LETTER Y
+ 0x7A: [442,11,409,54,466], // LATIN SMALL LETTER Z
+ 0x7E: [318,-208,511,246,571], // TILDE
+ 0xA3: [714,11,769,87,699], // POUND SIGN
+ 0x131: [441,10,307,75,340], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [442,205,332,-32,327], // LATIN SMALL LETTER DOTLESS J
+ 0x393: [680,0,627,54,706], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [717,1,818,70,751], // GREEK CAPITAL LETTER DELTA
+ 0x398: [704,22,767,149,788], // GREEK CAPITAL LETTER THETA
+ 0x39B: [717,0,692,58,646], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [678,1,664,74,754], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,743,54,859], // GREEK CAPITAL LETTER PI
+ 0x3A3: [683,1,716,80,782], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [706,0,767,213,833], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [683,1,716,158,728], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [683,0,767,207,824], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [705,0,716,100,759] // GREEK CAPITAL LETTER OMEGA
+ };
+
+ HTMLCSS.FONTDATA.FONTS['MathJax_Main'] = {
+ directory: 'Main/Regular',
+ family: 'MathJax_Main',
+ testString: "MathJax Main",
+ skew: {
+ 0x131: 0.0278,
+ 0x237: 0.0833,
+ 0x2113: 0.111,
+ 0x2118: 0.111,
+ 0x2202: 0.0833
+ },
+ Ranges: [
+ [0x2B0,0x2FF,"SpacingModLetters"],
+ [0x300,0x36F,"CombDiacritMarks"],
+ [0x25A0,0x25FF,"GeometricShapes"],
+ [0x2600,0x26FF,"MiscSymbols"]
+ ],
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [716,-1,278,78,199], // EXCLAMATION MARK
+ 0x22: [694,-379,500,34,372], // QUOTATION MARK
+ 0x23: [694,194,833,55,778], // NUMBER SIGN
+ 0x24: [750,56,500,54,444], // DOLLAR SIGN
+ 0x25: [750,56,833,56,776], // PERCENT SIGN
+ 0x26: [717,22,778,42,727], // AMPERSAND
+ 0x27: [694,-379,278,78,212], // APOSTROPHE
+ 0x28: [751,251,389,94,333], // LEFT PARENTHESIS
+ 0x29: [750,250,389,55,294], // RIGHT PARENTHESIS
+ 0x2A: [750,-319,500,64,435], // ASTERISK
+ 0x2B: [583,83,778,55,722], // PLUS SIGN
+ 0x2C: [121,194,278,78,210], // COMMA
+ 0x2D: [252,-179,333,11,277], // HYPHEN-MINUS
+ 0x2E: [120,0,278,78,199], // FULL STOP
+ 0x2F: [751,250,500,56,445], // SOLIDUS
+ 0x30: [666,22,500,39,460], // DIGIT ZERO
+ 0x31: [666,0,500,83,427], // DIGIT ONE
+ 0x32: [666,1,500,49,449], // DIGIT TWO
+ 0x33: [665,23,500,41,457], // DIGIT THREE
+ 0x34: [677,0,500,28,471], // DIGIT FOUR
+ 0x35: [666,22,500,49,449], // DIGIT FIVE
+ 0x36: [666,22,500,42,456], // DIGIT SIX
+ 0x37: [676,22,500,55,485], // DIGIT SEVEN
+ 0x38: [666,22,500,43,457], // DIGIT EIGHT
+ 0x39: [666,22,500,41,456], // DIGIT NINE
+ 0x3A: [430,0,278,78,199], // COLON
+ 0x3B: [430,194,278,78,202], // SEMICOLON
+ 0x3C: [540,40,778,83,694], // LESS-THAN SIGN
+ 0x3D: [367,-133,778,55,722], // EQUALS SIGN
+ 0x3E: [540,40,778,82,694], // GREATER-THAN SIGN
+ 0x3F: [706,-1,472,55,416], // QUESTION MARK
+ 0x40: [705,11,778,56,722], // COMMERCIAL AT
+ 0x41: [717,0,750,32,717], // LATIN CAPITAL LETTER A
+ 0x42: [684,0,708,28,651], // LATIN CAPITAL LETTER B
+ 0x43: [706,21,722,56,666], // LATIN CAPITAL LETTER C
+ 0x44: [683,0,764,27,708], // LATIN CAPITAL LETTER D
+ 0x45: [680,0,681,24,652], // LATIN CAPITAL LETTER E
+ 0x46: [680,0,653,25,611], // LATIN CAPITAL LETTER F
+ 0x47: [706,22,785,56,735], // LATIN CAPITAL LETTER G
+ 0x48: [683,0,750,25,724], // LATIN CAPITAL LETTER H
+ 0x49: [683,0,361,21,339], // LATIN CAPITAL LETTER I
+ 0x4A: [683,22,514,25,465], // LATIN CAPITAL LETTER J
+ 0x4B: [683,0,778,24,736], // LATIN CAPITAL LETTER K
+ 0x4C: [683,0,625,25,582], // LATIN CAPITAL LETTER L
+ 0x4D: [683,0,917,29,887], // LATIN CAPITAL LETTER M
+ 0x4E: [683,0,750,25,724], // LATIN CAPITAL LETTER N
+ 0x4F: [705,22,778,56,722], // LATIN CAPITAL LETTER O
+ 0x50: [684,0,681,27,624], // LATIN CAPITAL LETTER P
+ 0x51: [705,193,778,56,728], // LATIN CAPITAL LETTER Q
+ 0x52: [684,22,736,27,732], // LATIN CAPITAL LETTER R
+ 0x53: [706,23,556,55,500], // LATIN CAPITAL LETTER S
+ 0x54: [677,0,722,36,685], // LATIN CAPITAL LETTER T
+ 0x55: [684,22,750,25,724], // LATIN CAPITAL LETTER U
+ 0x56: [683,23,750,19,730], // LATIN CAPITAL LETTER V
+ 0x57: [683,23,1028,18,1009], // LATIN CAPITAL LETTER W
+ 0x58: [683,1,750,23,727], // LATIN CAPITAL LETTER X
+ 0x59: [684,0,750,11,738], // LATIN CAPITAL LETTER Y
+ 0x5A: [683,1,611,55,560], // LATIN CAPITAL LETTER Z
+ 0x5B: [750,250,278,118,255], // LEFT SQUARE BRACKET
+ 0x5C: [750,250,500,56,444], // REVERSE SOLIDUS
+ 0x5D: [750,250,278,22,159], // RIGHT SQUARE BRACKET
+ 0x5E: [694,-531,500,112,387], // CIRCUMFLEX ACCENT
+ 0x5F: [-25,62,500,0,499], // LOW LINE
+ 0x60: [699,-505,500,106,295], // GRAVE ACCENT
+ 0x61: [448,11,500,34,493], // LATIN SMALL LETTER A
+ 0x62: [694,11,556,20,522], // LATIN SMALL LETTER B
+ 0x63: [448,11,444,34,415], // LATIN SMALL LETTER C
+ 0x64: [694,11,556,34,535], // LATIN SMALL LETTER D
+ 0x65: [448,11,444,28,415], // LATIN SMALL LETTER E
+ 0x66: [705,0,306,25,372], // LATIN SMALL LETTER F
+ 0x67: [453,206,500,29,485], // LATIN SMALL LETTER G
+ 0x68: [695,0,556,25,543], // LATIN SMALL LETTER H
+ 0x69: [669,0,278,26,255], // LATIN SMALL LETTER I
+ 0x6A: [669,205,306,-55,218], // LATIN SMALL LETTER J
+ 0x6B: [695,0,528,20,512], // LATIN SMALL LETTER K
+ 0x6C: [694,0,278,26,263], // LATIN SMALL LETTER L
+ 0x6D: [443,0,833,25,820], // LATIN SMALL LETTER M
+ 0x6E: [443,0,556,25,543], // LATIN SMALL LETTER N
+ 0x6F: [448,10,500,28,471], // LATIN SMALL LETTER O
+ 0x70: [443,194,556,20,522], // LATIN SMALL LETTER P
+ 0x71: [442,194,528,33,535], // LATIN SMALL LETTER Q
+ 0x72: [442,0,392,20,364], // LATIN SMALL LETTER R
+ 0x73: [449,12,394,32,359], // LATIN SMALL LETTER S
+ 0x74: [615,10,389,18,334], // LATIN SMALL LETTER T
+ 0x75: [442,11,556,25,542], // LATIN SMALL LETTER U
+ 0x76: [431,11,528,19,508], // LATIN SMALL LETTER V
+ 0x77: [432,12,722,18,704], // LATIN SMALL LETTER W
+ 0x78: [431,0,528,10,516], // LATIN SMALL LETTER X
+ 0x79: [431,204,528,19,508], // LATIN SMALL LETTER Y
+ 0x7A: [431,0,444,28,401], // LATIN SMALL LETTER Z
+ 0x7B: [750,250,500,64,434], // LEFT CURLY BRACKET
+ 0x7C: [750,250,278,119,159], // VERTICAL LINE
+ 0x7D: [750,250,500,64,435], // RIGHT CURLY BRACKET
+ 0x7E: [318,-215,500,83,416], // TILDE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0xA8: [669,-554,500,95,404], // DIAERESIS
+ 0xAC: [356,-89,667,55,611], // NOT SIGN
+ 0xAF: [590,-544,500,69,430], // MACRON
+ 0xB0: [715,-542,500,147,352], // DEGREE SIGN
+ 0xB1: [666,0,778,55,722], // PLUS-MINUS SIGN
+ 0xB4: [699,-505,500,203,393], // ACUTE ACCENT
+ 0xD7: [491,-9,778,147,631], // MULTIPLICATION SIGN
+ 0xF7: [537,36,778,55,721], // DIVISION SIGN
+ 0x131: [442,0,278,26,255], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [442,205,306,-55,218], // LATIN SMALL LETTER DOTLESS J
+ 0x2C6: [694,-531,500,112,387], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2C7: [644,-513,500,114,385], // CARON
+ 0x2C9: [590,-544,500,69,430], // MODIFIER LETTER MACRON
+ 0x2CA: [699,-505,500,203,393], // MODIFIER LETTER ACUTE ACCENT
+ 0x2CB: [699,-505,500,106,295], // MODIFIER LETTER GRAVE ACCENT
+ 0x2D8: [694,-515,500,92,407], // BREVE
+ 0x2D9: [669,-549,500,190,309], // DOT ABOVE
+ 0x2DC: [668,-565,500,83,416], // SMALL TILDE
+ 0x393: [681,0,625,25,582], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [716,0,833,46,786], // GREEK CAPITAL LETTER DELTA
+ 0x398: [705,22,778,56,722], // GREEK CAPITAL LETTER THETA
+ 0x39B: [717,0,694,32,661], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [677,0,667,42,624], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,750,25,724], // GREEK CAPITAL LETTER PI
+ 0x3A3: [683,1,722,55,666], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [705,0,778,55,722], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [683,0,722,56,665], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [683,0,778,54,722], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [704,1,722,44,677], // GREEK CAPITAL LETTER OMEGA
+ 0x2002: [0,0,500,0,0], // ??
+ 0x2003: [0,0,999,0,0], // ??
+ 0x2004: [0,0,333,0,0], // ??
+ 0x2005: [0,0,250,0,0], // ??
+ 0x2006: [0,0,167,0,0], // ??
+ 0x2009: [0,0,167,0,0], // ??
+ 0x200A: [0,0,83,0,0], // ??
+ 0x2013: [285,-248,500,0,499], // EN DASH
+ 0x2014: [285,-248,1000,0,999], // EM DASH
+ 0x2018: [694,-379,278,64,198], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [694,-379,278,78,212], // RIGHT SINGLE QUOTATION MARK
+ 0x201C: [694,-379,500,128,466], // LEFT DOUBLE QUOTATION MARK
+ 0x201D: [694,-379,500,34,372], // RIGHT DOUBLE QUOTATION MARK
+ 0x2020: [705,217,444,55,390], // DAGGER
+ 0x2021: [705,206,444,55,389], // DOUBLE DAGGER
+ 0x2026: [120,0,1172,78,1093], // HORIZONTAL ELLIPSIS
+ 0x2032: [560,-43,275,30,262], // PRIME
+ 0x20D7: [714,-516,0,-471,-29], // COMBINING RIGHT ARROW ABOVE
+ 0x210F: [695,13,540,42,562], // stix-/hbar - Planck's over 2pi
+ 0x2111: [705,11,722,54,693], // BLACK-LETTER CAPITAL I
+ 0x2113: [706,20,417,6,398], // SCRIPT SMALL L
+ 0x2118: [453,216,636,67,625], // SCRIPT CAPITAL P
+ 0x211C: [717,22,722,40,716], // BLACK-LETTER CAPITAL R
+ 0x2135: [694,1,611,54,556], // ALEF SYMBOL
+ 0x2190: [511,12,1000,54,944], // LEFTWARDS ARROW
+ 0x2191: [694,194,500,17,483], // UPWARDS ARROW
+ 0x2192: [512,11,1000,55,945], // RIGHTWARDS ARROW
+ 0x2193: [694,194,500,17,483], // DOWNWARDS ARROW
+ 0x2194: [511,11,1000,55,945], // LEFT RIGHT ARROW
+ 0x2195: [772,272,500,17,483], // UP DOWN ARROW
+ 0x2196: [720,196,1000,29,944], // NORTH WEST ARROW
+ 0x2197: [720,195,1000,55,970], // NORTH EAST ARROW
+ 0x2198: [695,220,1000,55,970], // SOUTH EAST ARROW
+ 0x2199: [695,220,1000,29,944], // SOUTH WEST ARROW
+ 0x21A6: [512,11,1000,54,945], // RIGHTWARDS ARROW FROM BAR
+ 0x21A9: [511,12,1126,54,1070], // LEFTWARDS ARROW WITH HOOK
+ 0x21AA: [512,11,1126,55,1071], // RIGHTWARDS ARROW WITH HOOK
+ 0x21BC: [511,-230,1000,55,944], // LEFTWARDS HARPOON WITH BARB UPWARDS
+ 0x21BD: [270,11,1000,55,944], // LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x21C0: [511,-230,1000,55,944], // RIGHTWARDS HARPOON WITH BARB UPWARDS
+ 0x21C1: [270,11,1000,55,945], // RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x21CC: [671,11,1000,55,944], // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+ 0x21D0: [525,24,1000,55,944], // LEFTWARDS DOUBLE ARROW
+ 0x21D1: [694,194,611,31,579], // UPWARDS DOUBLE ARROW
+ 0x21D2: [525,25,1000,55,944], // RIGHTWARDS DOUBLE ARROW
+ 0x21D3: [694,194,611,31,579], // DOWNWARDS DOUBLE ARROW
+ 0x21D4: [525,25,1000,34,966], // LEFT RIGHT DOUBLE ARROW
+ 0x21D5: [772,272,611,31,580], // UP DOWN DOUBLE ARROW
+ 0x2200: [694,22,556,0,556], // FOR ALL
+ 0x2202: [715,22,531,41,566], // PARTIAL DIFFERENTIAL
+ 0x2203: [694,0,556,55,500], // THERE EXISTS
+ 0x2205: [772,78,500,39,460], // EMPTY SET
+ 0x2207: [683,33,833,46,786], // NABLA
+ 0x2208: [541,41,667,84,584], // ELEMENT OF
+ 0x2209: [716,215,667,84,584], // stix-negated (vert) set membership, variant
+ 0x220B: [541,40,667,83,582], // CONTAINS AS MEMBER
+ 0x2212: [270,-230,778,83,694], // MINUS SIGN
+ 0x2213: [500,167,778,55,722], // MINUS-OR-PLUS SIGN
+ 0x2215: [751,250,500,56,445], // DIVISION SLASH
+ 0x2216: [750,250,500,56,444], // SET MINUS
+ 0x2217: [465,-34,500,64,435], // ASTERISK OPERATOR
+ 0x2218: [444,-55,500,55,444], // RING OPERATOR
+ 0x2219: [444,-55,500,55,444], // BULLET OPERATOR
+ 0x221A: [800,200,833,72,853], // SQUARE ROOT
+ 0x221D: [442,11,778,56,722], // PROPORTIONAL TO
+ 0x221E: [442,11,1000,55,944], // INFINITY
+ 0x2220: [694,0,722,55,666], // ANGLE
+ 0x2223: [750,250,278,119,159], // DIVIDES
+ 0x2225: [750,250,500,132,367], // PARALLEL TO
+ 0x2227: [598,22,667,55,611], // LOGICAL AND
+ 0x2228: [598,22,667,55,611], // LOGICAL OR
+ 0x2229: [598,22,667,55,611], // stix-intersection, serifs
+ 0x222A: [599,22,667,55,611], // stix-union, serifs
+ 0x222B: [716,216,417,55,472], // INTEGRAL
+ 0x223C: [367,-133,778,55,722], // TILDE OPERATOR
+ 0x2240: [583,83,278,55,222], // WREATH PRODUCT
+ 0x2243: [464,-36,778,55,722], // ASYMPTOTICALLY EQUAL TO
+ 0x2245: [589,-22,1000,55,722], // APPROXIMATELY EQUAL TO
+ 0x2248: [483,-55,778,55,722], // ALMOST EQUAL TO
+ 0x224D: [484,-16,778,55,722], // EQUIVALENT TO
+ 0x2250: [670,-133,778,55,722], // APPROACHES THE LIMIT
+ 0x2260: [716,215,778,55,722], // stix-not (vert) equals
+ 0x2261: [464,-36,778,55,722], // IDENTICAL TO
+ 0x2264: [636,138,778,83,694], // LESS-THAN OR EQUAL TO
+ 0x2265: [636,138,778,82,694], // GREATER-THAN OR EQUAL TO
+ 0x226A: [568,68,1000,56,944], // MUCH LESS-THAN
+ 0x226B: [567,67,1000,55,945], // MUCH GREATER-THAN
+ 0x227A: [539,41,778,84,695], // PRECEDES
+ 0x227B: [539,41,778,83,694], // SUCCEEDS
+ 0x2282: [540,41,778,84,695], // SUBSET OF
+ 0x2283: [541,40,778,82,693], // SUPERSET OF
+ 0x2286: [636,139,778,84,695], // SUBSET OF OR EQUAL TO
+ 0x2287: [637,138,778,83,693], // SUPERSET OF OR EQUAL TO
+ 0x228E: [599,22,667,55,611], // MULTISET UNION
+ 0x2291: [636,138,778,83,714], // SQUARE IMAGE OF OR EQUAL TO
+ 0x2292: [636,138,778,63,694], // SQUARE ORIGINAL OF OR EQUAL TO
+ 0x2293: [598,0,667,61,605], // stix-square intersection, serifs
+ 0x2294: [598,0,667,61,605], // stix-square union, serifs
+ 0x2295: [583,83,778,56,722], // stix-circled plus (with rim)
+ 0x2296: [583,83,778,56,722], // CIRCLED MINUS
+ 0x2297: [583,83,778,56,722], // stix-circled times (with rim)
+ 0x2298: [583,83,778,56,722], // CIRCLED DIVISION SLASH
+ 0x2299: [583,83,778,56,722], // CIRCLED DOT OPERATOR
+ 0x22A2: [694,0,611,55,555], // RIGHT TACK
+ 0x22A3: [694,0,611,55,555], // LEFT TACK
+ 0x22A4: [668,0,778,55,723], // DOWN TACK
+ 0x22A5: [668,0,778,55,723], // UP TACK
+ 0x22A8: [750,250,867,119,811], // TRUE
+ 0x22C4: [488,-12,500,12,488], // DIAMOND OPERATOR
+ 0x22C5: [310,-190,278,78,199], // DOT OPERATOR
+ 0x22C6: [486,-16,500,3,497], // STAR OPERATOR
+ 0x22C8: [505,6,900,25,873], // BOWTIE
+ 0x22EE: [900,30,278,78,199], // VERTICAL ELLIPSIS
+ 0x22EF: [310,-190,1172,78,1093], // MIDLINE HORIZONTAL ELLIPSIS
+ 0x22F1: [820,-100,1282,133,1148], // DOWN RIGHT DIAGONAL ELLIPSIS
+ 0x2308: [751,250,444,174,422], // LEFT CEILING
+ 0x2309: [751,250,444,21,269], // RIGHT CEILING
+ 0x230A: [750,251,444,174,422], // LEFT FLOOR
+ 0x230B: [751,251,444,20,269], // RIGHT FLOOR
+ 0x2322: [388,-122,1000,55,944], // stix-small down curve
+ 0x2323: [378,-134,1000,55,944], // stix-small up curve
+ 0x23B0: [744,245,412,55,357], // UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
+ 0x23B1: [745,244,412,55,357], // UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
+ 0x27E8: [750,250,389,110,333], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [750,250,389,55,278], // MATHEMATICAL RIGHT ANGLE BRACKET
+ 0x27EE: [744,245,412,173,357], // MATHEMATICAL LEFT FLATTENED PARENTHESIS
+ 0x27EF: [744,245,412,55,240], // MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+ 0x27F5: [511,12,1609,54,1525], // LONG LEFTWARDS ARROW
+ 0x27F6: [512,11,1638,83,1554], // LONG RIGHTWARDS ARROW
+ 0x27F7: [512,12,1859,54,1804], // LONG LEFT RIGHT ARROW
+ 0x27F8: [525,24,1609,55,1553], // LONG LEFTWARDS DOUBLE ARROW
+ 0x27F9: [525,25,1638,55,1582], // LONG RIGHTWARDS DOUBLE ARROW
+ 0x27FA: [525,24,1858,55,1802], // LONG LEFT RIGHT DOUBLE ARROW
+ 0x27FC: [512,11,1638,54,1554], // LONG RIGHTWARDS ARROW FROM BAR
+ 0x2A3F: [684,0,750,28,721], // AMALGAMATION OR COPRODUCT
+ 0x2AAF: [636,138,778,83,695], // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+ 0x2AB0: [636,138,778,83,694] // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+ };
+
+ HTMLCSS.FONTDATA.FONTS['MathJax_Math-italic'] = {
+ directory: 'Math/Italic',
+ family: 'MathJax_Math',
+ style: 'italic',
+ testString: "MathJax Math",
+ skew: {
+ 0x41: 0.139,
+ 0x42: 0.0833,
+ 0x43: 0.0833,
+ 0x44: 0.0556,
+ 0x45: 0.0833,
+ 0x46: 0.0833,
+ 0x47: 0.0833,
+ 0x48: 0.0556,
+ 0x49: 0.111,
+ 0x4A: 0.167,
+ 0x4B: 0.0556,
+ 0x4C: 0.0278,
+ 0x4D: 0.0833,
+ 0x4E: 0.0833,
+ 0x4F: 0.0833,
+ 0x50: 0.0833,
+ 0x51: 0.0833,
+ 0x52: 0.0833,
+ 0x53: 0.0833,
+ 0x54: 0.0833,
+ 0x55: 0.0278,
+ 0x58: 0.0833,
+ 0x5A: 0.0833,
+ 0x63: 0.0556,
+ 0x64: 0.167,
+ 0x65: 0.0556,
+ 0x66: 0.167,
+ 0x67: 0.0278,
+ 0x68: -0.0278,
+ 0x6C: 0.0833,
+ 0x6F: 0.0556,
+ 0x70: 0.0833,
+ 0x71: 0.0833,
+ 0x72: 0.0556,
+ 0x73: 0.0556,
+ 0x74: 0.0833,
+ 0x75: 0.0278,
+ 0x76: 0.0278,
+ 0x77: 0.0833,
+ 0x78: 0.0278,
+ 0x79: 0.0556,
+ 0x7A: 0.0556,
+ 0x393: 0.0833,
+ 0x394: 0.167,
+ 0x398: 0.0833,
+ 0x39B: 0.167,
+ 0x39E: 0.0833,
+ 0x3A0: 0.0556,
+ 0x3A3: 0.0833,
+ 0x3A5: 0.0556,
+ 0x3A6: 0.0833,
+ 0x3A8: 0.0556,
+ 0x3A9: 0.0833,
+ 0x3B1: 0.0278,
+ 0x3B2: 0.0833,
+ 0x3B4: 0.0556,
+ 0x3B5: 0.0833,
+ 0x3B6: 0.0833,
+ 0x3B7: 0.0556,
+ 0x3B8: 0.0833,
+ 0x3B9: 0.0556,
+ 0x3BC: 0.0278,
+ 0x3BD: 0.0278,
+ 0x3BE: 0.111,
+ 0x3BF: 0.0556,
+ 0x3C1: 0.0833,
+ 0x3C2: 0.0833,
+ 0x3C4: 0.0278,
+ 0x3C5: 0.0278,
+ 0x3C6: 0.0833,
+ 0x3C7: 0.0556,
+ 0x3C8: 0.111,
+ 0x3D1: 0.0833,
+ 0x3D5: 0.0833,
+ 0x3F1: 0.0833,
+ 0x3F5: 0.0556
+ },
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x2F: [716,215,778,139,638], // SOLIDUS
+ 0x41: [717,0,750,35,727], // LATIN CAPITAL LETTER A
+ 0x42: [683,0,759,35,756], // LATIN CAPITAL LETTER B
+ 0x43: [705,22,715,50,760], // LATIN CAPITAL LETTER C
+ 0x44: [683,1,828,32,804], // LATIN CAPITAL LETTER D
+ 0x45: [680,1,738,30,764], // LATIN CAPITAL LETTER E
+ 0x46: [681,0,643,30,749], // LATIN CAPITAL LETTER F
+ 0x47: [705,22,786,50,760], // LATIN CAPITAL LETTER G
+ 0x48: [683,0,831,31,889], // LATIN CAPITAL LETTER H
+ 0x49: [684,0,440,26,504], // LATIN CAPITAL LETTER I
+ 0x4A: [683,22,555,57,633], // LATIN CAPITAL LETTER J
+ 0x4B: [684,0,849,31,889], // LATIN CAPITAL LETTER K
+ 0x4C: [684,1,681,32,647], // LATIN CAPITAL LETTER L
+ 0x4D: [684,0,970,35,1051], // LATIN CAPITAL LETTER M
+ 0x4E: [684,0,803,31,888], // LATIN CAPITAL LETTER N
+ 0x4F: [704,22,763,50,740], // LATIN CAPITAL LETTER O
+ 0x50: [683,0,642,33,751], // LATIN CAPITAL LETTER P
+ 0x51: [704,195,791,50,740], // LATIN CAPITAL LETTER Q
+ 0x52: [683,22,759,33,755], // LATIN CAPITAL LETTER R
+ 0x53: [705,22,613,52,645], // LATIN CAPITAL LETTER S
+ 0x54: [678,0,584,21,705], // LATIN CAPITAL LETTER T
+ 0x55: [684,22,683,59,767], // LATIN CAPITAL LETTER U
+ 0x56: [683,23,583,52,769], // LATIN CAPITAL LETTER V
+ 0x57: [684,22,944,51,1048], // LATIN CAPITAL LETTER W
+ 0x58: [684,1,828,25,852], // LATIN CAPITAL LETTER X
+ 0x59: [683,-1,581,29,763], // LATIN CAPITAL LETTER Y
+ 0x5A: [684,1,683,58,724], // LATIN CAPITAL LETTER Z
+ 0x61: [441,10,529,33,506], // LATIN SMALL LETTER A
+ 0x62: [694,11,429,39,422], // LATIN SMALL LETTER B
+ 0x63: [442,11,433,34,429], // LATIN SMALL LETTER C
+ 0x64: [694,10,520,33,524], // LATIN SMALL LETTER D
+ 0x65: [442,11,466,39,429], // LATIN SMALL LETTER E
+ 0x66: [705,205,490,55,550], // LATIN SMALL LETTER F
+ 0x67: [443,205,477,10,480], // LATIN SMALL LETTER G
+ 0x68: [694,11,576,48,555], // LATIN SMALL LETTER H
+ 0x69: [661,11,345,21,303], // LATIN SMALL LETTER I
+ 0x6A: [661,204,412,-12,403], // LATIN SMALL LETTER J
+ 0x6B: [694,11,521,48,503], // LATIN SMALL LETTER K
+ 0x6C: [694,11,298,38,267], // LATIN SMALL LETTER L
+ 0x6D: [442,11,878,21,857], // LATIN SMALL LETTER M
+ 0x6E: [442,11,600,21,580], // LATIN SMALL LETTER N
+ 0x6F: [441,11,485,34,476], // LATIN SMALL LETTER O
+ 0x70: [442,194,503,-39,497], // LATIN SMALL LETTER P
+ 0x71: [442,194,446,33,460], // LATIN SMALL LETTER Q
+ 0x72: [442,11,451,21,430], // LATIN SMALL LETTER R
+ 0x73: [442,10,469,53,419], // LATIN SMALL LETTER S
+ 0x74: [626,11,361,19,330], // LATIN SMALL LETTER T
+ 0x75: [442,11,572,21,551], // LATIN SMALL LETTER U
+ 0x76: [443,11,485,21,467], // LATIN SMALL LETTER V
+ 0x77: [444,11,716,20,690], // LATIN SMALL LETTER W
+ 0x78: [443,11,572,35,523], // LATIN SMALL LETTER X
+ 0x79: [442,205,490,21,496], // LATIN SMALL LETTER Y
+ 0x7A: [442,12,465,35,468], // LATIN SMALL LETTER Z
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x393: [680,-1,615,31,721], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [716,1,833,48,788], // GREEK CAPITAL LETTER DELTA
+ 0x398: [704,22,763,50,740], // GREEK CAPITAL LETTER THETA
+ 0x39B: [717,0,694,35,671], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [678,1,742,53,777], // GREEK CAPITAL LETTER XI
+ 0x3A0: [681,0,831,31,888], // GREEK CAPITAL LETTER PI
+ 0x3A3: [683,0,780,58,806], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [706,0,583,28,701], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [683,0,667,24,643], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [684,0,612,21,693], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [704,0,772,80,786], // GREEK CAPITAL LETTER OMEGA
+ 0x3B1: [442,11,640,34,603], // GREEK SMALL LETTER ALPHA
+ 0x3B2: [706,194,566,23,573], // GREEK SMALL LETTER BETA
+ 0x3B3: [441,216,518,11,543], // GREEK SMALL LETTER GAMMA
+ 0x3B4: [717,10,444,36,451], // GREEK SMALL LETTER DELTA
+ 0x3B5: [453,22,466,27,428], // GREEK SMALL LETTER EPSILON
+ 0x3B6: [704,204,438,44,472], // GREEK SMALL LETTER ZETA
+ 0x3B7: [442,216,497,21,504], // GREEK SMALL LETTER ETA
+ 0x3B8: [705,10,469,35,462], // GREEK SMALL LETTER THETA
+ 0x3B9: [442,10,354,48,332], // GREEK SMALL LETTER IOTA
+ 0x3BA: [442,11,576,49,554], // GREEK SMALL LETTER KAPPA
+ 0x3BB: [694,12,583,46,556], // GREEK SMALL LETTER LAMDA
+ 0x3BC: [443,216,603,22,580], // GREEK SMALL LETTER MU
+ 0x3BD: [442,2,494,45,530], // GREEK SMALL LETTER NU
+ 0x3BE: [704,205,438,21,443], // GREEK SMALL LETTER XI
+ 0x3BF: [441,11,485,34,476], // GREEK SMALL LETTER OMICRON
+ 0x3C0: [431,11,570,19,573], // GREEK SMALL LETTER PI
+ 0x3C1: [442,216,517,22,510], // GREEK SMALL LETTER RHO
+ 0x3C2: [442,108,363,31,405], // GREEK SMALL LETTER FINAL SIGMA
+ 0x3C3: [431,11,571,31,572], // GREEK SMALL LETTER SIGMA
+ 0x3C4: [431,13,437,17,517], // GREEK SMALL LETTER TAU
+ 0x3C5: [443,10,540,21,523], // GREEK SMALL LETTER UPSILON
+ 0x3C6: [442,219,654,50,618], // GREEK SMALL LETTER PHI
+ 0x3C7: [442,204,626,24,601], // GREEK SMALL LETTER CHI
+ 0x3C8: [694,205,651,21,634], // GREEK SMALL LETTER PSI
+ 0x3C9: [444,11,622,15,604], // GREEK SMALL LETTER OMEGA
+ 0x3D1: [705,11,591,21,563], // GREEK THETA SYMBOL
+ 0x3D5: [695,206,596,43,579], // GREEK PHI SYMBOL
+ 0x3D6: [431,10,828,19,823], // GREEK PI SYMBOL
+ 0x3F1: [442,194,517,67,510], // GREEK RHO SYMBOL
+ 0x3F5: [432,11,406,39,383] // GREEK LUNATE EPSILON SYMBOL
+ };
+
+ HTMLCSS.FONTDATA.FONTS['MathJax_Size1'] = {
+ directory: 'Size1/Regular',
+ family: 'MathJax_Size1',
+ testString: "() [] {}",
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [850,349,458,152,422], // LEFT PARENTHESIS
+ 0x29: [851,349,458,35,305], // RIGHT PARENTHESIS
+ 0x2F: [850,349,578,55,522], // SOLIDUS
+ 0x5B: [850,349,417,202,394], // LEFT SQUARE BRACKET
+ 0x5C: [850,349,578,54,522], // REVERSE SOLIDUS
+ 0x5D: [850,349,417,22,214], // RIGHT SQUARE BRACKET
+ 0x7B: [850,349,583,104,477], // LEFT CURLY BRACKET
+ 0x7D: [851,349,583,104,477], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x2C6: [744,-551,556,-8,564], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2DC: [722,-597,556,1,554], // SMALL TILDE
+ 0x302: [744,-551,0,-564,8], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [722,-597,0,-555,-2], // COMBINING TILDE
+ 0x2016: [602,0,778,257,521], // DOUBLE VERTICAL LINE
+ 0x2191: [600,0,667,112,555], // UPWARDS ARROW
+ 0x2193: [600,0,667,112,555], // DOWNWARDS ARROW
+ 0x21D1: [599,0,778,57,721], // UPWARDS DOUBLE ARROW
+ 0x21D3: [600,-1,778,57,721], // DOWNWARDS DOUBLE ARROW
+ 0x220F: [750,250,944,55,888], // N-ARY PRODUCT
+ 0x2210: [750,250,944,55,888], // N-ARY COPRODUCT
+ 0x2211: [751,250,1056,56,999], // N-ARY SUMMATION
+ 0x221A: [850,350,1000,111,1020], // SQUARE ROOT
+ 0x2223: [627,15,333,145,188], // DIVIDES
+ 0x2225: [627,15,556,145,410], // PARALLEL TO
+ 0x222B: [805,306,472,55,610], // INTEGRAL
+ 0x222C: [805,306,819,55,957], // DOUBLE INTEGRAL
+ 0x222D: [805,306,1166,55,1304], // TRIPLE INTEGRAL
+ 0x222E: [805,306,472,55,610], // CONTOUR INTEGRAL
+ 0x22C0: [750,249,833,55,777], // N-ARY LOGICAL AND
+ 0x22C1: [750,249,833,55,777], // N-ARY LOGICAL OR
+ 0x22C2: [750,249,833,54,777], // N-ARY INTERSECTION
+ 0x22C3: [750,250,833,55,777], // N-ARY UNION
+ 0x2308: [850,349,472,202,449], // LEFT CEILING
+ 0x2309: [850,349,472,22,269], // RIGHT CEILING
+ 0x230A: [850,349,472,202,449], // LEFT FLOOR
+ 0x230B: [850,349,472,22,269], // RIGHT FLOOR
+ 0x23D0: [602,0,667,312,355], // VERTICAL LINE EXTENSION (used to extend arrows)
+ 0x27E8: [850,350,472,97,394], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [850,350,472,77,374], // MATHEMATICAL RIGHT ANGLE BRACKET
+ 0x2A00: [750,250,1111,56,1054], // N-ARY CIRCLED DOT OPERATOR
+ 0x2A01: [750,250,1111,56,1054], // N-ARY CIRCLED PLUS OPERATOR
+ 0x2A02: [750,250,1111,56,1054], // N-ARY CIRCLED TIMES OPERATOR
+ 0x2A04: [750,250,833,55,777], // N-ARY UNION OPERATOR WITH PLUS
+ 0x2A06: [750,249,833,55,777] // N-ARY SQUARE UNION OPERATOR
+ };
+
+ HTMLCSS.FONTDATA.FONTS['MathJax_Size2'] = {
+ directory: 'Size2/Regular',
+ family: 'MathJax_Size2',
+ testString: "() [] {}",
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [1150,649,597,180,561], // LEFT PARENTHESIS
+ 0x29: [1151,649,597,35,416], // RIGHT PARENTHESIS
+ 0x2F: [1150,649,811,55,755], // SOLIDUS
+ 0x5B: [1150,649,472,224,455], // LEFT SQUARE BRACKET
+ 0x5C: [1150,649,811,54,754], // REVERSE SOLIDUS
+ 0x5D: [1150,649,472,16,247], // RIGHT SQUARE BRACKET
+ 0x7B: [1150,649,667,119,547], // LEFT CURLY BRACKET
+ 0x7D: [1151,649,667,119,547], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x2C6: [772,-565,1000,-5,1004], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2DC: [750,-611,1000,0,999], // SMALL TILDE
+ 0x302: [772,-565,0,-1005,4], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [750,-611,0,-1000,-1], // COMBINING TILDE
+ 0x220F: [950,450,1278,56,1221], // N-ARY PRODUCT
+ 0x2210: [950,450,1278,56,1221], // N-ARY COPRODUCT
+ 0x2211: [950,450,1444,55,1388], // N-ARY SUMMATION
+ 0x221A: [1150,650,1000,111,1020], // SQUARE ROOT
+ 0x222B: [1360,862,556,55,944], // INTEGRAL
+ 0x222C: [1361,862,1084,55,1473], // DOUBLE INTEGRAL
+ 0x222D: [1361,862,1592,55,1981], // TRIPLE INTEGRAL
+ 0x222E: [1360,862,556,55,944], // CONTOUR INTEGRAL
+ 0x22C0: [950,450,1111,55,1055], // N-ARY LOGICAL AND
+ 0x22C1: [950,450,1111,55,1055], // N-ARY LOGICAL OR
+ 0x22C2: [949,450,1111,55,1055], // N-ARY INTERSECTION
+ 0x22C3: [950,449,1111,55,1055], // N-ARY UNION
+ 0x2308: [1150,649,528,224,511], // LEFT CEILING
+ 0x2309: [1150,649,528,16,303], // RIGHT CEILING
+ 0x230A: [1150,649,528,224,511], // LEFT FLOOR
+ 0x230B: [1150,649,528,16,303], // RIGHT FLOOR
+ 0x27E8: [1150,649,611,112,524], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [1150,649,611,85,498], // MATHEMATICAL RIGHT ANGLE BRACKET
+ 0x2A00: [949,449,1511,56,1454], // N-ARY CIRCLED DOT OPERATOR
+ 0x2A01: [949,449,1511,56,1454], // N-ARY CIRCLED PLUS OPERATOR
+ 0x2A02: [949,449,1511,56,1454], // N-ARY CIRCLED TIMES OPERATOR
+ 0x2A04: [950,449,1111,55,1055], // N-ARY UNION OPERATOR WITH PLUS
+ 0x2A06: [950,450,1111,55,1055] // N-ARY SQUARE UNION OPERATOR
+ };
+
+ HTMLCSS.FONTDATA.FONTS['MathJax_Size3'] = {
+ directory: 'Size3/Regular',
+ family: 'MathJax_Size3',
+ testString: "() [] {}",
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [1450,949,736,209,701], // LEFT PARENTHESIS
+ 0x29: [1451,949,736,34,526], // RIGHT PARENTHESIS
+ 0x2F: [1450,949,1044,55,989], // SOLIDUS
+ 0x5B: [1450,949,528,247,516], // LEFT SQUARE BRACKET
+ 0x5C: [1450,949,1044,56,988], // REVERSE SOLIDUS
+ 0x5D: [1450,949,528,11,280], // RIGHT SQUARE BRACKET
+ 0x7B: [1450,949,750,130,618], // LEFT CURLY BRACKET
+ 0x7D: [1451,949,750,131,618], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x2C6: [772,-564,1444,-4,1447], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2DC: [749,-610,1444,1,1442], // SMALL TILDE
+ 0x302: [772,-564,0,-1448,3], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [749,-610,0,-1443,-2], // COMBINING TILDE
+ 0x221A: [1450,951,1000,111,1020], // SQUARE ROOT
+ 0x2308: [1450,949,583,246,571], // LEFT CEILING
+ 0x2309: [1450,949,583,11,336], // RIGHT CEILING
+ 0x230A: [1450,949,583,246,571], // LEFT FLOOR
+ 0x230B: [1450,949,583,11,336], // RIGHT FLOOR
+ 0x27E8: [1450,950,750,126,654], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [1450,950,750,94,623] // MATHEMATICAL RIGHT ANGLE BRACKET
+ };
+
+ HTMLCSS.FONTDATA.FONTS['MathJax_Size4'] = {
+ directory: 'Size4/Regular',
+ family: 'MathJax_Size4',
+ testString: "() [] {}",
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [1750,1249,792,237,758], // LEFT PARENTHESIS
+ 0x29: [1751,1250,792,33,554], // RIGHT PARENTHESIS
+ 0x2F: [1750,1249,1278,56,1221], // SOLIDUS
+ 0x5B: [1750,1249,583,269,577], // LEFT SQUARE BRACKET
+ 0x5C: [1750,1249,1278,56,1221], // REVERSE SOLIDUS
+ 0x5D: [1750,1249,583,5,313], // RIGHT SQUARE BRACKET
+ 0x7B: [1750,1249,806,144,662], // LEFT CURLY BRACKET
+ 0x7D: [1751,1249,806,144,662], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x2C6: [845,-561,1889,-14,1902], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2DC: [823,-583,1889,1,1885], // SMALL TILDE
+ 0x302: [845,-561,0,-1903,13], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [823,-583,0,-1888,-4], // COMBINING TILDE
+ 0x221A: [1750,1251,1000,111,1020], // SQUARE ROOT
+ 0x2308: [1750,1249,639,269,633], // LEFT CEILING
+ 0x2309: [1750,1249,639,5,369], // RIGHT CEILING
+ 0x230A: [1750,1249,639,269,633], // LEFT FLOOR
+ 0x230B: [1750,1249,639,5,369], // RIGHT FLOOR
+ 0x239B: [1155,655,875,290,843], // LEFT PARENTHESIS UPPER HOOK
+ 0x239C: [610,10,875,291,417], // LEFT PARENTHESIS EXTENSION
+ 0x239D: [1165,644,875,291,843], // LEFT PARENTHESIS LOWER HOOK
+ 0x239E: [1155,655,875,31,583], // RIGHT PARENTHESIS UPPER HOOK
+ 0x239F: [610,10,875,457,583], // RIGHT PARENTHESIS EXTENSION
+ 0x23A0: [1165,645,875,31,583], // RIGHT PARENTHESIS LOWER HOOK
+ 0x23A1: [1154,645,667,319,666], // LEFT SQUARE BRACKET UPPER CORNER
+ 0x23A2: [602,0,667,319,403], // LEFT SQUARE BRACKET EXTENSION
+ 0x23A3: [1155,644,667,319,666], // LEFT SQUARE BRACKET LOWER CORNER
+ 0x23A4: [1154,645,667,0,347], // RIGHT SQUARE BRACKET UPPER CORNER
+ 0x23A5: [602,0,667,263,347], // RIGHT SQUARE BRACKET EXTENSION
+ 0x23A6: [1155,644,667,0,347], // RIGHT SQUARE BRACKET LOWER CORNER
+ 0x23A7: [899,10,889,383,719], // LEFT CURLY BRACKET UPPER HOOK
+ 0x23A8: [1160,660,889,170,505], // LEFT CURLY BRACKET MIDDLE PIECE
+ 0x23A9: [10,899,889,384,718], // LEFT CURLY BRACKET LOWER HOOK
+ 0x23AA: [310,10,889,383,504], // CURLY BRACKET EXTENSION
+ 0x23AB: [900,11,889,170,504], // RIGHT CURLY BRACKET UPPER HOOK
+ 0x23AC: [1160,660,889,384,718], // RIGHT CURLY BRACKET MIDDLE PIECE
+ 0x23AD: [10,899,889,170,505], // RIGHT CURLY BRACKET LOWER HOOK
+ 0x23B7: [935,885,1056,111,742], // RADICAL SYMBOL BOTTOM
+ 0x27E8: [1750,1249,806,140,703], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [1751,1249,806,103,665], // MATHEMATICAL RIGHT ANGLE BRACKET
+ 0xE000: [625,15,1056,702,742], // MJ-TeX: radical symbol vertical extender
+ 0xE001: [605,15,1056,702,1076], // MJ-TeX: radical symbol top corner piece
+ 0xE150: [120,213,450,-24,461], // MJ-TeX: horizontal brace, down left piece
+ 0xE151: [120,214,450,-11,475], // MJ-TeX: horizontal brace, down right piece
+ 0xE152: [333,0,450,-24,461], // MJ-TeX: horizontal brace, upper left piece
+ 0xE153: [333,0,450,-11,475], // MJ-TeX: horizontal brace, upper right piece
+ 0xE154: [120,0,400,-10,410] // MJ-TeX: horizontal brace, extender
+ };
+
+ HTMLCSS.FONTDATA.FONTS['MathJax_Main'][0x22EE][0] += 400; // adjust height for \vdots
+ HTMLCSS.FONTDATA.FONTS['MathJax_Main'][0x22F1][0] += 700; // adjust height for \ddots
+ HTMLCSS.FONTDATA.FONTS['MathJax_Size4'][0xE154][0] += 200; // adjust height for brace extender
+ HTMLCSS.FONTDATA.FONTS['MathJax_Size4'][0xE154][1] += 200; // adjust depth for brace extender
+
+ if (!HTMLCSS.imgFonts) {
+ MathJax.Hub.Browser.Select({
+ MSIE: function (browser) {
+
+ if (!HTMLCSS.imgFonts && HTMLCSS.config.availableFonts && HTMLCSS.config.availableFonts.length) {
+
+ HTMLCSS.FONTDATA.REMAP[0x2C9] = 0xAF; // macron
+ HTMLCSS.FONTDATA.REMAP[0x2CA] = 0xB4; // acute
+ HTMLCSS.FONTDATA.REMAP[0x2CB] = 0x60; // grave
+ HTMLCSS.FONTDATA.REMAP[0x2DA] = 0xB0; // ring above
+
+ var testString = HTMLCSS.msieCheckGreek =
+ String.fromCharCode(0x393)+" "+String.fromCharCode(0x3A5)+" "+String.fromCharCode(0x39B);
+
+ HTMLCSS.FONTDATA.RANGES.push({name: "greek", low: 0x03B1, high: 0x03C9, offset: "G", add: 32});
+ HTMLCSS.FONTDATA.RANGES.push({name: "Greek", low: 0x0391, high: 0x03F6, offset: "G"});
+
+ if (HTMLCSS.Font.testFont({family:"MathJax_Greek", testString: testString})) {
+ HTMLCSS.Augment({
+ FONTDATA: {
+ VARIANT: {
+ normal: {offsetG: 0x391, variantG: "-Greek"},
+ "fraktur": {offsetG: 0x391, variantG: "-Greek"},
+ "script": {offsetG: 0x391, variantG: "-Greek"},
+ "-tex-caligraphic": {offsetG: 0x391, variantG: "-Greek"},
+ "-tex-oldstyle": {offsetG: 0x391, variantG: "-Greek"},
+ "-Greek": {fonts:["MathJax_Greek"]}
+ }
+ }
+ });
+
+ HTMLCSS.FONTDATA.FONTS['MathJax_Greek'] = {
+ directory: 'Greek/Regular',
+ family: 'MathJax_Greek',
+ testString: String.fromCharCode(0x393)+" "+String.fromCharCode(0x3A5)+" "+String.fromCharCode(0x39B),
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x393: [680,0,625,25,582], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [716,0,833,46,786], // GREEK CAPITAL LETTER DELTA
+ 0x398: [705,22,778,56,722], // GREEK CAPITAL LETTER THETA
+ 0x39B: [716,0,694,32,661], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [677,0,667,42,624], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,750,25,724], // GREEK CAPITAL LETTER PI
+ 0x3A3: [683,0,722,55,666], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [705,0,778,55,722], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [683,0,722,56,665], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [683,0,778,55,722], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [704,0,722,44,677] // GREEK CAPITAL LETTER OMEGA
+ };
+
+ }
+
+ if (HTMLCSS.Font.testFont({family:"MathJax_Greek", weight:"bold", testString: testString})) {
+ HTMLCSS.Augment({
+ FONTDATA: {
+ VARIANT: {
+ bold: {offsetG: 0x391, variantG: "-Greek-Bold"},
+ "bold-fraktur": {offsetG: 0x391, variantG: "-Greek-Bold"},
+ "bold-script": {offsetG: 0x391, variantG: "-Greek-Bold"},
+ "-Greek-Bold": {fonts:["MathJax_Greek-bold"]}
+ }
+ }
+ });
+
+ HTMLCSS.FONTDATA.FONTS['MathJax_Greek-bold'] = {
+ directory: 'Greek/Bold',
+ family: 'MathJax_Greek',
+ weight: 'bold',
+ testString: String.fromCharCode(0x393)+" "+String.fromCharCode(0x3A5)+" "+String.fromCharCode(0x39B),
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x393: [680,0,692,39,643], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [698,0,958,56,901], // GREEK CAPITAL LETTER DELTA
+ 0x398: [696,10,894,64,829], // GREEK CAPITAL LETTER THETA
+ 0x39B: [698,0,806,40,765], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [675,0,767,48,718], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,900,39,860], // GREEK CAPITAL LETTER PI
+ 0x3A3: [686,0,831,64,766], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [697,0,894,64,829], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [686,0,831,64,766], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [686,0,894,64,829], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [696,1,831,51,779] // GREEK CAPITAL LETTER OMEGA
+ };
+
+ }
+
+ if (HTMLCSS.Font.testFont({family:"MathJax_Greek", style:"italic", testString: testString})) {
+ HTMLCSS.Augment({
+ FONTDATA: {
+ VARIANT: {
+ italic: {offsetG: 0x391, variantG: "-Greek-Italic"},
+ "-Greek-Italic": {fonts:["MathJax_Greek-italic"]}
+ }
+ }
+ });
+
+ HTMLCSS.FONTDATA.FONTS['MathJax_Greek-italic'] = {
+ directory: 'Greek/Italic',
+ family: 'MathJax_Greek',
+ style: 'italic',
+ testString: String.fromCharCode(0x393)+" "+String.fromCharCode(0x3A5)+" "+String.fromCharCode(0x39B),
+ skew: {
+ 0x393: 0.0833,
+ 0x394: 0.167,
+ 0x398: 0.0833,
+ 0x39B: 0.167,
+ 0x39E: 0.0833,
+ 0x3A0: 0.0556,
+ 0x3A3: 0.0833,
+ 0x3A5: 0.0556,
+ 0x3A6: 0.0833,
+ 0x3A8: 0.0556,
+ 0x3A9: 0.0833,
+ 0x3B1: 0.0278,
+ 0x3B2: 0.0833,
+ 0x3B4: 0.0556,
+ 0x3B5: 0.0833,
+ 0x3B6: 0.0833,
+ 0x3B7: 0.0556,
+ 0x3B8: 0.0833,
+ 0x3B9: 0.0556,
+ 0x3BC: 0.0278,
+ 0x3BD: 0.0278,
+ 0x3BE: 0.111,
+ 0x3BF: 0.0556,
+ 0x3C1: 0.0833,
+ 0x3C2: 0.0833,
+ 0x3C4: 0.0278,
+ 0x3C5: 0.0278,
+ 0x3C6: 0.0833,
+ 0x3C7: 0.0556,
+ 0x3C8: 0.111,
+ 0x3D1: 0.0833,
+ 0x3D5: 0.0833,
+ 0x3F1: 0.0833,
+ 0x3F5: 0.0556
+ },
+ 0x20: [0,0,250,0,0], // SPACE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x393: [680,-1,615,31,721], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [716,0,833,48,788], // GREEK CAPITAL LETTER DELTA
+ 0x398: [704,22,763,50,740], // GREEK CAPITAL LETTER THETA
+ 0x39B: [716,0,694,35,670], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [678,0,742,53,777], // GREEK CAPITAL LETTER XI
+ 0x3A0: [681,0,831,31,887], // GREEK CAPITAL LETTER PI
+ 0x3A3: [683,0,780,58,806], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [705,0,583,28,700], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [683,0,667,24,642], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [683,0,612,21,692], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [704,0,772,80,786], // GREEK CAPITAL LETTER OMEGA
+ 0x3B1: [442,11,640,34,603], // GREEK SMALL LETTER ALPHA
+ 0x3B2: [705,194,566,23,573], // GREEK SMALL LETTER BETA
+ 0x3B3: [441,216,518,11,543], // GREEK SMALL LETTER GAMMA
+ 0x3B4: [717,10,444,36,451], // GREEK SMALL LETTER DELTA
+ 0x3B5: [452,22,466,27,428], // GREEK SMALL LETTER EPSILON
+ 0x3B6: [704,204,438,44,471], // GREEK SMALL LETTER ZETA
+ 0x3B7: [442,216,497,21,503], // GREEK SMALL LETTER ETA
+ 0x3B8: [705,10,469,35,462], // GREEK SMALL LETTER THETA
+ 0x3B9: [442,10,354,48,332], // GREEK SMALL LETTER IOTA
+ 0x3BA: [442,11,576,49,554], // GREEK SMALL LETTER KAPPA
+ 0x3BB: [694,12,583,47,556], // GREEK SMALL LETTER LAMDA
+ 0x3BC: [442,216,603,23,580], // GREEK SMALL LETTER MU
+ 0x3BD: [442,2,494,45,530], // GREEK SMALL LETTER NU
+ 0x3BE: [704,205,438,21,443], // GREEK SMALL LETTER XI
+ 0x3BF: [441,11,485,34,476], // GREEK SMALL LETTER OMICRON
+ 0x3C0: [431,11,570,19,573], // GREEK SMALL LETTER PI
+ 0x3C1: [442,216,517,23,510], // GREEK SMALL LETTER RHO
+ 0x3C2: [442,107,363,31,405], // GREEK SMALL LETTER FINAL SIGMA
+ 0x3C3: [431,11,571,31,572], // GREEK SMALL LETTER SIGMA
+ 0x3C4: [431,13,437,18,517], // GREEK SMALL LETTER TAU
+ 0x3C5: [443,10,540,21,523], // GREEK SMALL LETTER UPSILON
+ 0x3C6: [442,218,654,50,618], // GREEK SMALL LETTER PHI
+ 0x3C7: [442,204,626,25,600], // GREEK SMALL LETTER CHI
+ 0x3C8: [694,205,651,21,634], // GREEK SMALL LETTER PSI
+ 0x3C9: [443,11,622,15,604], // GREEK SMALL LETTER OMEGA
+ 0x3D1: [705,11,591,21,563], // GREEK THETA SYMBOL
+ 0x3D5: [694,205,596,43,579], // GREEK PHI SYMBOL
+ 0x3D6: [431,10,828,19,823], // GREEK PI SYMBOL
+ 0x3F1: [442,194,517,67,510], // GREEK RHO SYMBOL
+ 0x3F5: [431,11,406,40,382] // GREEK LUNATE EPSILON SYMBOL
+ };
+
+ }
+ }
+
+ if (HTMLCSS.msieIE6) {
+
+ var WinIE6 = "MathJax_WinIE6";
+ HTMLCSS.FONTDATA.FONTS[WinIE6] = "WinIE6/Regular/Main.js";
+ HTMLCSS.FONTDATA.RANGES.push({name: "arrows", low: 0x2190, high: 0x2199, offset: "AR"});
+
+ var REMAP = {variant:"-WinIE6",
+ 0x21D2:0xE20A, 0x21D4:0xE20B, // \Rightarrow, \Leftrightarrow
+ 0x2200:0xE20C, 0x2202:0xE20D, 0x2203:0xE20E, 0x2207:0xE20F, // \forall, \partial, \exists, \nabla
+ 0x2208:0xE210, 0x220B:0xE211, 0x2215:0xE212, 0x221A:0xE213, // \in, \ni, /, \surd
+ 0x221D:0xE214, 0x221E:0xE215, 0x2220:0xE216, 0x2223:0xE217, // \propto, \infty, \angle, \vert
+ 0x2225:0xE218, 0x2227:0xE219, 0x2228:0xE21A, 0x2229:0xE21B, // \Vert, \wedge, \vee, \cap
+ 0x222A:0xE21C, 0x222B:0xE21D, 0x223C:0xE21E, 0x2248:0xE21F, // \cup, \int, \sim, \approx
+ 0x2260:0xE220, 0x2261:0xE221, 0x2264:0xE222, 0x2265:0xE223, // \ne, \equiv, \le, \ge
+ 0x226A:0xE224, 0x226B:0xE225, 0x2282:0xE226, 0x2283:0xE227, // \ll, \gg, \subset, \supset
+ 0x2286:0xE228, 0x2287:0xE229, 0x2295:0xE22A, 0x2299:0xE22B, // \subseteq, \supseteq, \oplus, \odot
+ 0x22A5:0xE22C, 0x25B3:0xE22D, 0x25BD:0xE22E, 0x25EF:0xE22F, // \bot, \bigtriangleup, \bigtriangledown, \bigcirc
+ 0x2660:0xE230, 0x2661:0xE231, 0x2662:0xE232, 0x2663:0xE233, // \spadesuit, \heartsuit, \diamondsuit, \clubsuit
+ 0x266D:0xE234, 0x266E:0xE235, 0x266F:0xE236, // \flat, \naturl, \sharp
+ 0x2266:0xE2C5, 0x2267:0xE2C6, 0x226E:0xE2C7, 0x226F:0xE2C8, // \leqq, \geqq, \nless, \ngtr
+ 0x250C:0xE2CA, 0x2510:0xE2CB, 0x2514:0xE2CC, 0x2518:0xE2CD, // corners
+ 0x2571:0xE2CE, 0x2572:0xE2CF, 0x25A0:0xE2D0, 0x25A1:0xE2D1, // \diagup, \diagdown, \blacksquare, \square
+ 0x25B2:0xE2D2, 0x25B6:0xE2D4, 0x25BC:0xE2D5, // \blacktriangle, \blacktriangleright, \blacktriangledown
+ 0x25BD:0xE2D6, 0x25C0:0xE2D7, 0x25CA:0xE2D8, // \vartriangledown, \blacktriangleleft, \lozenge
+ 0x2234:0xE2D9, 0x2235:0xE2DA, 0x2252:0xE2DB, 0x2605:0xE2DC, // \therefor, \because, \fallingdotseq, \bigstar
+ 0x223D:0xE2DD // \backsim
+ };
+ var REMAPBOLD = {variant:"-WinIE6",
+ 0x21D2:0xE24A, 0x21D4:0xE24B, // \Rightarrow, \Leftrightarrow
+ 0x2200:0xE24C, 0x2202:0xE24D, 0x2203:0xE24E, 0x2207:0xE24F, // \forall, \partial, \exists, \nabla
+ 0x2208:0xE250, 0x220B:0xE251, 0x2215:0xE252, 0x221A:0xE253, // \in, \ni, /, \surd
+ 0x221D:0xE254, 0x221E:0xE255, 0x2220:0xE256, 0x2223:0xE257, // \propto, \infty, \angle, \vert
+ 0x2225:0xE258, 0x2227:0xE259, 0x2228:0xE25A, 0x2229:0xE25B, // \Vert, \wedge, \vee, \cap
+ 0x222A:0xE25C, 0x222B:0xE25D, 0x223C:0xE25E, 0x2248:0xE25F, // \cup, \int, \sim, \approx
+ 0x2260:0xE260, 0x2261:0xE261, 0x2264:0xE262, 0x2265:0xE263, // \ne, \equiv, \le, \ge
+ 0x226A:0xE264, 0x226B:0xE265, 0x2282:0xE266, 0x2283:0xE267, // \ll, \gg, \subset, \supset
+ 0x2286:0xE268, 0x2287:0xE269, 0x2295:0xE26A, 0x2299:0xE26B, // \subseteq, \supseteq, \oplus, \odot
+ 0x22A5:0xE26C, 0x25B3:0xE26D, 0x25BD:0xE26E, 0x25EF:0xE26F, // \bot, \bigtriangleup, \bigtriangledown, \bigcirc
+ 0x2660:0xE270, 0x2661:0xE271, 0x2662:0xE272, 0x2663:0xE273, // \spadesuit, \heartsuit, \diamondsuit, \clubsuit
+ 0x266D:0xE274, 0x266E:0xE275, 0x266F:0xE276, // \flat, \naturl, \sharp
+ 0x2266:0xE2C5, 0x2267:0xE2C6, 0x226E:0xE2C7, 0x226F:0xE2C8, // \leqq, \geqq, \nless, \ngtr
+ 0x250C:0xE2CA, 0x2510:0xE2CB, 0x2514:0xE2CC, 0x2518:0xE2CD, // corners
+ 0x2571:0xE2CE, 0x2572:0xE2CF, 0x25A0:0xE2D0, 0x25A1:0xE2D1, // \diagup, \diagdown, \blacksquare, \square
+ 0x25B2:0xE2D2, 0x25B6:0xE2D4, 0x25BC:0xE2D5, // \blacktriangle, \blacktriangleright, \blacktriangledown
+ 0x25BD:0xE2D6, 0x25C0:0xE2D7, 0x25CA:0xE2D8, // \vartriangledown, \blacktriangleleft, \lozenge
+ 0x2234:0xE2D9, 0x2235:0xE2DA, 0x2252:0xE2DB, 0x2605:0xE2DC, // \therefor, \because, \fallingdotseq, \bigstar
+ 0x223D:0xE2DD // \backsim
+ };
+ var VARNORMAL = {offsetAR:0xE200, variantAR:"-WinIE6", remap: REMAP};
+ var VARBOLD = {offsetAR:0xE240, variantAR:"-WinIE6", remap: REMAPBOLD};
+
+ HTMLCSS.Augment({
+ FONTDATA: {
+ VARIANT: {
+ "normal": VARNORMAL,
+ "bold": VARBOLD,
+ "italic": VARNORMAL,
+ "bold-italic": VARBOLD,
+ "-largeOp": {fonts:[WinIE6,SIZE2,SIZE1,MAIN],
+ remap: {0x220F:0xE290, 0x2211:0xE291, 0x222B:0xE295, 0x222E:0xE296}},
+ "-smallOp": {fonts:[WinIE6,SIZE1,MAIN],
+ remap: {0x220F:0xE280, 0x2211:0xE281, 0x222B:0xE285, 0x222E:0xE286}},
+ "-WinIE6": {fonts:[WinIE6]}
+ },
+ DELIMITERS: {
+ 0x221A: {
+ HW:{
+ 0:[1,WinIE6,null,0xE213], 1:[1.2,WinIE6,null,0xE282], 2:[1.8,WinIE6,null,0xE292],
+ 3:[2.4,WinIE6,null,0xE2A2], 4:[3,WinIE6,null,0xE2B2]
+ }
+ },
+ 0x007C: {stretch:{ext:[0xE217,WinIE6]}},
+ 0x2223: {HW:{0:[1,WinIE6,null,0xE217]}, stretch:{ext:[0xE217,WinIE6]}},
+ 0x23D0: {HW:{1:[1,WinIE6,null,0xE217]}, stretch:{ext:[0xE217,WinIE6]}},
+ 0x2225: {HW:{0:[1,WinIE6,null,0xE218]}, stretch:{ext:[0xE218,WinIE6]}},
+ 0x2190: {HW:{0:[.889,WinIE6,null,0xE200]}, stretch:{left:[0xE200,WinIE6]}},
+ 0x2191: {HW:{0:[.888,WinIE6,null,0xE201]}, stretch:{top:[0xE287,WinIE6],ext:[0xE289,WinIE6]}},
+ 0x2192: {HW:{0:[.889,WinIE6,null,0xE202]}, stretch:{right:[0xE202,WinIE6]}},
+ 0x2193: {HW:{0:[.888,WinIE6,null,0xE203]}, stretch:{bot:[0xE288,WinIE6],ext:[0xE289,WinIE6]}},
+ 0x2194: {HW:{0:[1,WinIE6,null,0xE204]}, stretch:{left:[0xE200,WinIE6],right:[0xE202,WinIE6]}},
+ 0x2195: {HW:{0:[1.044,WinIE6,null,0xE203]}, stretch:{top:[0xE287,WinIE6],bot:[0xE288,WinIE6], ext:[0xE289,WinIE6]}}
+ }
+ }
+ });
+
+ }
+
+ },
+
+ Chrome: function (browser) {
+ if (browser.isPC && !MathJax.Hub.Browser.versionAtLeast("5.0")) {
+ // FIXME: patch caligraphic bold, too
+ var WinChrome = "-WinChrome";
+ HTMLCSS.Augment({
+ FONTDATA: {
+ VARIANT: {
+ normal: {remap: {0x3E: [0x3E,WinChrome]}},
+ bold: {remap: {0xE2F1: [0x3E,WinChrome]}},
+ italic: {remap: {0x64: [0x64,WinChrome]}},
+ "-tex-caligraphic": {remap: {0x54: [0x54,WinChrome]}},
+ "-largeOp": {remap: {0x2A00: [0x2A00,WinChrome]}},
+ "-smallOp": {remap: {0x22C3: [0x22C3,WinChrome]}},
+ "-WinChrome": {fonts:["MathJax_WinChrome"]}
+ },
+ DELIMITERS: {
+ 0x005D: {stretch:{bot:[0x23A6,"MathJax_WinChrome"]}},
+ 0x230B: {stretch:{bot:[0x23A6,"MathJax_WinChrome"]}}
+ }
+ }
+ });
+
+ HTMLCSS.FONTDATA.FONTS['MathJax_WinChrome'] = {
+ directory: 'WinChrome/Regular',
+ family: 'MathJax_WinChrome',
+ testString: "> T d "+String.fromCharCode(0x23A6)+" "+String.fromCharCode(0x2A00),
+ skew: {
+ 0x54: 0.0278,
+ 0xE2F0: 0.0319
+ },
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x3E: [540,40,778,82,694], // GREATER-THAN SIGN
+ 0x54: [717,69,545,34,834], // LATIN CAPITAL LETTER T
+ 0x64: [694,11,511,100,567], // LATIN SMALL LETTER D
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x22C3: [750,250,833,55,777], // N-ARY UNION
+ 0x23A6: [1155,644,667,0,347], // RIGHT SQUARE BRACKET LOWER CORNER
+ 0x2A00: [949,449,1511,56,1454], // N-ARY CIRCLED DOT OPERATOR
+ 0xE2F0: [720,69,644,38,947], // ??
+ 0xE2F1: [587,85,894,95,797] // ??
+ };
+
+ }
+ }
+
+ });
+ }
+
+ //
+ // Create @font-face stylesheet for the declared fonts
+ //
+ (function () {
+ var FONTS = HTMLCSS.FONTDATA.FONTS, AVAIL = HTMLCSS.config.availableFonts;
+ var name, faces = [];
+ if (HTMLCSS.allowWebFonts) {
+ for (name in FONTS) {
+ if (FONTS[name].family) {
+ if (AVAIL && AVAIL.length && HTMLCSS.Font.testFont(FONTS[name])) {
+ FONTS[name].available = true;
+ HTMLCSS.Font.loadComplete(FONTS[name]);
+ } else {
+ FONTS[name].isWebFont = true;
+ if (HTMLCSS.FontFaceBug) {FONTS[name].family = name}
+ faces.push(HTMLCSS.Font.fontFace(name));
+ }
+ }
+ }
+ if (!HTMLCSS.config.preloadWebFonts) {HTMLCSS.config.preloadWebFonts = []}
+ HTMLCSS.config.preloadWebFonts.push(MAIN,ITALIC,SIZE1);
+ if (faces.length) {HTMLCSS.config.styles["@font-face"] = faces}
+ } else if (AVAIL && AVAIL.length) {
+ for (name in FONTS) {
+ if (FONTS[name].family && HTMLCSS.Font.testFont(FONTS[name])) {
+ FONTS[name].available = true;
+ HTMLCSS.Font.loadComplete(FONTS[name]);
+ }
+ }
+ }
+ })();
+
+ AJAX.loadComplete(HTMLCSS.fontDir + "/fontdata.js");
+
+})(MathJax.OutputJax["HTML-CSS"],MathJax.ElementJax.mml,MathJax.Ajax);
+
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/imageFonts.js b/mathjax/unpacked/jax/output/HTML-CSS/imageFonts.js
new file mode 100644
index 000000000..0e73d410d
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/imageFonts.js
@@ -0,0 +1,189 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/imageFonts.js
+ *
+ * Implements the image fallback fonts for the HTML-CSS OutputJax.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HUB,HTMLCSS,AJAX) {
+ HUB.Register.LoadHook(HTMLCSS.fontDir + "/fontdata.js",function () {
+
+ HTMLCSS.Augment({
+ allowWebFonts: false,
+
+ imgDir: HTMLCSS.webfontDir+"/png",
+ imgPacked: (MathJax.isPacked || HTMLCSS.config.useOldImageData ? "" : "/unpacked"),
+ imgSize: ['050','060','071','085',100,120,141,168,200,238,283,336,400,476],
+ imgBaseIndex: 4, // set by initImg()
+ imgSizeForEm: {}, // cache of indexes by em-size
+ imgSizeForScale: {}, // cache of indexes by scale for a given em-size
+
+ handleImg: function (span,font,c,n,text) {
+ if (text.length) {this.addText(span,text)}
+ var orig = c[5].orig; if (!orig) {orig = c[5].orig = [c[0],c[1],c[2],c[3],c[4]]}
+ var bscale = this.imgBrowserZoom(); if (!span.scale) {span.scale = 1}
+ var index = this.imgIndex(span.scale*bscale);
+ if (index == this.imgEmWidth.length-1 &&
+ this.em*span.scale*bscale/this.imgEmWidth[index] > 1.1)
+ {bscale = this.imgEmWidth[index]/(this.em*span.scale)}
+ var factor = this.imgEmWidth[index]/(this.em*(span.scale||1)*bscale);
+ c[0] = orig[0]*factor; c[1] = orig[1]*factor; c[2] = orig[2]*factor;
+ c[3] = orig[3]*factor; c[4] = orig[4]*factor;
+ var dir = this.imgDir+"/"+font.directory+"/"+this.imgSize[index];
+ var chr = n.toString(16).toUpperCase(); while (chr.length < 4) {chr = "0"+chr};
+ var file = dir+"/"+chr+".png";
+ var img = c[5].img[index];
+ var style = {width:Math.floor(img[0]/bscale+.5)+"px", height:Math.floor(img[1]/bscale+.5)+"px"};
+ if (img[2]) {style.verticalAlign = Math.floor(-img[2]/bscale+.5)+"px"}
+ if (c[3] < 0) {style.marginLeft = this.Em(c[3]/1000)}
+ if (c[4] != c[2]) {style.marginRight = this.Em((c[2]-c[4])/1000)}
+ if (this.msieIE6) {
+ style.filter = "progid:DXImageTransform.Microsoft." +
+ "AlphaImageLoader(src='"+AJAX.fileURL(file)+"', sizingMethod='scale')";
+ file = this.directory+"/blank.gif"
+ }
+ this.addElement(span,"img",{src:AJAX.fileURL(file), style:style});
+ return "";
+ },
+
+ defineImageData: function (def) {
+ for (var font in def) {if (def.hasOwnProperty(font)) {
+ var FONT = HTMLCSS.FONTDATA.FONTS[font];
+ if (FONT) {
+ font = def[font];
+ for (var n in font) {if (font.hasOwnProperty(n) && FONT[n]) {FONT[n][5] = {img: font[n]}}}
+ }
+ }}
+ },
+
+ initImg: function (span) {
+ if (this.imgSizeForEm[this.em]) {this.imgBaseIndex = this.imgSizeForEm[this.em]}
+ for (var i = 0, m = this.imgEmWidth.length-1; i < m; i++)
+ {if (this.em <= this.imgEmWidth[i]) break}
+ if (i && this.imgEmWidth[i] - this.em > this.em - this.imgEmWidth[i-1]) {i--}
+ this.imgSizeForEm[this.em] = this.imgBaseIndex = i;
+ },
+
+ imgIndex: function (scale) {
+ if (!scale) {return this.imgBaseIndex}
+ if (!this.imgSizeForScale[this.em]) {this.imgSizeForScale[this.em] = {}}
+ if (this.imgSizeForScale[this.em][scale]) {return this.imgSizeForScale[this.em][scale]}
+ var em = this.em * scale;
+ for (var i = 0, m = this.imgEmWidth.length-1; i < m; i++)
+ {if (em <= this.imgEmWidth[i]) break}
+ if (i && this.imgEmWidth[i] - em > em - this.imgEmWidth[i-1]) {i--}
+ this.imgSizeForScale[this.em][scale] = i;
+ return i;
+ },
+
+ imgBrowserZoom: function () {return 1}
+
+ });
+
+ HUB.Browser.Select({
+
+ Firefox: function (browser) {
+ var ZDIV = HTMLCSS.addElement(document.body,"div",{
+ style: {
+ display:"none", visibility:"hidden", overflow:"scroll",
+ position:"absolute", top:0, left: 0, width:"200px", height:"200px"
+ }
+ });
+
+ var ZFRAME = HTMLCSS.addElement(ZDIV,"div",{
+ style: {position:"absolute", left:0, top:0, right:0, bottom:0}
+ });
+
+ HTMLCSS.Augment({
+ imgSpaceBug: true,
+ imgSpace: String.fromCharCode(0xA0),
+
+ imgZoomLevel: (browser.isMac ?
+ {50:.3, 30:.5, 22:.67, 19:.8, 16:.9, 15:1, 13:1.1, 12:1.2,
+ 11:1.33, 10:1.5, 9:1.7, 7:2, 6:2.4, 5:3, 0:15} :
+ {56:.3, 34:.5, 25:.67, 21:.8, 19:.9, 17:1, 15:1.1, 14:1.2,
+ 13:1.33, 11:1.5, 10:1.7, 8:2, 7:2.4, 6:3, 0:17}
+ ),
+
+ imgZoomDiv: ZDIV,
+
+ imgBrowserZoom: function () {
+ var size = this.imgZoomLevel;
+ ZDIV.style.display = "";
+ var ratio = (ZDIV.offsetWidth-ZFRAME.offsetWidth);
+ ratio = (size[ratio] ? size[ratio] : size[0]/ratio);
+ ZDIV.style.display = "none";
+ return ratio;
+ }
+ });
+ },
+
+ Safari: function (browser) {
+ // for iPhone and iTouch
+// var webkit = (navigator.appVersion+"AppleWebKit/530").match(/AppleWebKit\/(\d+)/)[1];
+ HTMLCSS.Augment({
+// imgHeightBug: (!browser.isMac || webkit > 525),
+// imgDepthBug: (!browser.isMac || webkit > 525),
+ imgBrowserZoom: function () {return 3}
+ });
+ },
+
+ Chrome: function (browser) {
+ HTMLCSS.Augment({
+ imgHeightBug: true,
+ imgBrowserZoom: function () {return 3}
+ });
+ },
+
+ Opera: function (browser) {
+ HTMLCSS.Augment({
+ imgSpaceBug: true,
+ imgSpace: String.fromCharCode(0xA0)+String.fromCharCode(0xA0),
+
+ imgDoc: (document.compatMode == "BackCompat" ? document.body :
+ document.documentElement),
+
+ imgBrowserZoom: function () {
+ if (browser.isMac) {return 3} // Mac Opera scales very nicely
+ var H = this.imgDoc.clientHeight, d = Math.floor(15*H/window.innerHeight);
+ if (this.imgDoc.clientWidth < this.imgDoc.scrollWidth-d) {H += d}
+ return parseFloat((window.innerHeight/H).toFixed(1));
+ }
+ });
+ }
+ });
+
+ var GETWIDTHS = function () {
+ var img = HTMLCSS.FONTDATA.FONTS["MathJax_Main"][0x2014][5].img; // em-dash
+ HTMLCSS.imgEmWidth = [];
+ for (var i = 0, m = img.length; i < m; i++) {HTMLCSS.imgEmWidth[i] = img[i][0]}
+ };
+
+ var IMGDIR = HTMLCSS.imgDir + HTMLCSS.imgPacked;
+ if (HTMLCSS.config.useOldImageData) IMGDIR = HTMLCSS.webfontDir;
+
+ MathJax.Callback.Queue(
+ ["Require",AJAX,IMGDIR+"/imagedata.js"],
+ GETWIDTHS,
+ ["loadComplete",AJAX,HTMLCSS.directory+"/imageFonts.js"]
+ );
+
+ });
+
+})(MathJax.Hub,MathJax.OutputJax["HTML-CSS"],MathJax.Ajax);
diff --git a/mathjax/unpacked/jax/output/HTML-CSS/jax.js b/mathjax/unpacked/jax/output/HTML-CSS/jax.js
new file mode 100644
index 000000000..1681d3e81
--- /dev/null
+++ b/mathjax/unpacked/jax/output/HTML-CSS/jax.js
@@ -0,0 +1,2171 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/jax.js
+ *
+ * Implements the HTML-CSS OutputJax that displays mathematics
+ * using HTML and CSS to position the characters from math fonts
+ * in their proper locations.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (MML,AJAX,HUB,HTMLCSS) {
+
+ var FONTTEST = MathJax.Object.Subclass({
+ FontInfo: {
+ STIX: {family: "STIXSizeOneSym", testString: "() {} []"},
+ TeX: {family: "MathJax_Size1", testString: "() {} []"}
+ },
+ comparisonFont: ["sans-serif","monospace","script","Times","Courier","Arial","Helvetica"],
+ testSize: ["40px","50px","60px","30px","20px"],
+
+ Init: function () {
+ this.div = MathJax.HTML.addElement(document.body,"div",{
+ style: {position:"absolute", visibility:"hidden", top:0, left:0,
+ fontSize:this.testSize[0], fontWeight:"normal", fontStyle:"normal"}
+ },[""]);
+ this.text = this.div.firstChild;
+ },
+
+ findFont: function (fonts,pref) {
+ if (pref && this.testCollection(pref)) {return pref}
+ for (var i = 0, m = fonts.length; i < m; i++) {
+ if (fonts[i] === pref) continue;
+ if (this.testCollection(fonts[i])) {return fonts[i]}
+ }
+ return null;
+ },
+
+ testCollection: function (name) {return this.testFont(this.FontInfo[name])},
+
+ testFont: function (font) {
+ if (font.isWebFont && HTMLCSS.FontFaceBug) {
+ this.div.style.fontWeight = this.div.style.fontStyle = "normal";
+ } else {
+ this.div.style.fontWeight = (font.weight||"normal");
+ this.div.style.fontStyle = (font.style||"normal");
+ }
+ var W = this.getComparisonWidths(font.testString,font.noStyleChar);
+ if (W) {
+ this.div.style.fontFamily = "'"+font.family+"',"+this.comparisonFont[0];
+ if (this.div.offsetWidth == W[0]) {
+ this.div.style.fontFamily = "'"+font.family+"',"+this.comparisonFont[W[2]];
+ if (this.div.offsetWidth == W[1]) {return false}
+ }
+ if (this.div.offsetWidth != W[3]) {
+ if (font.noStyleChar || !HTMLCSS.FONTDATA || !HTMLCSS.FONTDATA.hasStyleChar) {return true}
+ for (var i = 0, m = this.testSize.length; i < m; i++)
+ {if (this.testStyleChar(font,this.testSize[i])) {return true}}
+ }
+ }
+ return false;
+ },
+
+ styleChar: String.fromCharCode(0xEFFD), // width encodes style
+ versionChar: String.fromCharCode(0xEFFE), // width encodes version
+ compChar: String.fromCharCode(0xEFFF), // "standard" width to compare to
+
+ testStyleChar: function (font,size) {
+ var n = 3 + (font.weight ? 2 : 0) + (font.style ? 4 : 0);
+ var extra = "", dw = 0;
+ var SIZE = this.div.style.fontSize; this.div.style.fontSize = size;
+ if (HTMLCSS.msieItalicWidthBug && font.style === "italic") {
+ this.text.nodeValue = extra = this.compChar;
+ dw = this.div.offsetWidth;
+ }
+ if (HTMLCSS.safariTextNodeBug) {this.div.innerHTML = this.compChar+extra}
+ else {this.text.nodeValue = this.compChar+extra}
+ var W = this.div.offsetWidth-dw;
+ if (HTMLCSS.safariTextNodeBug) {this.div.innerHTML = this.styleChar+extra}
+ else {this.text.nodeValue = this.styleChar+extra}
+ var N = Math.floor((this.div.offsetWidth-dw)/W+.5);
+ if (N === n) {
+ if (HTMLCSS.safariTextNodeBug) {this.div.innerHTML = this.versionChar+extra}
+ else {this.text.nodeValue = this.versionChar+extra}
+ font.version = Math.floor((this.div.offsetWidth-dw)/W+1.5)/2;
+ }
+ this.div.style.fontSize = SIZE;
+ return (N === n);
+ },
+
+ getComparisonWidths: function (string,noStyleChar) {
+ if (HTMLCSS.FONTDATA && HTMLCSS.FONTDATA.hasStyleChar && !noStyleChar)
+ {string += this.styleChar + " " + this.compChar}
+ if (HTMLCSS.safariTextNodeBug) {this.div.innerHTML = string}
+ else {this.text.nodeValue = string}
+ this.div.style.fontFamily = this.comparisonFont[0];
+ var W = this.div.offsetWidth, sW = -1;
+ if (HTMLCSS.safariWebFontSerif) {
+ this.div.style.fontFamily = HTMLCSS.safariWebFontSerif[0];
+ sW = this.div.offsetWidth;
+ }
+ for (var i = 1, m = this.comparisonFont.length; i < m; i++) {
+ this.div.style.fontFamily = this.comparisonFont[i];
+ if (this.div.offsetWidth != W) {return [W,this.div.offsetWidth,i,sW]}
+ }
+ return null;
+ },
+
+ loadWebFont: function (font) {
+ HUB.Startup.signal.Post("HTML-CSS Jax - Web-Font "+HTMLCSS.fontInUse+"/"+font.directory);
+ var n = MathJax.Message.File("Web-Font "+HTMLCSS.fontInUse+"/"+font.directory);
+ var callback = MathJax.Callback(["loadComplete",this,font,n]);
+ AJAX.timer.start(AJAX,[this.checkWebFont,font,callback],1);
+ return callback;
+ },
+ loadComplete: function (font,n,status) {
+ if (status !== AJAX.STATUS.OK) {
+ this.loadError(font);
+ if (HUB.Browser.isFirefox && HTMLCSS.allowWebFonts) {
+ var host = document.location.protocol + "//" + document.location.hostname;
+ if (document.location.port != "") {host += ":" + document.location.port}
+ host += "/";
+ if (AJAX.fileURL(HTMLCSS.webfontDir).substr(0,host.length) !== host)
+ {this.firefoxFontError(font)}
+ }
+ }
+ MathJax.Message.Clear(n);
+ },
+ loadError: function (font) {
+ MathJax.Message.Set("Can't load web font "+HTMLCSS.fontInUse+"/"+font.directory,null,2000);
+ },
+ firefoxFontError: function (font) {
+ MathJax.Message.Set("Firefox can't load web fonts from a remote host",null,3000);
+ },
+
+ checkWebFont: function (check,font,callback) {
+ if (check.time(callback)) return;
+ if (HTMLCSS.Font.testFont(font)) {callback(check.STATUS.OK)}
+ else {setTimeout(check,check.delay)}
+ },
+
+ fontFace: function (name) {
+ var type = HTMLCSS.allowWebFonts;
+ var dir = AJAX.fileURL(HTMLCSS.webfontDir+"/"+type);
+ var fullname = name.replace(/-b/,"-B").replace(/-i/,"-I").replace(/-Bold-/,"-Bold");
+ if (!fullname.match(/-/)) {fullname += "-Regular"}
+ if (type === "svg") {fullname += ".svg#"+fullname} else {fullname += "."+type}
+ var def = {
+ "font-family": HTMLCSS.FONTDATA.FONTS[name].family,
+ src: "url('"+dir+"/"+fullname+"')"
+ };
+ if (type === "svg") def.src += " format('svg')";
+ if (!(HTMLCSS.FontFaceBug && HTMLCSS.FONTDATA.FONTS[name].isWebFont)) {
+ if (name.match(/-bold/)) {def["font-weight"] = "bold"}
+ if (name.match(/-italic/)) {def["font-style"] = "italic"}
+ }
+ return def;
+ }
+ });
+
+ HTMLCSS.Augment({
+
+ config: {
+ useOldImageData: true, // for now
+
+ styles: {
+ ".MathJax": {
+ "display": "inline",
+ "font-family": "serif",
+ "font-style": "normal",
+ "font-weight": "normal",
+ "line-height": "normal",
+ "font-size": "100%",
+ "font-size-adjust":"none",
+ "text-indent": 0,
+ "text-align": "left",
+ "text-transform": "none",
+ "letter-spacing": "normal",
+ "word-spacing": "normal",
+ "word-wrap": "normal",
+ "white-space": "nowrap",
+ "float": "none",
+ border: 0, padding: 0, margin: 0
+ },
+
+ ".MathJax_Display": {
+ position: "relative",
+ display: "block",
+ width: "100%"
+ },
+
+ ".MathJax img, .MathJax nobr, .MathJax a": {
+ border: 0, padding: 0, margin: 0, "max-width": "none", "max-height": "none",
+ "vertical-align": 0, "line-height": "normal",
+ "text-decoration": "none"
+ },
+ "img.MathJax_strut": {
+ border:"0 !important", padding:"0 !important", margin: "0 !important",
+ "vertical-align": "0 !important"
+ },
+
+ ".MathJax span": {
+ display: "inline",
+ border: 0, padding: 0, margin: 0,
+ "vertical-align": 0, "line-height": "normal",
+ "text-decoration": "none"
+ },
+
+ ".MathJax .MathJax_HitBox": {
+ cursor: "text"
+ },
+
+ "#MathJax_Tooltip": {
+ position: "absolute", left: 0, top: 0,
+ width: "auto", height: "auto",
+ display: "none"
+ },
+ "#MathJax_Tooltip *": {
+ filter: "none", background:"transparent" // for IE
+ }
+
+ }
+ },
+ settings: HUB.config.menuSettings,
+
+ LEFTBUTTON: (HUB.Browser.isMSIE ? 1 : 0), // the event.button value for left button
+ MENUKEY: "altKey", // the event value for alternate context menu
+
+ Font: FONTTEST(),
+
+ Config: function () {
+ this.SUPER(arguments).Config.call(this); var settings = this.settings;
+ if (settings.scale) {this.config.scale = settings.scale}
+ if (settings.font && settings.font !== "Auto") {
+ if (settings.font === "TeX (local)")
+ {this.config.availableFonts = ["TeX"]; this.config.preferredFont = "TeX"; this.config.webFont = "TeX"}
+ else if (settings.font === "STIX (local)")
+ {this.config.availableFonts = ["STIX"]; this.config.preferredFont = "STIX"; this.config.webFont = "TeX"}
+ else if (settings.font === "TeX (web)") {this.config.availableFonts = []; this.config.preferredFont = ""; this.config.webFont = "TeX"}
+ else if (settings.font === "TeX (image)") {this.config.availableFonts = []; this.config.preferredFont = ""; this.config.webFont = ""}
+ }
+ var font = this.Font.findFont(this.config.availableFonts,this.config.preferredFont);
+ if (!font && this.allowWebFonts) {font = this.config.webFont; if (font) {this.webFonts = true}}
+ if (!font && this.config.imageFont) {font = this.config.imageFont; this.imgFonts = true}
+ if (font) {
+ this.fontInUse = font; this.fontDir += "/" + font; this.webfontDir += "/" + font;
+ if (!this.require) {this.require = []}
+ this.require.push(this.fontDir+"/fontdata.js");
+ if (this.imgFonts) {
+ this.require.push(this.directory+"/imageFonts.js");
+ HUB.Startup.signal.Post("HTML-CSS Jax - using image fonts");
+ }
+ } else {
+ MathJax.Message.Set("Can't find a valid font using ["+this.config.availableFonts.join(", ")+"]",null,3000);
+ this.FONTDATA = {
+ TeX_factor: 1, baselineskip: 1.2, lineH: .8, lineD: .2, ffLineH: .8,
+ FONTS: {}, VARIANT: {normal: {fonts:[]}}, RANGES: [],
+ DEFAULTFAMILY: "serif", DEFAULTWEIGHT: "normal", DEFAULTSTYLE: "normal",
+ DELIMITERS: {}, RULECHAR: 0x2D, REMAP: {}
+ };
+ if (MathJax.InputJax.TeX && MathJax.InputJax.TeX.Definitions) {
+ MathJax.InputJax.TeX.Definitions.macros.overline[1] = "002D";
+ MathJax.InputJax.TeX.Definitions.macros.underline[1] = "002D";
+ }
+ HUB.Startup.signal.Post("HTML-CSS Jax - no valid font");
+ }
+ },
+
+ Startup: function () {
+ // Set up default fonts
+ var family = [], fonts = this.FONTDATA.VARIANT.normal.fonts;
+ if (!(fonts instanceof Array)) {fonts = [fonts]}
+ for (var i = 0, m = fonts.length; i < m; i++) {
+ family[i] = this.FONTDATA.FONTS[fonts[i]].family;
+ if (!family[i]) {family[i] = fonts[i]}
+ }
+ this.config.styles[".MathJax .math span"] =
+ this.config.styles["#MathJax_getScales"] = {"font-family": family.join(',')};
+
+ // Make hidden div for when math is in a display:none block
+ this.hiddenDiv = this.Element("div",{
+ style:{visibility:"hidden", overflow:"hidden", height:"1px",
+ position:"absolute", top:0}
+ });
+ if (!document.body.firstChild) {document.body.appendChild(this.hiddenDiv)}
+ else {document.body.insertBefore(this.hiddenDiv,document.body.firstChild)}
+ this.hiddenDiv = this.addElement(this.hiddenDiv,"div",{id:"MathJax_Hidden"});
+
+ // Determine pixels per inch
+ var div = this.addElement(this.hiddenDiv,"div",{style:{width:"5in"}});
+ this.pxPerInch = div.offsetWidth/5; this.hiddenDiv.removeChild(div);
+
+ // Markers used by getW
+ this.startMarker = HTMLCSS.createStrut(this.Element("span"),10,true);
+ this.endMarker = this.addText(this.Element("span"),"x").parentNode;
+
+ // Used in getHD
+ this.HDspan = this.Element("span");
+ if (this.operaHeightBug) {this.createStrut(this.HDspan,0)}
+ if (this.msieInlineBlockAlignBug) {
+ this.HDimg = this.addElement(this.HDspan,"img",{style:{height:"0px", width:"1px"}});
+ try {this.HDimg.src = "about:blank"} catch(err) {}
+ } else {
+ this.HDimg = HTMLCSS.createStrut(this.HDspan,0);
+ }
+
+ // Used in getScales
+ this.HDMspan = this.Element("span",{style: {position:"absolute", "font-size-adjust":"none"}});
+ if (this.msieInlineBlockAlignBug) {
+ this.HDMimg = this.addElement(this.HDMspan,"img",{
+ style:{
+ height:"0px", width:"1px",
+ "max-width":"none", "max-height":"none",
+ border:0, padding:0, margin:0
+ }
+ });
+ try {this.HDMimg.src = "about:blank"} catch(err) {}
+ } else {
+ this.HDMimg = HTMLCSS.createStrut(this.HDMspan,0); this.HDMimg.style.marginRight = "";
+ }
+
+ // Used for computing factor to fix margin width in MSIE
+ this.marginCheck = HTMLCSS.Element("span",null,
+ [["span",{style: {display:"inline-block", width:"5em"}}]]);
+ this.marginMove = HTMLCSS.addElement(this.marginCheck,"span",
+ {style: {display:"inline-block", width:"5em", marginLeft:"-5em"}});
+
+ // Set up styles and preload web fonts
+ return AJAX.Styles(this.config.styles,["PreloadWebFonts",this]);
+ },
+
+ PreloadWebFonts: function () {
+ if (!HTMLCSS.allowWebFonts || !HTMLCSS.config.preloadWebFonts) return;
+ for (var i = 0, m = HTMLCSS.config.preloadWebFonts.length; i < m; i++) {
+ var FONT = HTMLCSS.FONTDATA.FONTS[HTMLCSS.config.preloadWebFonts[i]];
+ if (!FONT.available) {HTMLCSS.Font.testFont(FONT)}
+ }
+ },
+
+ Translate: function (script) {
+ if (!script.parentNode) return;
+ var prev = script.previousSibling;
+ if (prev && String(prev.className).match(/^MathJax(_MathML|_Display)?$/))
+ {prev.parentNode.removeChild(prev)}
+ var math = script.MathJax.elementJax.root, span, div;
+ span = div = this.Element("span",{
+ className:"MathJax", oncontextmenu:this.ContextMenu, onmousedown: this.Mousedown,
+ onmouseover:this.Mouseover, onclick:this.Click, ondblclick:this.DblClick
+ });
+ if (math.Get("display") === "block") {
+ div = this.Element("div",{className:"MathJax_Display", style:{width:"100%", position:"relative"}});
+ div.appendChild(span);
+ }
+ // (screen readers don't know about role="math" yet, so use "textbox" instead)
+ div.setAttribute("role","textbox"); div.setAttribute("aria-readonly","true");
+ script.parentNode.insertBefore(div,script); var isHidden;
+ try {this.getScales(div,span); isHidden = (this.em === 0 || String(this.em) === "NaN")} catch (err) {isHidden = true}
+ if (isHidden) {this.hiddenDiv.appendChild(div); this.getScales(div,span)}
+ this.initImg(span);
+ this.initHTML(math,span);
+ math.setTeXclass();
+ try {math.toHTML(span,div)} catch (err) {
+ if (err.restart) {div.parentNode.removeChild(div)}
+ throw err;
+ }
+ if (isHidden) {script.parentNode.insertBefore(div,script)}
+ },
+
+ /*
+ * Autoload the MathMenu code, when needed
+ */
+ ContextMenu: function (event,force) {
+ if (HTMLCSS.config.showMathMenu && (HTMLCSS.settings.context === "MathJax" || force)) {
+ if (HTMLCSS.safariContextMenuBug) {setTimeout('window.getSelection().empty()',0)}
+ if (MathJax.Menu) {
+ var math = (this.parentNode.className === "MathJax_Display" ? this.parentNode : this)
+ MathJax.Menu.jax = HUB.getJaxFor(math.nextSibling);
+ return MathJax.Menu.menu.Post(event);
+ } else {
+ if (!AJAX.loadingMathMenu) {
+ AJAX.loadingMathMenu = true;
+ if (!event) {event = window.event}
+ var EVENT = {pageX:event.pageX, pageY:event.pageY, clientX:event.clientX, clientY:event.clientY};
+ MathJax.Callback.Queue(
+ AJAX.Require("[MathJax]/extensions/MathMenu.js"),
+ function () {delete AJAX.loadingMathMenu},
+ [this,arguments.callee,EVENT,force] // call this function again
+ );
+ }
+ if (!event) {event = window.event}
+ if (event.preventDefault) {event.preventDefault()}
+ if (event.stopPropagation) {event.stopPropagation()}
+ event.cancelBubble = true;
+ event.returnValue = false;
+ return false;
+ }
+ }
+ },
+ Mousedown: function (event) {
+ if (HTMLCSS.config.showMathMenu) {
+ if (!event) {event = window.event}
+ if (HTMLCSS.settings.context === "MathJax") {
+ if (!HTMLCSS.noContextMenuBug || event.button !== 2) return
+ } else {
+ if (!event[HTMLCSS.MENUKEY] || event.button !== HTMLCSS.LEFTBUTTON) return
+ }
+ return HTMLCSS.ContextMenu.call(this,event,true);
+ }
+ },
+ /*
+ * Used for zooming, when that is enabled by the MathMenu
+ */
+ Mouseover: function (event) {HTMLCSS.HandleEvent(event,"Mouseover",this)},
+ Click: function (event) {HTMLCSS.HandleEvent(event,"Click",this)},
+ DblClick: function (event) {HTMLCSS.HandleEvent(event,"DblClick",this)},
+ HandleEvent: function (event,type,math) {},
+
+ initImg: function (span) {},
+ initHTML: function (math,span) {},
+ initFont: function (name) {
+ var FONTS = HTMLCSS.FONTDATA.FONTS, AVAIL = HTMLCSS.config.availableFonts;
+ if (AVAIL && AVAIL.length && HTMLCSS.Font.testFont(FONTS[name]))
+ {FONTS[name].available = true; return null}
+ if (!this.allowWebFonts) {return null}
+ FONTS[name].isWebFont = true;
+ if (HTMLCSS.FontFaceBug) {FONTS[name].family = name}
+ return AJAX.Styles({"@font-face":this.Font.fontFace(name)});
+ },
+
+ Remove: function (jax) {
+ var span = jax.SourceElement(); if (!span) return;
+ span = span.previousSibling; if (!span) return;
+ if (span.className.match(/^MathJax/)) {span.parentNode.removeChild(span)}
+ },
+
+ getScales: function (span,mj) {
+ span.parentNode.insertBefore(this.HDMspan,span);
+ this.HDMspan.className = ""; this.HDspan.id = ""; this.HDMspan.style.fontSize = "";
+ this.HDMimg.style.height = "1px"; this.HDMimg.style.width = "60ex";
+ var ex = this.HDMspan.offsetWidth/60;
+ this.HDMspan.className = "MathJax"; this.HDspan.id = "MathJax_getScales";
+ this.HDMimg.style.width = "60em";
+ var em = this.outerEm = this.HDMspan.offsetWidth/60;
+ var scale = Math.floor((ex/this.TeX.x_height) / em * this.config.scale);
+ mj.style.fontSize = this.HDMspan.style.fontSize = scale+"%";
+ this.em = MML.mbase.prototype.em = this.HDMspan.offsetWidth/60;
+ span.parentNode.removeChild(this.HDMspan);
+ this.msieMarginScale = this.getMarginScale(mj);
+ },
+ getMarginScale: function (span) {return 1},
+ getMSIEmarginScale: function (span) {
+ span.appendChild(this.marginCheck);
+ var W = this.marginCheck.offsetWidth, w = this.marginMove.offsetWidth;
+ var scale = w/(2*w - W);
+ span.removeChild(this.marginCheck);
+ return scale;
+ },
+ getHD: function (span) {
+ var position = span.style.position;
+ span.style.position = "absolute";
+ this.HDimg.style.height = "0px";
+ span.appendChild(this.HDspan);
+ var HD = {h:span.offsetHeight};
+ this.HDimg.style.height = HD.h+"px";
+ HD.d = span.offsetHeight - HD.h; HD.h -= HD.d;
+ HD.h /= this.em; HD.d /= this.em;
+ span.removeChild(this.HDspan);
+ span.style.position = position;
+ return HD;
+ },
+ getW: function (span) {
+ var W = span.offsetWidth, w = (span.bbox ? span.bbox.w: -1), start = span;
+ if ((w < 0 || this.negativeSkipBug) && W >= 0) {
+ // IE can't deal with a space at the beginning, so put something else first
+ if (this.negativeSkipBug) {
+ var position = span.style.position; span.style.position = "absolute";
+ start = this.startMarker;
+ if (span.firstChild) {span.insertBefore(start,span.firstChild)}
+ else {span.appendChild(start)}
+ start = this.startMarker;
+ }
+ span.appendChild(this.endMarker);
+ W = this.endMarker.offsetLeft - start.offsetLeft;
+ span.removeChild(this.endMarker);
+ if (this.negativeSkipBug) {
+ span.removeChild(start);
+ span.style.position = position;
+ }
+ }
+ return W/this.em;
+ },
+ Measured: function (span,parent) {
+ if (span.bbox.width == null && span.bbox.w && !span.bbox.isMultiline) {
+ var w = this.getW(span);
+ span.bbox.rw += w - span.bbox.w;
+ span.bbox.w = w;
+ }
+ if (!parent) {parent = span.parentNode}
+ if (!parent.bbox) {parent.bbox = span.bbox}
+ return span;
+ },
+ Remeasured: function (span,parent) {
+ parent.bbox = this.Measured(span,parent).bbox;
+ },
+
+ Em: function (m) {
+ if (Math.abs(m) < .0006) {return "0em"}
+ return m.toFixed(3).replace(/\.?0+$/,"") + "em";
+ },
+ Percent: function (m) {
+ return (100*m).toFixed(1).replace(/\.?0+$/,"") + "%";
+ },
+ length2percent: function (length) {
+ return this.Percent(this.length2em(length));
+ },
+ length2em: function (length,size) {
+ if (typeof(length) !== "string") {length = length.toString()}
+ if (length === "") {return ""}
+ if (length === MML.SIZE.NORMAL) {return 1}
+ if (length === MML.SIZE.BIG) {return 2}
+ if (length === MML.SIZE.SMALL) {return .71}
+ if (length === "infinity") {return HTMLCSS.BIGDIMEN}
+ var factor = this.FONTDATA.TeX_factor;
+ if (length.match(/mathspace$/)) {return HTMLCSS.MATHSPACE[length]*factor}
+ var match = length.match(/^\s*([-+]?(?:\.\d+|\d+(?:\.\d*)?))?(pt|em|ex|mu|px|in|mm|cm|%)?/);
+ var m = parseFloat(match[1]||"1"), unit = match[2];
+ if (size == null) {size = 1}
+ if (unit === "em") {return m * factor}
+ if (unit === "ex") {return m * HTMLCSS.TeX.x_height * factor}
+ if (unit === "%") {return m / 100 * size}
+ if (unit === "px") {return m / HTMLCSS.em}
+ if (unit === "pt") {return m / 10 * factor} // 10 pt to an em
+ if (unit === "in") {return m * this.pxPerInch / HTMLCSS.em}
+ if (unit === "cm") {return m * this.pxPerInch / HTMLCSS.em / 2.54} // 2.54 cm to an inch
+ if (unit === "mm") {return m * this.pxPerInch / HTMLCSS.em / 25.4} // 10 mm to a cm
+ if (unit === "pc") {return m * this.pxPerInch / HTMLCSS.em / 12} // 12 pc to an inch
+ if (unit === "mu") {return m / 18 * factor} // FIXME: needs to include scale
+ return m*factor*size; // relative to given size (or 1em as default)
+ },
+ thickness2em: function (length) {
+ var thick = HTMLCSS.TeX.rule_thickness;
+ if (length === MML.LINETHICKNESS.MEDIUM) {return thick}
+ if (length === MML.LINETHICKNESS.THIN) {return .67*thick}
+ if (length === MML.LINETHICKNESS.THICK) {return 1.67*thick}
+ return this.length2em(length,thick);
+ },
+
+ createStrut: function (span,h,before) {
+ var strut = this.Element("span",{
+ style:{display:"inline-block", overflow:"hidden", height:h+"px",
+ width:"1px", marginRight:"-1px"}
+ });
+ if (before) {span.insertBefore(strut,span.firstChild)} else {span.appendChild(strut)}
+ return strut;
+ },
+ createBlank: function (span,w,before) {
+ var blank = this.Element("span",{
+ style: {display:"inline-block", overflow:"hidden", height:"1px", width:this.Em(w)}
+ });
+ if (before) {span.insertBefore(blank,span.firstChild)} else {span.appendChild(blank)}
+ return blank;
+ },
+ createShift: function (span,w,before) {
+ var space = this.Element("span",{style:{marginLeft:this.Em(w)}});
+ if (before) {span.insertBefore(space,span.firstChild)} else {span.appendChild(space)}
+ return space;
+ },
+ createSpace: function (span,h,d,w,color) {
+ var H = this.Em(Math.max(0,h+d)), D = this.Em(-d);
+ if (this.msieInlineBlockAlignBug) {D = this.Em(HTMLCSS.getHD(span.parentNode).d-d)}
+ if (span.isBox || span.className == "mspace") {
+ span.bbox = {
+ h: h*span.scale, d: d*span.scale,
+ w: w*span.scale, rw: w*span.scale, lw: 0
+ };
+ span.style.height = H; span.style.verticalAlign = D;
+ } else {
+ span = this.addElement(span,"span",{style: {height:H, verticalAlign:D}});
+ }
+ if (w >= 0) {
+ span.style.width = this.Em(w);
+ span.style.display = "inline-block";
+ } else {
+ if (this.msieNegativeSpaceBug) {span.style.height = ""}
+ span.style.marginLeft = this.Em(w);
+ if (HTMLCSS.safariNegativeSpaceBug && span.parentNode.firstChild == span)
+ {this.createBlank(span,0,true)}
+ }
+ if (color && color !== MML.COLOR.TRANSPARENT) {span.style.backgroundColor = color}
+ return span;
+ },
+ createRule: function (span,h,d,w,color) {
+ var min = HTMLCSS.TeX.min_rule_thickness;
+ // If rule is very thin, make it at least min_rule_thickness so it doesn't disappear
+ if (w > 0 && w*this.em < min) {w = min/this.em}
+ if (h+d > 0 && (h+d)*this.em < min) {var f = 1/(h+d)*(min/this.em); h *= f; d *= f}
+ if (!color) {color = "solid"} else {color = "solid "+color}
+ color = this.Em(w)+" "+color;
+ var H = this.Em(h+d), D = this.Em(-d);
+ var rule = this.addElement(span,"span",{
+ style: {borderLeft: color, display: "inline-block", overflow:"hidden",
+ width:0, height:H, verticalAlign:D},
+ bbox: {h:h, d:d, w:w, rw:w, lw:0}, noAdjust: true
+ });
+ if (w > 0 && rule.offsetWidth == 0) {rule.style.width = this.Em(w)}
+ if (span.isBox || span.className == "mspace") {span.bbox = rule.bbox}
+ return rule;
+ },
+ createFrame: function (span,h,d,w,t,style) {
+ var T = (this.msieBorderWidthBug ? 0 : 2*t);
+ var H = this.Em(h+d-T), D = this.Em(-d-t), W = this.Em(w-T);
+ var B = this.Em(t)+" "+style;
+ var frame = this.addElement(span,"span",{
+ style: {border: B, display:"inline-block", overflow:"hidden", width:W, height:H},
+ bbox: {h:h, d:d, w:w, rw:w, lw:0}, noAdjust: true
+ });
+ if (D) {frame.style.verticalAlign = D}
+ return frame;
+ },
+
+ createStack: function (span,nobbox,w) {
+ if (this.msiePaddingWidthBug) {this.createStrut(span,0)}
+ var relativeW = String(w).match(/%$/);
+ var W = (!relativeW && w != null ? w : 0);
+ span = this.addElement(span,"span",{
+ noAdjust: true,
+ style: {display:"inline-block", position:"relative",
+ width:(relativeW ? "100%" : this.Em(W)), height:0}
+ });
+ if (!nobbox) {
+ span.parentNode.bbox = span.bbox = {
+ h: -this.BIGDIMEN, d: -this.BIGDIMEN,
+ w:W, lw: this.BIGDIMEN, rw: (!relativeW && w != null ? w : -this.BIGDIMEN)
+ };
+ if (relativeW) {span.bbox.width = w}
+ }
+ return span;
+ },
+ createBox: function (span,w) {
+ var box = this.addElement(span,"span",{style:{position:"absolute"}, isBox: true});
+ if (w != null) {box.style.width = w}
+ return box;
+ },
+ addBox: function (span,box) {
+ box.style.position = "absolute"; box.isBox = true;
+ return span.appendChild(box);
+ },
+ placeBox: function (span,x,y,noclip) {
+ var parent = span.parentNode, bbox = span.bbox, BBOX = parent.bbox;
+ if (this.msiePlaceBoxBug) {this.addText(span,this.NBSP)}
+ if (this.imgSpaceBug) {this.addText(span,this.imgSpace)}
+ // Place the box
+ var HH = span.offsetHeight/this.em + 1, dx = 0;
+ if (span.noAdjust) {HH -= 1} else {
+ if (this.msieInlineBlockAlignBug) {
+ this.addElement(span,"img",{className:"MathJax_strut",border:0,src:"about:blank",style:{width:0,height:this.Em(HH)}});
+ } else {
+ this.addElement(span,"span",{style:{display:"inline-block",width:0,height:this.Em(HH)}});
+ }
+ }
+ span.style.top = this.Em(-y-HH);
+ span.style.left = this.Em(x+dx);
+ // Clip so that bbox doesn't include extra height and depth
+ if (bbox) {
+ if (this.negativeSkipBug) {
+ if (bbox.lw < 0) {dx = bbox.lw; HTMLCSS.createBlank(span,-dx,true); l = 0}
+ if (bbox.rw > bbox.w) {HTMLCSS.createBlank(span,bbox.rw-bbox.w+.1)}
+ }
+ if (!this.msieClipRectBug && !bbox.noclip && !noclip) {
+ var dd = 3/this.em;
+ var H = (bbox.H == null ? bbox.h : bbox.H), D = (bbox.D == null ? bbox.d : bbox.D);
+ var t = HH - H - dd, b = HH + D + dd, l = bbox.lw - 3*dd, r = 1000;
+ if (bbox.isFixed) {r = bbox.width-l}
+ span.style.clip = "rect("+this.Em(t)+" "+this.Em(r)+" "+this.Em(b)+" "+this.Em(l)+")";
+ }
+ }
+ // Update the bounding box
+ if (bbox && BBOX) {
+ if (bbox.H != null && (BBOX.H == null || bbox.H + y > BBOX.H)) {BBOX.H = bbox.H + y}
+ if (bbox.D != null && (BBOX.D == null || bbox.D - y > BBOX.D)) {BBOX.D = bbox.D - y}
+ if (bbox.h + y > BBOX.h) {BBOX.h = bbox.h + y}
+ if (bbox.d - y > BBOX.d) {BBOX.d = bbox.d - y}
+ if (BBOX.H != null && BBOX.H <= BBOX.h) {delete BBOX.H}
+ if (BBOX.D != null && BBOX.D <= BBOX.d) {delete BBOX.D}
+ if (bbox.w + x > BBOX.w) {
+ BBOX.w = bbox.w + x;
+ if (BBOX.width == null) {parent.style.width = this.Em(BBOX.w)}
+ }
+ if (bbox.rw + x > BBOX.rw) {BBOX.rw = bbox.rw + x}
+ if (bbox.lw + x < BBOX.lw) {BBOX.lw = bbox.lw + x}
+ if (bbox.width != null && !bbox.isFixed) {
+ if (BBOX.width == null) {parent.style.width = BBOX.width = "100%"}
+ span.style.width = bbox.width;
+ }
+ }
+ },
+ alignBox: function (span,align,y) {
+ this.placeBox(span,0,y); // set y position (and left aligned)
+ var bbox = span.bbox; if (bbox.isMultiline) return;
+ var isRelative = bbox.width != null && !bbox.isFixed;
+ var r = 0, c = -bbox.w/2, l = "50%";
+ if (this.negativeSkipBug) {r = bbox.w-bbox.rw-.1; c += bbox.lw}
+ c = this.Em(c*this.msieMarginScale);
+ if (isRelative) {c = ""; l = (50 - parseFloat(bbox.width)/2) + "%"}
+ HUB.Insert(span.style,({
+ right: {left:"", right: this.Em(r)},
+ center: {left:l, marginLeft: c}
+ })[align]);
+ },
+ setStackWidth: function (span,w) {
+ if (typeof(w) === "number") {
+ span.style.width = this.Em(Math.max(0,w));
+ if (span.bbox) {span.bbox.w = w};
+ if (span.parentNode.bbox) {span.parentNode.bbox.w = w}
+ } else {
+ span.style.width = span.parentNode.style.width = "100%";
+ if (span.bbox) {span.bbox.width = w}
+ if (span.parentNode.bbox) {span.parentNode.bbox.width = w}
+ }
+ },
+
+ createDelimiter: function (span,code,HW,scale,font) {
+ if (!code) {
+ span.bbox = {h:0, d:0, w:this.TeX.nulldelimiterspace, lw: 0};
+ span.bbox.rw = span.bbox.w;
+ this.createSpace(span,span.bbox.h,span.bbox.d,span.bbox.w);
+ return;
+ }
+ if (!scale) {scale = 1};
+ if (!(HW instanceof Array)) {HW = [HW,HW]}
+ var hw = HW[1]; HW = HW[0];
+ var delim = {alias: code};
+ while (delim.alias) {
+ code = delim.alias; delim = this.FONTDATA.DELIMITERS[code];
+ if (!delim) {delim = {HW: [0,this.FONTDATA.VARIANT[MML.VARIANT.NORMAL]]}}
+ }
+ for (var i = 0, m = delim.HW.length; i < m; i++) {
+ if (delim.HW[i][0]*scale >= HW-.01 || (i == m-1 && !delim.stretch)) {
+ if (delim.HW[i][2]) {scale *= delim.HW[i][2]}
+ if (delim.HW[i][3]) {code = delim.HW[i][3]}
+ var chr = this.addElement(span,"span");
+ this.createChar(chr,[code,delim.HW[i][1]],scale,font);
+ span.bbox = chr.bbox;
+ span.offset = .65 * span.bbox.w;
+ span.scale = scale;
+ return;
+ }
+ }
+ if (delim.stretch) {this["extendDelimiter"+delim.dir](span,hw,delim.stretch,scale,font)}
+ },
+ extendDelimiterV: function (span,H,delim,scale,font) {
+ var stack = this.createStack(span,true);
+ var top = this.createBox(stack), bot = this.createBox(stack);
+ this.createChar(top,(delim.top||delim.ext),scale,font);
+ this.createChar(bot,(delim.bot||delim.ext),scale,font);
+ var ext = {bbox:{w:0,lw:0,rw:0}}, mid = ext;
+ var h = top.bbox.h + top.bbox.d + bot.bbox.h + bot.bbox.d;
+ var y = -top.bbox.h; this.placeBox(top,0,y,true); y -= top.bbox.d;
+ if (delim.mid) {
+ mid = this.createBox(stack); this.createChar(mid,delim.mid,scale,font);
+ h += mid.bbox.h + mid.bbox.d;
+ }
+ if (H > h) {
+ ext = this.Element("span"); this.createChar(ext,delim.ext,scale,font);
+ var eH = ext.bbox.h + ext.bbox.d, eh = eH - .05, n, N, k = (delim.mid ? 2 : 1);
+ N = n = Math.ceil((H-h)/(k*eh));
+ if (!delim.fullExtenders) {eh = (H-h)/(k*n)}
+ var dy = (n/(n+1))*(eH - eh); eh = eH - dy; y += dy + eh - ext.bbox.h;
+ while (k-- > 0) {
+ while (n-- > 0) {y -= eh; this.placeBox(this.addBox(stack,ext.cloneNode(true)),0,y,true)}
+ y += dy - ext.bbox.d;
+ if (delim.mid && k) {
+ this.placeBox(mid,0,y-mid.bbox.h,true); n = N;
+ y += -(mid.bbox.h + mid.bbox.d) + dy + eh - ext.bbox.h;
+ }
+ }
+ } else {
+ y += (h - H)/2;
+ if (delim.mid) {this.placeBox(mid,0,y-mid.bbox.h,true); y += -(mid.bbox.h + mid.bbox.d)}
+ y += (h - H)/2;
+ }
+ this.placeBox(bot,0,y-bot.bbox.h,true); y -= bot.bbox.h + bot.bbox.d;
+ span.bbox = {
+ w: Math.max(top.bbox.w,ext.bbox.w,bot.bbox.w,mid.bbox.w),
+ lw: Math.min(top.bbox.lw,ext.bbox.lw,bot.bbox.lw,mid.bbox.lw),
+ rw: Math.max(top.bbox.rw,ext.bbox.rw,bot.bbox.rw,mid.bbox.rw),
+ h: 0, d: -y
+ }
+ span.scale = scale;
+ span.offset = .55 * span.bbox.w;
+ span.isMultiChar = true;
+ this.setStackWidth(stack,span.bbox.w);
+ },
+ extendDelimiterH: function (span,W,delim,scale,font) {
+ var stack = this.createStack(span,true);
+ var left = this.createBox(stack), right = this.createBox(stack);
+ this.createChar(left,(delim.left||delim.rep),scale,font);
+ this.createChar(right,(delim.right||delim.rep),scale,font);
+ var rep = this.Element("span"); this.createChar(rep,delim.rep,scale,font);
+ var mid = {bbox: {h:-this.BIGDIMEN, d:-this.BIGDIMEN}};
+ this.placeBox(left,-left.bbox.lw,0,true);
+ var w = (left.bbox.rw - left.bbox.lw) + (right.bbox.rw - right.bbox.lw) - .05,
+ x = left.bbox.rw - left.bbox.lw - .025;
+ if (delim.mid) {
+ mid = this.createBox(stack); this.createChar(mid,delim.mid,scale,font);
+ w += mid.bbox.w;
+ }
+ if (W > w) {
+ var rW = rep.bbox.rw-rep.bbox.lw, rw = rW - .05, n, N, k = (delim.mid ? 2 : 1);
+ N = n = Math.ceil((W-w)/(k*rw)); rw = (W-w)/(k*n);
+ var dx = (n/(n+1))*(rW - rw); rw = rW - dx; x -= rep.bbox.lw + dx;
+ while (k-- > 0) {
+ while (n-- > 0) {this.placeBox(this.addBox(stack,rep.cloneNode(true)),x,0,true); x += rw}
+ if (delim.mid && k) {this.placeBox(mid,x,0,true); x += mid.bbox.w - dx; n = N}
+ }
+ } else {
+ x -= (w - W)/2;
+ if (delim.mid) {this.placeBox(mid,x,0,true); x += mid.bbox.w}
+ x -= (w - W)/2;
+ }
+ this.placeBox(right,x,0,true);
+ span.bbox = {
+ w: x+right.bbox.rw, lw: 0, rw: x+right.bbox.rw,
+ H: Math.max(left.bbox.h,rep.bbox.h,right.bbox.h,mid.bbox.h),
+ D: Math.max(left.bbox.d,rep.bbox.d,right.bbox.d,mid.bbox.d),
+ h: rep.bbox.h, d: rep.bbox.d
+ }
+ span.scale = scale;
+ span.isMultiChar = true;
+ this.setStackWidth(stack,span.bbox.w);
+ },
+ createChar: function (span,data,scale,font) {
+ var SPAN = span, text = "", variant = {fonts: [data[1]], noRemap:true};
+ if (font && font === MML.VARIANT.BOLD) {variant.fonts = [data[1]+"-bold",data[1]]}
+ if (typeof(data[1]) !== "string") {variant = data[1]}
+ if (data[0] instanceof Array) {
+ for (var i = 0, m = data[0].length; i < m; i++) {text += String.fromCharCode(data[0][i])}
+ } else {text = String.fromCharCode(data[0])}
+ if (scale !== 1) {
+ SPAN = this.addElement(span,"span",{style:{fontSize: this.Percent(scale)}, scale:scale});
+ this.handleVariant(SPAN,variant,text);
+ span.bbox = SPAN.bbox;
+ } else {this.handleVariant(span,variant,text)}
+ if (data[2]) {span.style.marginLeft = this.Em(data[2])}
+ if (this.AccentBug && span.bbox.w === 0) {
+ // Handle combining characters by adding a non-breaking space and removing that width
+ SPAN.firstChild.nodeValue += this.NBSP;
+ HTMLCSS.createSpace(span,0,0,-span.offsetWidth/HTMLCSS.em);
+ }
+ },
+ positionDelimiter: function (span,h) {
+ h -= span.bbox.h; span.bbox.d -= h; span.bbox.h += h;
+ if (h) {
+ if (this.safariVerticalAlignBug || this.msieVerticalAlignBug || this.konquerorVerticalAlignBug ||
+ (this.operaVerticalAlignBug && span.isMultiChar)) {
+ if (span.firstChild.style.display === "" && span.style.top !== "")
+ {span = span.firstChild; h -= parseFloat(span.style.top)}
+ span.style.position = "relative";
+ span.style.top = this.Em(-h);
+ } else {
+ span.style.verticalAlign = this.Em(h);
+ if (HTMLCSS.ffVerticalAlignBug) {HTMLCSS.createRule(span.parentNode,span.bbox.h,0,0)}
+ }
+ }
+ },
+
+ handleVariant: function (span,variant,text) {
+ var newtext = "", n, c, font, spanv, SPANV, VARIANT, SPAN = span;
+ if (text.length === 0) return;
+ if (!span.bbox) {
+ span.bbox = {
+ w: 0, h: -this.BIGDIMEN, d: -this.BIGDIMEN,
+ rw: -this.BIGDIMEN, lw: this.BIGDIMEN
+ };
+ }
+ if (!variant) {variant = this.FONTDATA.VARIANT[MML.VARIANT.NORMAL]}
+ VARIANT = variant;
+ for (var i = 0, m = text.length; i < m; i++) {
+ variant = VARIANT;
+ n = text.charCodeAt(i); c = text.charAt(i);
+ if (c === this.PLANE1) {
+ i++; n = text.charCodeAt(i) + 0x1D400 - 0xDC00;
+ if (this.FONTDATA.RemapPlane1) {
+ var nv = this.FONTDATA.RemapPlane1(n,variant);
+ n = nv.n; variant = nv.variant;
+ }
+ } else {
+ var id, M, RANGES = this.FONTDATA.RANGES;
+ for (id = 0, M = RANGES.length; id < M; id++) {
+ if (RANGES[id].name === "alpha" && variant.noLowerCase) continue;
+ var N = variant["offset"+RANGES[id].offset];
+ if (N && n >= RANGES[id].low && n <= RANGES[id].high) {
+ if (RANGES[id].remap && RANGES[id].remap[n]) {
+ n = N + RANGES[id].remap[n];
+ } else {
+ n = n - RANGES[id].low + N;
+ if (RANGES[id].add) {n += RANGES[id].add}
+ }
+ if (variant["variant"+RANGES[id].offset])
+ {variant = this.FONTDATA.VARIANT[variant["variant"+RANGES[id].offset]]}
+ break;
+ }
+ }
+ }
+ if (variant.remap && variant.remap[n]) {
+ if (variant.remap[n] instanceof Array) {
+ var remap = variant.remap[n];
+ n = remap[0]; variant = this.FONTDATA.VARIANT[remap[1]];
+ } else {
+ n = variant.remap[n];
+ if (variant.remap.variant) {variant = this.FONTDATA.VARIANT[variant.remap.variant]}
+ }
+ }
+ if (this.FONTDATA.REMAP[n] && !variant.noRemap) {n = this.FONTDATA.REMAP[n]}
+ font = this.lookupChar(variant,n); c = font[n];
+ if (variant !== SPANV && !c[5].img) {
+ if (newtext.length) {this.addText(SPAN,newtext); newtext = ""}
+ SPAN = span; SPANV = spanv;
+ if (variant !== SPANV)
+ {if (SPANV) {SPAN = this.addElement(span,"span")} else {spanv = variant}}
+ this.handleFont(SPAN,font,SPAN !== span);
+ SPANV = variant;
+ }
+ newtext = this.handleChar(SPAN,font,c,n,newtext);
+ if (c[0]/1000 > span.bbox.h) {span.bbox.h = c[0]/1000}
+ if (c[1]/1000 > span.bbox.d) {span.bbox.d = c[1]/1000}
+ if (span.bbox.w + c[3]/1000 < span.bbox.lw) {span.bbox.lw = span.bbox.w + c[3]/1000}
+ if (span.bbox.w + c[4]/1000 > span.bbox.rw) {span.bbox.rw = span.bbox.w + c[4]/1000}
+ span.bbox.w += c[2]/1000;
+ }
+ if (newtext.length) {this.addText(SPAN,newtext)}
+ if (span.scale && span.scale !== 1) {
+ span.bbox.h *= span.scale; span.bbox.d *= span.scale;
+ span.bbox.w *= span.scale; span.bbox.lw *= span.scale; span.bbox.rw *= span.scale;
+ }
+ if (text.length == 1 && font.skew && font.skew[n]) {span.bbox.skew = font.skew[n]}
+ },
+
+ handleFont: function (span,font,force) {
+ span.style.fontFamily = font.family;
+ if (!(HTMLCSS.FontFaceBug && font.isWebFont)) {
+ var style = font.style || this.FONTDATA.DEFAULTSTYLE,
+ weight = font.weight || this.FONTDATA.DEFAULTWEIGHT;
+ if (style !== "normal" || force) {span.style.fontStyle = style}
+ if (weight !== "normal" || force) {span.style.fontWeight = weight}
+ }
+ },
+
+ handleChar: function (span,font,c,n,text) {
+ var C = c[5];
+ if (C.img) {return this.handleImg(span,font,c,n,text)}
+ if (C.c == null) {
+ if (n <= 0xFFFF) {C.c = String.fromCharCode(n)}
+ else {C.c = this.PLANE1 + String.fromCharCode(n-0x1D400+0xDC00)}
+ }
+ if (c[2] || !this.msieAccentBug || text.length) {return text + C.c}
+ // Handle IE accent clipping bug
+ HTMLCSS.createShift(span,c[3]/1000);
+ HTMLCSS.createShift(span,(c[4]-c[3])/1000);
+ this.addText(span,C.c);
+ HTMLCSS.createShift(span,-c[4]/1000);
+ return "";
+ },
+ handleImg: function (span,font,c,n,text) {return text}, // replaced by imageFont extension
+
+ lookupChar: function (variant,n) {
+ var i, m;
+ if (!variant.FONTS) {
+ var FONTS = this.FONTDATA.FONTS;
+ var fonts = (variant.fonts || this.FONTDATA.VARIANT.normal.fonts);
+ if (!(fonts instanceof Array)) {fonts = [fonts]}
+ if (variant.fonts != fonts) {variant.fonts = fonts}
+ variant.FONTS = [];
+ for (i = 0, m = fonts.length; i < m; i++) {
+ if (FONTS[fonts[i]]) {
+ variant.FONTS.push(FONTS[fonts[i]]);
+ FONTS[fonts[i]].name = fonts[i]; // FIXME: should really be in the font files
+ }
+ }
+ }
+ for (i = 0, m = variant.FONTS.length; i < m; i++) {
+ var font = variant.FONTS[i];
+ if (typeof(font) === "string") {
+ delete variant.FONTS; this.loadFont(font);
+ }
+ if (font[n]) {
+ if (font[n].length === 5) {font[n][5] = {}}
+ if (HTMLCSS.allowWebFonts && !font.available)
+ {this.loadWebFont(font)} else {return font}
+ } else {this.findBlock(font,n)}
+ }
+ var unknown = (variant.defaultFont || {family:HTMLCSS.FONTDATA.DEFAULTFAMILY+",serif"});
+ unknown[n] = [800,200,500,0,500,{isUnknown:true}]; // [h,d,w,lw,rw,{data}]
+ return unknown;
+ },
+
+ findBlock: function (font,c) {
+ if (font.Ranges) {
+ // FIXME: do binary search?
+ for (var i = 0, m = font.Ranges.length; i < m; i++) {
+ if (c < font.Ranges[i][0]) return;
+ if (c <= font.Ranges[i][1]) {
+ var file = font.Ranges[i][2];
+ for (var j = font.Ranges.length-1; j >= 0; j--)
+ {if (font.Ranges[j][2] == file) {font.Ranges.splice(j,1)}}
+ this.loadFont(font.directory+"/"+file+".js");
+ }
+ }
+ }
+ },
+
+ loadFont: function (file) {
+ var queue = MathJax.Callback.Queue();
+ queue.Push(["Require",AJAX,this.fontDir+"/"+file]);
+ if (this.imgFonts) {
+ if (!MathJax.isPacked) {file = file.replace(/\/([^\/]*)$/,HTMLCSS.imgPacked+"/$1")}
+ queue.Push(["Require",AJAX,this.webfontDir+"/png/"+file]);
+ }
+ HUB.RestartAfter(queue.Push({}));
+ },
+
+ loadWebFont: function (font) {
+ font.available = font.isWebFont = true;
+ if (HTMLCSS.FontFaceBug) {font.family = font.name}
+ HUB.RestartAfter(this.Font.loadWebFont(font));
+ },
+
+ Element: MathJax.HTML.Element,
+ addElement: MathJax.HTML.addElement,
+ TextNode: MathJax.HTML.TextNode,
+ addText: MathJax.HTML.addText,
+ ucMatch: MathJax.HTML.ucMatch,
+
+ BIGDIMEN: 10000000,
+ ID: 0, idPostfix: "",
+ GetID: function () {this.ID++; return this.ID},
+
+ MATHSPACE: {
+ veryverythinmathspace: 1/18,
+ verythinmathspace: 2/18,
+ thinmathspace: 3/18,
+ mediummathspace: 4/18,
+ thickmathspace: 5/18,
+ verythickmathspace: 6/18,
+ veryverythickmathspace: 7/18,
+ negativeveryverythinmathspace: -1/18,
+ negativeverythinmathspace: -2/18,
+ negativethinmathspace: -3/18,
+ negativemediummathspace: -4/18,
+ negativethickmathspace: -5/18,
+ negativeverythickmathspace: -6/18,
+ negativeveryverythickmathspace: -7/18
+ },
+
+ TeX: {
+ x_height: .430554,
+ quad: 1,
+ num1: .676508,
+ num2: .393732,
+ num3: .44373,
+ denom1: .685951,
+ denom2: .344841,
+ sup1: .412892,
+ sup2: .362892,
+ sup3: .288888,
+ sub1: .15,
+ sub2: .247217,
+ sup_drop: .386108,
+ sub_drop: .05,
+ delim1: 2.39,
+ delim2: 1.0,
+ axis_height: .25,
+ rule_thickness: .06,
+ big_op_spacing1: .111111,
+ big_op_spacing2: .166666,
+ big_op_spacing3: .2,
+ big_op_spacing4: .6,
+ big_op_spacing5: .1,
+
+ scriptspace: .1,
+ nulldelimiterspace: .12,
+ delimiterfactor: 901,
+ delimitershortfall: .1, // originally .3,
+
+ min_rule_thickness: 1.25 // in pixels
+ },
+
+ PLANE1: String.fromCharCode(0xD835),
+ NBSP: String.fromCharCode(0xA0),
+
+ rfuzz: 0 // adjustment to rule placements in roots
+ });
+
+ MML.mbase.Augment({
+ toHTML: function (span) {
+ var split = this.HTMLlineBreaks();
+ if (split.length > 2) {return this.toHTMLmultiline(span,split)}
+ span = this.HTMLcreateSpan(span); if (this.type != "mrow") {span = this.HTMLhandleSize(span)}
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i]) {this.data[i].toHTML(span)}}
+ var stretchy = this.HTMLcomputeBBox(span);
+ var h = span.bbox.h, d = span.bbox.d;
+ for (i = 0, m = stretchy.length; i < m; i++) {stretchy[i].HTMLstretchV(span,h,d)}
+ if (stretchy.length) {this.HTMLcomputeBBox(span,true)}
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ },
+ HTMLlineBreaks: function () {
+ var split = [[0,this]];
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i]) {
+ var lb = this.data[i].lineBreak();
+ if (lb !== "none") {
+ var j = (lb === "after" ? i+1 : i);
+ if (split.length === 0 || split[split.length-1] !== j)
+ {split.push([j,this.data[i]])} else {split[split.length-1] = [j,this.data[i]]}
+ }
+ }
+ }
+ split.push([this.data.length,split[split.length-1][1]]);
+ return split;
+ },
+ toHTMLmultiline: function (span) {MML.mbase.HTMLautoloadFile("multiline")},
+ HTMLcomputeBBox: function (span,full,i,m) {
+ if (i == null) {i = 0}; if (m == null) {m = this.data.length}
+ var BBOX = span.bbox = {}, stretchy = [];
+ while (i < m) {
+ var core = this.data[i]; if (!core) continue;
+ if (!full && core.HTMLcanStretch("Vertical"))
+ {stretchy.push(core); core = (core.CoreMO()||core)}
+ this.HTMLcombineBBoxes(core,BBOX); i++;
+ }
+ this.HTMLcleanBBox(BBOX);
+ return stretchy;
+ },
+ HTMLcombineBBoxes: function (core,BBOX) {
+ if (BBOX.w == null) {this.HTMLemptyBBox(BBOX)}
+ var child = core.HTMLspanElement(); if (!child || !child.bbox) return;
+ var bbox = child.bbox;
+ if (bbox.d > BBOX.d) {BBOX.d = bbox.d}
+ if (bbox.h > BBOX.h) {BBOX.h = bbox.h}
+ if (bbox.D != null && bbox.D > BBOX.D) {BBOX.D = bbox.D}
+ if (bbox.H != null && bbox.H > BBOX.H) {BBOX.H = bbox.H}
+ if (child.style.paddingLeft) {BBOX.w += parseFloat(child.style.paddingLeft)*(child.scale||1)}
+ if (BBOX.w + bbox.lw < BBOX.lw) {BBOX.lw = BBOX.w + bbox.lw}
+ if (BBOX.w + bbox.rw > BBOX.rw) {BBOX.rw = BBOX.w + bbox.rw}
+ BBOX.w += bbox.w;
+ if (child.style.paddingRight) {BBOX.w += parseFloat(child.style.paddingRight)*(child.scale||1)}
+ if (bbox.width) {BBOX.width = bbox.width}
+ },
+ HTMLemptyBBox: function (BBOX) {
+ BBOX.h = BBOX.d = BBOX.H = BBOX.D = BBOX.rw = -HTMLCSS.BIGDIMEN;
+ BBOX.w = 0; BBOX.lw = HTMLCSS.BIGDIMEN;
+ return BBOX;
+ },
+ HTMLcleanBBox: function (BBOX) {
+ if (BBOX.h === this.BIGDIMEN)
+ {BBOX.h = BBOX.d = BBOX.H = BBOX.D = BBOX.w = BBOX.rw = BBOX.lw = 0}
+ if (BBOX.D <= BBOX.d) {delete BBOX.D}; if (BBOX.H <= BBOX.h) {delete BBOX.H}
+ },
+ HTMLzeroBBox: function () {return {h:0, d:0, w:0, lw: 0, rw:0}},
+ HTMLcanStretch: function (direction) {
+ if (this.isEmbellished()) {return this.Core().HTMLcanStretch(direction)}
+ return false;
+ },
+ HTMLstretchH: function (box,W) {return this.HTMLspanElement()},
+ HTMLstretchV: function (box,h,d) {return this.HTMLspanElement()},
+ HTMLnotEmpty: function (data) {
+ while (data) {
+ if ((data.type !== "mrow" && data.type !== "texatom") ||
+ data.data.length > 1) {return true}
+ data = data.data[0];
+ }
+ return false;
+ },
+
+ HTMLmeasureChild: function (n,box) {
+ if (this.data[n] != null) {HTMLCSS.Measured(this.data[n].toHTML(box),box)}
+ else {box.bbox = this.HTMLzeroBBox()}
+ },
+
+ HTMLcreateSpan: function (span) {
+ if (this.spanID) {
+ var SPAN = this.HTMLspanElement();
+ if (SPAN) {
+ while (SPAN.firstChild) {SPAN.removeChild(SPAN.firstChild)}
+ SPAN.bbox = {w:0, h:0, d:0, lw:0, rw:0};
+ SPAN.scale = 1; SPAN.isMultChar = null;
+ SPAN.style.cssText = "";
+ return SPAN;
+ }
+ }
+ if (this.href) {span = HTMLCSS.addElement(span,"a",{href:this.href})}
+ span = HTMLCSS.addElement(span,"span",{className: this.type});
+ if (HTMLCSS.imgHeightBug) {span.style.display = "inline-block"}
+ if (this["class"] != null) {span.className += " "+this["class"]}
+ if (this.style) {
+ span.style.cssText = this.style;
+ if (span.style.fontSize) {this.mathsize = span.style.fontSize; span.style.fontSize = ""}
+ }
+ this.spanID = HTMLCSS.GetID();
+ span.id = (this.id || "MathJax-Span-"+this.spanID) + HTMLCSS.idPostfix;
+ span.bbox = {w:0, h:0, d:0, lw:0, lr:0};
+ if (this.href) {span.parentNode.bbox = span.bbox}
+ return span;
+ },
+ HTMLspanElement: function () {
+ if (!this.spanID) {return null}
+ return document.getElementById((this.id||"MathJax-Span-"+this.spanID)+HTMLCSS.idPostfix);
+ },
+
+ HTMLhandleVariant: function (span,variant,text) {HTMLCSS.handleVariant(span,variant,text)},
+
+ HTMLhandleSize: function (span) {
+ if (!span.scale) {
+ span.scale = this.HTMLgetScale();
+ if (span.scale !== 1) {span.style.fontSize = HTMLCSS.Percent(span.scale)}
+ }
+ return span;
+ },
+
+ HTMLhandleColor: function (span) {
+ var values = this.getValues("mathcolor","color");
+ if (this.mathbackground) {values.mathbackground = this.mathbackground}
+ if (this.background) {values.background = this.background}
+ if (this.style && span.style.backgroundColor) {values.mathbackground = span.style.backgroundColor}
+ if (values.color && !this.mathcolor) {values.mathcolor = values.color}
+ if (values.background && !this.mathbackground) {values.mathbackground = values.background}
+ if (values.mathcolor) {span.style.color = values.mathcolor}
+ if (values.mathbackground && values.mathbackground !== MML.COLOR.TRANSPARENT) {
+ var dd = 1/HTMLCSS.em, lW = 0, rW = 0;
+ if (this.isToken) {lW = span.bbox.lw; rW = span.bbox.rw - span.bbox.w}
+ if (span.style.paddingLeft !== "") {lW += parseFloat(span.style.paddingLeft)*(span.scale||1)}
+ if (span.style.paddingRight !== "") {rW -= parseFloat(span.style.paddingRight)*(span.scale||1)}
+ var W = Math.max(0,HTMLCSS.getW(span) + (HTMLCSS.PaddingWidthBug ? 0 : rW - lW));
+ if (HTMLCSS.msieCharPaddingWidthBug && span.style.paddingLeft !== "")
+ {W += parseFloat(span.style.paddingLeft)*(span.scale||1)}
+ var H = span.bbox.h + span.bbox.d, D = -span.bbox.d;
+ if (W > 0) {W += 2*dd; lW -= dd}; if (H > 0) {H += 2*dd; D -= dd}; rW = -W-lW;
+ var frame = HTMLCSS.Element("span",{id:"MathJax-Color-"+this.spanID+HTMLCSS.idPostfix,
+ style:{display:"inline-block", backgroundColor:values.mathbackground,
+ width: HTMLCSS.Em(W), height:HTMLCSS.Em(H), verticalAlign: HTMLCSS.Em(D),
+ marginLeft: HTMLCSS.Em(lW), marginRight: HTMLCSS.Em(rW)}
+ });
+ if (HTMLCSS.msieInlineBlockAlignBug) {
+ frame.style.position = "relative"; frame.style.width = frame.style.height = 0;
+ frame.style.verticalAlign = frame.style.marginLeft = frame.style.marginRight = "";
+ HTMLCSS.placeBox(HTMLCSS.addElement(frame,"span",{
+ noAdjust: true,
+ style: {display:"inline-block", position:"absolute", overflow:"hidden",
+ width: HTMLCSS.Em(W), height: HTMLCSS.Em(H),
+ background: values.mathbackground}
+ }),lW,span.bbox.h+dd);
+ }
+ span.parentNode.insertBefore(frame,span);
+ return frame;
+ }
+ return null;
+ },
+ HTMLremoveColor: function () {
+ var color = document.getElementById("MathJax-Color-"+this.spanID+HTMLCSS.idPostfix);
+ if (color) {color.parentNode.removeChild(color)}
+ },
+
+ HTMLhandleSpace: function (span) {
+ if (this.useMMLspacing) {
+ if (this.type !== "mo") return;
+ var values = this.getValues("scriptlevel","lspace","rspace");
+ if (values.scriptlevel <= 0 || this.hasValue("lspace") || this.hasValue("rspace")) {
+ values.lspace = Math.max(0,HTMLCSS.length2em(values.lspace));
+ values.rspace = Math.max(0,HTMLCSS.length2em(values.rspace));
+ var core = this, parent = this.Parent();
+ while (parent && parent.isEmbellished() && parent.Core() === core)
+ {core = parent; parent = parent.Parent(); span = core.HTMLspanElement()}
+ if (values.lspace) {span.style.paddingLeft = HTMLCSS.Em(values.lspace)}
+ if (values.rspace) {span.style.paddingRight = HTMLCSS.Em(values.rspace)}
+ }
+ } else {
+ var space = this.texSpacing();
+ if (space !== "") {
+ space = HTMLCSS.length2em(space)/(span.scale||1);
+ if (span.style.paddingLeft) {space += parseFloat(span.style.paddingLeft)}
+ span.style.paddingLeft = HTMLCSS.Em(space);
+ }
+ }
+ },
+
+ HTMLgetScale: function () {
+ var scale = 1, values = this.getValues("mathsize","scriptlevel","fontsize","scriptminsize");
+ if (this.style) {
+ var span = this.HTMLspanElement();
+ if (span.style.fontSize != "") {values.fontsize = span.style.fontSize}
+ }
+ if (values.fontsize && !this.mathsize) {values.mathsize = values.fontsize}
+ if (values.scriptlevel !== 0) {
+ if (values.scriptlevel > 2) {values.scriptlevel = 2}
+ scale = Math.pow(this.Get("scriptsizemultiplier"),values.scriptlevel);
+ values.scriptminsize = HTMLCSS.length2em(values.scriptminsize);
+ if (scale < values.scriptminsize) {scale = values.scriptminsize}
+ }
+ scale *= HTMLCSS.length2em(values.mathsize);
+ return scale;
+ },
+
+ HTMLgetVariant: function () {
+ var values = this.getValues("mathvariant","fontfamily","fontweight","fontstyle");
+ if (this.style) {
+ var span = this.HTMLspanElement();
+ if (span.style.fontFamily) {values.fontfamily = span.style.fontFamily}
+ if (span.style.fontWeight) {values.fontweight = span.style.fontWeight}
+ if (span.style.fontStyle) {values.fontStyle = span.style.fontStyle}
+ }
+ var variant = values.mathvariant; if (this.variantForm) {variant = "-"+HTMLCSS.fontInUse+"-variant"}
+ if (values.fontfamily && !this.mathvariant) {
+ if (!values.fontweight && values.mathvariant.match(/bold/)) {values.fontweight = "bold"}
+ if (!values.fontstyle && values.mathvariant.match(/italic/)) {values.fontstyle = "italic"}
+ return {FONTS:[], fonts:[], noRemap:true,
+ defaultFont: {family:values.fontfamily, style:values.fontstyle, weight:values.fontweight}};
+ }
+ if (values.fontweight === "bold") {
+ variant = {
+ normal:MML.VARIANT.BOLD, italic:MML.VARIANT.BOLDITALIC,
+ fraktur:MML.VARIANT.BOLDFRAKTUR, script:MML.VARIANT.BOLDSCRIPT,
+ "sans-serif":MML.VARIANT.BOLDSANSSERIF,
+ "sans-serif-italic":MML.VARIANT.SANSSERIFBOLDITALIC
+ }[variant]||variant;
+ } else if (values.fontweight === "normal") {
+ variant = {
+ bold:MML.VARIANT.normal, "bold-italic":MML.VARIANT.ITALIC,
+ "bold-fraktur":MML.VARIANT.FRAKTUR, "bold-script":MML.VARIANT.SCRIPT,
+ "bold-sans-serif":MML.VARIANT.SANSSERIF,
+ "sans-serif-bold-italic":MML.VARIANT.SANSSERIFITALIC
+ }[variant]||variant;
+ }
+ if (values.fontstyle === "italic") {
+ variant = {
+ normal:MML.VARIANT.ITALIC, bold:MML.VARIANT.BOLDITALIC,
+ "sans-serif":MML.VARIANT.SANSSERIFITALIC,
+ "bold-sans-serif":MML.VARIANT.SANSSERIFBOLDITALIC
+ }[variant]||variant;
+ } else if (values.fontstyle === "normal") {
+ variant = {
+ italic:MML.VARIANT.NORMAL, "bold-italic":MML.VARIANT.BOLD,
+ "sans-serif-italic":MML.VARIANT.SANSSERIF,
+ "sans-serif-bold-italic":MML.VARIANT.BOLDSANSSERIF
+ }[variant]||variant;
+ }
+ return HTMLCSS.FONTDATA.VARIANT[variant];
+ }
+ },{
+ HTMLautoload: function () {
+ var file = HTMLCSS.autoloadDir+"/"+this.type+".js";
+ HUB.RestartAfter(AJAX.Require(file));
+ },
+ HTMLautoloadFile: function (name) {
+ var file = HTMLCSS.autoloadDir+"/"+name+".js";
+ HUB.RestartAfter(AJAX.Require(file));
+ },
+
+ HTMLstretchH: function (box,w) {
+ this.HTMLremoveColor();
+ return this.toHTML(box,w);
+ },
+
+ HTMLstretchV: function (box,h,d) {
+ this.HTMLremoveColor();
+ return this.toHTML(box,h,d);
+ }
+ });
+
+ MML.chars.Augment({
+ toHTML: function (span,variant) {
+ this.HTMLhandleVariant(span,variant,this.data.join("").replace(/[\u2061-\u2064]/g,"")); // remove invisibles
+ }
+ });
+ MML.entity.Augment({
+ toHTML: function (span,variant) {
+ this.HTMLhandleVariant(span,variant,this.toString().replace(/[\u2061-\u2064]/g,"")); // remove invisibles
+ }
+ });
+
+ MML.mi.Augment({
+ toHTML: function (span) {
+ span = this.HTMLhandleSize(this.HTMLcreateSpan(span)); span.bbox = null;
+ var variant = this.HTMLgetVariant();
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i]) {this.data[i].toHTML(span,variant)}}
+ if (!span.bbox) {span.bbox = {w:0, h:0, d:0, rw:0, lw:0}}
+ if (this.data.join("").length !== 1) {delete span.bbox.skew}
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ }
+ });
+
+ MML.mn.Augment({
+ toHTML: function (span) {
+ span = this.HTMLhandleSize(this.HTMLcreateSpan(span)); span.bbox = null;
+ var variant = this.HTMLgetVariant();
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i]) {this.data[i].toHTML(span,variant)}}
+ if (!span.bbox) {span.bbox = {w:0, h:0, d:0, rw:0, lw:0}}
+ if (this.data.join("").length !== 1) {delete span.bbox.skew}
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ }
+ });
+
+ MML.mo.Augment({
+ toHTML: function (span) {
+ span = this.HTMLhandleSize(this.HTMLcreateSpan(span));
+ if (this.data.length == 0) {return span} else {span.bbox = null}
+ var text = this.data.join("");
+ var variant = this.HTMLgetVariant();
+ var values = this.getValues("largeop","displaystyle");
+ if (values.largeop)
+ {variant = HTMLCSS.FONTDATA.VARIANT[values.displaystyle ? "-largeOp" : "-smallOp"]}
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i]) {this.data[i].toHTML(span,variant)}}
+ if (!span.bbox) {span.bbox = {w:0, h:0, d:0, rw:0, lw:0}}
+ if (text.length !== 1) {delete span.bbox.skew}
+ if (HTMLCSS.AccentBug && span.bbox.w === 0 && text.length === 1 && span.firstChild) {
+ // Handle combining characters by adding a non-breaking space and removing that width
+ span.firstChild.nodeValue += HTMLCSS.NBSP;
+ HTMLCSS.createSpace(span,0,0,-span.offsetWidth/HTMLCSS.em);
+ }
+ if (values.largeop) {
+ var p = (span.bbox.h - span.bbox.d)/2 - HTMLCSS.TeX.axis_height*span.scale;
+ if (HTMLCSS.safariVerticalAlignBug && span.lastChild.nodeName === "IMG") {
+ span.lastChild.style.verticalAlign =
+ HTMLCSS.Em(parseFloat(span.lastChild.style.verticalAlign||0)/HTMLCSS.em-p/span.scale);
+ } else if (HTMLCSS.konquerorVerticalAlignBug && span.lastChild.nodeName === "IMG") {
+ span.style.position = "relative";
+ span.lastChild.style.position="relative";
+ span.lastChild.style.top = HTMLCSS.Em(p/span.scale);
+ } else {
+ span.style.verticalAlign = HTMLCSS.Em(-p/span.scale);
+ }
+ span.bbox.h -= p; span.bbox.d += p;
+ if (span.bbox.rw > span.bbox.w) {
+ span.bbox.ic = span.bbox.rw-span.bbox.w;
+ HTMLCSS.createBlank(span,span.bbox.ic);
+ span.bbox.w = span.bbox.rw;
+ }
+ }
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ },
+ HTMLcanStretch: function (direction) {
+ if (!this.Get("stretchy")) {return false}
+ var c = this.data.join("");
+ if (c.length > 1) {return false}
+ c = HTMLCSS.FONTDATA.DELIMITERS[c.charCodeAt(0)];
+ return (c && c.dir == direction.substr(0,1));
+ },
+ HTMLstretchV: function (box,h,d) {
+ this.HTMLremoveColor();
+ var values = this.getValues("symmetric","maxsize","minsize");
+ var span = this.HTMLspanElement(), H;
+ var axis = HTMLCSS.TeX.axis_height, scale = span.scale;
+ if (values.symmetric) {H = 2*Math.max(h-axis,d+axis)} else {H = h + d}
+ values.maxsize = HTMLCSS.length2em(values.maxsize,span.bbox.h+span.bbox.d);
+ values.minsize = HTMLCSS.length2em(values.minsize,span.bbox.h+span.bbox.d);
+ H = Math.max(values.minsize,Math.min(values.maxsize,H));
+ span = this.HTMLcreateSpan(box); // clear contents and attributes
+ HTMLCSS.createDelimiter(span,this.data.join("").charCodeAt(0),H,scale);
+ if (values.symmetric) {H = (span.bbox.h + span.bbox.d)/2 + axis}
+ else {H = (span.bbox.h + span.bbox.d) * h/(h + d)}
+ HTMLCSS.positionDelimiter(span,H);
+ this.HTMLhandleSpace(span); // add in lspace/rspace, if any
+ this.HTMLhandleColor(span);
+ return span;
+ },
+ HTMLstretchH: function (box,W) {
+ this.HTMLremoveColor();
+ var values = this.getValues("maxsize","minsize","mathvariant","fontweight");
+ if (values.fontweight === "bold" && !this.mathvariant) {values.mathvariant = MML.VARIANT.BOLD}
+ var span = this.HTMLspanElement(), scale = span.scale;
+ values.maxsize = HTMLCSS.length2em(values.maxsize,span.bbox.w);
+ values.minsize = HTMLCSS.length2em(values.minsize,span.bbox.w);
+ W = Math.max(values.minsize,Math.min(values.maxsize,W));
+ span = this.HTMLcreateSpan(box); // clear contents and attributes
+ HTMLCSS.createDelimiter(span,this.data.join("").charCodeAt(0),W,scale,values.mathvariant);
+ this.HTMLhandleSpace(span); // add in lspace/rspace, if any
+ this.HTMLhandleColor(span);
+ return span;
+ }
+ });
+
+ MML.mtext.Augment({
+ toHTML: function (span) {
+ span = this.HTMLhandleSize(this.HTMLcreateSpan(span)); span.bbox = null;
+ if (this.Parent().type === "merror") {
+ // Avoid setting the font style for error text
+ HTMLCSS.addText(span,this.data.join(""));
+ var HD = HTMLCSS.getHD(span), W = HTMLCSS.getW(span);
+ span.bbox = {h: HD.h, d: HD.d, w: W, lw: 0, rw: W};
+ } else {
+ var variant = this.HTMLgetVariant();
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i]) {this.data[i].toHTML(span,variant)}}
+ if (!span.bbox) {span.bbox = {w:0, h:0, d:0, rw:0, lw:0}}
+ if (this.data.join("").length !== 1) {delete span.bbox.skew}
+ }
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ }
+ });
+
+ MML.ms.Augment({toHTML: MML.mbase.HTMLautoload});
+
+ MML.mglyph.Augment({toHTML: MML.mbase.HTMLautoload});
+
+ MML.mspace.Augment({
+ toHTML: function (span) {
+ span = this.HTMLhandleSize(this.HTMLcreateSpan(span));
+ var values = this.getValues("height","depth","width");
+ values.mathbackground = this.mathbackground;
+ if (this.background && !this.mathbackground) {values.mathbackground = this.background}
+ var h = HTMLCSS.length2em(values.height), d = HTMLCSS.length2em(values.depth),
+ w = HTMLCSS.length2em(values.width);
+ HTMLCSS.createSpace(span,h,d,w,values.mathbackground);
+ return span;
+ }
+ });
+
+ MML.mphantom.Augment({
+ toHTML: function (span,HW,D) {
+ span = this.HTMLcreateSpan(span);
+ if (this.data[0] != null) {
+ var box = HTMLCSS.Measured(this.data[0].toHTML(span),span);
+ if (D != null) {HTMLCSS.Remeasured(this.data[0].HTMLstretchV(span,HW,D),span)}
+ else if (HW != null) {HTMLCSS.Remeasured(this.data[0].HTMLstretchH(span,HW),span)}
+ span.bbox = {w: box.bbox.w, h: box.bbox.h, d: box.bbox.d, lw: 0, rw: 0};
+ for (var i = 0, m = span.childNodes.length; i < m; i++)
+ {span.childNodes[i].style.visibility = "hidden"}
+ }
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ },
+ HTMLstretchH: MML.mbase.HTMLstretchH,
+ HTMLstretchV: MML.mbase.HTMLstretchV
+ });
+
+ MML.mpadded.Augment({
+ toHTML: function (span,HW,D) {
+ span = this.HTMLcreateSpan(span);
+ if (this.data[0] != null) {
+ var stack = HTMLCSS.createStack(span,true);
+ var box = HTMLCSS.createBox(stack);
+ HTMLCSS.Measured(this.data[0].toHTML(box),box);
+ if (D != null) {HTMLCSS.Remeasured(this.data[0].HTMLstretchV(box,HW,D),box)}
+ else if (HW != null) {HTMLCSS.Remeasured(this.data[0].HTMLstretchH(box,HW),box)}
+ var values = this.getValues("height","depth","width","lspace","voffset"), x = 0, y = 0;
+ if (values.lspace) {x = this.HTMLlength2em(box,values.lspace)}
+ if (values.voffset) {y = this.HTMLlength2em(box,values.voffset)}
+ HTMLCSS.placeBox(box,x,y);
+ span.bbox = {
+ h: box.bbox.h, d: box.bbox.d, w: box.bbox.w,
+ lw: Math.min(0,box.bbox.lw+x), rw: Math.max(box.bbox.w,box.bbox.rw+x),
+ H: Math.max((box.bbox.H == null ? -HTMLCSS.BIGDIMEN : box.bbox.H),box.bbox.h+y),
+ D: Math.max((box.bbox.D == null ? -HTMLCSS.BIGDIMEN : box.bbox.D),box.bbox.d-y)
+ };
+ if (values.height !== "") {span.bbox.h = this.HTMLlength2em(box,values.height,"h",0)}
+ if (values.depth !== "") {span.bbox.d = this.HTMLlength2em(box,values.depth,"d",0)}
+ if (values.width !== "") {span.bbox.w = this.HTMLlength2em(box,values.width,"w",0)}
+ if (span.bbox.H <= span.bbox.h) {delete span.bbox.H}
+ if (span.bbox.D <= span.bbox.d) {delete span.bbox.D}
+ HTMLCSS.setStackWidth(stack,span.bbox.w);
+ }
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ },
+ HTMLlength2em: function (span,length,d,m) {
+ if (m == null) {m = -HTMLCSS.BIGDIMEN}
+ var match = String(length).match(/width|height|depth/);
+ var size = (match ? span.bbox[match[0].charAt(0)] : (d ? span.bbox[d] : null));
+ var v = HTMLCSS.length2em(length,size);
+ if (d && String(length).match(/^\s*[-+]/))
+ {return Math.max(m,span.bbox[d]+v)} else {return v}
+ },
+ HTMLstretchH: MML.mbase.HTMLstretchH,
+ HTMLstretchV: MML.mbase.HTMLstretchV
+ });
+
+ MML.mrow.Augment({
+ HTMLstretchH: function (box,w) {
+ this.HTMLremoveColor();
+ var span = this.HTMLspanElement();
+ this.data[this.core].HTMLstretchH(span,w);
+ this.HTMLcomputeBBox(span,true);
+ this.HTMLhandleColor(span);
+ return span;
+ },
+ HTMLstretchV: function (box,h,d) {
+ this.HTMLremoveColor();
+ var span = this.HTMLspanElement();
+ this.data[this.core].HTMLstretchV(span,h,d);
+ this.HTMLcomputeBBox(span,true);
+ this.HTMLhandleColor(span);
+ return span;
+ }
+ });
+
+ MML.mstyle.Augment({
+ toHTML: function (span) {
+ if (this.data[0] != null) {
+ span = this.data[0].toHTML(span);
+ this.spanID = this.data[0].spanID;
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ }
+ return span;
+ },
+ HTMLspanElement: function () {
+ return (this.data[0] != null ? this.data[0].HTMLspanElement() : null);
+ },
+ HTMLstretchH: function (box,w) {
+ return (this.data[0] != null ? this.data[0].HTMLstretchH(box,w) : box);
+ },
+ HTMLstretchV: function (box,h,d) {
+ return (this.data[0] != null ? this.data[0].HTMLstretchV(box,h,d) : box);
+ }
+ });
+
+ MML.mfrac.Augment({
+ toHTML: function (span) {
+ span = this.HTMLcreateSpan(span);
+ var frac = HTMLCSS.createStack(span);
+ var num = HTMLCSS.createBox(frac), den = HTMLCSS.createBox(frac);
+ this.HTMLmeasureChild(0,num); this.HTMLmeasureChild(1,den);
+ var values = this.getValues("displaystyle","linethickness","numalign","denomalign","bevelled");
+ var scale = this.HTMLgetScale(), isDisplay = values.displaystyle;
+ var a = HTMLCSS.TeX.axis_height * scale;
+ if (values.bevelled) {
+ var delta = (isDisplay ? .4 : .15);
+ var H = Math.max(num.bbox.h+num.bbox.d,den.bbox.h+den.bbox.d)+2*delta;
+ var bevel = HTMLCSS.createBox(frac);
+ HTMLCSS.createDelimiter(bevel,0x2F,H);
+ HTMLCSS.placeBox(num,0,(num.bbox.d-num.bbox.h)/2+a+delta);
+ HTMLCSS.placeBox(bevel,num.bbox.w-delta/2,(bevel.bbox.d-bevel.bbox.h)/2+a);
+ HTMLCSS.placeBox(den,num.bbox.w+bevel.bbox.w-delta,(den.bbox.d-den.bbox.h)/2+a-delta);
+ } else {
+ var W = Math.max(num.bbox.w,den.bbox.w);
+ var t = HTMLCSS.thickness2em(values.linethickness), p,q, u,v;
+ var mt = HTMLCSS.TeX.min_rule_thickness/this.em;
+ if (isDisplay) {u = HTMLCSS.TeX.num1; v = HTMLCSS.TeX.denom1}
+ else {u = (t === 0 ? HTMLCSS.TeX.num3 : HTMLCSS.TeX.num2); v = HTMLCSS.TeX.denom2}
+ u *= scale; v *= scale;
+ if (t === 0) {// \atop
+ p = Math.max((isDisplay ? 7 : 3) * HTMLCSS.TeX.rule_thickness, 2*mt); // force to at least 2 px
+ q = (u - num.bbox.d) - (den.bbox.h - v);
+ if (q < p) {u += (p - q)/2; v += (p - q)/2}
+ } else {// \over
+ p = Math.max((isDisplay ? 2 : 0) * mt + t, t/2 + 1.5*mt); // force to be at least 1.5px
+ q = (u - num.bbox.d) - (a + t/2); if (q < p) {u += p - q}
+ q = (a - t/2) - (den.bbox.h - v); if (q < p) {v += p - q}
+ var rule = HTMLCSS.createBox(frac);
+ HTMLCSS.createRule(rule,t,0,W+2*t);
+ HTMLCSS.placeBox(rule,0,a-t/2);
+ }
+ HTMLCSS.alignBox(num,values.numalign,u);
+ HTMLCSS.alignBox(den,values.denomalign,-v);
+ }
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ },
+ HTMLcanStretch: function (direction) {return false},
+ HTMLhandleSpace: function (span) {
+ if (!this.texWithDelims) {
+ var space = (this.useMMLspacing ? 0 : HTMLCSS.length2em(this.texSpacing()||0)) + .12;
+ span.style.paddingLeft = HTMLCSS.Em(space);
+ span.style.paddingRight = ".12em";
+ }
+ }
+ });
+
+ MML.msqrt.Augment({
+ toHTML: function (span) {
+ span = this.HTMLcreateSpan(span);
+ var sqrt = HTMLCSS.createStack(span);
+ var base = HTMLCSS.createBox(sqrt),
+ rule = HTMLCSS.createBox(sqrt),
+ surd = HTMLCSS.createBox(sqrt);
+ this.HTMLmeasureChild(0,base);
+ var scale = this.HTMLgetScale();
+ var t = HTMLCSS.TeX.rule_thickness * scale, p,q, H, W;
+ if (this.Get("displaystyle")) {p = HTMLCSS.TeX.x_height * scale} else {p = t}
+ q = Math.max(t + p/4,2*HTMLCSS.TeX.min_rule_thickness/this.em); // force to be at least 2px
+ H = base.bbox.h + base.bbox.d + q + t;
+ W = base.bbox.w;
+ HTMLCSS.createDelimiter(surd,0x221A,H,scale); HTMLCSS.Measured(surd);
+ var x = 0;
+ if (surd.isMultiChar || (HTMLCSS.AdjustSurd && HTMLCSS.imgFonts)) {surd.bbox.w *= .95}
+ if (surd.bbox.h + surd.bbox.d > H) {q += ((surd.bbox.h+surd.bbox.d) - (H-t))/2}
+ var ruleC = HTMLCSS.FONTDATA.DELIMITERS[HTMLCSS.FONTDATA.RULECHAR];
+ if (!ruleC || W < ruleC.HW[0][0]*scale || scale < .75) {
+ HTMLCSS.createRule(rule,t,0,W);
+ } else {
+ HTMLCSS.createDelimiter(rule,HTMLCSS.FONTDATA.RULECHAR,W,scale);
+ }
+ H = base.bbox.h + q + t;
+ x = this.HTMLaddRoot(sqrt,surd,x,surd.bbox.h+surd.bbox.d-H,scale);
+ HTMLCSS.placeBox(surd,x,H-surd.bbox.h);
+ HTMLCSS.placeBox(rule,x+surd.bbox.w,H-rule.bbox.h+HTMLCSS.rfuzz);
+ HTMLCSS.placeBox(base,x+surd.bbox.w,0);
+ span.bbox.h += t;
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ },
+ HTMLaddRoot: function (sqrt,surd,x,d,scale) {return x}
+ });
+
+ MML.mroot.Augment({
+ toHTML: MML.msqrt.prototype.toHTML,
+ HTMLaddRoot: function (sqrt,surd,x,d,scale) {
+ var box = HTMLCSS.createBox(sqrt);
+ if (this.data[1]) {
+ var root = this.data[1].toHTML(box);
+ root.style.paddingRight = root.style.paddingLeft = ""; // remove extra padding, if any
+ HTMLCSS.Measured(root,box);
+ } else {box.bbox = this.HTMLzeroBBox()}
+ var h = this.HTMLrootHeight(surd.bbox.h+surd.bbox.d,scale,box)-d;
+ var w = Math.min(box.bbox.w,box.bbox.rw); // remove extra right-hand padding, if any
+ x = Math.max(w,surd.offset);
+ HTMLCSS.placeBox(box,x-w,h);
+ return x - surd.offset;
+ },
+ HTMLrootHeight: function (d,scale,root) {
+ return .45*(d-.9*scale)+.6*scale + Math.max(0,root.bbox.d-.075);
+ }
+ });
+
+ MML.mfenced.Augment({
+ toHTML: function (span) {
+ span = this.HTMLcreateSpan(span);
+ if (this.data.open) {this.data.open.toHTML(span)}
+ if (this.data[0] != null) {this.data[0].toHTML(span)}
+ for (var i = 1, m = this.data.length; i < m; i++) {
+ if (this.data[i]) {
+ if (this.data["sep"+i]) {this.data["sep"+i].toHTML(span)}
+ this.data[i].toHTML(span);
+ }
+ }
+ if (this.data.close) {this.data.close.toHTML(span)}
+ var stretchy = this.HTMLcomputeBBox(span);
+ var h = span.bbox.h, d = span.bbox.d;
+ for (i = 0, m = stretchy.length; i < m; i++) {stretchy[i].HTMLstretchV(span,h,d)}
+ if (stretchy.length) {this.HTMLcomputeBBox(span,true)}
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ },
+ HTMLcomputeBBox: function (span,full) {
+ var BBOX = span.bbox = {}, stretchy = [];
+ this.HTMLcheckStretchy(this.data.open,BBOX,stretchy,full);
+ this.HTMLcheckStretchy(this.data[0],BBOX,stretchy,full);
+ for (var i = 1, m = this.data.length; i < m; i++) {
+ if (this.data[i]) {
+ this.HTMLcheckStretchy(this.data["sep"+i],BBOX,stretchy,full);
+ this.HTMLcheckStretchy(this.data[i],BBOX,stretchy,full);
+ }
+ }
+ this.HTMLcheckStretchy(this.data.close,BBOX,stretchy,full);
+ this.HTMLcleanBBox(BBOX);
+ return stretchy;
+ },
+ HTMLcheckStretchy: function (core,BBOX,stretchy,full) {
+ if (core) {
+ if (!full && core.HTMLcanStretch("Vertical"))
+ {stretchy.push(core); core = (core.CoreMO()||core)}
+ this.HTMLcombineBBoxes(core,BBOX);
+ }
+ }
+ });
+
+ MML.menclose.Augment({toHTML: MML.mbase.HTMLautoload});
+ MML.maction.Augment({toHTML: MML.mbase.HTMLautoload});
+
+ MML.semantics.Augment({
+ toHTML: function (span) {
+ if (this.data[0] != null) {
+ span = this.data[0].toHTML(span);
+ this.spanID = this.data[0].spanID;
+ this.HTMLhandleSpace(span);
+ }
+ return span;
+ },
+ HTMLspanElement: function () {
+ return (this.data[0] != null ? this.data[0].HTMLspanElement() : null);
+ },
+ HTMLstretchH: function (box,w) {
+ return (this.data[0] != null ? this.data[0].HTMLstretchH(box,w) : box);
+ },
+ HTMLstretchV: function (box,h,d) {
+ return (this.data[0] != null ? this.data[0].HTMLstretchV(box,h,d) : box);
+ }
+ });
+
+ MML.munderover.Augment({
+ toHTML: function (span,HW,D) {
+ var values = this.getValues("displaystyle","accent","accentunder","align");
+ if (!values.displaystyle && this.data[this.base] != null &&
+ this.data[this.base].Get("movablelimits"))
+ {return MML.msubsup.prototype.toHTML.call(this,span)}
+ span = this.HTMLcreateSpan(span); var scale = this.HTMLgetScale();
+ var stack = HTMLCSS.createStack(span);
+ var boxes = [], stretch = [], box, i, m, W = -HTMLCSS.BIGDIMEN, WW = W;
+ for (i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i] != null) {
+ box = boxes[i] = HTMLCSS.createBox(stack);
+ HTMLCSS.Measured(this.data[i].toHTML(box),box);
+ if (i == this.base) {
+ if (D != null) {HTMLCSS.Remeasured(this.data[this.base].HTMLstretchV(box,HW,D),box)}
+ else if (HW != null) {HTMLCSS.Remeasured(this.data[this.base].HTMLstretchH(box,HW),box)}
+ stretch[i] = (D == null && HW != null ? false :
+ this.data[i].HTMLcanStretch("Horizontal"));
+ } else {
+ stretch[i] = this.data[i].HTMLcanStretch("Horizontal");
+ }
+ if (box.bbox.w > WW) {WW = box.bbox.w}
+ if (!stretch[i] && WW > W) {W = WW}
+ }
+ }
+ if (W == -HTMLCSS.BIGDIMEN) {W = WW}
+ if (D == null && HW != null) {W = WW = HW}
+ var t = HTMLCSS.TeX.rule_thickness, factor = HTMLCSS.FONTDATA.TeX_factor;
+ var base = boxes[this.base] || {bbox: this.HTMLzeroBBox()}, delta = (base.bbox.ic || 0);
+ var x, y, z1, z2, z3, dw, k;
+ for (i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i] != null) {
+ box = boxes[i];
+ if (stretch[i]) {box.bbox = this.data[i].HTMLstretchH(box,W).bbox}
+ z3 = HTMLCSS.TeX.big_op_spacing5 * scale;
+ var accent = (i != this.base && values[this.ACCENTS[i]]);
+ if (accent && box.bbox.w <= 1/HTMLCSS.em+.0001) { // images can get the width off by 1px
+ box.bbox.w = box.bbox.rw - box.bbox.lw; box.bbox.noclip = true;
+ if (box.bbox.lw && !HTMLCSS.zeroWidthBug)
+ {box.insertBefore(HTMLCSS.createSpace(box.parentNode,0,0,-box.bbox.lw),box.firstChild)}
+ HTMLCSS.createBlank(box,0,0,box.bbox.rw+.1);
+ }
+ dw = {left:0, center:(W-box.bbox.w)/2, right:W-box.bbox.w}[values.align];
+ x = dw; y = 0;
+ if (i == this.over) {
+ if (accent) {
+ k = Math.max(t * scale * factor,2.5/this.em); z3 = 0;
+ if (base.bbox.skew) {x += base.bbox.skew}
+ } else {
+ z1 = HTMLCSS.TeX.big_op_spacing1 * scale * factor;
+ z2 = HTMLCSS.TeX.big_op_spacing3 * scale * factor;
+ k = Math.max(z1,z2-Math.max(0,box.bbox.d));
+ }
+ k = Math.max(k,1.5/this.em); // force to be at least 1.5px
+ x += delta; y = base.bbox.h + box.bbox.d + k;
+ box.bbox.h += z3;
+ } else if (i == this.under) {
+ if (accent) {
+ k = 3*t * scale * factor; z3 = 0;
+ } else {
+ z1 = HTMLCSS.TeX.big_op_spacing2 * scale * factor;
+ z2 = HTMLCSS.TeX.big_op_spacing4 * scale * factor;
+ k = Math.max(z1,z2-box.bbox.h);
+ }
+ k = Math.max(k,1.5/this.em); // force to be at least 1.5px
+ x -= delta; y = -(base.bbox.d + box.bbox.h + k);
+ box.bbox.d += z3;
+ }
+ HTMLCSS.placeBox(box,x,y);
+ }
+ }
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ },
+ HTMLstretchH: MML.mbase.HTMLstretchH,
+ HTMLstretchV: MML.mbase.HTMLstretchV
+ });
+
+ MML.msubsup.Augment({
+ toHTML: function (span,HW,D) {
+ span = this.HTMLcreateSpan(span); var scale = this.HTMLgetScale();
+ var stack = HTMLCSS.createStack(span), values;
+ var base = HTMLCSS.createBox(stack);
+ this.HTMLmeasureChild(this.base,base);
+ if (this.data[this.base]) {
+ if (D != null) {HTMLCSS.Remeasured(this.data[this.base].HTMLstretchV(base,HW,D),base)}
+ else if (HW != null) {HTMLCSS.Remeasured(this.data[this.base].HTMLstretchH(base,HW),base)}
+ }
+ HTMLCSS.placeBox(base,0,0);
+ var sscale = (this.data[this.sup] || this.data[this.sub] || this).HTMLgetScale();
+ var x_height = HTMLCSS.TeX.x_height * scale,
+ s = HTMLCSS.TeX.scriptspace * scale * .75; // FIXME: .75 can be removed when IC is right?
+ var sup, sub;
+ if (this.HTMLnotEmpty(this.data[this.sup])) {
+ sup = HTMLCSS.createBox(stack);
+ HTMLCSS.Measured(this.data[this.sup].toHTML(sup),sup);
+ sup.bbox.w += s; sup.bbox.rw = Math.max(sup.bbox.w,sup.bbox.rw);
+ }
+ if (this.HTMLnotEmpty(this.data[this.sub])) {
+ sub = HTMLCSS.createBox(stack);
+ HTMLCSS.Measured(this.data[this.sub].toHTML(sub),sub);
+ sub.bbox.w += s; sub.bbox.rw = Math.max(sub.bbox.w,sub.bbox.rw);
+ }
+ var q = HTMLCSS.TeX.sup_drop * sscale, r = HTMLCSS.TeX.sub_drop * sscale;
+ var u = base.bbox.h - q, v = base.bbox.d + r, delta = 0, p;
+ if (base.bbox.ic) {delta = base.bbox.ic}
+ if (this.data[this.base] &&
+ (this.data[this.base].type === "mi" || this.data[this.base].type === "mo")) {
+ if (this.data[this.base].data.join("").length === 1 && base.bbox.scale === 1 &&
+ !this.data[this.base].Get("largeop")) {u = v = 0}
+ }
+ var min = this.getValues("subscriptshift","superscriptshift");
+ min.subscriptshift = (min.subscriptshift === "" ? 0 : HTMLCSS.length2em(min.subscriptshift));
+ min.superscriptshift = (min.superscriptshift === "" ? 0 : HTMLCSS.length2em(min.superscriptshift));
+ if (!sup) {
+ if (sub) {
+ v = Math.max(v,HTMLCSS.TeX.sub1*scale,sub.bbox.h-(4/5)*x_height,min.subscriptshift);
+ HTMLCSS.placeBox(sub,base.bbox.w+s-delta,-v,sub.bbox);
+ }
+ } else {
+ if (!sub) {
+ values = this.getValues("displaystyle","texprimestyle");
+ p = HTMLCSS.TeX[(values.displaystyle ? "sup1" : (values.texprimestyle ? "sup3" : "sup2"))];
+ u = Math.max(u,p*scale,sup.bbox.d+(1/4)*x_height,min.superscriptshift);
+ HTMLCSS.placeBox(sup,base.bbox.w+s,u,sup.bbox);
+ } else {
+ v = Math.max(v,HTMLCSS.TeX.sub2*scale);
+ var t = HTMLCSS.TeX.rule_thickness * scale;
+ if ((u - sup.bbox.d) - (sub.bbox.h - v) < 3*t) {
+ v = 3*t - u + sup.bbox.d + sub.bbox.h;
+ q = (4/5)*x_height - (u - sup.bbox.d);
+ if (q > 0) {u += q; v -= q}
+ }
+ HTMLCSS.placeBox(sup,base.bbox.w+s,Math.max(u,min.superscriptshift));
+ HTMLCSS.placeBox(sub,base.bbox.w+s-delta,-Math.max(v,min.subscriptshift));
+ }
+ }
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ },
+ HTMLstretchH: MML.mbase.HTMLstretchH,
+ HTMLstretchV: MML.mbase.HTMLstretchV
+ });
+
+ MML.mmultiscripts.Augment({toHTML: MML.mbase.HTMLautoload});
+
+ MML.mtable.Augment({toHTML: MML.mbase.HTMLautoload});
+
+ MML.math.Augment({
+ toHTML: function (span,node) {
+ var alttext = this.Get("alttext"); if (alttext) {node.setAttribute("aria-label",alttext)}
+ var nobr = HTMLCSS.addElement(span,"nobr",{style:{visibility:"hidden"}});
+ span = this.HTMLcreateSpan(nobr);
+ var stack = HTMLCSS.createStack(span), box = HTMLCSS.createBox(stack), math;
+ // Move font-size from outer span to stack to avoid line separation
+ // problem in strict HTML mode
+ stack.style.fontSize = nobr.parentNode.style.fontSize; nobr.parentNode.style.fontSize = "";
+ if (this.data[0] != null) {
+ if (HTMLCSS.msieColorBug) {
+ if (this.background) {this.data[0].background = this.background; delete this.background}
+ if (this.mathbackground) {this.data[0].mathbackground = this.mathbackground; delete this.mathbackground}
+ }
+ MML.mbase.prototype.displayAlign = HUB.config.displayAlign;
+ MML.mbase.prototype.displayIndent = HUB.config.displayIndent;
+ math = HTMLCSS.Measured(this.data[0].toHTML(box),box);
+ }
+ HTMLCSS.placeBox(box,0,0);
+ //
+ // Adjust bbox to match outer em-size
+ //
+ var f = HTMLCSS.em / HTMLCSS.outerEm; HTMLCSS.em /= f;
+ span.bbox.h *= f; span.bbox.d *= f; span.bbox.w *= f;
+ span.bbox.lw *= f; span.bbox.rw *= f;
+ if (math && math.bbox.width != null) {
+ stack.style.width = math.bbox.width;
+ box.style.width = "100%";
+ }
+ //
+ // Add color (if any)
+ //
+ this.HTMLhandleColor(span);
+ //
+ // Make math span be the correct height and depth
+ //
+ if (math) {HTMLCSS.createRule(span,math.bbox.h*f,math.bbox.d*f,0)}
+ //
+ // Handle indentalign and indentshift for single-line display equations
+ //
+ if (!this.isMultiline && this.Get("display") && span.bbox.width == null) {
+ var values = this.getValues("indentalignfirst","indentshiftfirst","indentalign","indentshift");
+ if (values.indentalignfirst !== MML.INDENTALIGN.INDENTALIGN) {values.indentalign = values.indentalignfirst}
+ if (values.indentalign === MML.INDENTALIGN.AUTO) {values.indentalign = this.displayAlign}
+ node.style.textAlign = values.indentalign;
+ if (values.indentshiftfirst !== MML.INDENTSHIFT.INDENTSHIFT) {values.indentshift = values.indentshiftfirst}
+ if (values.indentshift === "auto") {values.indentshift = this.displayIndent}
+ if (values.indentshift && values.indentalign !== MML.INDENTALIGN.CENTER) {
+ span.style[{left:"marginLeft",right:"marginRight"}[values.indentalign]] =
+ HTMLCSS.Em(HTMLCSS.length2em(values.indentshift));
+ }
+ }
+ nobr.style.visibility = "";
+ return span;
+ }
+ });
+
+ MML.TeXAtom.Augment({
+ toHTML: function (span) {
+ span = this.HTMLcreateSpan(span);
+ if (this.data[0] != null) {
+ if (this.texClass === MML.TEXCLASS.VCENTER) {
+ var stack = HTMLCSS.createStack(span);
+ var box = HTMLCSS.createBox(stack);
+ HTMLCSS.Measured(this.data[0].toHTML(box),box);
+ // FIXME: should the axis height be scaled?
+ HTMLCSS.placeBox(box,0,HTMLCSS.TeX.axis_height-(box.bbox.h+box.bbox.d)/2+box.bbox.d);
+ } else {
+ span.bbox = this.data[0].toHTML(span).bbox;
+ }
+ }
+ this.HTMLhandleSpace(span);
+ this.HTMLhandleColor(span);
+ return span;
+ }
+ });
+
+ //
+ // Handle browser-specific setup
+ //
+ HUB.Browser.Select({
+ MSIE: function (browser) {
+ var isIE7 = browser.versionAtLeast("7.0");
+ var isIE8 = browser.versionAtLeast("8.0") && document.documentMode > 7;
+ var quirks = (document.compatMode === "BackCompat");
+ // MSIE can't measure widths properly without this
+ HTMLCSS.config.styles[".MathJax span"] = {position: "relative"};
+ // IE doesn't do mouse events on trasparent objects,
+ // so give a background color, but opacity makes it transparent
+ HTMLCSS.config.styles[".MathJax .MathJax_HitBox"]["background-color"] = "white";
+ HTMLCSS.config.styles[".MathJax .MathJax_HitBox"].opacity = 0
+ HTMLCSS.config.styles[".MathJax .MathJax_HitBox"].filter = "alpha(opacity=0)";
+ // FIXME: work out tests for these?
+ HTMLCSS.Augment({
+ getMarginScale: HTMLCSS.getMSIEmarginScale,
+ PaddingWidthBug: true,
+ msieAccentBug: true,
+ msieColorBug: true,
+ msieRelativeWidthBug: quirks,
+ msieMarginWidthBug: true,
+ msiePaddingWidthBug: true,
+ msieCharPaddingWidthBug: (isIE8 && !quirks),
+ msieBorderWidthBug: quirks,
+ msieInlineBlockAlignBug: (!isIE8 || quirks),
+ msieVerticalAlignBug: (isIE8 && !quirks),
+ msiePlaceBoxBug: (isIE8 && !quirks),
+ msieClipRectBug: !isIE8,
+ msieNegativeSpaceBug: quirks,
+ negativeSkipBug: true,
+ msieIE6: !isIE7,
+ msieItalicWidthBug: true,
+ zeroWidthBug: true,
+ FontFaceBug: true,
+ allowWebFonts: "eot"
+ });
+ },
+
+ Firefox: function (browser) {
+ var webFonts = false;
+ if (browser.versionAtLeast("3.5")) {
+ var root = String(document.location).replace(/[^\/]*$/,"");
+ if (document.location.protocol !== "file:" ||
+ (HUB.config.root+"/").substr(0,root.length) === root) {webFonts = "otf"}
+ }
+ HTMLCSS.Augment({
+ ffVerticalAlignBug: true,
+ AccentBug: true,
+ allowWebFonts: webFonts
+ });
+ },
+
+ Safari: function (browser) {
+ var v3p0 = browser.versionAtLeast("3.0");
+ var v3p1 = browser.versionAtLeast("3.1");
+ browser.isMobile = (navigator.appVersion.match(/Mobile/i) != null);
+ HTMLCSS.Augment({
+ config: {
+ styles: {
+ ".MathJax img, .MathJax nobr, .MathJax a": {
+ // "none" seems to work like "0px" when width is initially 0
+ "max-width": "5000em", "max-height": "5000em"
+ }
+ }
+ },
+ rfuzz: .05,
+ AccentBug: true,
+ AdjustSurd: true,
+ safariContextMenuBug: true,
+ safariNegativeSpaceBug: true,
+ safariVerticalAlignBug: !v3p1,
+ safariTextNodeBug: !v3p0,
+ safariWebFontSerif: ["serif"],
+ allowWebFonts: (v3p1 && !browser.isMobile ? (browser.isPC ? "svg" : "otf") : false)
+ });
+ if (browser.isMobile) {
+ // Force image mode for iPhone and Droid
+ // FIXME: need to work more on this
+ var config = MathJax.Hub.config["HTML-CSS"];
+ config.availableFonts = []; config.preferredFont = null;
+ }
+ },
+
+ Chrome: function (browser) {
+ HTMLCSS.Augment({
+ rfuzz: .05,
+ AccentBug: true,
+ AdjustSurd: true,
+ allowWebFonts: "svg",
+ safariNegativeSpaceBug: true,
+ safariWebFontSerif: [""]
+ });
+ },
+
+ Opera: function (browser) {
+ HTMLCSS.config.styles[".MathJax .merror"]["vertical-align"] = null;
+ HTMLCSS.Augment({
+ operaHeightBug: true,
+ operaVerticalAlignBug: true,
+ negativeSkipBug: true,
+ zeroWidthBug: true,
+ FontFaceBug: true,
+ PaddingWidthBug: true,
+ allowWebFonts: (browser.versionAtLeast("10.0") ? "otf" : false)
+ });
+ },
+
+ Konqueror: function (browser) {
+ HTMLCSS.Augment({
+ konquerorVerticalAlignBug: true,
+ noContextMenuBug: true
+ });
+ }
+ });
+
+ if (HUB.config.menuSettings.zoom !== "None")
+ {AJAX.Require("[MathJax]/extensions/MathZoom.js")}
+
+ HTMLCSS.loadComplete("jax.js");
+
+})(MathJax.ElementJax.mml, MathJax.Ajax, MathJax.Hub, MathJax.OutputJax["HTML-CSS"]);
diff --git a/mathjax/unpacked/jax/output/NativeMML/config.js b/mathjax/unpacked/jax/output/NativeMML/config.js
new file mode 100644
index 000000000..3d89f15fe
--- /dev/null
+++ b/mathjax/unpacked/jax/output/NativeMML/config.js
@@ -0,0 +1,59 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/NativeMML/config.js
+ *
+ * Initializes the NativeMML OutputJax (the main definition is in
+ * MathJax/jax/input/NativeMML/jax.js, which is loaded when needed).
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.OutputJax.NativeMML = MathJax.OutputJax({
+ name: "NativeMML",
+ version: "1.0",
+ directory: MathJax.OutputJax.directory + "/NativeMML",
+ extensionDir: MathJax.OutputJax.extensionDir + "/NativeMML",
+
+ config: {
+ scale: 100, // scaling factor for all math
+ showMathMenu: true, // attach math context menu to mathml?
+ showMathMenuMSIE: true, // separtely determine if MSIE should have math menu
+ // (since the code for that is a bit delicate)
+ styles: {
+ "DIV.MathJax_MathML": {
+ "text-align": "center",
+ margin: ".75em 0px"
+ }
+ }
+ }
+});
+MathJax.OutputJax.NativeMML.Register("jax/mml");
+
+(function (browser) {
+ if (browser.isMSIE) {
+ //
+ // Insert data needed to use MathPlayer for MathML output
+ //
+ var mathplayer = document.createElement("object");
+ mathplayer.id = "mathplayer"; mathplayer.classid = "clsid:32F66A20-7614-11D4-BD11-00104BD3F987";
+ document.getElementsByTagName("head")[0].appendChild(mathplayer);
+ document.namespaces.add("mjx","http://www.w3.org/1998/Math/MathML");
+ document.namespaces.mjx.doImport("#mathplayer");
+ }
+})(MathJax.Hub.Browser);
+
+MathJax.OutputJax.NativeMML.loadComplete("config.js");
diff --git a/mathjax/unpacked/jax/output/NativeMML/jax.js b/mathjax/unpacked/jax/output/NativeMML/jax.js
new file mode 100644
index 000000000..6d904ac77
--- /dev/null
+++ b/mathjax/unpacked/jax/output/NativeMML/jax.js
@@ -0,0 +1,440 @@
+/*************************************************************
+ *
+ * MathJax/jax/output/NativeMML/jax.js
+ *
+ * Implements the NativeMML OutputJax that displays mathematics
+ * using a browser's native MathML capabilities (if any).
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010 Design Science, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (MML,nMML,HUB,AJAX) {
+ var isMSIE = HUB.Browser.isMSIE;
+
+ nMML.Augment({
+ LEFTBUTTON: (isMSIE ? 1 : 0), // the event.button value for left button
+ MENUKEY: "altKey", // the event value for alternate context menu
+ noContextMenuBug: HUB.Browser.isKonequeror,
+ msieQuirks: (isMSIE && !(document.compatMode === "BackCompat")),
+
+ //
+ // User can configure styles
+ //
+ config: {styles: {}}, settings: HUB.config.menuSettings,
+ Startup: function () {return MathJax.Ajax.Styles(this.config.styles)},
+ Config: function () {
+ this.SUPER(arguments).Config.call(this);
+ if (this.settings.scale) {this.config.scale = this.settings.scale}
+ },
+
+ //
+ // Add a SPAN to use as a container, and render the math into it
+ //
+ Translate: function (script) {
+ if (!script.parentNode) return;
+ var prev = script.previousSibling;
+ if (prev && String(prev.className).match(/^MathJax(_MathML|_Display)?$/))
+ {prev.parentNode.removeChild(prev)}
+ var math = script.MathJax.elementJax.root;
+ var type = (math.Get("display") === "block" ? "div" : "span");
+ var span = document.createElement(type), container = span;
+ span.className = "MathJax_MathML"; span.style.fontSize = this.config.scale+"%";
+ if (isMSIE) {
+ container = MathJax.HTML.addElement(span,"span",{
+ className:"MathJax_MathContainer",
+ style:{display:"inline-block",position:"relative"}
+ });
+ }
+ math.toNativeMML(container);
+ script.parentNode.insertBefore(span,script);
+ if (isMSIE) {
+ if (this.config.showMathMenuMSIE) {this.MSIEoverlay(span)}
+ } else {
+ math = span.firstChild;
+ math.oncontextmenu = this.ContextMenu;
+ math.onmouseover = this.Mouseover;
+ math.onmousedown = this.Mousedown;
+ math.onclick = this.Click;
+ math.ondblclick = this.DblClick;
+ }
+ },
+ //
+ // Remove MathML preceeding the script
+ //
+ Remove: function (jax) {
+ var span = jax.SourceElement(); if (!span) return;
+ span = span.previousSibling; if (!span) return;
+ if (span.className.match(/MathJax_MathML/)) {span.parentNode.removeChild(span)}
+ },
+ //
+ // The namespace to use for MML
+ //
+ MMLnamespace: "http://www.w3.org/1998/Math/MathML",
+
+ //
+ // For MSIE, we must overlay the MathPlayer object to trap the events
+ // (since they can't be cancelled when the events are on the tag
+ // itself). The events we DON'T want are transferred to the math element,
+ // and the others are handled directly.
+ //
+ MSIEoverlay: function (span) {
+ var math = span.firstChild;
+ span.style.position = "absolute"; // so we can measure height/depth
+ var HD = span.scrollHeight, W = span.offsetWidth;
+ var tmp = MathJax.HTML.addElement(span,"img",{src:"about:blank",style:{width:0,height:HD+"px"}});
+ var D = span.scrollHeight - HD; span.removeChild(tmp);
+ span.style.position = ""; // back to normal
+ var top, left, isDisplay = (span.parentNode.nodeName.toLowerCase() === "div");
+ if (isDisplay && this.quirks) {top = -HD; left = Math.floor(-W/2)} else {top = D-HD, left = -W}
+ MathJax.HTML.addElement(span,"span",{
+ style:{display:"inline-block", width:0, height:0, position:"relative"}
+ },[["span",{
+ style:{display:"inline-block", position:"absolute", left:left+"px", top:top+"px",
+ width:math.offsetWidth+"px", height:HD+"px", cursor:"pointer",
+ "background-color":"white", filter:"alpha(opacity=0)"},
+ onmousedown: this.MSIEevent, oncontextmenu: this.MSIEevent, onclick: this.MSIEevent,
+ /*onmouseup: this.MSIEevent,*/ onmousemove: this.MSIEevent, ondblclick: this.MSIEevent,
+ onmouseover: this.MSIEevent, onmouseout: this.MSIEevent
+ }]]);
+ },
+ MSIEmath: function (span) {
+ // display="block" seems to produce an extra span, so need extra firstChild
+ var math = span.parentNode.previousSibling.firstChild;
+ return (math.nodeName.toLowerCase() === "span" ? math.firstChild : math);
+ },
+ MSIEevent: function () {
+ var math = nMML.MSIEmath(this);
+ var event = window.event;
+ var action = nMML["MSIE"+event.type];
+ if (action && action.call(nMML,event,math,this)) {return false}
+ math.fireEvent("on"+event.type,event);
+ return false;
+ },
+ MSIEmousedown: function (event,math,span) {
+ if (event[this.MENUKEY] && event.button === this.LEFTBUTTON && this.settings.context !== "MathJax") {
+ this.trapUp = this.trapClick = true;
+ this.ContextMenu.call(span,event,true);
+ return true;
+ }
+ if (this.MSIEzoomKeys && this.MSIEzoomKeys(event)) {this.trapUp = true; return true}
+ return false;
+ },
+ MSIEcontextmenu: function (event,math,span) {
+ if (this.settings.context === "MathJax") {
+ this.trapUp = this.trapClick = true;
+ this.ContextMenu.call(span,event,true);
+ return true;
+ }
+ return false;
+ },
+ // Other event handlers are in MathZoom.js
+
+ //
+ // Autoload the MathMenu code, when needed
+ //
+ ContextMenu: function (event,force) {
+ if (nMML.config.showMathMenu && (nMML.settings.context === "MathJax" || force)) {
+ if (nMML.safariContextMenuBug) {setTimeout('window.getSelection().empty()',0)}
+ if (MathJax.Menu) {
+ if (document.selection) {setTimeout("document.selection.empty()",0)}
+ var script = (isMSIE ? this.parentNode.parentNode.nextSibling : this.parentNode.nextSibling);
+ MathJax.Menu.jax = HUB.getJaxFor(script);
+ delete nMML.trapClick; delete nMML.trapUp;
+ return MathJax.Menu.menu.Post(event);
+ } else {
+ if (!AJAX.loadingMathMenu) {
+ AJAX.loadingMathMenu = true;
+ if (!event) {event = window.event}
+ var EVENT = {pageX:event.pageX, pageY:event.pageY, clientX:event.clientX, clientY:event.clientY};
+ MathJax.Callback.Queue(
+ AJAX.Require("[MathJax]/extensions/MathMenu.js"),
+ function () {delete AJAX.loadingMathMenu},
+ [this,arguments.callee,EVENT,force] // call this function again
+ );
+ }
+ if (!event) {event = window.event}
+ if (event.preventDefault) {event.preventDefault()}
+ if (event.stopPropagation) {event.stopPropagation()}
+ event.cancelBubble = true;
+ event.returnValue = false;
+ return false;
+ }
+ }
+ },
+ Mousedown: function (event) {
+ if (nMML.config.showMathMenu) {
+ if (!event) {event = window.event}
+ if (nMML.settings.context === "MathJax") {
+ if (!nMML.noContextMenuBug || event.button !== 2) return
+ } else {
+ if (!event[nMML.MENUKEY] || event.button !== nMML.LEFTBUTTON) return
+ }
+ return nMML.ContextMenu.call(this,event,true);
+ }
+ },
+ /*
+ * Used for zooming, when that is enabled by the MathMenu
+ */
+ Mouseover: function (event) {nMML.HandleEvent(event,"Mouseover",this)},
+ Click: function (event) {nMML.HandleEvent(event,"Click",this)},
+ DblClick: function (event) {nMML.HandleEvent(event,"DblClick",this)},
+ HandleEvent: function (event,type,math) {},
+
+ NAMEDSPACE: {
+ negativeveryverythinmathspace: "-.0556em",
+ negativeverythinmathspace: "-.1111em",
+ negativethinmathspace: "-.1667em",
+ negativemediummathspace: "-.2222em",
+ negativethickmathspace: "-.2778em",
+ negativeverythickmathspace: "-.3333em",
+ negativeveryverythickmathspace: "-.3889em"
+ }
+ });
+
+ MML.mbase.Augment({
+ //
+ // Add a MathML tag of the correct type, and set its attributes
+ // then populate it with its children and append it to the parent
+ //
+ toNativeMML: function (parent) {
+ var tag = this.NativeMMLelement(this.type);
+ this.NativeMMLattributes(tag);
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i]) {this.data[i].toNativeMML(tag)}
+ else {tag.appendChild(this.NativeMMLelement("mrow"))}
+ }
+ parent.appendChild(tag);
+ },
+ //
+ // Look for attributes that are different from the defaults
+ // and set those in the tag's attribute list
+ //
+ NativeMMLattributes: function (tag) {
+ var defaults = this.defaults;
+ var copy = this.NativeMMLcopyAttributes,
+ skip = this.NativeMMLskipAttributes;
+ if (this.type === "mstyle") {defaults = MML.math.prototype.defaults}
+ for (var id in defaults) {if (!skip[id] && defaults.hasOwnProperty(id)) {
+ if (this[id] != null) {tag.setAttribute(id,this.NativeMMLattribute(id,this[id]))}
+ }}
+ for (var i = 0, m = copy.length; i < m; i++) {
+ if (this[copy[i]] != null)
+ {tag.setAttribute(copy[i],this.NativeMMLattribute(copy[i],this[copy[i]]))}
+ }
+ },
+ NativeMMLcopyAttributes: [
+ "fontfamily","fontsize","fontweight","fontstyle",
+ "color","background",
+ "id","class","href","style"
+ ],
+ NativeMMLskipAttributes: {texClass: 1, useHeight: 1, texprimestyle: 1},
+ NativeMMLattribute: function (id,value) {
+ value = String(value);
+ if (nMML.NAMEDSPACE[value]) {value = nMML.NAMEDSPACE[value]} // MP doesn't do negative spaes
+ else if (value.match(/^\s*([-+]?(\d+(\.\d*)?|\.\d+))\s*mu\s*$/)) {value = ((1/18)*RegExp.$1)+"em"} // FIXME: should take scriptlevel into account
+ else if (value === "-tex-caligraphic") {value = "script"}
+ else if (value === "-tex-oldstyle") {value = "normal"}
+ return value;
+ },
+ //
+ // Create a MathML element
+ //
+ NativeMMLelement: (
+ isMSIE ?
+ function (type) {return document.createElement("mjx:"+type)} :
+ function (type) {return document.createElementNS(nMML.MMLnamespace,type)}
+ )
+ });
+
+ MML.mrow.Augment({
+ //
+ // Make inferred rows not include an mrow tag
+ //
+ toNativeMML: function (parent) {
+ if (this.inferred && this.parent.inferRow) {
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i]) {this.data[i].toNativeMML(parent)}
+ else {parent.appendChild(this.NativeMMLelement("mrow"))}
+ }
+ } else {
+ this.SUPER(arguments).toNativeMML.call(this,parent);
+ }
+ }
+ });
+
+ MML.msubsup.Augment({
+ //
+ // Use proper version of msub, msup, or msubsup, depending on
+ // which items are present
+ //
+ toNativeMML: function (parent) {
+ var type = this.type;
+ if (this.data[this.sup] == null) {type = "msub"}
+ if (this.data[this.sub] == null) {type = "msup"}
+ var tag = this.NativeMMLelement(type);
+ this.NativeMMLattributes(tag);
+ delete this.data[0].inferred;
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i]) {this.data[i].toNativeMML(tag)}}
+ parent.appendChild(tag);
+ }
+ });
+
+ MML.munderover.Augment({
+ //
+ // Use proper version of munder, mover, or munderover, depending on
+ // which items are present
+ //
+ toNativeMML: function (parent) {
+ var type = this.type;
+ if (this.data[this.under] == null) {type = "mover"}
+ if (this.data[this.over] == null) {type = "munder"}
+ var tag = this.NativeMMLelement(type);
+ this.NativeMMLattributes(tag);
+ delete this.data[0].inferred;
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i]) {this.data[i].toNativeMML(tag)}}
+ parent.appendChild(tag);
+ }
+ });
+
+ if (MathJax.Hub.Browser.isFirefox) {
+ MML.mtable.Augment({
+ toNativeMML: function (parent) {
+ //
+ // FF doesn't handle width, so put it in styles instead
+ //
+ if (this.width) {
+ var styles = (this.style||"").replace(/;\s*$/,"").split(";");
+ styles.push("width:"+this.width);
+ this.style = styles.join(";");
+ }
+ this.SUPER(arguments).toNativeMML.call(this,parent);
+ }
+ });
+ MML.mlabeledtr.Augment({
+ toNativeMML: function (parent) {
+ //
+ // FF doesn't handle mlabeledtr, so remove the label
+ //
+ var tag = this.NativeMMLelement("mtr");
+ this.NativeMMLattributes(tag);
+ for (var i = 1, m = this.data.length; i < m; i++) {
+ if (this.data[i]) {this.data[i].toNativeMML(tag)}
+ else {tag.appendChild(this.NativeMMLelement("mrow"))}
+ }
+ parent.appendChild(tag);
+ }
+ });
+
+ var fontDir = MathJax.Hub.config.root + "/fonts/HTML-CSS/TeX/otf";
+
+ /*
+ * Add fix for mathvariant issues in FF
+ */
+ nMML.Augment({
+ config: {
+ styles: {
+ '[mathvariant="double-struck"]': {"font-family":"MathJax_AMS"},
+ '[mathvariant="script"]': {"font-family":"MathJax_Script"},
+ '[mathvariant="fraktur"]': {"font-family":"MathJax_Fraktur"},
+ '[mathvariant="-tex-oldstyle"]': {"font-family":"MathJax_Caligraphic"},
+ '[mathvariant="-tex-oldstyle-bold"]': {"font-family":"MathJax_Caligraphic", "font-weight":"bold"},
+ '[mathvariant="-tex-caligraphic"]': {"font-family":"MathJax_Caligraphic"},
+ '[mathvariant="-tex-caligraphic-bold"]': {"font-family":"MathJax_Caligraphic", "font-weight":"bold"},
+ '[mathvariant="bold-script"]': {"font-family":"MathJax_Script", "font-weight":"bold"},
+ '[mathvariant="bold-fraktur"]': {"font-family":"MathJax_Fraktur", "font-weight":"bold"},
+ '[mathvariant="monospace"]': {"font-family":"monospace"},
+ '[mathvariant="sans-serif"]': {"font-family":"sansserif"},
+ '[mathvariant="bold-sans-serif"]': {"font-family":"sansserif", "font-weight":"bold"},
+ '[mathvariant="sans-serif-italic"]': {"font-family":"sansserif", "font-style":"italic"},
+ '[mathvariant="sans-serif-bold-italic"]': {"font-family":"sansserif", "font-style":"italic", "font-weight":"bold"},
+
+ '@font-face /*1*/': {
+ "font-family": "MathJax_AMS",
+ "src": "local('MathJax_AMS'), url('"+fontDir+"/MathJax_AMS-Regular.otf')"
+ },
+ '@font-face /*2*/': {
+ "font-family": "MathJax_Script",
+ "src": "local('MathJax_Script'), url('"+fontDir+"/MathJax_Script-Regular.otf')"
+ },
+ '@font-face /*3*/': {
+ "font-family": "MathJax_Fraktur",
+ "src": "local('MathJax_Fraktur'), url('"+fontDir+"/MathJax_Fraktur-Regular.otf')"
+ },
+ '@font-face /*4*/': {
+ "font-family": "MathJax_Caligraphic",
+ "src": "local('MathJax_Caligraphic'), url('"+fontDir+"/MathJax_Caligraphic-Regular.otf')"
+ },
+ '@font-face /*5*/': {
+ "font-family": "MathJax_Fraktur", "font-weight":"bold",
+ "src": "local('MathJax_Fraktur-Bold'), url('"+fontDir+"/MathJax_Fraktur-Bold.otf')"
+ },
+ '@font-face /*6*/': {
+ "font-family": "MathJax_Caligraphic", "font-weight":"bold",
+ "src": "local('MathJax_Caligraphic-Bold'), url('"+fontDir+"/MathJax_Caligraphic-Bold.otf')"
+ }
+ }
+ }
+ });
+ }
+
+ MML.TeXAtom.Augment({
+ //
+ // Convert TeXatom to an mrow
+ //
+ toNativeMML: function (parent) {
+ // FIXME: Handle spacing using mpadded?
+ var tag = this.NativeMMLelement("mrow");
+ this.data[0].toNativeMML(tag);
+ parent.appendChild(tag);
+ }
+ });
+
+ MML.chars.Augment({
+ //
+ // Add a text node
+ //
+ toNativeMML: function (parent) {
+ parent.appendChild(document.createTextNode(this.toString()));
+ }
+ });
+
+ MML.entity.Augment({
+ //
+ // Add a text node
+ //
+ toNativeMML: function (parent) {
+ parent.appendChild(document.createTextNode(this.toString()));
+ }
+ });
+
+ MathJax.Hub.Register.StartupHook("TeX mathchoice Ready",function () {
+ MML.TeXmathchoice.Augment({
+ //
+ // Get the MathML for the selected choice
+ //
+ toNativeMML: function (parent) {this.Core().toNativeMML(parent)}
+ });
+ });
+
+ if (HUB.config.menuSettings.zoom !== "None")
+ {AJAX.Require("[MathJax]/extensions/MathZoom.js")}
+
+ nMML.loadComplete("jax.js");
+
+})(MathJax.ElementJax.mml, MathJax.OutputJax.NativeMML, MathJax.Hub, MathJax.Ajax);