mathoid-mathjax
Version:
Beautiful math in all browsers. MathJax is an open-source JavaScript display engine for LaTeX, MathML, and AsciiMath notation that works in all browsers.
1,027 lines (996 loc) • 102 kB
JavaScript
/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
/* vim: set ts=2 et sw=2 tw=80: */
/*************************************************************
*
* 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-2017 The MathJax Consortium
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT 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 VERSION = "2.7.2-beta.0";
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", EXTRAH = {load:"extra", dir:H}, EXTRAV = {load:"extra", dir:V};
var ARROWREP = [0x2212,MAIN,0,0,0,-.31,-.31]; // remove extra height/depth added below
var DARROWREP = [0x3D,MAIN,0,0,0,0,.1]; // add depth for arrow extender
HTMLCSS.Augment({
FONTDATA: {
version: VERSION,
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",
"MathJax_Caligraphic-bold": "Caligraphic/Bold/Main.js"
},
VARIANT: {
"normal": {fonts:[MAIN,SIZE1,AMS],
offsetG: 0x03B1, variantG: "italic",
remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58,
0x2016:0x2225,
0x2216:[0x2216,"-TeX-variant"], // \smallsetminus
0x210F:[0x210F,"-TeX-variant"], // \hbar
0x2032:[0x27,"sans-serif-italic"], // HACK: a smaller prime
0x29F8:[0x002F,MML.VARIANT.ITALIC]}},
"bold": {fonts:[BOLD,SIZE1,AMS], bold:true,
offsetG: 0x03B1, variantG: "bold-italic",
remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58, 0x29F8:[0x002F,"bold-italic"],
0x2016:0x2225,
0x219A:"\u2190\u0338", 0x219B:"\u2192\u0338", 0x21AE:"\u2194\u0338",
0x21CD:"\u21D0\u0338", 0x21CE:"\u21D4\u0338", 0x21CF:"\u21D2\u0338",
0x2204:"\u2203\u0338", 0x2224:"\u2223\u0338", 0x2226:"\u2225\u0338",
0x2241:"\u223C\u0338", 0x2247:"\u2245\u0338",
0x226E:"<\u0338", 0x226F:">\u0338",
0x2270:"\u2264\u0338", 0x2271:"\u2265\u0338",
0x2280:"\u227A\u0338", 0x2281:"\u227B\u0338",
0x2288:"\u2286\u0338", 0x2289:"\u2287\u0338",
0x22AC:"\u22A2\u0338", 0x22AD:"\u22A8\u0338",
// 0x22AE:"\u22A9\u0338", 0x22AF:"\u22AB\u0338",
0x22E0:"\u227C\u0338", 0x22E1:"\u227D\u0338"//,
// 0x22EA:"\u22B2\u0338", 0x22EB:"\u22B3\u0338",
// 0x22EC:"\u22B4\u0338", 0x22ED:"\u22B5\u0338"
}},
"italic": {fonts:[ITALIC,"MathJax_Main-italic",MAIN,SIZE1,AMS], italic:true,
remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58}},
"bold-italic": {fonts:["MathJax_Math-bold-italic",BOLD,SIZE1,AMS], bold:true, italic:true,
remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58}},
"double-struck": {fonts:[AMS, MAIN]},
"fraktur": {fonts:["MathJax_Fraktur",MAIN,SIZE1,AMS]},
"bold-fraktur": {fonts:["MathJax_Fraktur-bold",BOLD,SIZE1,AMS], bold:true},
"script": {fonts:["MathJax_Script",MAIN,SIZE1,AMS]},
"bold-script": {fonts:["MathJax_Script",BOLD,SIZE1,AMS], bold:true},
"sans-serif": {fonts:["MathJax_SansSerif",MAIN,SIZE1,AMS]},
"bold-sans-serif": {fonts:["MathJax_SansSerif-bold",BOLD,SIZE1,AMS], bold:true},
"sans-serif-italic": {fonts:["MathJax_SansSerif-italic","MathJax_Main-italic",SIZE1,AMS], italic:true},
"sans-serif-bold-italic": {fonts:["MathJax_SansSerif-italic","MathJax_Main-italic",SIZE1,AMS], bold:true, italic:true},
"monospace": {fonts:["MathJax_Typewriter",MAIN,SIZE1,AMS]},
"-tex-caligraphic": {fonts:["MathJax_Caligraphic",MAIN], offsetA: 0x41, variantA: "italic"},
"-tex-oldstyle": {fonts:["MathJax_Caligraphic",MAIN]},
"-tex-mathit": {fonts:["MathJax_Main-italic",ITALIC,MAIN,SIZE1,AMS], italic:true, noIC: true,
remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58}},
"-TeX-variant": {fonts:[AMS,MAIN,SIZE1], // HACK: to get larger prime for \prime
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,
0x2216:[0x2216,MML.VARIANT.NORMAL], // \setminus
0x210F:[0x210F,MML.VARIANT.NORMAL] // \hslash
}},
"-largeOp": {fonts:[SIZE2,SIZE1,MAIN]},
"-smallOp": {fonts:[SIZE1,MAIN]},
"-tex-caligraphic-bold": {fonts:["MathJax_Caligraphic-bold","MathJax_Main-bold","MathJax_Main","MathJax_Math","MathJax_Size1"], bold:true,
offsetA: 0x41, variantA: "bold-italic"},
"-tex-oldstyle-bold": {fonts:["MathJax_Caligraphic-bold","MathJax_Main-bold","MathJax_Main","MathJax_Math","MathJax_Size1"], bold:true}
},
RANGES: [
{name: "alpha", low: 0x61, high: 0x7A, offset: "A", add: 32},
{name: "number", low: 0x30, high: 0x39, offset: "N"},
{name: "greek", low: 0x03B1, high: 0x03F6, offset: "G"}
],
RULECHAR: 0x2212,
REMAP: {
0xA: 0x20, // newline
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
0x2206: 0x394, // increment
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, 0x25B8: 0x25B6, // triangle, blacktriangleright
0x25BE: 0x25BC, 0x25BF: 0x25BD, // blacktriangledown, triangledown
0x25C2: 0x25C0, // blacktriangleleft
0x2329: 0x27E8, 0x232A: 0x27E9, // langle, rangle
0x3008: 0x27E8, 0x3009: 0x27E9, // langle, rangle
0x2758: 0x2223, // VerticalSeparator
0x2A2F: 0xD7, // cross product
0x25FB: 0x25A1, 0x25FC: 0x25A0, // square, blacksquare
//
// Letter-like symbols (that appear elsewhere)
//
0x2102: [0x0043,MML.VARIANT.DOUBLESTRUCK],
// 0x210A: [0x0067,MML.VARIANT.SCRIPT],
0x210B: [0x0048,MML.VARIANT.SCRIPT],
0x210C: [0x0048,MML.VARIANT.FRAKTUR],
0x210D: [0x0048,MML.VARIANT.DOUBLESTRUCK],
0x210E: [0x0068,MML.VARIANT.ITALIC],
0x2110: [0x004A,MML.VARIANT.SCRIPT],
0x2111: [0x0049,MML.VARIANT.FRAKTUR],
0x2112: [0x004C,MML.VARIANT.SCRIPT],
0x2115: [0x004E,MML.VARIANT.DOUBLESTRUCK],
0x2119: [0x0050,MML.VARIANT.DOUBLESTRUCK],
0x211A: [0x0051,MML.VARIANT.DOUBLESTRUCK],
0x211B: [0x0052,MML.VARIANT.SCRIPT],
0x211C: [0x0052,MML.VARIANT.FRAKTUR],
0x211D: [0x0052,MML.VARIANT.DOUBLESTRUCK],
0x2124: [0x005A,MML.VARIANT.DOUBLESTRUCK],
0x2126: [0x03A9,MML.VARIANT.NORMAL],
0x2128: [0x005A,MML.VARIANT.FRAKTUR],
0x212C: [0x0042,MML.VARIANT.SCRIPT],
0x212D: [0x0043,MML.VARIANT.FRAKTUR],
// 0x212F: [0x0065,MML.VARIANT.SCRIPT],
0x2130: [0x0045,MML.VARIANT.SCRIPT],
0x2131: [0x0046,MML.VARIANT.SCRIPT],
0x2133: [0x004D,MML.VARIANT.SCRIPT],
// 0x2134: [0x006F,MML.VARIANT.SCRIPT],
0x2247: 0x2246, // wrong placement of this character
0x231C: 0x250C, 0x231D:0x2510, // wrong placement of \ulcorner, \urcorner
0x231E: 0x2514, 0x231F:0x2518, // wrong placement of \llcorner, \lrcorner
//
// compound symbols not in these fonts
//
0x2204: "\u2203\u0338", // \not\exists
0x220C: "\u220B\u0338", // \not\ni
0x2244: "\u2243\u0338", // \not\simeq
0x2249: "\u2248\u0338", // \not\approx
0x2262: "\u2261\u0338", // \not\equiv
0x226D: "\u224D\u0338", // \not\asymp
0x2274: "\u2272\u0338", // \not\lesssim
0x2275: "\u2273\u0338", // \not\gtrsim
0x2278: "\u2276\u0338", // \not\lessgtr
0x2279: "\u2277\u0338", // \not\gtrless
0x2284: "\u2282\u0338", // \not\subset
0x2285: "\u2283\u0338", // \not\supset
0x22E2: "\u2291\u0338", // \not\sqsubseteq
0x22E3: "\u2292\u0338", // \not\sqsupseteq
0x2A0C: "\u222C\u222C", // quadruple integral
0x2033: "\u2032\u2032", // double prime
0x2034: "\u2032\u2032\u2032", // triple prime
0x2036: "\u2035\u2035", // double back prime
0x2037: "\u2035\u2035\u2035", // trile back prime
0x2057: "\u2032\u2032\u2032\u2032", // quadruple prime
0x20DB: "...", // combining three dots above (only works with mover/under)
0x20DC: "...." // combining four dots above (only works with mover/under)
},
REMAPACCENT: {
"\u2192":"\u20D7",
"\u2032":"'",
"\u2035":"`"
},
REMAPACCENTUNDER: {
},
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]}
},
0x00AF: // macron
{
dir: H, HW: [[.59,MAIN]], stretch: {rep:[0xAF,MAIN]}
},
0x02C6: // wide hat
{
dir: H, HW: [[.267+.25,MAIN],[.567+.25,SIZE1],[1.005+.33,SIZE2],[1.447+.33,SIZE3],[1.909,SIZE4]]
},
0x02DC: // wide tilde
{
dir: H, HW: [[.333+.25,MAIN],[.555+.25,SIZE1],[1+.33,SIZE2],[1.443+.33,SIZE3],[1.887,SIZE4]]
},
0x2013: // en-dash
{
dir: H, HW: [[.5,MAIN]], stretch: {rep:[0x2013,MAIN]}
},
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:ARROWREP}
},
0x2191: // \uparrow
{
dir: V, HW: [[.888,MAIN]], stretch: {top:[0x2191,SIZE1], ext:[0x23D0,SIZE1]}
},
0x2192: // right arrow
{
dir: H, HW: [[1,MAIN]], stretch: {rep:ARROWREP, 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:ARROWREP, 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:DARROWREP}
},
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:DARROWREP, 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:DARROWREP, 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: [[.5,MAIN,0,0x2013]], stretch: {rep:ARROWREP}
},
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: {min:.9, left:[0xE150,SIZE4], mid:[[0xE153,0xE152],SIZE4], right:[0xE151,SIZE4], rep:[0xE154,SIZE4]}
},
0x23DF: // horizontal brace up
{
dir: H, HW: [],
stretch: {min:.9, 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: 0x2013, dir:H}, // low line
0x007E: {alias: 0x02DC, dir:H}, // wide tilde
0x02C9: {alias: 0x00AF, dir:H}, // macron
0x0302: {alias: 0x02C6, dir:H}, // wide hat
0x0303: {alias: 0x02DC, dir:H}, // wide tilde
0x030C: {alias: 0x02C7, dir:H}, // wide caron
0x0332: {alias: 0x2013, dir:H}, // combining low line
0x2014: {alias: 0x2013, dir:H}, // em-dash
0x2015: {alias: 0x2013, dir:H}, // horizontal line
0x2017: {alias: 0x2013, dir:H}, // horizontal line
0x203E: {alias: 0x00AF, dir:H}, // overline
0x20D7: {alias: 0x2192, dir:H}, // combinining over right arrow (vector arrow)
0x2215: {alias: 0x002F, dir:V}, // division slash
0x2329: {alias: 0x27E8, dir:V}, // langle
0x232A: {alias: 0x27E9, dir:V}, // rangle
0x23AF: {alias: 0x2013, dir:H}, // horizontal line extension
0x2500: {alias: 0x2013, 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
0x003D: EXTRAH, // equal sign
0x219E: EXTRAH, // left two-headed arrow
0x21A0: EXTRAH, // right two-headed arrow
0x21A4: EXTRAH, // left arrow from bar
0x21A5: EXTRAV, // up arrow from bar
0x21A6: EXTRAH, // right arrow from bar
0x21A7: EXTRAV, // down arrow from bar
0x21B0: EXTRAV, // up arrow with top leftwards
0x21B1: EXTRAV, // up arrow with top right
0x21BC: EXTRAH, // left harpoon with barb up
0x21BD: EXTRAH, // left harpoon with barb down
0x21BE: EXTRAV, // up harpoon with barb right
0x21BF: EXTRAV, // up harpoon with barb left
0x21C0: EXTRAH, // right harpoon with barb up
0x21C1: EXTRAH, // right harpoon with barb down
0x21C2: EXTRAV, // down harpoon with barb right
0x21C3: EXTRAV, // down harpoon with barb left
0x21DA: EXTRAH, // left triple arrow
0x21DB: EXTRAH, // right triple arrow
0x23B4: EXTRAH, // top square bracket
0x23B5: EXTRAH, // bottom square bracket
0x23DC: EXTRAH, // top paren
0x23DD: EXTRAH, // bottom paren
0x23E0: EXTRAH, // top tortoise shell
0x23E1: EXTRAH, // bottom tortoise shell
0x2906: EXTRAH, // leftwards double arrow from bar
0x2907: EXTRAH, // rightwards double arrow from bar
0x294E: EXTRAH, // left barb up right barb up harpoon
0x294F: EXTRAV, // up barb right down barb right harpoon
0x2950: EXTRAH, // left barb dow right barb down harpoon
0x2951: EXTRAV, // up barb left down barb left harpoon
0x295A: EXTRAH, // leftwards harpoon with barb up from bar
0x295B: EXTRAH, // rightwards harpoon with barb up from bar
0x295C: EXTRAV, // up harpoon with barb right from bar
0x295D: EXTRAV, // down harpoon with barb right from bar
0x295E: EXTRAH, // leftwards harpoon with barb down from bar
0x295F: EXTRAH, // rightwards harpoon with barb down from bar
0x2960: EXTRAV, // up harpoon with barb left from bar
0x2961: EXTRAV, // down harpoon with barb left from bar
0x2312: {alias: 0x23DC, dir:H}, // arc
0x2322: {alias: 0x23DC, dir:H}, // frown
0x2323: {alias: 0x23DD, dir:H}, // smile
0x27F5: {alias: 0x2190, dir:H}, // long left arrow
0x27F6: {alias: 0x2192, dir:H}, // long right arrow
0x27F7: {alias: 0x2194, dir:H}, // long left-right arrow
0x27F8: {alias: 0x21D0, dir:H}, // long left double arrow
0x27F9: {alias: 0x21D2, dir:H}, // long right double arrow
0x27FA: {alias: 0x21D4, dir:H}, // long left-right double arrow
0x27FB: {alias: 0x21A4, dir:H}, // long left arrow from bar
0x27FC: {alias: 0x21A6, dir:H}, // long right arrow from bar
0x27FD: {alias: 0x2906, dir:H}, // long left double arrow from bar
0x27FE: {alias: 0x2907, dir:H} // long right double arrow from bar
}
}
});
//
// 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,done,status) {
if (n != null) {this.oldLoadComplete(font,n,done,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};
}
}
};
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: [453,0,500,86,426], // DIGIT ONE
0x32: [453,0,500,44,449], // DIGIT TWO
0x33: [452,216,500,42,456], // DIGIT THREE
0x34: [464,194,500,28,471], // DIGIT FOUR
0x35: [453,216,500,50,448], // DIGIT FIVE
0x36: [665,22,500,42,456], // DIGIT SIX
0x37: [463,216,500,55,485], // DIGIT SEVEN
0x38: [666,21,500,43,456], // DIGIT EIGHT
0x39: [453,216,500,42,457], // DIGIT NINE
0x41: [728,50,798,30,819], // LATIN CAPITAL LETTER A
0x42: [705,22,657,32,664], // LATIN CAPITAL LETTER B
0x43: [705,25,527,12,533], // LATIN CAPITAL LETTER C
0x44: [683,0,771,19,766], // LATIN CAPITAL LETTER D
0x45: [705,22,528,30,564], // LATIN CAPITAL LETTER E
0x46: [683,32,719,18,829], // LATIN CAPITAL LETTER F
0x47: [704,119,595,44,599], // LATIN CAPITAL LETTER G
0x48: [683,48,845,18,803], // LATIN CAPITAL LETTER H
0x49: [683,0,545,-30,642], // LATIN CAPITAL LETTER I
0x4A: [683,119,678,47,839], // LATIN CAPITAL LETTER J
0x4B: [705,22,762,32,732], // LATIN CAPITAL LETTER K
0x4C: [705,22,690,32,656], // LATIN CAPITAL LETTER L
0x4D: [705,50,1201,28,1137], // LATIN CAPITAL LETTER M
0x4E: [789,50,820,-27,979], // LATIN CAPITAL LETTER N
0x4F: [705,22,796,58,777], // LATIN CAPITAL LETTER O
0x50: [683,57,696,19,733], // LATIN CAPITAL LETTER P
0x51: [705,131,817,114,787], // LATIN CAPITAL LETTER Q
0x52: [682,22,848,19,837], // LATIN CAPITAL LETTER R
0x53: [705,22,606,18,642], // LATIN CAPITAL LETTER S
0x54: [717,68,545,34,833], // LATIN CAPITAL LETTER T
0x55: [683,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: [683,0,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 ^ \u210F \u2223",
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: [750,249,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: [654,10,575,45,529], // DIGIT ZERO
0x31: [655,0,575,80,494], // DIGIT ONE
0x32: [654,0,575,57,517], // DIGIT TWO
0x33: [655,11,575,47,526], // DIGIT THREE
0x34: [656,0,575,32,542], // DIGIT FOUR
0x35: [655,11,575,57,517], // DIGIT FIVE
0x36: [655,11,575,48,526], // DIGIT SIX
0x37: [676,11,575,64,558], // 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,96,797], // GREATER-THAN SIGN
0x3F: [700,-1,543,65,478], // QUESTION MARK
0x40: [699,6,894,64,829], // COMMERCIAL AT
0x41: [698,0,869,40,828], // LATIN CAPITAL LETTER A
0x42: [686,0,818,39,752], // LATIN CAPITAL LETTER B
0x43: [697,11,831,64,766], // LATIN CAPITAL LETTER C
0x44: [686,0,882,39,817], // LATIN CAPITAL LETTER D
0x45: [680,0,756,39,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: [686,0,1092,39,1052], // LATIN CAPITAL LETTER M
0x4E: [686,0,900,39,860], // 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: [696,193,864,64,805], // LATIN CAPITAL LETTER Q
0x52: [686,11,862,39,858], // LATIN CAPITAL LETTER R
0x53: [697,11,639,64,574], // LATIN CAPITAL LETTER S
0x54: [675,0,800,41,758], // LATIN CAPITAL LETTER T
0x55: [686,11,885,39,845], // LATIN CAPITAL LETTER U
0x56: [686,7,869,25,843], // LATIN CAPITAL LETTER V
0x57: [686,7,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: [686,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,6,639,29,600], // LATIN SMALL LETTER B
0x63: [453,6,511,39,478], // LATIN SMALL LETTER C
0x64: [694,6,639,38,609], // LATIN SMALL LETTER D
0x65: [452,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: [450,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,29,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,6,454,38,414], // LATIN SMALL LETTER S
0x74: [635,5,447,21,382], // LATIN SMALL LETTER T
0x75: [450,6,639,37,623], // LATIN SMALL LETTER U
0x76: [444,3,607,26,580], // LATIN SMALL LETTER V
0x77: [444,4,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: [444,0,511,32,462], // LATIN SMALL LETTER Z
0x7B: [750,250,575,70,504], // LEFT CURLY BRACKET
0x7C: [750,249,319,129,190], // VERTICAL LINE
0x7D: [750,250,575,70,504], // RIGHT CURLY BRACKET
0x7E: [344,-202,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: [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,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,0,831,51,779] // GREEK CAPITAL LETTER OMEGA
};
HTMLCSS.FONTDATA.FONTS['MathJax_Main-italic'] = {
directory: 'Main/Italic',
family: 'MathJax_Main',
style: 'italic',
testString: "MathJax Main ^ \u210F \u2223",
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: [750,56,818,145,847], // 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: [750,-320,511,195,584], // ASTERISK
0x2B: [557,57,767,139,753], // PLUS SIGN
0x2C: [121,194,307,69,232], // COMMA
0x2D: [251,-180,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: [666,22,511,96,562], // DIGIT THREE
0x34: [666,194,511,46,478], // DIGIT FOUR
0x35: [666,22,511,106,567], // DIGIT FIVE
0x36: [665,22,511,120,565], // 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: [716,0,511,195,551], // QUESTION MARK
0x40: [705,11,767,152,789], // COMMERCIAL AT
0x41: [716,0,743,58,696], // LATIN CAPITAL LETTER A
0x42: [683,0,704,57,732], // LATIN CAPITAL LETTER B
0x43: [705,21,716,150,812], // LATIN CAPITAL LETTER C
0x44: [683,0,755,56,775], // LATIN CAPITAL LETTER D
0x45: [680,0,678,54,743], // LATIN CAPITAL LETTER E
0x46: [680,-1,653,54,731], // LATIN CAPITAL LETTER F
0x47: [705,22,774,150,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: [683,0,897,58,1010], // LATIN CAPITAL LETTER M
0x4E: [683,0,743,54,860], // LATIN CAPITAL LETTER N
0x4F: [704,22,767,149,788], // LATIN CAPITAL LETTER O
0x50: [683,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: [705,22,562,74,633], // LATIN CAPITAL LETTER S
0x54: [677,0,716,171,806], // LATIN CAPITAL LETTER T
0x55: [683,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: [683,0,743,50,825], // LATIN CAPITAL LETTER X
0x59: [683,0,743,198,875], // LATIN CAPITAL LETTER Y
0x5A: [683,0,613,80,704], // LATIN CAPITAL LETTER Z
0x5B: [750,250,307,73,446], // LEFT SQUARE BRACKET
0x5D: [750,250,307,-14,359], // RIGHT SQUARE BRACKET
0x5E: [694,-527,511,260,528], // CIRCUMFLEX ACCENT
0x5F: [-25,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,469], // LATIN SMALL LETTER C
0x64: [694,11,511,101,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,494], // LATIN SMALL LETTER G
0x68: [694,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,498], // LATIN SMALL LETTER K
0x6C: [694,11,256,87,312], // LATIN SMALL LETTER L
0x6D: [442,11,818,75,851], // LATIN SMALL LETTER M
0x6E: [442,11,562,75,595], // LATIN SMALL LETTER N
0x6F: [442,11,511,103,517], // LATIN SMALL LETTER O
0x70: [442,194,511,6,518], // LATIN SMALL LETTER P
0x71: [442,194,460,101,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: [626,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,11,664,75,696], // LATIN SMALL LETTER W
0x78: [442,11,464,58,513], // LATIN SMALL LETTER X
0x79: [441,205,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,88,699], // POUND SIGN
0x131: [441,10,307,75,340], // LATIN SMALL LETTER DOTLESS I
0x237: [442,204,332,-32,327], // LATIN SMALL LETTER DOTLESS J
0x393: [680,0,627,54,705], // GREEK CAPITAL LETTER GAMMA
0x394: [716,0,818,70,751], // GREEK CAPITAL LETTER DELTA
0x398: [704,22,767,149,788], // GREEK CAPITAL LETTER THETA
0x39B: [716,0,692,58,646], // GREEK CAPITAL LETTER LAMDA
0x39E: [677,0,664,74,754], // GREEK CAPITAL LETTER XI
0x3A0: [680,0,743,54,859], // GREEK CAPITAL LETTER PI
0x3A3: [683,0,716,80,782], // GREEK CAPITAL LETTER SIGMA
0x3A5: [705,0,767,213,832], // GREEK CAPITAL LETTER UPSILON
0x3A6: [683,0,716,159,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 ^ \u210F \u2223",
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,56,777], // NUMBER SIGN
0x24: [750,56,500,55,444], // DOLLAR SIGN
0x25: [750,56,833,56,776], // PERCENT SIGN
0x26: [716,22,778,42,727], // AMPERSAND
0x27: [694,-379,278,78,212], // APOSTROPHE
0x28: [750,250,389,94,333], // LEFT PARENTHESIS
0x29: [750,250,389,55,294], // RIGHT PARENTHESIS
0x2A: [750,-320,500,64,435], // ASTERISK
0x2B: [583,82,778,56,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: [750,250,500,56,445], // SOLIDUS
0x30: [666,22,500,39,460], // DIGIT ZERO
0x31: [666,0,500,83,427], // DIGIT ONE
0x32: [666,0,500,50,449], // DIGIT TWO
0x33: [665,22,500,42,457], // DIGIT THREE
0x34: [677,0,500,28,471], // DIGIT FOUR
0x35: [666,22,500,50,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,42,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,56,722], // EQUALS SIGN
0x3E: [540,40,778,83,694], // GREATER-THAN SIGN
0x3F: [705,-1,472,55,416], // QUESTION MARK
0x40: [705,11,778,56,722], // COMMERCIAL AT
0x41: [716,0,750,32,717], // LATIN CAPITAL LETTER A
0x42: [683,0,708,28,651], // LATIN CAPITAL LETTER B
0x43: [705,21,722,56,666], // LATIN CAPITAL LETTER C
0x44: [683,0,764,27,708], // LATIN CAPITAL LETTER D
0x45: [680,0,681,25,652], // LATIN CAPITAL LETTER E
0x46: [680,0,653,25,610], // LATIN CAPITAL LETTER F
0x47: [705,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,25,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: [683,0,681,27,624], // LATIN CAPITAL LETTER P
0x51: [705,193,778,56,728], // LATIN CAPITAL LETTER Q
0x52: [683,22,736,27,732], // LATIN CAPITAL LETTER R
0x53: [705,22,556,55,500], // LATIN CAPITAL LETTER S
0x54: [677,0,722,36,685], // LATIN CAPITAL LETTER T
0x55: [683,22,750,25,724], // LATIN CAPITAL LETTER U
0x56: [683,22,750,19,730], // LATIN CAPITAL LETTER V
0x57: [683,22,1028,18,1009], // LATIN CAPITAL LETTER W
0x58: [683,0,750,23,726], // LATIN CAPITAL LETTER X
0x59: [683,0,750,11,738], // LATIN CAPITAL LETTER Y
0x5A: [683,0,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,26,372], // LATIN SMALL LETTER F
0x67: [453,206,500,29,485], // LATIN SMALL LETTER G
0x68: [694,0,556,25,542], // LATIN SMALL LET