UNPKG

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
/* -*- 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