├── .gitignore ├── LICENSE ├── README.md ├── archive └── beta.3 │ ├── mml2html │ ├── mj3-mml2html-beta.dist.js │ ├── mj3-mml2html-beta.html │ ├── mj3-mml2html-beta.js │ ├── mj3-mml2html-global.dist.js │ ├── mj3-mml2html-global.html │ ├── mj3-mml2html-global.js │ ├── mj3-mml2html-simple.dist.js │ ├── mj3-mml2html-simple.html │ └── mj3-mml2html-simple.js │ ├── mml2svg │ ├── mj3-mml2svg-beta.dist.js │ ├── mj3-mml2svg-beta.html │ ├── mj3-mml2svg-beta.js │ ├── mj3-mml2svg-global.dist.js │ ├── mj3-mml2svg-global.html │ ├── mj3-mml2svg-global.js │ ├── mj3-mml2svg-simple.dist.js │ ├── mj3-mml2svg-simple.html │ └── mj3-mml2svg-simple.js │ ├── tex2html │ ├── mj3-tex2html-beta.dist.js │ ├── mj3-tex2html-beta.html │ ├── mj3-tex2html-beta.js │ ├── mj3-tex2html-global.dist.js │ ├── mj3-tex2html-global.html │ ├── mj3-tex2html-global.js │ ├── mj3-tex2html-simple.dist.js │ ├── mj3-tex2html-simple.html │ └── mj3-tex2html-simple.js │ ├── tex2svg │ ├── mj3-tex2svg-beta.dist.js │ ├── mj3-tex2svg-beta.html │ ├── mj3-tex2svg-beta.js │ ├── mj3-tex2svg-global.dist.js │ ├── mj3-tex2svg-global.html │ ├── mj3-tex2svg-global.js │ ├── mj3-tex2svg-simple.dist.js │ ├── mj3-tex2svg-simple.html │ └── mj3-tex2svg-simple.js │ └── webpack.config.js ├── convert-configuration ├── convert-configuration.html └── convert-configuration.js ├── custom-build ├── custom-mathjax.html ├── custom-mathjax.html.md ├── custom-mathjax.js ├── custom-mathjax.min.js └── webpack.config.js ├── custom-component ├── custom-component.html ├── custom-component.html.md ├── custom-component.js ├── custom-component.min.js └── webpack.config.js ├── custom-tex-extension ├── mml.html ├── mml.html.md ├── mml.js ├── mml.min.js └── webpack.config.js ├── customized-load.html ├── customized-load.html.md ├── equation-numbers.html ├── equation-numbers.html.md ├── equation-refs.html ├── equation-refs.html.md ├── euro-braille ├── config.js ├── index.html ├── mathjax-modern │ ├── chtml.js │ └── chtml │ │ ├── dynamic │ │ ├── PUA.js │ │ ├── accents-b-i.js │ │ ├── accents.js │ │ ├── arrows.js │ │ ├── calligraphic.js │ │ ├── double-struck.js │ │ ├── fraktur.js │ │ ├── latin-b.js │ │ ├── latin-bi.js │ │ ├── latin-i.js │ │ ├── latin.js │ │ ├── math.js │ │ ├── monospace-ex.js │ │ ├── monospace-l.js │ │ ├── monospace.js │ │ ├── sans-serif-b.js │ │ ├── sans-serif-bi.js │ │ ├── sans-serif-ex.js │ │ ├── sans-serif-i.js │ │ ├── sans-serif-r.js │ │ ├── sans-serif.js │ │ ├── script.js │ │ ├── shapes.js │ │ ├── symbols-b-i.js │ │ ├── symbols.js │ │ └── variants.js │ │ └── woff │ │ ├── mjx-mm-ab.woff │ │ ├── mjx-mm-abi.woff │ │ ├── mjx-mm-ai.woff │ │ ├── mjx-mm-ar.woff │ │ ├── mjx-mm-arl.woff │ │ ├── mjx-mm-b.woff │ │ ├── mjx-mm-bi.woff │ │ ├── mjx-mm-brk.woff │ │ ├── mjx-mm-c.woff │ │ ├── mjx-mm-cb.woff │ │ ├── mjx-mm-ds.woff │ │ ├── mjx-mm-em.woff │ │ ├── mjx-mm-f.woff │ │ ├── mjx-mm-fb.woff │ │ ├── mjx-mm-i.woff │ │ ├── mjx-mm-lb.woff │ │ ├── mjx-mm-li.woff │ │ ├── mjx-mm-lib.woff │ │ ├── mjx-mm-lo.woff │ │ ├── mjx-mm-lr.woff │ │ ├── mjx-mm-lt.woff │ │ ├── mjx-mm-m.woff │ │ ├── mjx-mm-mi.woff │ │ ├── mjx-mm-ml.woff │ │ ├── mjx-mm-mm.woff │ │ ├── mjx-mm-mx.woff │ │ ├── mjx-mm-n.woff │ │ ├── mjx-mm-ob.woff │ │ ├── mjx-mm-os.woff │ │ ├── mjx-mm-pu.woff │ │ ├── mjx-mm-pub.woff │ │ ├── mjx-mm-pubi.woff │ │ ├── mjx-mm-pui.woff │ │ ├── mjx-mm-rb.woff │ │ ├── mjx-mm-s.woff │ │ ├── mjx-mm-s3.woff │ │ ├── mjx-mm-s4.woff │ │ ├── mjx-mm-s5.woff │ │ ├── mjx-mm-s6.woff │ │ ├── mjx-mm-s7.woff │ │ ├── mjx-mm-sb.woff │ │ ├── mjx-mm-sh.woff │ │ ├── mjx-mm-shb.woff │ │ ├── mjx-mm-shbi.woff │ │ ├── mjx-mm-shi.woff │ │ ├── mjx-mm-so.woff │ │ ├── mjx-mm-ss.woff │ │ ├── mjx-mm-ssb.woff │ │ ├── mjx-mm-ssbi.woff │ │ ├── mjx-mm-ssbix.woff │ │ ├── mjx-mm-ssbx.woff │ │ ├── mjx-mm-ssi.woff │ │ ├── mjx-mm-ssix.woff │ │ ├── mjx-mm-sslb.woff │ │ ├── mjx-mm-ssli.woff │ │ ├── mjx-mm-sslib.woff │ │ ├── mjx-mm-sslr.woff │ │ ├── mjx-mm-ssx.woff │ │ ├── mjx-mm-sy.woff │ │ ├── mjx-mm-syb.woff │ │ ├── mjx-mm-sybi.woff │ │ ├── mjx-mm-syi.woff │ │ ├── mjx-mm-v.woff │ │ ├── mjx-mm-vx.woff │ │ └── mjx-mm-zero.woff ├── mathjax-newcm │ ├── chtml.js │ └── chtml │ │ ├── dynamic │ │ ├── PUA.js │ │ ├── accents-b-i.js │ │ ├── accents.js │ │ ├── arabic.js │ │ ├── arrows.js │ │ ├── braille-d.js │ │ ├── braille.js │ │ ├── calligraphic.js │ │ ├── cherokee.js │ │ ├── cyrillic-ss.js │ │ ├── cyrillic.js │ │ ├── devanagari.js │ │ ├── double-struck.js │ │ ├── fraktur.js │ │ ├── greek-ss.js │ │ ├── greek.js │ │ ├── hebrew.js │ │ ├── latin-b.js │ │ ├── latin-bi.js │ │ ├── latin-i.js │ │ ├── latin.js │ │ ├── marrows.js │ │ ├── math.js │ │ ├── monospace-ex.js │ │ ├── monospace-l.js │ │ ├── monospace.js │ │ ├── mshapes.js │ │ ├── phonetics-ss.js │ │ ├── phonetics.js │ │ ├── sans-serif-b.js │ │ ├── sans-serif-bi.js │ │ ├── sans-serif-ex.js │ │ ├── sans-serif-i.js │ │ ├── sans-serif-r.js │ │ ├── sans-serif.js │ │ ├── script.js │ │ ├── shapes.js │ │ ├── symbols-b-i.js │ │ ├── symbols.js │ │ └── variants.js │ │ └── woff │ │ ├── mjx-ncm-ab.woff │ │ ├── mjx-ncm-abi.woff │ │ ├── mjx-ncm-ai.woff │ │ ├── mjx-ncm-ar.woff │ │ ├── mjx-ncm-arl.woff │ │ ├── mjx-ncm-b.woff │ │ ├── mjx-ncm-be.woff │ │ ├── mjx-ncm-bi.woff │ │ ├── mjx-ncm-br.woff │ │ ├── mjx-ncm-brd.woff │ │ ├── mjx-ncm-brk.woff │ │ ├── mjx-ncm-c.woff │ │ ├── mjx-ncm-cb.woff │ │ ├── mjx-ncm-ch.woff │ │ ├── mjx-ncm-chb.woff │ │ ├── mjx-ncm-chbi.woff │ │ ├── mjx-ncm-chi.woff │ │ ├── mjx-ncm-cy.woff │ │ ├── mjx-ncm-cyb.woff │ │ ├── mjx-ncm-cybi.woff │ │ ├── mjx-ncm-cyi.woff │ │ ├── mjx-ncm-cyss.woff │ │ ├── mjx-ncm-cyssb.woff │ │ ├── mjx-ncm-cyssbi.woff │ │ ├── mjx-ncm-cyssi.woff │ │ ├── mjx-ncm-ds.woff │ │ ├── mjx-ncm-dv.woff │ │ ├── mjx-ncm-em.woff │ │ ├── mjx-ncm-f.woff │ │ ├── mjx-ncm-fb.woff │ │ ├── mjx-ncm-gk.woff │ │ ├── mjx-ncm-gkb.woff │ │ ├── mjx-ncm-gkbi.woff │ │ ├── mjx-ncm-gki.woff │ │ ├── mjx-ncm-gkss.woff │ │ ├── mjx-ncm-gkssb.woff │ │ ├── mjx-ncm-gkssbi.woff │ │ ├── mjx-ncm-gkssi.woff │ │ ├── mjx-ncm-he.woff │ │ ├── mjx-ncm-heb.woff │ │ ├── mjx-ncm-hebi.woff │ │ ├── mjx-ncm-hei.woff │ │ ├── mjx-ncm-i.woff │ │ ├── mjx-ncm-lb.woff │ │ ├── mjx-ncm-li.woff │ │ ├── mjx-ncm-lib.woff │ │ ├── mjx-ncm-lo.woff │ │ ├── mjx-ncm-lr.woff │ │ ├── mjx-ncm-lt.woff │ │ ├── mjx-ncm-m.woff │ │ ├── mjx-ncm-mar.woff │ │ ├── mjx-ncm-mi.woff │ │ ├── mjx-ncm-ml.woff │ │ ├── mjx-ncm-mm.woff │ │ ├── mjx-ncm-msh.woff │ │ ├── mjx-ncm-mx.woff │ │ ├── mjx-ncm-n.woff │ │ ├── mjx-ncm-ob.woff │ │ ├── mjx-ncm-os.woff │ │ ├── mjx-ncm-ph.woff │ │ ├── mjx-ncm-phb.woff │ │ ├── mjx-ncm-phbi.woff │ │ ├── mjx-ncm-phi.woff │ │ ├── mjx-ncm-phss.woff │ │ ├── mjx-ncm-phssb.woff │ │ ├── mjx-ncm-phssbi.woff │ │ ├── mjx-ncm-phssi.woff │ │ ├── mjx-ncm-pu.woff │ │ ├── mjx-ncm-pub.woff │ │ ├── mjx-ncm-pubi.woff │ │ ├── mjx-ncm-pui.woff │ │ ├── mjx-ncm-rb.woff │ │ ├── mjx-ncm-s.woff │ │ ├── mjx-ncm-s3.woff │ │ ├── mjx-ncm-s4.woff │ │ ├── mjx-ncm-s5.woff │ │ ├── mjx-ncm-s6.woff │ │ ├── mjx-ncm-s7.woff │ │ ├── mjx-ncm-sb.woff │ │ ├── mjx-ncm-sh.woff │ │ ├── mjx-ncm-shb.woff │ │ ├── mjx-ncm-shbi.woff │ │ ├── mjx-ncm-shi.woff │ │ ├── mjx-ncm-so.woff │ │ ├── mjx-ncm-ss.woff │ │ ├── mjx-ncm-ssb.woff │ │ ├── mjx-ncm-ssbi.woff │ │ ├── mjx-ncm-ssbix.woff │ │ ├── mjx-ncm-ssbx.woff │ │ ├── mjx-ncm-ssi.woff │ │ ├── mjx-ncm-ssix.woff │ │ ├── mjx-ncm-sslb.woff │ │ ├── mjx-ncm-ssli.woff │ │ ├── mjx-ncm-sslib.woff │ │ ├── mjx-ncm-sslr.woff │ │ ├── mjx-ncm-ssx.woff │ │ ├── mjx-ncm-sy.woff │ │ ├── mjx-ncm-syb.woff │ │ ├── mjx-ncm-sybi.woff │ │ ├── mjx-ncm-syi.woff │ │ ├── mjx-ncm-u.woff │ │ ├── mjx-ncm-ue.woff │ │ ├── mjx-ncm-v.woff │ │ ├── mjx-ncm-vx.woff │ │ └── mjx-ncm-zero.woff ├── sre │ └── mathmaps │ │ ├── base.json │ │ ├── de.json │ │ ├── en.json │ │ └── euro.json ├── tex-chtml-old.js └── tex-chtml.js ├── input-mml2chtml.html ├── input-mml2chtml.html.md ├── input-mml2svg.html ├── input-mml2svg.html.md ├── input-tex2chtml.html ├── input-tex2chtml.html.md ├── input-tex2mml.html ├── input-tex2mml.html.md ├── input-tex2svg.html ├── input-tex2svg.html.md ├── input-tex_mml2chtml.html ├── input-tex_mml2chtml.html.md ├── input-tex_mml2svg.html ├── input-tex_mml2svg.html.md ├── load-mathjax ├── load-mathjax.html ├── load-mathjax.html.md └── load-mathjax.js ├── mml-attribute.html ├── mml-attribute.html.md ├── mml-chtml.html ├── mml-chtml.html.md ├── mml-svg.html ├── mml-svg.html.md ├── package.json ├── reveal-steps.html ├── reveal-steps.html.md ├── speech-explorer-tex.html ├── speech-explorer-tex.html.md ├── speech-generator ├── convert-with-speech.html └── convert-with-speech.js ├── speech-tex-chtml.html ├── speech-tex-chtml.html.md ├── tex-chtml.html ├── tex-chtml.html.md ├── tex-macros.html ├── tex-macros.html.md ├── tex-mml.html ├── tex-mml.html.md ├── tex-svg.html ├── tex-svg.html.md ├── toggle-steps.html ├── toggle-steps.html.md ├── v2-color.html ├── v2-color.html.md ├── v2-compatibility.html ├── v2-compatibility.html.md ├── v2-script-tags.html └── v2-script-tags.html.md /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | archive/ 3 | .npm 4 | -------------------------------------------------------------------------------- /archive/beta.3/mml2html/mj3-mml2html-beta.js: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * mj3-mml2html-beta.js 4 | * 5 | * Uses MathJax v3 to convert MathML to HTML within a browser page. 6 | * 7 | * ---------------------------------------------------------------------- 8 | * 9 | * Copyright (c) 2018 The MathJax Consortium 10 | * 11 | * Licensed under the Apache License, Version 2.0 (the "License"); 12 | * you may not use this file except in compliance with the License. 13 | * You may obtain a copy of the License at 14 | * 15 | * http://www.apache.org/licenses/LICENSE-2.0 16 | * 17 | * Unless required by applicable law or agreed to in writing, software 18 | * distributed under the License is distributed on an "AS IS" BASIS, 19 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20 | * See the License for the specific language governing permissions and 21 | * limitations under the License. 22 | */ 23 | 24 | const MathJax = require('mathjax3/mathjax3/mathjax.js').MathJax // MathJax core 25 | const MathML = require('mathjax3/mathjax3/input/mathml.js').MathML; // MathML input 26 | const CHTML = require('mathjax3/mathjax3/output/chtml.js').CHTML; // HTML output 27 | const adaptor = require('mathjax3/mathjax3/adaptors/browserAdaptor').browserAdaptor; // browser DOM 28 | 29 | // 30 | // Register the HTML handler with the browser adaptor 31 | // 32 | require('mathjax3/mathjax3/handlers/html.js').RegisterHTMLHandler(adaptor()); 33 | 34 | // 35 | // Get the input and output jax configurations from the user 36 | // 37 | const MathJaxConfig = window.MathJaxConfig || {}; 38 | 39 | const mmlConfig = Object.assign({}, MathJaxConfig.MathML || {}); 40 | const htmlConfig = Object.assign({ 41 | fontURL: 'https://cdn.rawgit.com/mathjax/mathjax-v3/3.0.0-beta.3/mathjax2/css' 42 | }, MathJaxConfig.HTML || {}); 43 | 44 | // 45 | // Initialize mathjax with a DOM document. 46 | // 47 | const html = MathJax.document(document, { 48 | InputJax: new MathML(mmlConfig), 49 | OutputJax: new CHTML(htmlConfig) 50 | }); 51 | 52 | // 53 | // Process the document 54 | // 55 | window.MathJax = { 56 | version: MathJax.version, 57 | html: html, 58 | 59 | Typeset: function(...elements) { 60 | this.html.findMath(elements.length ? {elements} : {}) 61 | .compile() 62 | .getMetrics() 63 | .typeset() 64 | .updateDocument() 65 | .clear(); 66 | } 67 | } 68 | 69 | // 70 | // Do the initial typesetting 71 | // 72 | if (!MathJaxConfig.skipInitialTypeset) { 73 | // 74 | // If the window is already loaded, just call Typeset() 75 | // Otherwise, set an event listener and run Typeset() when DOM is loaded 76 | // 77 | if (document.readyState && document.readyState !== 'loading') { 78 | window.MathJax.Typeset(...(MathJaxConfig.elements || [])); 79 | } else { 80 | window.addEventListener('DOMContentLoaded', 81 | () => window.MathJax.Typeset(...(MathJaxConfig.elements || [])), false); 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /archive/beta.3/mml2html/mj3-mml2html-global.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Testing MathJax v3 with interactive MathML input and HTML output 8 | 9 | 10 | 29 | 30 | 31 | 32 |
33 | 52 |
53 | 54 |
55 |
56 |
57 | 58 | 69 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /archive/beta.3/mml2html/mj3-mml2html-global.js: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * mj3-mml2html-global.js 4 | * 5 | * Uses MathJax v3 to convert a MathML expression to an HTML tree. 6 | * 7 | * ---------------------------------------------------------------------- 8 | * 9 | * Copyright (c) 2018 The MathJax Consortium 10 | * 11 | * Licensed under the Apache License, Version 2.0 (the "License"); 12 | * you may not use this file except in compliance with the License. 13 | * You may obtain a copy of the License at 14 | * 15 | * http://www.apache.org/licenses/LICENSE-2.0 16 | * 17 | * Unless required by applicable law or agreed to in writing, software 18 | * distributed under the License is distributed on an "AS IS" BASIS, 19 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20 | * See the License for the specific language governing permissions and 21 | * limitations under the License. 22 | */ 23 | 24 | import {MathML} from 'mathjax3/mathjax3/input/mathml.js'; 25 | import {CHTML} from 'mathjax3/mathjax3/output/chtml.js'; 26 | import {HTMLMathItem} from 'mathjax3/mathjax3/handlers/html/HTMLMathItem.js'; 27 | import {HTMLDocument} from 'mathjax3/mathjax3/handlers/html/HTMLDocument.js'; 28 | import {browserAdaptor} from 'mathjax3/mathjax3/adaptors/browserAdaptor.js'; 29 | 30 | // 31 | // Create the input and output jax 32 | // 33 | const mml = new MathML(); 34 | const chtml = new CHTML({ 35 | fontURL: 'https://cdn.rawgit.com/mathjax/mathjax-v3/3.0.0-beta.3/mathjax2/css' 36 | }); 37 | 38 | // 39 | // Make a new HTML Math Document for the browser document 40 | // 41 | const doc = new HTMLDocument(document, browserAdaptor(), {InputJax: mml, OutputJax: chtml}); 42 | 43 | // 44 | // The MathJax object 45 | // 46 | window.MathJax = { 47 | // 48 | // Return the stylesheet DOM node 49 | // 50 | Stylesheet: function () { 51 | return chtml.styleSheet(doc); 52 | }, 53 | 54 | // 55 | // Typeset a MathML expression and return the HTML tree for it 56 | // 57 | Typeset: function (string, em = 16, ex = 8, cwidth = 80*16) { 58 | let math = new HTMLMathItem(string, mml); 59 | math.setMetrics(em, ex, cwidth, 100000, 1); 60 | math.compile(doc); 61 | math.typeset(doc); 62 | return math.typesetRoot; 63 | } 64 | }; 65 | -------------------------------------------------------------------------------- /archive/beta.3/mml2html/mj3-mml2html-simple.js: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * mj3-mml2html-simple.js 4 | * 5 | * Uses MathJax v3 to convert MathML to HTML within a browser. 6 | * 7 | * ---------------------------------------------------------------------- 8 | * 9 | * Copyright (c) 2018 The MathJax Consortium 10 | * 11 | * Licensed under the Apache License, Version 2.0 (the "License"); 12 | * you may not use this file except in compliance with the License. 13 | * You may obtain a copy of the License at 14 | * 15 | * http://www.apache.org/licenses/LICENSE-2.0 16 | * 17 | * Unless required by applicable law or agreed to in writing, software 18 | * distributed under the License is distributed on an "AS IS" BASIS, 19 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20 | * See the License for the specific language governing permissions and 21 | * limitations under the License. 22 | */ 23 | 24 | const MathJax = require('mathjax3/mathjax3/mathjax.js').MathJax // MathJax core 25 | const MathML = require('mathjax3/mathjax3/input/mathml.js').MathML; // MathML input 26 | const CHTML = require('mathjax3/mathjax3/output/chtml.js').CHTML; // HTML output 27 | const adaptor = require('mathjax3/mathjax3/adaptors/browserAdaptor').browserAdaptor; // browser DOM 28 | 29 | // 30 | // Register the HTML handler with the browser adaptor 31 | // 32 | require('mathjax3/mathjax3/handlers/html.js').RegisterHTMLHandler(adaptor()); 33 | 34 | // 35 | // Initialize mathjax with with a DOM document (e.g., browser, jsdom); 36 | // other documents are possible, but we use browser document here. 37 | // 38 | const html = MathJax.document(document, { 39 | InputJax: new MathML(), 40 | OutputJax: new CHTML({ 41 | fontURL: 'https://cdn.rawgit.com/mathjax/mathjax-v3/3.0.0-beta.3/mathjax2/css' 42 | }) 43 | }); 44 | 45 | // 46 | // When the page is ready... 47 | // 48 | window.addEventListener('load', () => { 49 | console.time('wrapper'); 50 | 51 | // 52 | // Process the document 53 | // 54 | html.findMath() 55 | .compile() 56 | .getMetrics() 57 | .typeset() 58 | .updateDocument(); 59 | 60 | console.timeEnd('wrapper'); 61 | }); 62 | -------------------------------------------------------------------------------- /archive/beta.3/mml2svg/mj3-mml2svg-beta.js: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * mj3-mml2svg-beta.js 4 | * 5 | * Uses MathJax v3 to convert MathML to SVG within a browser page. 6 | * 7 | * ---------------------------------------------------------------------- 8 | * 9 | * Copyright (c) 2018 The MathJax Consortium 10 | * 11 | * Licensed under the Apache License, Version 2.0 (the "License"); 12 | * you may not use this file except in compliance with the License. 13 | * You may obtain a copy of the License at 14 | * 15 | * http://www.apache.org/licenses/LICENSE-2.0 16 | * 17 | * Unless required by applicable law or agreed to in writing, software 18 | * distributed under the License is distributed on an "AS IS" BASIS, 19 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20 | * See the License for the specific language governing permissions and 21 | * limitations under the License. 22 | */ 23 | 24 | const MathJax = require('mathjax3/mathjax3/mathjax.js').MathJax // MathJax core 25 | const MathML = require('mathjax3/mathjax3/input/mathml.js').MathML; // MathML input 26 | const SVG = require('mathjax3/mathjax3/output/svg.js').SVG; // SVG output 27 | const adaptor = require('mathjax3/mathjax3/adaptors/browserAdaptor').browserAdaptor; // browser DOM 28 | 29 | // 30 | // Register the HTML handler with the browser adaptor 31 | // 32 | require('mathjax3/mathjax3/handlers/html.js').RegisterHTMLHandler(adaptor()); 33 | 34 | // 35 | // Get the input and output jax configurations from the user 36 | // 37 | const MathJaxConfig = window.MathJaxConfig || {}; 38 | 39 | const mmlConfig = Object.assign({}, MathJaxConfig.MathML || {}); 40 | const svgConfig = Object.assign({}, MathJaxConfig.SVG || {}); 41 | 42 | // 43 | // Initialize mathjax with a DOM document. 44 | // 45 | const html = MathJax.document(document, { 46 | InputJax: new MathML(mmlConfig), 47 | OutputJax: new SVG(svgConfig) 48 | }); 49 | 50 | // 51 | // Process the document 52 | // 53 | window.MathJax = { 54 | version: MathJax.version, 55 | html: html, 56 | 57 | Typeset: function(...elements) { 58 | this.html.findMath(elements.length ? {elements} : {}) 59 | .compile() 60 | .getMetrics() 61 | .typeset() 62 | .updateDocument() 63 | .clear(); 64 | } 65 | } 66 | 67 | // 68 | // Do the initial typesetting 69 | // 70 | if (!MathJaxConfig.skipInitialTypeset) { 71 | // 72 | // If the window is already loaded, just call Typeset() 73 | // Otherwise, set an event listener and run Typeset() when DOM is loaded 74 | // 75 | if (document.readyState && document.readyState !== 'loading') { 76 | window.MathJax.Typeset(...(MathJaxConfig.elements || [])); 77 | } else { 78 | window.addEventListener('DOMContentLoaded', 79 | () => window.MathJax.Typeset(...(MathJaxConfig.elements || [])), false); 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /archive/beta.3/mml2svg/mj3-mml2svg-global.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Testing MathJax v3 with interactive MathML input and SVG output 8 | 9 | 10 | 29 | 30 | 31 | 32 |
33 | 52 |
53 | 54 |
55 |
56 |
57 | 58 | 69 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /archive/beta.3/mml2svg/mj3-mml2svg-global.js: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * mj3-mml2svg-global.js 4 | * 5 | * Uses MathJax v3 to convert a MathML expression to a SVG tree. 6 | * 7 | * ---------------------------------------------------------------------- 8 | * 9 | * Copyright (c) 2018 The MathJax Consortium 10 | * 11 | * Licensed under the Apache License, Version 2.0 (the "License"); 12 | * you may not use this file except in compliance with the License. 13 | * You may obtain a copy of the License at 14 | * 15 | * http://www.apache.org/licenses/LICENSE-2.0 16 | * 17 | * Unless required by applicable law or agreed to in writing, software 18 | * distributed under the License is distributed on an "AS IS" BASIS, 19 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20 | * See the License for the specific language governing permissions and 21 | * limitations under the License. 22 | */ 23 | 24 | import {MathML} from 'mathjax3/mathjax3/input/mathml.js'; 25 | import {SVG} from 'mathjax3/mathjax3/output/svg.js'; 26 | import {HTMLMathItem} from 'mathjax3/mathjax3/handlers/html/HTMLMathItem.js'; 27 | import {HTMLDocument} from 'mathjax3/mathjax3/handlers/html/HTMLDocument.js'; 28 | import {browserAdaptor} from 'mathjax3/mathjax3/adaptors/browserAdaptor.js'; 29 | 30 | // 31 | // Create the input and output jax 32 | // 33 | const mml = new MathML(); 34 | const svg = new SVG(); 35 | 36 | // 37 | // Make a new HTML Math Document for the browser document 38 | // 39 | const doc = new HTMLDocument(document, browserAdaptor(), {InputJax: mml, OutputJax: svg}); 40 | 41 | // 42 | // The MathJax object 43 | // 44 | window.MathJax = { 45 | // 46 | // Return the stylesheet DOM node 47 | // 48 | Stylesheet: function () { 49 | return svg.styleSheet(doc); 50 | }, 51 | 52 | // 53 | // Typeset a MathML expression and return the SVG tree for it 54 | // 55 | Typeset: function (string, em = 16, ex = 8, cwidth = 80*16) { 56 | let math = new HTMLMathItem(string, mml); 57 | math.setMetrics(em, ex, cwidth, 100000, 1); 58 | math.compile(doc); 59 | math.typeset(doc); 60 | return math.typesetRoot; 61 | } 62 | }; 63 | -------------------------------------------------------------------------------- /archive/beta.3/mml2svg/mj3-mml2svg-simple.js: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * mj3-mml2svg-simple.js 4 | * 5 | * Uses MathJax v3 to convert MathML to SVG within a browser. 6 | * 7 | * ---------------------------------------------------------------------- 8 | * 9 | * Copyright (c) 2018 The MathJax Consortium 10 | * 11 | * Licensed under the Apache License, Version 2.0 (the "License"); 12 | * you may not use this file except in compliance with the License. 13 | * You may obtain a copy of the License at 14 | * 15 | * http://www.apache.org/licenses/LICENSE-2.0 16 | * 17 | * Unless required by applicable law or agreed to in writing, software 18 | * distributed under the License is distributed on an "AS IS" BASIS, 19 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20 | * See the License for the specific language governing permissions and 21 | * limitations under the License. 22 | */ 23 | 24 | const MathJax = require('mathjax3/mathjax3/mathjax.js').MathJax // MathJax core 25 | const MathML = require('mathjax3/mathjax3/input/mathml.js').MathML; // MathML input 26 | const SVG = require('mathjax3/mathjax3/output/svg.js').SVG; // SVG output 27 | const adaptor = require('mathjax3/mathjax3/adaptors/browserAdaptor').browserAdaptor; // browser DOM 28 | 29 | // 30 | // Register the HTML handler with the browser adaptor 31 | // 32 | require('mathjax3/mathjax3/handlers/html.js').RegisterHTMLHandler(adaptor()); 33 | 34 | // 35 | // Initialize mathjax with with a DOM document (e.g., browser, jsdom); 36 | // other documents are possible, but we use browser document here. 37 | // 38 | const html = MathJax.document(document, { 39 | InputJax: new MathML(), 40 | OutputJax: new SVG() 41 | }); 42 | 43 | // 44 | // When the page is ready... 45 | // 46 | window.addEventListener('load', () => { 47 | console.time('wrapper'); 48 | 49 | // 50 | // Process the document 51 | // 52 | html.findMath() 53 | .compile() 54 | .getMetrics() 55 | .typeset() 56 | .updateDocument(); 57 | 58 | console.timeEnd('wrapper'); 59 | }); 60 | -------------------------------------------------------------------------------- /archive/beta.3/tex2html/mj3-tex2html-beta.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Testing MathJax v3 with TeX input and HTML output 7 | 8 | 13 | 14 | 15 | 16 | 17 |

MathJax v3 beta: TeX input, HTML output test

18 | 19 |

20 | When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are 21 | $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$ 22 |

23 | 24 |

The Lorenz Equations

25 | 26 |

27 | \begin{align} 28 | \dot{x} & = \sigma(y-x) \\ 29 | \dot{y} & = \rho x - y - xz \\ 30 | \dot{z} & = -\beta z + xy 31 | \end{align} 32 |

33 | 34 |

The Cauchy-Schwarz Inequality

35 | 36 |

\[ 37 | \left( \sum_{k=1}^n a_k b_k \right)^{\!\!2} \leq 38 | \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) 39 | \]

40 | 41 |

A Cross Product Formula

42 | 43 |

\[ 44 | \mathbf{V}_1 \times \mathbf{V}_2 = 45 | \begin{vmatrix} 46 | \mathbf{i} & \mathbf{j} & \mathbf{k} \\ 47 | \frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\ 48 | \frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \\ 49 | \end{vmatrix} 50 | \]

51 | 52 |

The probability of getting \(k\) heads when flipping \(n\) coins is:

53 | 54 |

\[P(E) = {n \choose k} p^k (1-p)^{ n-k} \]

55 | 56 |

An Identity of Ramanujan

57 | 58 |

\[ 59 | \frac{1}{(\sqrt{\phi \sqrt{5}}-\phi) e^{\frac25 \pi}} = 60 | 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} 61 | {1+\frac{e^{-8\pi}} {1+\ldots} } } } 62 | \]

63 | 64 |

A Rogers-Ramanujan Identity

65 | 66 |

\[ 67 | 1 + \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots = 68 | \prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})}, 69 | \quad\quad \text{for $|q| < 1$}. 70 | \]

71 | 72 |

Maxwell's Equations

73 | 74 |

75 | \begin{align} 76 | \nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\ 77 | \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\ 78 | \nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\ 79 | \nabla \cdot \vec{\mathbf{B}} & = 0 80 | \end{align} 81 |

82 | 83 |

In-line Mathematics

84 | 85 |

Finally, while display equations look good for a page of samples, the 86 | ability to mix math and text in a paragraph is also important. This 87 | expression $\sqrt{3x-1}+(1+x)^2$ is an example of an inline equation. As 88 | you see, MathJax equations can be used this way as well, without unduly 89 | disturbing the spacing between lines.

90 | 91 | 92 | 93 | -------------------------------------------------------------------------------- /archive/beta.3/tex2html/mj3-tex2html-beta.js: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * mj3-tex2html-beta.js 4 | * 5 | * Uses MathJax v3 to convert TeX to HTML within the browser. 6 | * 7 | * ---------------------------------------------------------------------- 8 | * 9 | * Copyright (c) 2018 The MathJax Consortium 10 | * 11 | * Licensed under the Apache License, Version 2.0 (the "License"); 12 | * you may not use this file except in compliance with the License. 13 | * You may obtain a copy of the License at 14 | * 15 | * http://www.apache.org/licenses/LICENSE-2.0 16 | * 17 | * Unless required by applicable law or agreed to in writing, software 18 | * distributed under the License is distributed on an "AS IS" BASIS, 19 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20 | * See the License for the specific language governing permissions and 21 | * limitations under the License. 22 | */ 23 | 24 | // 25 | // Load the desired components 26 | // 27 | const MathJax = require('mathjax3/mathjax3/mathjax.js').MathJax // MathJax core 28 | const TeX = require('mathjax3/mathjax3/input/tex.js').TeX; // TeX input 29 | const CHTML = require('mathjax3/mathjax3/output/chtml.js').CHTML; // HTML output 30 | const browser = require('mathjax3/mathjax3/adaptors/browserAdaptor').browserAdaptor; // browser DOM 31 | 32 | const AllPackages = require('mathjax3/mathjax3/input/tex/AllPackages').AllPackages; 33 | 34 | // 35 | // Register the HTML handler with the browser adaptor 36 | // 37 | require('mathjax3/mathjax3/handlers/html.js').RegisterHTMLHandler(browser()); 38 | 39 | // 40 | // Get the input and output jax configurations from the user 41 | // 42 | const MathJaxConfig = window.MathJaxConfig || {}; 43 | 44 | const texConfig = Object.assign({ 45 | packages: AllPackages 46 | }, MathJaxConfig.TeX || {}); 47 | 48 | const htmlConfig = Object.assign({ 49 | fontURL: 'https://cdn.rawgit.com/mathjax/mathjax-v3/3.0.0-beta.3/mathjax2/css' 50 | }, MathJaxConfig.HTML || {}); 51 | 52 | // 53 | // Initialize mathjax with a DOM document. 54 | // 55 | const html = MathJax.document(document, { 56 | InputJax: new TeX(texConfig), 57 | OutputJax: new CHTML(htmlConfig) 58 | }); 59 | 60 | // 61 | // The global MathJax object 62 | // 63 | window.MathJax = { 64 | version: MathJax.version, 65 | html: html, 66 | 67 | // 68 | // Process the document 69 | // 70 | Typeset: function(...elements) { 71 | this.html.findMath(elements.length ? {elements} : {}) 72 | .compile() 73 | .getMetrics() 74 | .typeset() 75 | .updateDocument() 76 | .clear(); 77 | } 78 | } 79 | 80 | // 81 | // Do the initial typesetting 82 | // 83 | if (!MathJaxConfig.skipInitialTypeset) { 84 | // 85 | // If the window is already loaded, just call Typeset() 86 | // Otherwise, set an event listener and run Typeset() when DOM is loaded 87 | // 88 | if (document.readyState && document.readyState !== 'loading') { 89 | window.MathJax.Typeset(...(MathJaxConfig.elements || [])); 90 | } else { 91 | window.addEventListener('DOMContentLoaded', 92 | () => window.MathJax.Typeset(...(MathJaxConfig.elements || [])), false); 93 | } 94 | } 95 | -------------------------------------------------------------------------------- /archive/beta.3/tex2html/mj3-tex2html-global.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Testing MathJax v3 with interactive TeX input and HTML output 8 | 9 | 10 | 29 | 30 | 31 | 32 |
33 | 34 |
35 | 36 |
37 |
38 |
39 | 40 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /archive/beta.3/tex2html/mj3-tex2html-global.js: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * mj3-tex2html-global.js 4 | * 5 | * Uses MathJax v3 to convert a TeX expression to an HTML tree. 6 | * 7 | * ---------------------------------------------------------------------- 8 | * 9 | * Copyright (c) 2018 The MathJax Consortium 10 | * 11 | * Licensed under the Apache License, Version 2.0 (the "License"); 12 | * you may not use this file except in compliance with the License. 13 | * You may obtain a copy of the License at 14 | * 15 | * http://www.apache.org/licenses/LICENSE-2.0 16 | * 17 | * Unless required by applicable law or agreed to in writing, software 18 | * distributed under the License is distributed on an "AS IS" BASIS, 19 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20 | * See the License for the specific language governing permissions and 21 | * limitations under the License. 22 | */ 23 | 24 | import {TeX} from 'mathjax3/mathjax3/input/tex.js'; 25 | import {CHTML} from 'mathjax3/mathjax3/output/chtml.js'; 26 | import {HTMLMathItem} from 'mathjax3/mathjax3/handlers/html/HTMLMathItem.js'; 27 | import {HTMLDocument} from 'mathjax3/mathjax3/handlers/html/HTMLDocument.js'; 28 | import {browserAdaptor} from 'mathjax3/mathjax3/adaptors/browserAdaptor.js'; 29 | 30 | import {AllPackages} from 'mathjax3/mathjax3/input/tex/AllPackages.js'; 31 | 32 | // 33 | // Create the input and output jax 34 | // 35 | const tex = new TeX({ 36 | packages: AllPackages 37 | }); 38 | const chtml = new CHTML({ 39 | fontURL: 'https://cdn.rawgit.com/mathjax/mathjax-v3/3.0.0-beta.3/mathjax2/css' 40 | }); 41 | 42 | // 43 | // Make a new HTML Math Document for the browser document 44 | // 45 | const doc = new HTMLDocument(document, browserAdaptor(), {InputJax: tex, OutputJax: chtml}); 46 | 47 | // 48 | // The MathJax object 49 | // 50 | window.MathJax = { 51 | // 52 | // Return the stylesheet DOM node 53 | // 54 | Stylesheet: function () { 55 | return chtml.styleSheet(doc); 56 | }, 57 | 58 | // 59 | // Typeset a MathML expression and return the HTML tree for it 60 | // 61 | Typeset: function(string, display, em = 16, ex = 8, cwidth = 80*16) { 62 | let math = new HTMLMathItem(string, tex, display); 63 | math.setMetrics(em, ex, cwidth, 100000, 1); 64 | math.compile(doc); 65 | math.typeset(doc) 66 | return math.typesetRoot; 67 | }, 68 | 69 | // 70 | // Reset tags and labels 71 | // 72 | Reset: function (n) { 73 | if (n) {n--} else {n = 0} 74 | tex.parseOptions.tags.reset(n); 75 | } 76 | }; 77 | -------------------------------------------------------------------------------- /archive/beta.3/tex2html/mj3-tex2html-simple.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Testing MathJax v3 with TeX input and HTML output 7 | 8 | 9 | 10 | 11 | 12 |

MathJax v3 beta: TeX input, HTML output test

13 | 14 |

15 | When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are 16 | $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$ 17 |

18 | 19 |

The Lorenz Equations

20 | 21 |

22 | \begin{align} 23 | \dot{x} & = \sigma(y-x) \\ 24 | \dot{y} & = \rho x - y - xz \\ 25 | \dot{z} & = -\beta z + xy 26 | \end{align} 27 |

28 | 29 |

The Cauchy-Schwarz Inequality

30 | 31 |

\[ 32 | \left( \sum_{k=1}^n a_k b_k \right)^{\!\!2} \leq 33 | \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) 34 | \]

35 | 36 |

A Cross Product Formula

37 | 38 |

\[ 39 | \mathbf{V}_1 \times \mathbf{V}_2 = 40 | \begin{vmatrix} 41 | \mathbf{i} & \mathbf{j} & \mathbf{k} \\ 42 | \frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\ 43 | \frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \\ 44 | \end{vmatrix} 45 | \]

46 | 47 |

The probability of getting \(k\) heads when flipping \(n\) coins is:

48 | 49 |

\[P(E) = {n \choose k} p^k (1-p)^{ n-k} \]

50 | 51 |

An Identity of Ramanujan

52 | 53 |

\[ 54 | \frac{1}{(\sqrt{\phi \sqrt{5}}-\phi) e^{\frac25 \pi}} = 55 | 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} 56 | {1+\frac{e^{-8\pi}} {1+\ldots} } } } 57 | \]

58 | 59 |

A Rogers-Ramanujan Identity

60 | 61 |

\[ 62 | 1 + \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots = 63 | \prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})}, 64 | \quad\quad \text{for $|q| < 1$}. 65 | \]

66 | 67 |

Maxwell's Equations

68 | 69 |

70 | \begin{align} 71 | \nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\ 72 | \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\ 73 | \nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\ 74 | \nabla \cdot \vec{\mathbf{B}} & = 0 75 | \end{align} 76 |

77 | 78 |

In-line Mathematics

79 | 80 |

Finally, while display equations look good for a page of samples, the 81 | ability to mix math and text in a paragraph is also important. This 82 | expression \(\sqrt{3x-1}+(1+x)^2\) is an example of an inline equation. As 83 | you see, MathJax equations can be used this way as well, without unduly 84 | disturbing the spacing between lines.

85 | 86 | 87 | -------------------------------------------------------------------------------- /archive/beta.3/tex2html/mj3-tex2html-simple.js: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * mj3-tex2html.js 4 | * 5 | * Uses MathJax v3 to convert TeX to HTML within a browser. 6 | * 7 | * ---------------------------------------------------------------------- 8 | * 9 | * Copyright (c) 2018 The MathJax Consortium 10 | * 11 | * Licensed under the Apache License, Version 2.0 (the "License"); 12 | * you may not use this file except in compliance with the License. 13 | * You may obtain a copy of the License at 14 | * 15 | * http://www.apache.org/licenses/LICENSE-2.0 16 | * 17 | * Unless required by applicable law or agreed to in writing, software 18 | * distributed under the License is distributed on an "AS IS" BASIS, 19 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20 | * See the License for the specific language governing permissions and 21 | * limitations under the License. 22 | */ 23 | 24 | // 25 | // Load the desired components 26 | // 27 | const MathJax = require('mathjax3/mathjax3/mathjax.js').MathJax // MathJax core 28 | const TeX = require('mathjax3/mathjax3/input/tex.js').TeX; // TeX input 29 | const CHTML = require('mathjax3/mathjax3/output/chtml.js').CHTML; // HTML output 30 | const browser = require('mathjax3/mathjax3/adaptors/browserAdaptor').browserAdaptor; // browser DOM 31 | 32 | const AllPackages = require('mathjax3/mathjax3/input/tex/AllPackages.js').AllPackages; 33 | 34 | // 35 | // Register the HTML handler with the browser adaptor 36 | // 37 | require('mathjax3/mathjax3/handlers/html.js').RegisterHTMLHandler(browser()); 38 | 39 | // 40 | // Initialize mathjax with a DOM document (e.g., browser, jsdom); 41 | // other documents are possible, but we use browser document here. 42 | // 43 | const html = MathJax.document(document, { 44 | InputJax: new TeX({ 45 | inlineMath: [['$', '$'], ['\\(', '\\)']], 46 | packages: AllPackages 47 | }), 48 | OutputJax: new CHTML({ 49 | fontURL: 'https://cdn.rawgit.com/mathjax/mathjax-v3/3.0.0-beta.3/mathjax2/css' 50 | }) 51 | }); 52 | 53 | // 54 | // When the page is ready... 55 | // 56 | window.addEventListener('load', () => { 57 | console.time('wrapper'); 58 | 59 | // 60 | // Process the document 61 | // 62 | html.findMath() 63 | .compile() 64 | .getMetrics() 65 | .typeset() 66 | .updateDocument(); 67 | 68 | console.timeEnd('wrapper'); 69 | }); 70 | -------------------------------------------------------------------------------- /archive/beta.3/tex2svg/mj3-tex2svg-beta.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Testing MathJax v3 with TeX input and SVG output 7 | 8 | 13 | 14 | 15 | 16 | 17 |

MathJax v3 beta: TeX input, SVG output test

18 | 19 |

20 | When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are 21 | $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$ 22 |

23 | 24 |

The Lorenz Equations

25 | 26 |

27 | \begin{align} 28 | \dot{x} & = \sigma(y-x) \\ 29 | \dot{y} & = \rho x - y - xz \\ 30 | \dot{z} & = -\beta z + xy 31 | \end{align} 32 |

33 | 34 |

The Cauchy-Schwarz Inequality

35 | 36 |

\[ 37 | \left( \sum_{k=1}^n a_k b_k \right)^{\!\!2} \leq 38 | \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) 39 | \]

40 | 41 |

A Cross Product Formula

42 | 43 |

\[ 44 | \mathbf{V}_1 \times \mathbf{V}_2 = 45 | \begin{vmatrix} 46 | \mathbf{i} & \mathbf{j} & \mathbf{k} \\ 47 | \frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\ 48 | \frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \\ 49 | \end{vmatrix} 50 | \]

51 | 52 |

The probability of getting \(k\) heads when flipping \(n\) coins is:

53 | 54 |

\[P(E) = {n \choose k} p^k (1-p)^{ n-k} \]

55 | 56 |

An Identity of Ramanujan

57 | 58 |

\[ 59 | \frac{1}{(\sqrt{\phi \sqrt{5}}-\phi) e^{\frac25 \pi}} = 60 | 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} 61 | {1+\frac{e^{-8\pi}} {1+\ldots} } } } 62 | \]

63 | 64 |

A Rogers-Ramanujan Identity

65 | 66 |

\[ 67 | 1 + \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots = 68 | \prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})}, 69 | \quad\quad \text{for $|q| < 1$}. 70 | \]

71 | 72 |

Maxwell's Equations

73 | 74 |

75 | \begin{align} 76 | \nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\ 77 | \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\ 78 | \nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\ 79 | \nabla \cdot \vec{\mathbf{B}} & = 0 80 | \end{align} 81 |

82 | 83 |

In-line Mathematics

84 | 85 |

Finally, while display equations look good for a page of samples, the 86 | ability to mix math and text in a paragraph is also important. This 87 | expression $\sqrt{3x-1}+(1+x)^2$ is an example of an inline equation. As 88 | you see, MathJax equations can be used this way as well, without unduly 89 | disturbing the spacing between lines.

90 | 91 | 92 | 93 | -------------------------------------------------------------------------------- /archive/beta.3/tex2svg/mj3-tex2svg-beta.js: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * mj3-tex2svg-beta.js 4 | * 5 | * Uses MathJax v3 to convert TeX to SVG within the browser. 6 | * 7 | * ---------------------------------------------------------------------- 8 | * 9 | * Copyright (c) 2018 The MathJax Consortium 10 | * 11 | * Licensed under the Apache License, Version 2.0 (the "License"); 12 | * you may not use this file except in compliance with the License. 13 | * You may obtain a copy of the License at 14 | * 15 | * http://www.apache.org/licenses/LICENSE-2.0 16 | * 17 | * Unless required by applicable law or agreed to in writing, software 18 | * distributed under the License is distributed on an "AS IS" BASIS, 19 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20 | * See the License for the specific language governing permissions and 21 | * limitations under the License. 22 | */ 23 | 24 | // 25 | // Load the desired components 26 | // 27 | const MathJax = require('mathjax3/mathjax3/mathjax.js').MathJax // MathJax core 28 | const TeX = require('mathjax3/mathjax3/input/tex.js').TeX; // TeX input 29 | const SVG = require('mathjax3/mathjax3/output/svg.js').SVG; // SVG output 30 | const browser = require('mathjax3/mathjax3/adaptors/browserAdaptor').browserAdaptor; // browser DOM 31 | 32 | const AllPackages = require('mathjax3/mathjax3/input/tex/AllPackages.js').AllPackages; 33 | 34 | // 35 | // Register the HTML handler with the browser adaptor 36 | // 37 | require('mathjax3/mathjax3/handlers/html.js').RegisterHTMLHandler(browser()); 38 | 39 | // 40 | // Get the input and output jax configurations from the user 41 | // 42 | const MathJaxConfig = window.MathJaxConfig || {}; 43 | 44 | const texConfig = Object.assign({ 45 | packages: AllPackages 46 | }, MathJaxConfig.TeX || {}); 47 | 48 | const svgConfig = Object.assign({}, MathJaxConfig.HTML || {}); 49 | 50 | // 51 | // Initialize mathjax with a DOM document. 52 | // 53 | const html = MathJax.document(document, { 54 | InputJax: new TeX(texConfig), 55 | OutputJax: new SVG(svgConfig) 56 | }); 57 | 58 | // 59 | // The global MathJax object 60 | // 61 | window.MathJax = { 62 | version: MathJax.version, 63 | html: html, 64 | 65 | // 66 | // Process the document 67 | // 68 | Typeset: function(...elements) { 69 | this.html.findMath(elements.length ? {elements} : {}) 70 | .compile() 71 | .getMetrics() 72 | .typeset() 73 | .updateDocument() 74 | .clear(); 75 | } 76 | } 77 | 78 | // 79 | // Do the initial typesetting 80 | // 81 | if (!MathJaxConfig.skipInitialTypeset) { 82 | // 83 | // If the window is already loaded, just call Typeset() 84 | // Otherwise, set an event listener and run Typeset() when DOM is loaded 85 | // 86 | if (document.readyState && document.readyState !== 'loading') { 87 | window.MathJax.Typeset(...(MathJaxConfig.elements || [])); 88 | } else { 89 | window.addEventListener('DOMContentLoaded', 90 | () => window.MathJax.Typeset(...(MathJaxConfig.elements || [])), false); 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /archive/beta.3/tex2svg/mj3-tex2svg-global.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Testing MathJax v3 with interactive TeX input and SVG output 8 | 9 | 10 | 29 | 30 | 31 | 32 |
33 | 34 |
35 | 36 |
37 |
38 |
39 | 40 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /archive/beta.3/tex2svg/mj3-tex2svg-global.js: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * mj3-tex2svg-global.js 4 | * 5 | * Uses MathJax v3 to convert a TeX expression to an SVG tree. 6 | * 7 | * ---------------------------------------------------------------------- 8 | * 9 | * Copyright (c) 2018 The MathJax Consortium 10 | * 11 | * Licensed under the Apache License, Version 2.0 (the "License"); 12 | * you may not use this file except in compliance with the License. 13 | * You may obtain a copy of the License at 14 | * 15 | * http://www.apache.org/licenses/LICENSE-2.0 16 | * 17 | * Unless required by applicable law or agreed to in writing, software 18 | * distributed under the License is distributed on an "AS IS" BASIS, 19 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20 | * See the License for the specific language governing permissions and 21 | * limitations under the License. 22 | */ 23 | 24 | import {TeX} from 'mathjax3/mathjax3/input/tex.js'; 25 | import {SVG} from 'mathjax3/mathjax3/output/svg.js'; 26 | import {HTMLMathItem} from 'mathjax3/mathjax3/handlers/html/HTMLMathItem.js'; 27 | import {HTMLDocument} from 'mathjax3/mathjax3/handlers/html/HTMLDocument.js'; 28 | import {browserAdaptor} from 'mathjax3/mathjax3/adaptors/browserAdaptor.js'; 29 | 30 | import {AllPackages} from 'mathjax3/mathjax3/input/tex/AllPackages.js'; 31 | 32 | // 33 | // Create the input and output jax 34 | // 35 | const tex = new TeX({ 36 | packages: AllPackages 37 | }); 38 | const svg = new SVG(); 39 | 40 | // 41 | // Make a new HTML Math Document for the browser document 42 | // 43 | const doc = new HTMLDocument(document, browserAdaptor(), {InputJax: tex, OutputJax: svg}); 44 | 45 | // 46 | // The MathJax object 47 | // 48 | window.MathJax = { 49 | // 50 | // Return the stylesheet DOM node 51 | // 52 | Stylesheet: function () { 53 | return svg.styleSheet(doc); 54 | }, 55 | 56 | // 57 | // Typeset a MathML expression and return the SVG tree for it 58 | // 59 | Typeset: function(string, display, em = 16, ex = 8, cwidth = 80*16) { 60 | let math = new HTMLMathItem(string, tex, display); 61 | math.setMetrics(em, ex, cwidth, 100000, 1); 62 | math.compile(doc); 63 | math.typeset(doc) 64 | return math.typesetRoot; 65 | }, 66 | 67 | // 68 | // Reset tags and labels 69 | // 70 | Reset: function (n) { 71 | if (n) {n--} else {n = 0} 72 | tex.parseOptions.tags.reset(n); 73 | } 74 | }; 75 | -------------------------------------------------------------------------------- /archive/beta.3/tex2svg/mj3-tex2svg-simple.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Testing MathJax v3 with TeX input and SVG output 7 | 8 | 9 | 10 | 11 | 12 |

MathJax v3 beta: TeX input, SVG output test

13 | 14 |

15 | When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are 16 | $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$ 17 |

18 | 19 |

The Lorenz Equations

20 | 21 |

22 | \begin{align} 23 | \dot{x} & = \sigma(y-x) \\ 24 | \dot{y} & = \rho x - y - xz \\ 25 | \dot{z} & = -\beta z + xy 26 | \end{align} 27 |

28 | 29 |

The Cauchy-Schwarz Inequality

30 | 31 |

\[ 32 | \left( \sum_{k=1}^n a_k b_k \right)^{\!\!2} \leq 33 | \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) 34 | \]

35 | 36 |

A Cross Product Formula

37 | 38 |

\[ 39 | \mathbf{V}_1 \times \mathbf{V}_2 = 40 | \begin{vmatrix} 41 | \mathbf{i} & \mathbf{j} & \mathbf{k} \\ 42 | \frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\ 43 | \frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \\ 44 | \end{vmatrix} 45 | \]

46 | 47 |

The probability of getting \(k\) heads when flipping \(n\) coins is:

48 | 49 |

\[P(E) = {n \choose k} p^k (1-p)^{ n-k} \]

50 | 51 |

An Identity of Ramanujan

52 | 53 |

\[ 54 | \frac{1}{(\sqrt{\phi \sqrt{5}}-\phi) e^{\frac25 \pi}} = 55 | 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} 56 | {1+\frac{e^{-8\pi}} {1+\ldots} } } } 57 | \]

58 | 59 |

A Rogers-Ramanujan Identity

60 | 61 |

\[ 62 | 1 + \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots = 63 | \prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})}, 64 | \quad\quad \text{for $|q| < 1$}. 65 | \]

66 | 67 |

Maxwell's Equations

68 | 69 |

70 | \begin{align} 71 | \nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\ 72 | \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\ 73 | \nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\ 74 | \nabla \cdot \vec{\mathbf{B}} & = 0 75 | \end{align} 76 |

77 | 78 |

In-line Mathematics

79 | 80 |

Finally, while display equations look good for a page of samples, the 81 | ability to mix math and text in a paragraph is also important. This 82 | expression \(\sqrt{3x-1}+(1+x)^2\) is an example of an inline equation. As 83 | you see, MathJax equations can be used this way as well, without unduly 84 | disturbing the spacing between lines.

85 | 86 | 87 | -------------------------------------------------------------------------------- /archive/beta.3/tex2svg/mj3-tex2svg-simple.js: -------------------------------------------------------------------------------- 1 | /************************************************************************* 2 | * 3 | * mj3-tex2svg.js 4 | * 5 | * Uses MathJax v3 to convert TeX to SVG within a browser. 6 | * 7 | * ---------------------------------------------------------------------- 8 | * 9 | * Copyright (c) 2018 The MathJax Consortium 10 | * 11 | * Licensed under the Apache License, Version 2.0 (the "License"); 12 | * you may not use this file except in compliance with the License. 13 | * You may obtain a copy of the License at 14 | * 15 | * http://www.apache.org/licenses/LICENSE-2.0 16 | * 17 | * Unless required by applicable law or agreed to in writing, software 18 | * distributed under the License is distributed on an "AS IS" BASIS, 19 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20 | * See the License for the specific language governing permissions and 21 | * limitations under the License. 22 | */ 23 | 24 | // 25 | // Load the desired components 26 | // 27 | const MathJax = require('mathjax3/mathjax3/mathjax.js').MathJax // MathJax core 28 | const TeX = require('mathjax3/mathjax3/input/tex.js').TeX; // TeX input 29 | const SVG = require('mathjax3/mathjax3/output/svg.js').SVG; // SVG output 30 | const browser = require('mathjax3/mathjax3/adaptors/browserAdaptor').browserAdaptor; // browser DOM 31 | 32 | const AllPackages = require('mathjax3/mathjax3/input/tex/AllPackages.js').AllPackages; 33 | 34 | // 35 | // Register the HTML handler with the browser adaptor 36 | // 37 | require('mathjax3/mathjax3/handlers/html.js').RegisterHTMLHandler(browser()); 38 | 39 | // 40 | // Initialize mathjax with a DOM document (e.g., browser, jsdom); 41 | // other documents are possible, but we use browser document here. 42 | // 43 | const html = MathJax.document(document, { 44 | InputJax: new TeX({ 45 | inlineMath: [['$', '$'], ['\\(', '\\)']], 46 | packages: AllPackages 47 | }), 48 | OutputJax: new SVG() 49 | }); 50 | 51 | // 52 | // When the page is ready... 53 | // 54 | window.addEventListener('load', () => { 55 | console.time('wrapper'); 56 | 57 | // 58 | // Process the document 59 | // 60 | html.findMath() 61 | .compile() 62 | .getMetrics() 63 | .typeset() 64 | .updateDocument(); 65 | 66 | console.timeEnd('wrapper'); 67 | }); 68 | -------------------------------------------------------------------------------- /archive/beta.3/webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const webpack = require('webpack'); 3 | const Uglify = require('uglifyjs-webpack-plugin'); 4 | 5 | const PLUGINS = function () { 6 | return [ 7 | // NOTE: for minifcation 8 | new Uglify({ 9 | uglifyOptions: { 10 | ie8: true 11 | } 12 | }), 13 | // NOTE: to disable asyncLoad() 14 | new webpack.NormalModuleReplacementPlugin( 15 | /AsyncLoad\.js/, 16 | function (resource) { 17 | resource.request = resource.request.replace(/AsyncLoad/,"AsyncLoad-disabled"); 18 | } 19 | ) 20 | ] 21 | }; 22 | 23 | const MODULE = function () { 24 | return { 25 | // NOTE: for babel transpilation 26 | rules: [{ 27 | test: /\.js$/, 28 | exclude: /(node_modules|bower_components)/, 29 | use: { 30 | loader: 'babel-loader', 31 | options: { 32 | presets: ['env'] 33 | } 34 | } 35 | }] 36 | } 37 | }; 38 | 39 | // 40 | // Create a configuration for a distribution file 41 | // 42 | const CONFIG = function (name) { 43 | const dir = __dirname + '/' + name.replace(/-.*/,''); 44 | return { 45 | name: name, 46 | entry: dir + '/mj3-' + name + '.js', 47 | output: { 48 | path: dir, 49 | filename: 'mj3-' + name + '.dist.js' 50 | }, 51 | module: MODULE(), 52 | plugins: PLUGINS(), 53 | performance: { 54 | hints: false 55 | }, 56 | mode: 'production' 57 | }; 58 | } 59 | 60 | // 61 | // The four main configurations 62 | // 63 | const mml2htmlsimple = CONFIG('mml2html-simple'); 64 | const tex2htmlsimple = CONFIG('tex2html-simple'); 65 | const mml2htmlglobal = CONFIG('mml2html-global'); 66 | const tex2htmlglobal = CONFIG('tex2html-global'); 67 | const mml2htmlbeta = CONFIG('mml2html-beta'); 68 | const tex2htmlbeta = CONFIG('tex2html-beta'); 69 | 70 | const mml2svgsimple = CONFIG('mml2svg-simple'); 71 | const tex2svgsimple = CONFIG('tex2svg-simple'); 72 | const mml2svgglobal = CONFIG('mml2svg-global'); 73 | const tex2svgglobal = CONFIG('tex2svg-global'); 74 | const mml2svgbeta = CONFIG('mml2svg-beta'); 75 | const tex2svgbeta = CONFIG('tex2svg-beta'); 76 | 77 | // 78 | // Compile all configurations 79 | // 80 | module.exports = [ 81 | mml2htmlsimple, 82 | mml2htmlglobal, 83 | mml2htmlbeta, 84 | 85 | tex2htmlsimple, 86 | tex2htmlglobal, 87 | tex2htmlbeta, 88 | 89 | mml2svgsimple, 90 | mml2svgglobal, 91 | mml2svgbeta, 92 | 93 | tex2svgsimple, 94 | tex2svgglobal, 95 | tex2svgbeta 96 | ]; 97 | 98 | // OR compile one configuration, e.g.,: 99 | // module.exports = tex2html; 100 | -------------------------------------------------------------------------------- /custom-build/custom-mathjax.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | A custom build of MathJax v3 with speech 8 | 9 | 19 | 20 | 34 | 67 | 68 | 69 | 70 |
71 | 77 |
78 |
79 | 80 | 81 |
88 |
89 | 90 |
91 |
92 |
93 |
94 | 95 | 96 | 97 | -------------------------------------------------------------------------------- /custom-build/webpack.config.js: -------------------------------------------------------------------------------- 1 | const PACKAGE = require('mathjax-full/components/webpack.common.js'); 2 | 3 | module.exports = PACKAGE( 4 | 'custom-mathjax', // the package to build 5 | '../node_modules/mathjax-full/js', // location of the MathJax js library 6 | [], // packages to link to 7 | __dirname, // our directory 8 | '.' // dist directory 9 | ); 10 | -------------------------------------------------------------------------------- /custom-component/custom-component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | MathJax v3 custom combined component file 8 | 9 | 10 | 11 | 12 |

13 | Custom combined component file with toggle included. Click on the "x" 14 | in the expression to see. 15 |

16 | 17 | $$\toggle{x}{y}{z}\endtoggle + 1$$ 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /custom-component/custom-component.html.md: -------------------------------------------------------------------------------- 1 | # [custom-component.html](https://mathjax.github.io/MathJax-demos-web/custom-component/custom-component.html) 2 | 3 | This example shows how to create a component that combines several of the predefined components into one single custom component that includes exactly the pieces that you want. 4 | 5 | The main code for the component is 6 | 7 | * [custom-component.js](custom-component.js) 8 | 9 | which contains comments describing it in detail. In order to use the component in your web pages, you must turn this into a MathJax component file, which you do by first defining the component using the file 10 | 11 | * [webpack.config.js](webpack.config.js) 12 | 13 | which gives the name of the component along with some other data about directories. The final directory being set to `'.'` means that the component will be placed in the directory with the source file, but with `.min.js` as the extension rather than '.js'. 14 | 15 | To make the final component, use the commands 16 | 17 | ``` bash 18 | npm install 19 | mpn run make-custom-component 20 | ``` 21 | 22 | from the main directory of this repository. That will create the `custom-component.min.js` file in the `custom-component` directory. 23 | 24 | To use this in your own web page, you only need one line: 25 | 26 | ``` html 27 | 28 | ``` 29 | 30 | (include the path to the `custom-component.min.js` file if needed). You can still use a MathJax configuration in your web page, or you could put 31 | 32 | ``` javascript 33 | global.MathJax = { 34 | ... 35 | }; 36 | ``` 37 | 38 | before the first `require()` command in `custom-component.js` to include the configuration in the combined file itself. 39 | 40 | [Run the example](https://mathjax.github.io/MathJax-demos-web/custom-component/custom-component.html) 41 | -------------------------------------------------------------------------------- /custom-component/custom-component.js: -------------------------------------------------------------------------------- 1 | // 2 | // Initialize the MathJax startup code 3 | // 4 | require('mathjax-full/components/src/startup/lib/startup.js'); 5 | 6 | // 7 | // Get the loader module and indicate the modules that 8 | // will be loaded by hand below 9 | // 10 | const {Loader} = require('mathjax-full/js/components/loader.js'); 11 | Loader.preLoad( 12 | 'loader', 'startup', 13 | 'core', 14 | 'input/tex-base', 15 | '[tex]/ams', 16 | '[tex]/newcommand', 17 | '[tex]/configmacros', 18 | '[tex]/action', 19 | 'output/chtml', 'output/chtml/fonts/tex.js', 20 | 'ui/menu' 21 | ); 22 | 23 | // 24 | // Update the configuration to include any needed values 25 | // (we set the mathjax path explicitly, since it defaults 26 | // to the location from which this file is loaded) 27 | // 28 | const {insert} = require('mathjax-full/js/util/Options.js'); 29 | insert(MathJax.config, { 30 | loader: { 31 | paths: { 32 | mathjax: 'https://cdn.jsdelivr.net/npm/mathjax@3/es5' 33 | } 34 | }, 35 | tex: { 36 | packages: {'[+]': ['ams', 'newcommand', 'configmacros', 'action']} 37 | } 38 | }, false); 39 | 40 | // 41 | // Load the components that we want to combine into one component 42 | // (the ones listed in the preLoad() call above) 43 | // 44 | require('mathjax-full/components/src/core/core.js'); 45 | 46 | require('mathjax-full/components/src/input/tex-base/tex-base.js'); 47 | require('mathjax-full/components/src/input/tex/extensions/ams/ams.js'); 48 | require('mathjax-full/components/src/input/tex/extensions/newcommand/newcommand.js'); 49 | require('mathjax-full/components/src/input/tex/extensions/configmacros/configmacros.js'); 50 | require('mathjax-full/components/src/input/tex/extensions/action/action.js'); 51 | 52 | require('mathjax-full/components/src/output/chtml/chtml.js'); 53 | require('mathjax-full/components/src/output/chtml/fonts/tex/tex.js'); 54 | 55 | require('mathjax-full/components/src/ui/menu/menu.js'); 56 | 57 | // 58 | // Loading this component will cause all the normal startup 59 | // operations to be performed when this component is loaded 60 | // 61 | require('mathjax-full/components/src/startup/startup.js'); 62 | -------------------------------------------------------------------------------- /custom-component/webpack.config.js: -------------------------------------------------------------------------------- 1 | const PACKAGE = require('mathjax-full/components/webpack.common.js'); 2 | 3 | module.exports = PACKAGE( 4 | 'custom-component', // the package to build 5 | '../node_modules/mathjax-full/js', // location of the MathJax js library 6 | [], // packages to link to 7 | __dirname, // our directory 8 | '.' // dist directory 9 | ); 10 | -------------------------------------------------------------------------------- /custom-tex-extension/mml.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | MathJax v3 with custom TeX extension 8 | 19 | 20 | 21 | 22 | 23 | $$abc + \mi{abc} \mo{++} x ++ y$$ 24 | 25 | $$\ms{Hello world!}$$ 26 | 27 | $$\mn{\u2460\u2461\u2462}$$ 28 | 29 | $$ 30 | \mi[mathcolor=red]{x} 31 | \mi[mathvariant="bold"]{A} 32 | \ms[lquote="\u00AB", rquote="\u00BB"]{x} 33 | \mi[data-my-attribute="anything"]{x} 34 | $$ 35 | 36 | $$\mi[bad="bad"]{x}$$ 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /custom-tex-extension/mml.min.js: -------------------------------------------------------------------------------- 1 | !function(){"use strict";var t={742:function(t,a){a.VK=MathJax._.input.tex.Configuration.Configuration,MathJax._.input.tex.Configuration.ConfigurationHandler,MathJax._.input.tex.Configuration.ParserConfiguration},112:function(t,a){MathJax._.input.tex.SymbolMap.AbstractSymbolMap,MathJax._.input.tex.SymbolMap.RegExpMap,MathJax._.input.tex.SymbolMap.AbstractParseMap,MathJax._.input.tex.SymbolMap.CharacterMap,MathJax._.input.tex.SymbolMap.DelimiterMap,MathJax._.input.tex.SymbolMap.MacroMap,a.QQ=MathJax._.input.tex.SymbolMap.CommandMap,MathJax._.input.tex.SymbolMap.EnvironmentMap},438:function(t,a){a.Z=MathJax._.input.tex.TexError.default}},a={};function n(e){var r=a[e];if(void 0!==r)return r.exports;var o=a[e]={exports:{}};return t[e](o,o.exports,n),o.exports}!function(){var t=n(742),a=n(112),e=n(438);function r(t){return this.getPrevClass(t),this}function o(t){return t.replace(/\\u([0-9A-F]{4})/gi,(function(t,a){return String.fromCharCode(parseInt(a,16))}))}var i={style:!0,href:!0,id:!0,class:!0};new a.QQ("mmlMap",{mi:["mmlToken","mi"],mo:["mmlToken","mo"],mn:["mmlToken","mn"],ms:["mmlToken","ms"],mtext:["mmlToken","mtext"]},{mmlToken:function(t,a,n){var m=t.configuration.nodeFactory.mmlFactory.getNodeClass(n),u=function(t,a){var n={};if(t){for(var r;r=t.match(/^\s*((?:data-)?[a-z][-a-z]*)\s*=\s*(?:"([^"]*)"|(.*?))(?:\s+|,\s*|$)/i);){var m=r[1],u=r[2]||r[3];if(!a.defaults.hasOwnProperty(m)&&!i.hasOwnProperty(m)&&"data-"!==m.substr(0,5))throw new e.Z("BadAttribute",'Unknown attribute "%1"',m);n[m]=o(u),t=t.substr(r[0].length)}if(t.length)throw new e.Z("BadAttributeList","Can't parse as attributes: %1",t)}return n}(t.GetBrackets(a),m),s=o(t.GetArgument(a)),p=t.create("node",n,[t.create("text",s)],u);"mi"===n&&(p.setTeXclass=r),t.Push(p)}}),t.VK.create("mml",{handler:{macro:["mmlMap"]}})}()}(); -------------------------------------------------------------------------------- /custom-tex-extension/webpack.config.js: -------------------------------------------------------------------------------- 1 | const PACKAGE = require('mathjax-full/components/webpack.common.js'); 2 | 3 | module.exports = PACKAGE( 4 | 'mml', // the package to build 5 | '../node_modules/mathjax-full/js', // location of the MathJax js library 6 | [ // packages to link to 7 | 'components/src/core/lib', 8 | 'components/src/input/tex-base/lib' 9 | ], 10 | __dirname, // our directory 11 | '.' // dist directory 12 | ); 13 | -------------------------------------------------------------------------------- /customized-load.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | MathJax v3 with customized list of components 8 | 22 | 23 | 24 | 25 | 26 |

27 | When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are 28 | $$x = {-b \pm \sqrt{\texttip{b^2-4ac}{descriminant}} \over 2a}.$$ 29 |

30 | 31 | 32 | -------------------------------------------------------------------------------- /customized-load.html.md: -------------------------------------------------------------------------------- 1 | # [customized-load.html](https://mathjax.github.io/MathJax-demos-web/customized-load.html) 2 | 3 | This example shows how to mix-and-match the components that are loaded (if there isn't a combined component that includes what you need). This is done by setting the `load` array in the `loader` section of you MathJax configuration, as shown below. 4 | 5 | The key lines are 6 | 7 | ``` html 8 | 23 | 24 | ``` 25 | 26 | Here, we specify the 'tex-base' input jax (which is TeX with no extra packages included), and explicitly load the `newcommand` and `action` extensions. We also load the `chtml` output jax, and the `explorer` assistive technology module. 27 | 28 | The TeX configuration registers the loaded packages with the TeX input jax (it is possible to load extensions without initially enabling them). 29 | 30 | The expression in the `\texttip` macro from the `action` module to add a tool-tip to part of the quadratic equation; hover the mouse over the discriminant to see. 31 | 32 | [Run the example](https://mathjax.github.io/MathJax-demos-web/customized-load.html) 33 | -------------------------------------------------------------------------------- /equation-numbers.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Testing MathJax v3 Equation Numbering 8 | 15 | 16 | 25 | 26 | 27 | 28 |
29 | 30 |

Equations with automatic AMS numbering

31 | 32 |
33 | Equation: 34 | 35 | \begin{equation} 36 | E = mc^2 37 | \end{equation} 38 | 39 | Equation*: 40 | 41 | \begin{equation*} 42 | E = mc^2 43 | \end{equation*} 44 | 45 |
46 | Brackets: 47 | 48 | \[E = mc^2\] 49 | 50 | Brackets tagged: 51 | 52 | \[E = mc^2\tag{x}\] 53 | 54 |
55 | Split: 56 | 57 | \begin{equation} 58 | \begin{split} 59 | a& =b+c-d\\ 60 | & \quad +e-f\\ 61 | & =g+h\\ 62 | & =i 63 | \end{split} 64 | \end{equation} 65 | 66 |
67 | Multline: 68 | 69 | \begin{multline} 70 | a+b+c+d+e+f+g\\ 71 | M+N+O+P+Q\\ 72 | R+S+T\\ 73 | u+v+w+x+y+z 74 | \end{multline} 75 | 76 | Multline*: 77 | 78 | \begin{multline*} 79 | a+b+c+d+e+f+g\\ 80 | M+N+O+P+Q\\ 81 | R+S+T\\ 82 | u+v+w+x+y+z 83 | \end{multline*} 84 | 85 |
86 | Gather: 87 | 88 | \begin{gather} 89 | a_1=b_1+c_1\\ 90 | a_2=b_2+c_2-d_2+e_2 91 | \end{gather} 92 | 93 | Gather*: 94 | 95 | \begin{gather*} 96 | a_1=b_1+c_1\\ 97 | a_2=b_2+c_2-d_2+e_2 98 | \end{gather*} 99 | 100 |
101 | Align: 102 | 103 | \begin{align} 104 | a_1& =b_1+c_1\\ 105 | a_2& =b_2+c_2-d_2+e_2 106 | \end{align} 107 | 108 | Align*: 109 | 110 | \begin{align*} 111 | a_1& =b_1+c_1\\ 112 | a_2& =b_2+c_2-d_2+e_2 113 | \end{align*} 114 | 115 | Align: 116 | 117 | \begin{align} 118 | a_{11}& =b_{11}& a_{12}& =b_{12}\\ 119 | a_{21}& =b_{21}& a_{22}& =b_{22}+c_{22} 120 | \end{align} 121 | 122 | Align with \notag and \tag: 123 | 124 | \begin{align} 125 | a_{11}& =b_{11}& a_{12}& =b_{12}\notag\\ 126 | a_{21}& =b_{21}& a_{22}& =b_{22}+c_{22} \tag{y} 127 | \end{align} 128 | 129 | Align* with \tag: 130 | 131 | \begin{align*} 132 | a_1& =b_1+c_1\tag{z}\\ 133 | a_2& =b_2+c_2-d_2+e_2 134 | \end{align*} 135 | 136 |
137 | 138 | 139 | 140 | -------------------------------------------------------------------------------- /equation-numbers.html.md: -------------------------------------------------------------------------------- 1 | # [equation-numbers.html](https://mathjax.github.io/MathJax-demos-web/equation-numbers.html) 2 | 3 | This example shows how to use the `tex-chtml` component to process a complete HTML page containing TeX notation with automatic equation numbers. 4 | 5 | The key lines are 6 | 7 | ``` html 8 | 15 | 16 | ``` 17 | 18 | which configures the TeX input jax to include automatic tags for equations in AMS environments that call for them. The math on the page includes examples of starred environments (that tells MathJax not to number those equations), and of the use of `\notag` to prevent a tag on an equation, and `\tag{}` to override the default tag number. 19 | 20 | [Run the example](https://mathjax.github.io/MathJax-demos-web/equation-numbers.html) 21 | -------------------------------------------------------------------------------- /equation-refs.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Testing MathJax v3 Equation Numbering 8 | 15 | 16 | 25 | 26 | 27 | 28 |
29 | 30 |

A test of Equation References

31 | 32 |
33 | 34 | Here is a labeled equation: 35 | $$x+1\over\sqrt{1-x^2}\label{ref1}$$ 36 | with a reference to ref1: \ref{ref1}, 37 | and another numbered one with no label: 38 | $$x+1\over\sqrt{1-x^2}$$ 39 | This one uses \nonumber: 40 | $$x+1\over\sqrt{1-x^2}\nonumber$$ 41 |

42 |


43 |

44 | Here's one using the equation environment: 45 | \begin{equation} 46 | x+1\over\sqrt{1-x^2} 47 | \end{equation} 48 | and one with equation* environment: 49 | \begin{equation*} 50 | x+1\over\sqrt{1-x^2} 51 | \end{equation*} 52 |

53 |


54 |

55 | This is a forward reference [\ref{ref2}] and another \eqref{ref2} for the 56 | following equation: 57 | $$x+1\over\sqrt{1-x^2}\label{ref2}$$ 58 | More math: 59 | $$x+1\over\sqrt{1-x^2}$$ 60 | Here is a ref inside math: \(\ref{ref2}+1\) and text after it. 61 | 62 | \begin{align} 63 | x& = y_1-y_2+y_3-y_5+y_8-\dots 64 | && \text{by \eqref{ref1}}\\ 65 | & = y'\circ y^* && \text{(by \eqref{ref3})}\\ 66 | & = y(0) y' && \text {by Axiom 1.} 67 | \end{align} 68 | 69 | Here's a bad ref [\ref{ref4}] to a nonexistent label. 70 |

71 |


72 |

73 | An alignment: 74 | \begin{align} 75 | a&=b\label{ref3}\cr 76 | &=c+d 77 | \end{align} 78 | and a starred one: 79 | \begin{align*} 80 | a&=b\cr 81 | &=c+d 82 | \end{align*} 83 | 84 |

85 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /equation-refs.html.md: -------------------------------------------------------------------------------- 1 | # [equation-refs.html](https://mathjax.github.io/MathJax-demos-web/equation-refs.html) 2 | 3 | This example shows how to use the `tex-chtml` component to process a complete HTML page containing TeX notation with equation numbers, and how to reference them using `\label`, `\ref`, and `\eqref`. 4 | 5 | **NOTE**: forward references currently aren't implemented (the ones in the example fail), but will be in a future release. 6 | 7 | The key lines are 8 | 9 | ``` html 10 | 17 | 18 | ``` 19 | 20 | which configures the TeX input jax to include automatic tags for equations in AMS environments that call for them. The math on the page includes examples of starred environments (that tells MathJax not to number those equations), and of the use of `\notag` to prevent a tag on an equation, and `\tag{}` to override the default tag number. 21 | 22 | [Run the example](https://mathjax.github.io/MathJax-demos-web/equation-refs.html) 23 | -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/dynamic/accents-b-i.js: -------------------------------------------------------------------------------- 1 | (()=>{"use strict";const d=MathJax._.output.chtml.DynamicFonts.AddFontIds;MathJax._.output.fonts["mathjax-modern"].chtml_ts.MathJaxModernFont.dynamicSetup("","accents-b-i",d({AB:{bold:{184:[.005,.2,.511],702:[.656,-.314,.456],703:[.656,-.314,.456],731:[.005,.206,.575],733:[.704,-.509,.575],777:[.703,-.51,0,{dx:.28}],779:[.704,-.509,0,{dx:.252}],783:[.704,-.509,0,{dx:.307}],785:[.7,-.513,0,{dx:.279}],803:[-.044,.2,0,{dx:.279}],806:[-.033,.295,0,{dx:.28}],814:[-.028,.215,0,{dx:.279}],815:[-.028,.215,0,{dx:.279}],816:[-.068,.176,0,{dx:.279}],817:[-.096,.148,0,{dx:.279}],818:[-.096,.148,0,{dx:.279}]}},AI:{italic:{184:[.01,.192,.46],702:[.667,-.33,.386,{ic:.079}],703:[.667,-.33,.386,{ic:.055}],731:[.005,.211,.511],733:[.696,-.506,.511,{ic:.065}],777:[.705,-.496,0,{dx:.095}],779:[.696,-.506,0,{dx:.088}],783:[.696,-.506,0,{dx:.126}],785:[.686,-.516,0,{dx:.12}],803:[-.094,.2,0,{dx:.292}],806:[-.066,.29,0,{dx:.3}],814:[-.062,.232,0,{dx:.277}],815:[-.062,.232,0,{dx:.307}],816:[-.096,.197,0,{dx:.292}],817:[-.132,.162,0,{dx:.292}],818:[-.132,.162,0,{dx:.292}]}},ABI:{"bold-italic":{184:[.005,.2,.532],702:[.656,-.314,.457,{ic:.068}],703:[.656,-.314,.457,{ic:.038}],731:[.005,.204,.591],733:[.699,-.503,.591,{ic:.049}],777:[.702,-.5,0,{dx:.136}],779:[.699,-.503,0,{dx:.129}],783:[.699,-.503,0,{dx:.168}],785:[.69,-.511,0,{dx:.161}],803:[-.053,.2,0,{dx:.327}],806:[-.051,.307,0,{dx:.338}],814:[-.036,.215,0,{dx:.31}],815:[-.036,.215,0,{dx:.342}],816:[-.066,.185,0,{dx:.327}],817:[-.101,.151,0,{dx:.326}],818:[-.101,.151,0,{dx:.326}]}}},"MM"),{},["MJX-MM-AB","MJX-MM-AI","MJX-MM-ABI"]);MathJax.loader&&MathJax.loader.checkVersion("[mathjax-modern]/chtml/dynamic/accents-b-i","4.0.0-beta.7","dynamic-font")})(); -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/dynamic/calligraphic.js: -------------------------------------------------------------------------------- 1 | (()=>{"use strict";const s=MathJax._.output.chtml.DynamicFonts.AddFontIds;MathJax._.output.fonts["mathjax-modern"].chtml_ts.MathJaxModernFont.dynamicSetup("","calligraphic",s({C:{"-tex-calligraphic":{65:[.694,.015,.857,{sk:.274}],66:[.712,.001,.778,{sk:.09}],67:[.697,.015,.654,{sk:.135}],68:[.716,-.004,.871,{sk:.06}],69:[.702,.012,.613,{sk:.143}],70:[.699,.015,.904,{sk:.266}],71:[.697,.13,.685,{sk:.164}],72:[.69,.008,1.065,{sk:.163}],73:[.685,.014,.62,{sk:.159}],74:[.692,.129,.698,{sk:.219}],75:[.69,.012,.989,{sk:.173}],76:[.685,.007,.77,{sk:.249}],77:[.699,.013,1.149,{sk:.128}],78:[.706,.007,1.007,{sk:.121}],79:[.686,.018,.699,{sk:.166}],80:[.71,.011,.763,{sk:.099}],81:[.694,.024,.716,{sk:.124}],82:[.712,.006,.818,{sk:.123}],83:[.702,.012,.625,{sk:.139}],84:[.693,.006,.776,{sk:.112}],85:[.699,.016,.744,{sk:.06}],86:[.709,.009,.71,{sk:.042}],87:[.702,.005,1.028,{sk:.035}],88:[.706,.009,.87,{sk:.121}],89:[.702,.136,.628,{sk:.083}],90:[.696,.011,.726,{sk:.033}]}},CB:{"-tex-bold-calligraphic":{65:[.711,.017,.969,{sk:.283}],66:[.727,.001,.916,{sk:.101}],67:[.709,.015,.745,{sk:.15}],68:[.727,.001,1.007,{sk:.045}],69:[.708,.012,.705,{sk:.151}],70:[.731,.014,1.005,{sk:.151}],71:[.705,.138,.79,{sk:.177}],72:[.699,.012,1.191,{sk:.178}],73:[.703,.018,.715,{sk:.199}],74:[.701,.137,.771,{sk:.26}],75:[.709,.009,1.099,{sk:.196}],76:[.71,.012,.861,{sk:.259}],77:[.71,.017,1.284,{sk:.115}],78:[.712,.013,1.095,{sk:.139}],79:[.707,.02,.822,{sk:.183}],80:[.726,.013,.88,{sk:.126}],81:[.705,.042,.839,{sk:.138}],82:[.732,.012,.923,{sk:.133}],83:[.715,.018,.722,{sk:.141}],84:[.697,.011,.91,{sk:.144}],85:[.709,.013,.853,{sk:.07}],86:[.702,.016,.784,{sk:.035}],87:[.71,.008,1.15,{sk:.057}],88:[.712,.011,.97,{sk:.125}],89:[.709,.135,.738,{sk:.079}],90:[.705,.014,.8,{sk:.133}]}}},"MM"));MathJax.loader&&MathJax.loader.checkVersion("[mathjax-modern]/chtml/dynamic/calligraphic","4.0.0-beta.7","dynamic-font")})(); -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/dynamic/double-struck.js: -------------------------------------------------------------------------------- 1 | (()=>{"use strict";const s=MathJax._.output.chtml.DynamicFonts.AddFontIds;MathJax._.output.fonts["mathjax-modern"].chtml_ts.MathJaxModernFont.dynamicSetup("","double-struck",s({DS:{normal:{8450:[.705,.022,.667],8461:[.683,0,.722],8469:[.683,0,.722],8473:[.683,0,.639,{sk:-.072}],8474:[.705,.194,.667],8477:[.683,0,.639,{sk:-.072}],8484:[.683,0,.667],8508:[.431,0,.517],8509:[.431,.216,.472],8510:[.683,0,.611,{sk:.028}],8511:[.683,0,.667],8512:[.683,0,.667],8517:[.683,0,.694],8518:[.694,.022,.5,{ic:.047}],8519:[.453,.022,.472],8520:[.691,0,.279,{ic:.053}],8521:[.691,.216,.389,{ic:.053}],120120:[.683,0,.611],120121:[.683,0,.639,{sk:-.072}],120123:[.683,0,.694,{sk:-.1}],120124:[.683,0,.611,{sk:.029}],120125:[.683,0,.611,{sk:.029}],120126:[.705,.022,.667],120128:[.683,0,.334],120129:[.683,.022,.639,{sk:.151}],120130:[.683,0,.639,{sk:.013}],120131:[.683,0,.611,{sk:-.139}],120132:[.683,0,.722],120134:[.705,.022,.667],120138:[.705,.022,.611,{sk:-.015}],120139:[.683,0,.611],120140:[.683,.022,.722],120141:[.683,0,.611],120142:[.683,0,.833],120143:[.683,0,.667],120144:[.683,0,.611],120146:[.453,.022,.5,{sk:-.014}],120147:[.694,.022,.628,{sk:-.175}],120148:[.453,.022,.472],120149:[.694,.022,.5,{sk:.174}],120150:[.453,.022,.472],120151:[.716,0,.389,{sk:.03}],120152:[.453,.216,.5,{sk:-.014}],120153:[.694,0,.572,{sk:-.147}],120154:[.691,0,.279],120155:[.691,.216,.389,{sk:.054}],120156:[.694,0,.544,{sk:-.133}],120157:[.694,0,.279],120158:[.453,0,.722,{sk:.059}],120159:[.453,0,.572,{sk:.06}],120160:[.453,.022,.472],120161:[.453,.194,.628,{sk:.077}],120162:[.453,.194,.5,{sk:-.014}],120163:[.453,0,.544,{sk:.074}],120164:[.453,.022,.389],120165:[.694,.022,.417,{sk:-.07}],120166:[.431,.022,.528],120167:[.431,0,.472],120168:[.431,0,.667],120169:[.431,0,.472],120170:[.431,.216,.472],120171:[.431,0,.472],120792:[.666,.022,.556],120793:[.644,0,.556],120794:[.666,0,.556],120795:[.666,.022,.556,{sk:.011}],120796:[.644,0,.556,{sk:.118}],120797:[.644,.022,.556],120798:[.666,.022,.556,{sk:-.012}],120799:[.644,0,.556],120800:[.666,.022,.556],120801:[.666,.022,.556]},"double-struck":{305:[.431,0,.279],567:[.431,.216,.389,{sk:.054}]}}},"MM"));MathJax.loader&&MathJax.loader.checkVersion("[mathjax-modern]/chtml/dynamic/double-struck","4.0.0-beta.7","dynamic-font")})(); -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/dynamic/math.js: -------------------------------------------------------------------------------- 1 | (()=>{"use strict";const t=MathJax._.output.chtml.DynamicFonts.AddFontIds;MathJax._.output.fonts["mathjax-modern"].chtml_ts.MathJaxModernFont.dynamicSetup("","math",t({MM:{normal:{8714:[.447,-.054,.547],8717:[.447,-.054,.547],8762:[.504,.004,.778],8763:[.536,.036,.773],8782:[.49,-.01,.778],8783:[.49,-.133,.778],8785:[.601,.101,.778],8786:[.601,.101,.778],8787:[.601,.101,.778],8790:[.367,-.133,.778],8791:[.73,-.133,.778],8792:[.619,-.133,.778],8793:[.752,-.133,.778],8794:[.752,-.133,.778],8795:[.81,-.133,.778],8796:[.81,-.133,.778],8798:[.684,-.133,.778],8844:[.604,.02,.667],8886:[.4,-.1,1.078],8887:[.4,-.1,1.078],8888:[.4,-.1,.948],8889:[.603,.103,.818],8891:[.568,.136,.642],8892:[.684,.02,.642],8893:[.684,.018,.642],8894:[.679,.109,.9],8895:[.679,-.013,.778],8903:[.586,.086,.802],8912:[.543,.043,.698],8913:[.543,.043,.698],8914:[.604,.02,.658],8915:[.604,.02,.658],8916:[.736,.022,.666],8917:[.75,.25,.778],8918:[.547,.047,.778],8919:[.547,.047,.778],8920:[.547,.047,1.285],8921:[.547,.047,1.285],8922:[.849,.349,.778],8923:[.849,.349,.778],8924:[.631,.119,.778],8925:[.631,.119,.778],8926:[.639,.139,.738],8927:[.639,.139,.738],8928:[.73,.23,.738],8929:[.73,.23,.738],8932:[.627,.211,.778],8933:[.627,.211,.778],8934:[.668,.241,.776],8935:[.636,.209,.776],8936:[.682,.254,.773],8937:[.682,.254,.773],10178:[.684,0,.778],10202:[.684,0,1.026],10203:[.684,0,1.026],10204:[.4,-.1,.948],10208:[.61,.11,.572],10209:[.501,.001,.614],10210:[.501,.001,.73],10211:[.501,.001,.73],10731:[.716,.133,.666],10742:[.75,.25,.5]}}},"MM"),{},["MJX-MM-MM"]);MathJax.loader&&MathJax.loader.checkVersion("[mathjax-modern]/chtml/dynamic/math","4.0.0-beta.7","dynamic-font")})(); -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/dynamic/monospace-ex.js: -------------------------------------------------------------------------------- 1 | (()=>{"use strict";const t=MathJax._.output.chtml.DynamicFonts.AddFontIds;MathJax._.output.fonts["mathjax-modern"].chtml_ts.MathJaxModernFont.dynamicSetup("","monospace-ex",t({MX:{monospace:{161:[.389,.233,.525],162:[.524,.093,.525],164:[.476,-.136,.525],166:[.694,.083,.525],169:[.525,0,.525],170:[.622,-.237,.525],171:[.531,-.081,.525],173:[.341,-.271,.525],174:[.525,0,.525],186:[.622,-.237,.525],187:[.531,-.081,.525],188:[.626,.015,.525],189:[.626,.015,.525],190:[.626,.015,.525],191:[.389,.228,.525],3647:[.704,.093,.525],8218:[.092,.202,.525],8222:[.092,.202,.525],8226:[.372,-.096,.525],8240:[.694,.083,.525],8249:[.531,-.081,.525],8250:[.531,-.081,.525],8251:[.476,-.136,.525],8253:[.705,0,.525],8255:[-.111,.222,.901],8256:[.593,-.482,.901],8261:[.695,.087,.525],8262:[.695,.082,.525],8274:[.695,-.001,.525],8276:[-.111,.222,.901],8353:[.704,.093,.525],8358:[.611,0,.525],8361:[.611,.008,.525],8363:[.611,.062,.525],8369:[.611,0,.525],8451:[.623,.01,.525],8470:[.618,.005,.525,{ic:.002}],8471:[.525,0,.525],8478:[.611,.011,.525],8494:[.621,.005,.525],8960:[.531,-.081,.525],9250:[.611,.006,.525],9251:[.24,.132,.525],184:[.045,.208,.525],702:[.555,-.223,.525],703:[.555,-.223,.525],731:[.011,.203,.525],733:[.625,-.485,.525],777:[.67,-.44,0,{dx:.263}],779:[.625,-.485,0,{dx:.262}],783:[.625,-.485,0,{dx:.263}],785:[.612,-.499,0,{dx:.262}],803:[-.1,.2,0,{dx:.262}],806:[-.033,.231,0,{dx:.263}],814:[-.093,.206,0,{dx:.262}],815:[-.093,.206,0,{dx:.262}],816:[-.09,.21,0,{dx:.262}],817:[-.118,.181,0,{dx:.262}],818:[-.118,.181,0,{dx:.262}],9834:[.612,.04,.642],9901:[.523,-.091,.525,{ic:.09}],9902:[.679,.065,.525,{ic:.206}],59908:[.766,-.499,.525],59909:[-.093,.206,.525],59910:[-.093,.206,.525],59913:[.766,-.499,.525],59915:[.842,-.499,.525],59917:[.612,-.499,.525],59920:[.772,-.499,.525],59927:[.743,-.488,.525],59930:[.743,-.488,.525],59932:[.819,-.488,.525],59934:[.749,-.488,.525],59935:[-.033,.231,.525],59942:[.625,-.485,.525],59946:[.807,-.51,.525],59948:[.765,-.51,.525],59951:[.807,-.51,.525],59957:[.67,-.44,.525],59962:[-.118,.181,.525],59966:[-.118,.181,.525],59970:[.79,-.492,.525],59973:[-.09,.21,.525],60163:[.807,.203,.525],60164:[.622,.203,.525],60168:[.525,0,.525],60175:[.525,0,.525],60176:[0,0,0],60177:[0,0,0],60178:[0,0,0],60182:[.549,.017,.525],60185:[-.1,.2,.525],60190:[.807,.203,.525],60191:[.622,.203,.525],60201:[.389,.316,.525],60203:[.704,.093,.525],60209:[.432,-.18,.525],60213:[.807,.203,.525],60214:[.622,.203,.525],60218:[.807,.011,.525],60219:[.622,.228,.525],60224:[.635,.021,.525,{ic:.032}],60232:[.807,.203,.525],60233:[.622,.203,.525],60237:[.183,.083,.525],60259:[.639,-.443,.525,{ic:.164}],60261:[.593,-.482,.525,{ic:.149}],60270:[.611,.206,.525],60271:[.431,.206,.525],60424:[.783,0,.525],60425:[.783,0,.525],60426:[.783,0,.525],60427:[.783,0,.525],60428:[.783,0,.525],60429:[.725,.006,.525],60430:[.753,0,.525],60432:[.775,.163,.525],60433:[.594,.163,.525],63166:[.431,.228,.525],63198:[.341,-.271,.525],8592:[.481,-.131,.525],8593:[.611,0,.525],8594:[.481,-.131,.525],8595:[.611,0,.525],8730:[.682,.006,.525,{ic:.068}],8738:[.531,-.081,.525],9001:[.695,.083,.525],9002:[.695,.083,.525],9702:[.372,-.096,.525],10214:[.696,.082,.525],10215:[.695,.082,.525]}}},"MM"),{},["MJX-MM-MX"]);MathJax.loader&&MathJax.loader.checkVersion("[mathjax-modern]/chtml/dynamic/monospace-ex","4.0.0-beta.7","dynamic-font")})(); -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/dynamic/shapes.js: -------------------------------------------------------------------------------- 1 | (()=>{"use strict";const c=MathJax._.output.chtml.DynamicFonts.AddFontIds;MathJax._.output.fonts["mathjax-modern"].chtml_ts.MathJaxModernFont.dynamicSetup("","shapes",c({SH:{normal:{9472:[.27,-.23,.666,{ic:.02}],9474:[.77,.27,.666],9484:[.274,.27,.666,{ic:.02}],9488:[.274,.27,.666],9492:[.77,-.226,.666,{ic:.02}],9496:[.77,-.226,.666],9500:[.77,-.23,.666,{ic:.02}],9508:[.27,.27,.666],9516:[.27,.27,.666,{ic:.02}],9524:[.77,-.23,.666],9532:[.77,.27,.666,{ic:.02}],9585:[.694,.194,.888],9586:[.694,.194,.888],9601:[.083,0,.664],9608:[.664,0,.664],9617:[.664,0,.664],9618:[.664,0,.664],9619:[.664,0,.664],9644:[.417,-.084,.778],9645:[.417,-.084,.778],9733:[.693,.111,.944],9824:[.727,.13,.778],9825:[.716,.033,.778],9826:[.727,.163,.778],9827:[.727,.13,.778],9828:[.727,.13,.778],9829:[.716,.033,.778],9830:[.727,.163,.778],9831:[.727,.13,.778],9834:[.695,.029,.611],9837:[.75,.022,.388],9838:[.728,.217,.388],9839:[.716,.216,.388],9901:[.467,-.036,.5,{ic:.077}],9902:[.606,.104,.5,{ic:.188}],10003:[.699,.027,.833],10016:[.684,0,.796],10145:[.468,-.032,.977],11034:[.64,.24,.96]}},SHB:{bold:{9834:[.695,.036,.703],9901:[.474,-.028,.575,{ic:.1}],9902:[.615,.113,.575,{ic:.228}]}},SHI:{italic:{9834:[.695,.03,.562],9901:[.466,-.036,.511,{ic:.117}],9902:[.607,.105,.511,{ic:.22}]}},SHBI:{"bold-italic":{9834:[.695,.04,.648],9901:[.474,-.029,.591,{ic:.133}],9902:[.616,.113,.591,{ic:.252}]}}},"MM"),{},["MJX-MM-SH","MJX-MM-SHB","MJX-MM-SHI","MJX-MM-SHBI"]);MathJax.loader&&MathJax.loader.checkVersion("[mathjax-modern]/chtml/dynamic/shapes","4.0.0-beta.7","dynamic-font")})(); -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/dynamic/symbols.js: -------------------------------------------------------------------------------- 1 | (()=>{"use strict";const t=MathJax._.output.chtml.DynamicFonts.AddFontIds,a=MathJax._.output.fonts["mathjax-modern"].chtml_ts.MathJaxModernFont,o=MathJax._.output.common.Direction,n=(o.DIRECTION,o.V,o.H);a.dynamicSetup("","symbols",t({SY:{normal:{161:[.5,.216,.278],162:[.476,.045,.444],164:[.492,-.009,.778],166:[.75,.25,.278],169:[.683,0,.683],170:[.705,-.333,.449],171:[.483,0,.556],173:[.245,-.187,.333],174:[.683,0,.683],186:[.705,-.333,.419],187:[.483,0,.556],188:[.705,0,.825],189:[.705,0,.825],190:[.705,0,.825],191:[.5,.205,.472],3647:[.728,.045,.708],8204:[0,0,0],8205:[0,0,0],8215:[-.103,.293,.504],8218:[.104,.195,.278],8222:[.104,.195,.472],8226:[.445,-.055,.5],8240:[.75,.056,1.14],8241:[.75,.056,1.457],8249:[.483,0,.389],8250:[.483,0,.389],8251:[.492,-.009,.778],8253:[.756,0,.472],8255:[-.067,.194,.637],8256:[.666,-.539,.637],8261:[.751,.252,.361],8262:[.751,.249,.361],8274:[.751,-.001,.5],8276:[-.067,.194,.637],8353:[.728,.045,.722],8358:[.683,0,.75],8361:[.683,.022,1.028],8363:[.694,.03,.556],8369:[.683,0,.681],8451:[.705,.022,1.031],8457:[.683,0,.98],8470:[.695,.01,.916],8471:[.683,0,.683],8478:[.683,.022,.736],8480:[.683,-.247,.883],8482:[.687,-.277,.983],8494:[.701,.01,.676],8960:[.596,.096,.778],8965:[.27,.155,.778],8966:[.367,.252,.778],9250:[.694,.011,.556],9251:[.249,.105,.5],11800:[.5,.256,.472],12310:[.77,.27,.458],12311:[.77,.27,.458],64256:[.705,0,.583,{ic:.045}],64257:[.705,0,.556],64258:[.705,0,.556],64259:[.705,0,.833],64260:[.705,0,.833],65279:[0,0,0]}}},"MM"),{8215:{dir:n,stretch:[0,8215],HDW:[-.103,.293,.504],hd:[-.103,.293]}},["MJX-MM-SY"]);MathJax.loader&&MathJax.loader.checkVersion("[mathjax-modern]/chtml/dynamic/symbols","4.0.0-beta.7","dynamic-font")})(); -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/dynamic/variants.js: -------------------------------------------------------------------------------- 1 | (()=>{"use strict";const t=MathJax._.output.chtml.DynamicFonts.AddFontIds;MathJax._.output.fonts["mathjax-modern"].chtml_ts.MathJaxModernFont.dynamicSetup("","variants",t({VX:{"-tex-variant":{34:[.549,-.096,.647],39:[.549,-.096,.407],42:[.462,-.039,.5],96:[.549,-.096,.407],126:[.114,0,.556],170:[.448,.143,.5,{c:"a\u0332"}],176:[.445,-.055,.5],178:[.666,0,.5,{sk:-.01}],179:[.666,.022,.5],185:[.666,0,.5],186:[.448,.143,.5,{c:"o\u0332"}],8212:[.278,-.256,.667],8289:[.64,.24,.96],8304:[.666,.022,.5],8305:[.657,0,.278],8308:[.677,0,.5,{sk:.103}],8309:[.666,.022,.5],8310:[.666,.022,.5,{sk:.068}],8311:[.676,.022,.5,{sk:-.147}],8312:[.666,.022,.5,{sk:.011}],8313:[.666,.022,.5],8314:[.583,.083,.778],8315:[.27,-.23,.778],8316:[.367,-.133,.778],8317:[.748,.248,.389],8318:[.748,.248,.389],8319:[.442,0,.556,{sk:-.067}],8320:[.666,.022,.5],8321:[.666,0,.5],8322:[.666,0,.5,{sk:-.01}],8323:[.666,.022,.5],8324:[.677,0,.5,{sk:.103}],8325:[.666,.022,.5],8326:[.666,.022,.5,{sk:.068}],8327:[.676,.022,.5,{sk:-.147}],8328:[.666,.022,.5,{sk:.011}],8329:[.666,.022,.5],8330:[.583,.083,.778],8331:[.27,-.23,.778],8332:[.367,-.133,.778],8333:[.748,.248,.389],8334:[.748,.248,.389]}}},"MM"),{},["MJX-MM-VX"]);MathJax.loader&&MathJax.loader.checkVersion("[mathjax-modern]/chtml/dynamic/variants","4.0.0-beta.7","dynamic-font")})(); -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-ab.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-ab.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-abi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-abi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-ai.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-ai.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-ar.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-ar.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-arl.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-arl.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-b.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-b.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-bi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-bi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-brk.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-brk.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-c.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-c.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-cb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-cb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-ds.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-ds.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-em.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-em.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-f.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-f.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-fb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-fb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-i.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-i.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-lb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-lb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-li.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-li.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-lib.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-lib.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-lo.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-lo.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-lr.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-lr.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-lt.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-lt.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-m.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-m.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-mi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-mi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-ml.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-ml.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-mm.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-mm.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-mx.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-mx.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-n.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-n.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-ob.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-ob.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-os.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-os.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-pu.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-pu.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-pub.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-pub.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-pubi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-pubi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-pui.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-pui.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-rb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-rb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-s.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-s.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-s3.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-s3.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-s4.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-s4.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-s5.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-s5.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-s6.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-s6.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-s7.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-s7.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-sb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-sb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-sh.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-sh.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-shb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-shb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-shbi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-shbi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-shi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-shi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-so.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-so.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-ss.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-ss.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-ssb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-ssb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-ssbi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-ssbi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-ssbix.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-ssbix.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-ssbx.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-ssbx.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-ssi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-ssi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-ssix.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-ssix.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-sslb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-sslb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-ssli.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-ssli.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-sslib.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-sslib.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-sslr.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-sslr.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-ssx.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-ssx.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-sy.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-sy.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-syb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-syb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-sybi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-sybi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-syi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-syi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-v.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-v.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-vx.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-vx.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-modern/chtml/woff/mjx-mm-zero.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-modern/chtml/woff/mjx-mm-zero.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/dynamic/calligraphic.js: -------------------------------------------------------------------------------- 1 | (()=>{"use strict";const s=MathJax._.output.chtml.DynamicFonts.AddFontIds;MathJax._.output.fonts["mathjax-newcm"].chtml_ts.MathJaxNewcmFont.dynamicSetup("","calligraphic",s({C:{"-tex-calligraphic":{65:[.694,.015,.857,{sk:.274}],66:[.713,.001,.778,{sk:.174}],67:[.697,.015,.654,{sk:.135}],68:[.717,-.004,.871,{sk:.06}],69:[.702,.012,.613,{sk:.143}],70:[.699,.015,.904,{sk:.212}],71:[.697,.13,.685,{sk:.164}],72:[.69,.008,1.065,{sk:.163}],73:[.685,.014,.62,{sk:.159}],74:[.692,.129,.698,{sk:.219}],75:[.69,.012,.989,{sk:.173}],76:[.685,.009,.77,{sk:.208}],77:[.699,.013,1.149,{sk:.128}],78:[.706,.009,1.007,{sk:.121}],79:[.686,.018,.699,{sk:.114}],80:[.71,.011,.763,{sk:.163}],81:[.694,.025,.716,{sk:.124}],82:[.712,.006,.818,{sk:.191}],83:[.702,.012,.625,{sk:.139}],84:[.694,.006,.776,{sk:.112}],85:[.7,.016,.744,{sk:.06}],86:[.709,.01,.71,{sk:.042}],87:[.703,.006,1.028,{sk:.087}],88:[.706,.009,.87,{sk:.121}],89:[.703,.136,.628,{sk:.083}],90:[.696,.011,.726,{sk:.089}]}},CB:{"-tex-bold-calligraphic":{65:[.711,.017,.969,{sk:.283}],66:[.727,.001,.916,{sk:.101}],67:[.709,.015,.745,{sk:.15}],68:[.727,.001,1.007,{sk:.045}],69:[.708,.012,.705,{sk:.151}],70:[.731,.014,1.005,{sk:.151}],71:[.705,.138,.79,{sk:.177}],72:[.699,.012,1.191,{sk:.178}],73:[.703,.018,.715,{sk:.199}],74:[.701,.137,.771,{sk:.26}],75:[.709,.009,1.099,{sk:.196}],76:[.71,.012,.861,{sk:.259}],77:[.71,.017,1.284,{sk:.115}],78:[.712,.013,1.095,{sk:.139}],79:[.707,.02,.822,{sk:.183}],80:[.726,.013,.88,{sk:.126}],81:[.705,.042,.839,{sk:.138}],82:[.732,.012,.923,{sk:.133}],83:[.715,.018,.722,{sk:.141}],84:[.697,.011,.91,{sk:.144}],85:[.709,.013,.853,{sk:.07}],86:[.702,.016,.784,{sk:.035}],87:[.71,.008,1.15,{sk:.057}],88:[.712,.011,.97,{sk:.125}],89:[.709,.135,.738,{sk:.079}],90:[.705,.014,.8,{sk:.133}]}}},"NCM"));MathJax.loader&&MathJax.loader.checkVersion("[mathjax-newcm]/chtml/dynamic/calligraphic","4.0.0-beta.7","dynamic-font")})(); -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/dynamic/double-struck.js: -------------------------------------------------------------------------------- 1 | (()=>{"use strict";const s=MathJax._.output.chtml.DynamicFonts.AddFontIds;MathJax._.output.fonts["mathjax-newcm"].chtml_ts.MathJaxNewcmFont.dynamicSetup("","double-struck",s({DS:{normal:{8450:[.704,.019,.722,{sk:.036}],8461:[.685,0,.777,{sk:.011}],8469:[.685,.019,.722,{sk:.022}],8473:[.685,0,.611,{sk:.028}],8474:[.704,.179,.777],8477:[.685,0,.722],8484:[.685,0,.666,{sk:.057}],8508:[.431,0,.517],8509:[.431,.216,.472],8510:[.683,0,.611,{sk:.061}],8511:[.683,0,.667,{sk:.028}],8512:[.683,0,.667,{sk:.021}],8517:[.683,0,.694,{sk:.074}],8518:[.694,.022,.5,{ic:.048,sk:.051}],8519:[.453,.022,.472,{sk:.056}],8520:[.691,0,.279,{ic:.053,sk:.071}],8521:[.691,.216,.379,{ic:.063,sk:.117}],120120:[.704,0,.722,{sk:-.014}],120121:[.685,0,.666],120123:[.685,0,.722,{sk:-.02}],120124:[.685,0,.666],120125:[.685,0,.611,{sk:.03}],120126:[.704,.019,.777],120128:[.685,0,.388],120129:[.685,.075,.5,{sk:.055}],120130:[.685,0,.777,{sk:.015}],120131:[.685,0,.666,{sk:-.148}],120132:[.685,0,.944,{sk:.073}],120134:[.704,.019,.777],120138:[.704,.012,.555,{sk:-.013}],120139:[.685,0,.666],120140:[.685,.019,.722,{sk:.053}],120141:[.685,.019,.722,{sk:.072}],120142:[.685,.019,1,{sk:.048}],120143:[.685,0,.722,{sk:.026}],120144:[.685,0,.722,{sk:.038}],120146:[.453,.022,.5],120147:[.694,.022,.628,{sk:-.169}],120148:[.453,.022,.472],120149:[.694,.022,.5,{sk:.17}],120150:[.453,.022,.472],120151:[.716,0,.389,{sk:.028}],120152:[.453,.216,.5,{sk:-.013}],120153:[.694,0,.572,{sk:-.147}],120154:[.691,0,.279],120155:[.691,.216,.389,{sk:.057}],120156:[.694,0,.544,{sk:-.054}],120157:[.694,0,.279],120158:[.453,0,.722,{sk:.061}],120159:[.453,0,.572,{sk:.06}],120160:[.453,.022,.472],120161:[.453,.194,.628,{sk:.076}],120162:[.453,.194,.5,{sk:-.012}],120163:[.453,0,.544],120164:[.453,.022,.389],120165:[.694,.022,.417,{sk:-.059}],120166:[.431,.022,.528,{sk:.051}],120167:[.431,0,.472,{sk:.051}],120168:[.431,0,.667,{sk:.033}],120169:[.431,0,.472,{sk:.015}],120170:[.431,.216,.472,{sk:.062}],120171:[.431,0,.472,{sk:.038}],120792:[.666,.022,.556],120793:[.644,0,.556],120794:[.666,0,.556],120795:[.666,.022,.556],120796:[.644,0,.556,{sk:.117}],120797:[.644,.022,.556],120798:[.666,.022,.556],120799:[.644,0,.556,{sk:.031}],120800:[.666,.022,.556],120801:[.666,.022,.556]},"double-struck":{305:[.431,0,.279],567:[.431,.216,.389,{sk:.054}]}}},"NCM"));MathJax.loader&&MathJax.loader.checkVersion("[mathjax-newcm]/chtml/dynamic/double-struck","4.0.0-beta.7","dynamic-font")})(); -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/dynamic/mshapes.js: -------------------------------------------------------------------------------- 1 | (()=>{"use strict";const c=MathJax._.output.chtml.DynamicFonts.AddFontIds;MathJax._.output.fonts["mathjax-newcm"].chtml_ts.MathJaxNewcmFont.dynamicSetup("","mshapes",c({MSH:{normal:{128896:[.497,-.003,.356],128897:[.379,-.121,.356,{ic:.071}],128898:[.497,-.003,.356],128899:[.379,-.121,.356,{ic:.071}],128900:[.308,-.192,.278],128901:[.592,.092,.796],128902:[.592,.092,.796],128903:[.592,.092,.796],128904:[.592,.092,.796],128905:[.592,.092,.796],128906:[.592,.092,.778],128907:[.592,.092,.778],128908:[.337,-.161,.316],128909:[.367,-.131,.316],128910:[.686,.18,1.024],128911:[.586,.08,1.024],128912:[.586,.08,1.024],128913:[.586,.08,1.024],128914:[.586,.08,1.024],128915:[.586,.08,1.024],128916:[.586,.08,1.024],128917:[.586,.08,1.024],128918:[.586,.08,1.024],128919:[.342,-.156,.316],128920:[.37,-.127,.316],128921:[.413,-.085,.316,{ic:.006}],128922:[.711,.205,1.024],128923:[.711,.205,1.024],128924:[.711,.205,1.024],128925:[.342,-.156,.316],128926:[.37,-.127,.316],128927:[.413,-.085,.316],128928:[.71,.205,1.024],128929:[.583,.083,.778],128930:[.583,.083,.778],128931:[.583,.083,.778],128932:[.583,.083,.778],128933:[.583,.083,.778],128934:[.583,.083,.778],128935:[.583,.083,.778],128936:[.491,-.009,.778],128937:[.496,-.004,.778],128938:[.501,.001,.778],128939:[.508,.008,.778],128940:[.514,.014,.778],128941:[.521,.021,.778],128942:[.528,.028,.778],128943:[.48,-.015,.5],128944:[.48,-.013,.5],128945:[.48,-.011,.5],128946:[.48,-.01,.5],128947:[.48,-.009,.5],128948:[.48,-.008,.5],128949:[.462,-.039,.5],128950:[.462,-.039,.5],128951:[.462,-.039,.5],128952:[.462,-.039,.5],128953:[.462,-.039,.5],128954:[.462,-.039,.5],128955:[.462,-.039,.5],128956:[.462,-.039,.5],128957:[.462,-.039,.5],128958:[.462,-.039,.5],128959:[.462,-.039,.5],128960:[.509,-.13,.5],128961:[.547,-.115,.5,{ic:.001}],128962:[.566,-.107,.5,{ic:.017}],128963:[.566,-.107,.5,{ic:.017}],128964:[.509,.029,.5,{ic:.019}],128965:[.547,.067,.5,{ic:.057}],128966:[.566,.086,.5,{ic:.076}],128967:[.566,.086,.5,{ic:.076}],128968:[.566,.086,.5,{ic:.076}],128969:[.527,.016,.62],128970:[.524,.013,.625],128971:[.586,.042,.64],128972:[.628,.084,.64],128973:[.628,.084,.64],128974:[.632,.047,.792],128975:[.674,.089,.792],128976:[.694,.109,.792],128977:[.694,.109,.792],128978:[.586,.042,.64],128979:[.628,.083,.64,{ic:.037}],128980:[.628,.083,.754],128981:[.445,-.055,.5],128982:[.445,-.055,.5],128983:[.445,-.055,.5],128984:[.445,-.055,.5],128992:[.592,.092,.796],128993:[.585,.099,.796],128994:[.592,.092,.796],128995:[.592,.092,.796],128996:[.592,.092,.796],128997:[.583,.083,.778],128998:[.583,.083,.778],128999:[.583,.083,.778],129e3:[.583,.083,.778],129001:[.583,.083,.778],129002:[.583,.083,.778],129003:[.583,.083,.778]}}},"NCM"),{},["MJX-NCM-MSH"]);MathJax.loader&&MathJax.loader.checkVersion("[mathjax-newcm]/chtml/dynamic/mshapes","4.0.0-beta.7","dynamic-font")})(); -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/dynamic/variants.js: -------------------------------------------------------------------------------- 1 | (()=>{"use strict";const t=MathJax._.output.chtml.DynamicFonts.AddFontIds;MathJax._.output.fonts["mathjax-newcm"].chtml_ts.MathJaxNewcmFont.dynamicSetup("","variants",t({VX:{"-tex-variant":{34:[.549,-.096,.647],39:[.549,-.096,.407],42:[.462,-.039,.5],96:[.549,-.096,.407],126:[.116,.002,.556,{ic:.001}],170:[.448,.143,.5,{c:"a\u0332"}],176:[.445,-.055,.5],178:[.666,0,.5,{sk:-.01}],179:[.666,.022,.5],185:[.666,0,.5],186:[.448,.143,.5,{c:"o\u0332"}],8212:[.278,-.256,.667],8289:[.64,.24,.96],8304:[.666,.022,.5],8305:[.657,0,.278],8308:[.677,0,.5,{sk:.103}],8309:[.666,.022,.5],8310:[.666,.022,.5,{sk:.068}],8311:[.676,.022,.5,{sk:-.147}],8312:[.666,.022,.5,{sk:.011}],8313:[.666,.022,.5],8314:[.583,.083,.778],8315:[.27,-.23,.778],8316:[.367,-.133,.778],8317:[.748,.248,.389],8318:[.748,.248,.389],8319:[.442,0,.556,{sk:.013}],8320:[.666,.022,.5],8321:[.666,0,.5],8322:[.666,0,.5,{sk:-.01}],8323:[.666,.022,.5],8324:[.677,0,.5,{sk:.103}],8325:[.666,.022,.5],8326:[.666,.022,.5,{sk:.068}],8327:[.676,.022,.5,{sk:-.147}],8328:[.666,.022,.5,{sk:.011}],8329:[.666,.022,.5],8330:[.583,.083,.778],8331:[.27,-.23,.778],8332:[.367,-.133,.778],8333:[.748,.248,.389],8334:[.748,.248,.389]}}},"NCM"),{},["MJX-NCM-VX"]);MathJax.loader&&MathJax.loader.checkVersion("[mathjax-newcm]/chtml/dynamic/variants","4.0.0-beta.7","dynamic-font")})(); -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ab.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ab.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-abi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-abi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ai.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ai.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ar.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ar.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-arl.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-arl.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-b.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-b.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-be.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-be.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-bi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-bi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-br.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-br.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-brd.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-brd.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-brk.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-brk.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-c.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-c.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-cb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-cb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ch.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ch.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-chb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-chb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-chbi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-chbi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-chi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-chi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-cy.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-cy.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-cyb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-cyb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-cybi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-cybi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-cyi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-cyi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-cyss.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-cyss.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-cyssb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-cyssb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-cyssbi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-cyssbi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-cyssi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-cyssi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ds.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ds.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-dv.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-dv.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-em.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-em.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-f.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-f.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-fb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-fb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-gk.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-gk.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-gkb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-gkb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-gkbi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-gkbi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-gki.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-gki.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-gkss.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-gkss.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-gkssb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-gkssb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-gkssbi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-gkssbi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-gkssi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-gkssi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-he.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-he.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-heb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-heb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-hebi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-hebi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-hei.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-hei.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-i.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-i.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-lb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-lb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-li.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-li.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-lib.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-lib.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-lo.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-lo.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-lr.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-lr.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-lt.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-lt.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-m.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-m.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-mar.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-mar.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-mi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-mi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ml.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ml.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-mm.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-mm.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-msh.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-msh.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-mx.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-mx.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-n.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-n.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ob.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ob.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-os.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-os.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ph.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ph.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-phb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-phb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-phbi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-phbi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-phi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-phi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-phss.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-phss.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-phssb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-phssb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-phssbi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-phssbi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-phssi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-phssi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-pu.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-pu.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-pub.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-pub.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-pubi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-pubi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-pui.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-pui.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-rb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-rb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-s.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-s.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-s3.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-s3.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-s4.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-s4.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-s5.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-s5.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-s6.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-s6.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-s7.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-s7.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-sb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-sb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-sh.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-sh.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-shb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-shb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-shbi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-shbi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-shi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-shi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-so.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-so.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ss.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ss.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ssb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ssb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ssbi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ssbi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ssbix.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ssbix.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ssbx.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ssbx.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ssi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ssi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ssix.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ssix.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-sslb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-sslb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ssli.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ssli.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-sslib.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-sslib.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-sslr.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-sslr.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ssx.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ssx.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-sy.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-sy.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-syb.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-syb.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-sybi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-sybi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-syi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-syi.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-u.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-u.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ue.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-ue.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-v.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-v.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-vx.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-vx.woff -------------------------------------------------------------------------------- /euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-zero.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathjax/MathJax-demos-web/3f6ddf2e15d2d93f4dca0bf6d4baa578ad228c11/euro-braille/mathjax-newcm/chtml/woff/mjx-ncm-zero.woff -------------------------------------------------------------------------------- /input-mml2chtml.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | MathJax v3 with interactive MathML input and HTML output 9 | 10 | 30 | 52 | 53 | 54 | 55 |
56 | 57 |

MathJax v3: MathML to HTML

58 | 59 | 81 |
82 |
83 | 84 |
85 |
86 |
87 |
88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /input-mml2chtml.html.md: -------------------------------------------------------------------------------- 1 | # [input-mml2chtml.html](https://mathjax.github.io/MathJax-demos-web/input-mml2chtml.html) 2 | 3 | This example shows how to use the `MathJax.mathml2chtml()` function to process user input in MathML format, producing CommonHTML output. 4 | 5 | The key lines are 6 | 7 | ``` html 8 | 9 | 29 | ``` 30 | 31 | When the user presses the `Render MathML` button, the `convert()` function above runs. The comments in the code explain how the conversion process is handled. Unlike the similar TeX examples, this example uses synchronous processing, rather than a promise-based one, since there is no equivalent to the `\require` macro in MathML input to cause an extension to be dynamically loaded. That also means it is unnecessary to disable the render button, since the `convert()` function will complete before any other user interaction can table place. 32 | 33 | [Run the example](https://mathjax.github.io/MathJax-demos-web/input-mml2chtml.html) 34 | -------------------------------------------------------------------------------- /input-mml2svg.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | MathJax v3 with interactive MathML input and SVG output 9 | 10 | 30 | 52 | 53 | 54 | 55 |
56 | 57 |

MathJax v3: MathML to SVG

58 | 59 | 81 |
82 |
83 | 84 |
85 |
86 |
87 |
88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /input-mml2svg.html.md: -------------------------------------------------------------------------------- 1 | # [input-mml2svg.html](https://mathjax.github.io/MathJax-demos-web/input-mml2svg.html) 2 | 3 | This example shows how to use the `MathJax.mathml2svg()` function to process user input in MathML format, producing SVG output. 4 | 5 | The key lines are 6 | 7 | ``` html 8 | 9 | 29 | ``` 30 | 31 | When the user presses the `Render MathML` button, the `convert()` function above runs. The comments in the code explain how the conversion process is handled. Unlike the similar TeX examples, this example uses synchronous processing, rather than a promise-based one, since there is no equivalent to the `\require` macro in MathML input to cause an extension to be dynamically loaded. That also means it is unnecessary to disable the render button, since the `convert()` function will complete before any other user interaction can take place. 32 | 33 | [Run the example](https://mathjax.github.io/MathJax-demos-web/input-mml2svg.html) 34 | -------------------------------------------------------------------------------- /input-tex2chtml.html.md: -------------------------------------------------------------------------------- 1 | # [input-tex2chtml.html](https://mathjax.github.io/MathJax-demos-web/input-tex2chtml.html) 2 | 3 | This example shows how to use the `MathJax.tex2chtmlPromise()` function to process user input, allowing for the possibility that they use `\require` to load extensions dynamically, or one is loaded automatically by the `autoload` extension. 4 | 5 | The key lines are 6 | 7 | ``` html 8 | 9 | 57 | ``` 58 | 59 | When the user presses the `Render TeX` button or switches the `display` checkbox, the `convert()` function above runs. The comments in the code explain how the conversion process is handled. Note that the user interface is disabled during the typesetting process, since the conversion is done asynchronously in this example. This prevents the user from starting a new typeset operation while one is already in progress. 60 | 61 | [Run the example](https://mathjax.github.io/MathJax-demos-web/input-tex2chtml.html) 62 | -------------------------------------------------------------------------------- /input-tex2mml.html.md: -------------------------------------------------------------------------------- 1 | # [input-tex2mml.html](https://mathjax.github.io/MathJax-demos-web/input-tex2mml.html) 2 | 3 | This example shows how to use the `MathJax.tex2mmlPromise()` function to process user input, allowing for the possibility that they use `\require` to load extensions dynamically, or one is loaded automatically by the `autoload` extension. 4 | 5 | The key lines are 6 | 7 | ``` html 8 | 9 | 51 | ``` 52 | 53 | When the user presses the `Convert TeX` button or switches the `display` checkbox, the `convert()` function above runs. The comments in the code explain how the conversion process is handled. Note that the user interface is disabled during the conversion process, since the conversion is done asynchronously in this example. This prevents the user from starting a new conversion operation while one is already in progress. 54 | 55 | [Run the example](https://mathjax.github.io/MathJax-demos-web/input-tex2mml.html) 56 | -------------------------------------------------------------------------------- /input-tex2svg.html.md: -------------------------------------------------------------------------------- 1 | # [input-tex2svg.html](https://mathjax.github.io/MathJax-demos-web/input-tex2svg.html) 2 | 3 | This example shows how to use the `MathJax.tex2svgPromise()` function to process user input, allowing for the possibility that they use `\require` to load extensions dynamically, or one is loaded automatically by the `autoload` extension. 4 | 5 | The key lines are 6 | 7 | ``` html 8 | 9 | 57 | ``` 58 | 59 | When the user presses the `Render TeX` button or switches the `display` checkbox, the `convert()` function above runs. The comments in the code explain how the conversion process is handled. Note that the user interface is disabled during the typesetting process, since the conversion is done asynchronously in this example. This prevents the user from starting a new typeset operation while one is already in progress. 60 | 61 | [Run the example](https://mathjax.github.io/MathJax-demos-web/input-tex2svg.html) 62 | -------------------------------------------------------------------------------- /input-tex_mml2chtml.html.md: -------------------------------------------------------------------------------- 1 | # [input-tex_mml2chtml.html](https://mathjax.github.io/MathJax-demos-web/input-tex_mml2chtml.html) 2 | 3 | This example shows how to use the `MathJax.TypesetPromise()` function to process user input that is HTML containing delimited TeX expressions and/or MathML tags, allowing for the possibility that the TeX expressions use `\require` to load extensions dynamically, or one is loaded automatically by the `autoload` extension. The resulting page will have math in CommonHTML format. 4 | 5 | The key lines are 6 | 7 | ``` html 8 | 19 | 20 | 60 | ``` 61 | 62 | When the user presses the `Render HTML` button, the `convert()` function above runs. The comments in the code explain how the conversion process is handled. Note that the user interface is disabled during the typesetting process, since the conversion is done asynchronously in this example. This prevents the user from starting a new typeset operation while one is already in progress. 63 | 64 | The MathJax configuration shows how you can perform an action once MathJax is loaded and ready to run by setting the `ready()` function in the `startup` configuration block. In this case, the function does the default ready actions and then enables the render button (which is disabled by default in the HTML that creates the button). This gives you a user interface that can't be used until MathJax is actually ready to respond. 65 | 66 | [Run the example](https://mathjax.github.io/MathJax-demos-web/input-tex_mml2chtml.html) 67 | -------------------------------------------------------------------------------- /load-mathjax/load-mathjax.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | MathJax v3 loaded only if there is math 8 | 9 | 10 | 11 | 12 | This is math: $x+1\over x-1$ 13 | 14 | 15 | x 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /load-mathjax/load-mathjax.html.md: -------------------------------------------------------------------------------- 1 | # [load-mathjax.html](https://mathjax.github.io/MathJax-demos-web/load-mathjax.html) 2 | 3 | This example shows how to load MathJax only when there is actual math in the page, and no load MathJax otherwise. This could be used, for example, in the common header for a collection of pages, say ones that are generated by a wiki or blog system. That way, pages without math will not require the download of MathJax's code and font information. 4 | 5 | This uses a script file `load-mathjax.js` containing the following: 6 | 7 | ``` javascript 8 | (function () { 9 | if (document.body.querySelector('math') || 10 | document.body.textContent.match(/(?:\$|\\\(|\\\[|\\begin\{.*?})/)) { 11 | if (!window.MathJax) { 12 | window.MathJax = { 13 | tex: { 14 | inlineMath: {'[+]': [['$', '$']]} 15 | } 16 | }; 17 | } 18 | var script = document.createElement('script'); 19 | script.src = 'https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js'; 20 | document.head.appendChild(script); 21 | } 22 | })(); 23 | ``` 24 | 25 | This checks the page for either the presence of `` elements, or for the various standard TeX math delimiters (`$`, `$$`, `\(`, `\[`, or `\begin{...}`), and only loads MathJax if one is present. If so, it sets up the MathJax global variable (if one isn't present) in order to include the single-dollar delimiters, and then loads the `tex-mml-chtml` combined component file to process both MathML and TeX. 26 | 27 | If you want only MathML or only TeX, you can modify the script accordingly. If you use different delimiters for TeX, modify the regular expression to use your delimiters. 28 | 29 | In your web page, you need only include 30 | 31 | ``` html 32 | 33 | ``` 34 | 35 | to load and run this small script file. Adjust the `src` attribute to include the path to `load-mathjax.js` if it is not in the same directory as the HTML file itself. 36 | 37 | [Run the example](https://mathjax.github.io/MathJax-demos-web/load-mathjax.html) 38 | -------------------------------------------------------------------------------- /load-mathjax/load-mathjax.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | if (document.body.querySelector('math') || 3 | document.body.textContent.match(/(?:\$|\\\(|\\\[|\\begin\{.*?})/)) { 4 | if (!window.MathJax) { 5 | window.MathJax = { 6 | tex: { 7 | inlineMath: {'[+]': [['$', '$']]} 8 | } 9 | }; 10 | } 11 | var script = document.createElement('script'); 12 | script.src = 'https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js'; 13 | document.head.appendChild(script); 14 | } 15 | })(); 16 | -------------------------------------------------------------------------------- /mml-attribute.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Add a data-mathml attribute to each math element 8 | 31 | 32 | 33 | 34 | 35 |

36 | This math will have a data-mathml attribute containing 37 | the MathML representation of the expression, and a 38 | data-original attribute holding the original TeX format 39 | of the expression. Inspect the document DOM to see these in place 40 | (on the mjx-container element). 41 |

42 | 43 | $$\sqrt{\frac{1+x}{1-x}}$$ 44 | 45 | 46 | -------------------------------------------------------------------------------- /mml-attribute.html.md: -------------------------------------------------------------------------------- 1 | # [mml-attribute.html](https://mathjax.github.io/MathJax-demos-web/mml-attribute.html) 2 | 3 | This example shows how to automatically generate a `data-mathml` attribute on the HTML output for each math expression that contains the serialized MathML version of the expression. It also adds a `data-original` attribute that gives the original form of the expression (i.e., the original TeX or MathML markup). These attributes could be picked up by other tools that may need access to the mathematics after it has been converted to HTML or SVG tags. 4 | 5 | The key lines are 6 | 7 | ``` html 8 | 31 | 32 | ``` 33 | 34 | which uses the `startup.ready()` function to do the normal startup, then attaches a post-filter to the output jax that looks up the original format of the math, sets that `data-original` attribute to that, and uses the `startup.toMML()` function to set the `data-mathml` attribute to the serialized MathML for the expression using the internal. 35 | 36 | [Run the example](https://mathjax.github.io/MathJax-demos-web/mml-attribute.html) 37 | -------------------------------------------------------------------------------- /mml-chtml.html.md: -------------------------------------------------------------------------------- 1 | # [mml-chtml.html](https://mathjax.github.io/MathJax-demos-web/mml-chtml.html) 2 | 3 | This example shows how to use the `mml-chtml` component to process a complete HTML page containing MathML notation into math using the CommonHTML format. 4 | 5 | The key line is 6 | 7 | ``` html 8 | 9 | ``` 10 | 11 | which loads the `mml-chtml` component. The rest is handled by MathJax automatically. 12 | 13 | [Run the example](https://mathjax.github.io/MathJax-demos-web/mml-chtml.html) 14 | -------------------------------------------------------------------------------- /mml-svg.html.md: -------------------------------------------------------------------------------- 1 | # [mml-svg.html](https://mathjax.github.io/MathJax-demos-web/mml-svg.html) 2 | 3 | This example shows how to use the `mml-svg` component to process a complete HTML page containing MathML notation into math in SVG format. 4 | 5 | The key line is 6 | 7 | ``` html 8 | 9 | 10 | ``` 11 | 12 | which loads the `mml-svg` component. The rest is handled by MathJax automatically. 13 | 14 | [Run the example](https://mathjax.github.io/MathJax-demos-web/mml-svg.html) 15 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MathJax-demos-web", 3 | "version": "3.2.0", 4 | "description": "Demos using MathJax version 3 in web pages", 5 | "dependencies": { 6 | "esm": "^3.2.25", 7 | "mathjax-full": "^3.2.0", 8 | "mathjax-modern-font": "^1.0.0-alpha.1", 9 | "yargs": "^17.0.1" 10 | }, 11 | "devDependencies": { 12 | "@babel/core": "^7.14.6", 13 | "@babel/preset-env": "^7.14.5", 14 | "babel-loader": "^8.2.2", 15 | "terser-webpack-plugin": "^5.1.3", 16 | "webpack": "^5.39.1", 17 | "webpack-cli": "^4.7.2" 18 | }, 19 | "scripts": { 20 | "make-custom-tex-extension": "cd custom-tex-extension && node ../node_modules/mathjax-full/components/bin/pack", 21 | "make-custom-component": "cd custom-component && node ../node_modules/mathjax-full/components/bin/pack", 22 | "make-custom-build": "cd custom-build && node ../node_modules/mathjax-full/components/bin/pack" 23 | }, 24 | "repository": { 25 | "type": "git", 26 | "url": "https://github.com/mathjax/MathJax-demos-web/" 27 | }, 28 | "keywords": [ 29 | "MathJax", 30 | "examples", 31 | "browser" 32 | ], 33 | "license": "Apache-2.0" 34 | } 35 | -------------------------------------------------------------------------------- /reveal-steps.html.md: -------------------------------------------------------------------------------- 1 | # [reveal-steps.html](https://mathjax.github.io/MathJax-demos-web/reveal-steps.html) 2 | 3 | This example shows how to use the Javascript and CSS ids to display an equation that reveals the steps in a computation one step at a time. The expression uses the `\cssId` macro to mark the parts of the expression to be revealed, and sets the CSS for those ids to be hidden initially. A javascript function tied to a button sets the styles for the individual elements to reveal them one at a time. 4 | 5 | The expression is given in TeX as 6 | 7 | ``` latex 8 | \begin{align} 9 | (x+1)^2 10 | &= \cssId{Step1}{(x+1)(x+1)} \\[3px] 11 | &\cssId{Step2}{ {} = x(x+1) + 1(x+1)} \\[3px] 12 | &\cssId{Step3}{ {} = (x^2+x) + (x+1)} \\[3px] 13 | &\cssId{Step4}{ {} = x^2 + (x + x) + 1} \\[3px] 14 | &\cssId{Step5}{ {} = x^2 + 2x + 1} 15 | \end{align} 16 | ``` 17 | 18 | The key lines of code are 19 | 20 | ``` html 21 | 56 | ``` 57 | 58 | This example also shows how to prevent the page from being displayed until after MathJax has completed its processing. That means that there will be no flashing of the unprocessed math before the typeset math is displayed. This is accomplished with the configuration 59 | 60 | ``` html 61 | 83 | ``` 84 | 85 | which waits for MathJax to finish its initial typesetting, and then disables the stylesheet that is hiding the page body. 86 | 87 | [Run the example](https://mathjax.github.io/MathJax-demos-web/reveal-steps.html) 88 | -------------------------------------------------------------------------------- /speech-explorer-tex.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 22 | MathJax v3 with TeX input and HTML output with speech 23 | 37 | 38 | 39 | 40 | 41 |

42 | These expressions will have auto-generated speech attached for screen readers. Focus on a formula and press Enter to start exploration with the arrow keys. 43 |

44 | 45 |

46 | When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are 47 | $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$ 48 |

49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /speech-explorer-tex.html.md: -------------------------------------------------------------------------------- 1 | # [speech-explorer-tex.html](https://mathjax.github.io/MathJax-demos-web/speech-explorer-tex.html) 2 | 3 | This example shows how to enable MathJax's accessibility extension to attach speech to typeset math and enable interactive exploration of expressions. 4 | 5 | The key lines are 6 | 7 | ``` html 8 | 22 | 23 | ``` 24 | 25 | which causes the `a11y/sre` extension to be loaded, and modifies the menu settings to initialise the interactive explorer on page load. In addition we can switch off the assistive mml extension as it is no longer needed. 26 | 27 | [Run the example](https://mathjax.github.io/MathJax-demos-web/speech-explorer-tex.html) 28 | -------------------------------------------------------------------------------- /speech-tex-chtml.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | MathJax v3 with TeX input and HTML output with speech 8 | 28 | 29 | 30 | 31 | 32 |

33 | These expressions will have auto-generated speech attached for screen readers. 34 |

35 | 36 |

37 | When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are 38 | $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$ 39 |

40 | 41 | 42 | -------------------------------------------------------------------------------- /speech-tex-chtml.html.md: -------------------------------------------------------------------------------- 1 | # [speech-tex-chtml.html](https://mathjax.github.io/MathJax-demos-web/speech-tex-chtml.html) 2 | 3 | This example shows how to cause speech strings to be attached to the typeset math so that screen readers can read the math. 4 | 5 | The key lines are 6 | 7 | ``` html 8 | 27 | 28 | ``` 29 | 30 | which causes the `a11y/semantic-enrich` extension to be loaded, and modifies the enrich action to force the enrichment regardless of the settings in the contextual menu. The output jax will pick up on the speech text that is generated by the extension and create the proper tags and attributes for it to be picked up by screen readers. 31 | 32 | [Run the example](https://mathjax.github.io/MathJax-demos-web/speech-tex-chtml.html) 33 | -------------------------------------------------------------------------------- /tex-chtml.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | MathJax v3 with TeX input and HTML output 8 | 13 | 14 | 15 | 16 |

MathJax v3 beta: TeX input, HTML output test

17 | 18 |

19 | When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are 20 | $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$ 21 |

22 | 23 |

The Lorenz Equations

24 | 25 |

26 | \begin{align} 27 | \dot{x} & = \sigma(y-x) \\ 28 | \dot{y} & = \rho x - y - xz \\ 29 | \dot{z} & = -\beta z + xy 30 | \end{align} 31 |

32 | 33 |

The Cauchy-Schwarz Inequality

34 | 35 |

\[ 36 | \left( \sum_{k=1}^n a_k b_k \right)^{\!\!2} \leq 37 | \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) 38 | \]

39 | 40 |

A Cross Product Formula

41 | 42 |

\[ 43 | \mathbf{V}_1 \times \mathbf{V}_2 = 44 | \begin{vmatrix} 45 | \mathbf{i} & \mathbf{j} & \mathbf{k} \\ 46 | \frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\ 47 | \frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \\ 48 | \end{vmatrix} 49 | \]

50 | 51 |

The probability of getting \(k\) heads when flipping \(n\) coins is:

52 | 53 |

\[P(E) = {n \choose k} p^k (1-p)^{ n-k} \]

54 | 55 |

An Identity of Ramanujan

56 | 57 |

\[ 58 | \frac{1}{(\sqrt{\phi \sqrt{5}}-\phi) e^{\frac25 \pi}} = 59 | 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} 60 | {1+\frac{e^{-8\pi}} {1+\ldots} } } } 61 | \]

62 | 63 |

A Rogers-Ramanujan Identity

64 | 65 |

\[ 66 | 1 + \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots = 67 | \prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})}, 68 | \quad\quad \text{for $|q| < 1$}. 69 | \]

70 | 71 |

Maxwell's Equations

72 | 73 |

74 | \begin{align} 75 | \nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\ 76 | \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\ 77 | \nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\ 78 | \nabla \cdot \vec{\mathbf{B}} & = 0 79 | \end{align} 80 |

81 | 82 |

In-line Mathematics

83 | 84 |

Finally, while display equations look good for a page of samples, the 85 | ability to mix math and text in a paragraph is also important. This 86 | expression $\sqrt{3x-1}+(1+x)^2$ is an example of an inline equation. As 87 | you see, MathJax equations can be used this way as well, without unduly 88 | disturbing the spacing between lines.

89 | 90 | 91 | -------------------------------------------------------------------------------- /tex-chtml.html.md: -------------------------------------------------------------------------------- 1 | # [tex-chtml.html](https://mathjax.github.io/MathJax-demos-web/tex-chtml.html) 2 | 3 | This example shows how to use the `tex-chtml` component to process a complete HTML page containing TeX notation into math using the CommonHTML format. 4 | 5 | The key lines are 6 | 7 | ``` html 8 | 13 | 14 | ``` 15 | 16 | which configures the TeX input jax to include single dollar signs as in-line math delimiters, and then loads the `tex-chtml` component. The rest is handled by MathJax automatically. 17 | 18 | [Run the example](https://mathjax.github.io/MathJax-demos-web/tex-chtml.html) 19 | -------------------------------------------------------------------------------- /tex-macros.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Defining macros in-line in MathJax 8 | 20 | 21 | 22 | 23 | 24 | 35 |
36 | \( 37 | \def\<#1>{\left<#1\right>} 38 | \newcommand{\CC}{\mathbf{C}} 39 | \) 40 |
41 | 42 |

43 | This page uses two different methods to define macros: either putting them 44 | in JavaScript notation in the MathJax configuration, or in TeX notation in 45 | the body of the document. 46 |

47 | 48 |

Some math that uses the definitions: 49 | \[ 50 | f\colon\RR\to\RR^3 \hbox{ by } f(t)=\< t+1,{1\over 1+t^2}, \sqrt{t^2+1} > 51 | \] 52 | and 53 | \[ 54 | \{\,z\in\CC \mid z^2 = \bold{\alpha}\,\} 55 | \] 56 | and 57 | \[ 58 | \ddx{f} = \ddx[u]{f} \cdot \ddx{u} 59 | \] 60 | and 61 | \[ 62 | f\abc x,y \cba = x^2 + y^2 63 | \] 64 | 65 | 66 | -------------------------------------------------------------------------------- /tex-macros.html.md: -------------------------------------------------------------------------------- 1 | # [tex-macros.html](https://mathjax.github.io/MathJax-demos-web/tex-macros.html) 2 | 3 | This example shows how to predefine TeX macros for use in a web page in two different ways: either using the MathJax configuration to define them, or by embedding them in a hidden math expression. 4 | 5 | The key lines are 6 | 7 | ``` html 8 | 20 | 21 | ``` 22 | 23 | for the first method, and 24 | 25 | ``` 26 |

27 | \( 28 | \def\<#1>{\left<#1\right>} 29 | \newcommand{\CC}{\mathbf{C}} 30 | \) 31 |
32 | ``` 33 | 34 | for the second. The comments in the first code block indicate how to interpret the arrays used to define the individual macros. The definitions in the second code block are 35 | 36 | [Run the example](https://mathjax.github.io/MathJax-demos-web/tex-macros.html) 37 | -------------------------------------------------------------------------------- /tex-mml.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | MathJax v3 with TeX input and MathML output 8 | 14 | 67 | 68 | 69 | 70 |

MathJax MathML Output

71 | 72 |

73 | When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are 74 | $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$ 75 |

76 | 77 | 78 | -------------------------------------------------------------------------------- /tex-svg.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | MathJax v3 with TeX input and SVG output 8 | 14 | 15 | 16 | 17 |

MathJax v3 beta: TeX input, HTML output test

18 | 19 |

20 | When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are 21 | $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$ 22 |

23 | 24 |

The Lorenz Equations

25 | 26 |

27 | \begin{align} 28 | \dot{x} & = \sigma(y-x) \\ 29 | \dot{y} & = \rho x - y - xz \\ 30 | \dot{z} & = -\beta z + xy 31 | \end{align} 32 |

33 | 34 |

The Cauchy-Schwarz Inequality

35 | 36 |

\[ 37 | \left( \sum_{k=1}^n a_k b_k \right)^{\!\!2} \leq 38 | \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) 39 | \]

40 | 41 |

A Cross Product Formula

42 | 43 |

\[ 44 | \mathbf{V}_1 \times \mathbf{V}_2 = 45 | \begin{vmatrix} 46 | \mathbf{i} & \mathbf{j} & \mathbf{k} \\ 47 | \frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\ 48 | \frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \\ 49 | \end{vmatrix} 50 | \]

51 | 52 |

The probability of getting \(k\) heads when flipping \(n\) coins is:

53 | 54 |

\[P(E) = {n \choose k} p^k (1-p)^{ n-k} \]

55 | 56 |

An Identity of Ramanujan

57 | 58 |

\[ 59 | \frac{1}{(\sqrt{\phi \sqrt{5}}-\phi) e^{\frac25 \pi}} = 60 | 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} 61 | {1+\frac{e^{-8\pi}} {1+\ldots} } } } 62 | \]

63 | 64 |

A Rogers-Ramanujan Identity

65 | 66 |

\[ 67 | 1 + \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots = 68 | \prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})}, 69 | \quad\quad \text{for $|q| < 1$}. 70 | \]

71 | 72 |

Maxwell's Equations

73 | 74 |

75 | \begin{align} 76 | \nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\ 77 | \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\ 78 | \nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\ 79 | \nabla \cdot \vec{\mathbf{B}} & = 0 80 | \end{align} 81 |

82 | 83 |

In-line Mathematics

84 | 85 |

Finally, while display equations look good for a page of samples, the 86 | ability to mix math and text in a paragraph is also important. This 87 | expression $\sqrt{3x-1}+(1+x)^2$ is an example of an inline equation. As 88 | you see, MathJax equations can be used this way as well, without unduly 89 | disturbing the spacing between lines.

90 | 91 | 92 | -------------------------------------------------------------------------------- /tex-svg.html.md: -------------------------------------------------------------------------------- 1 | # [tex-svg.html](https://mathjax.github.io/MathJax-demos-web/tex-svg.html) 2 | 3 | This example shows how to use the `tex-svg` component to process a complete HTML page containing TeX notation into math in SVG format. 4 | 5 | The key lines are 6 | 7 | ``` html 8 | 14 | 15 | ``` 16 | 17 | which configures the TeX input jax to include single dollar signs as in-line math delimiters and the SVG output jax to use a global font-path cache, and then loads the `tex-svg` component. The rest is handled by MathJax automatically. 18 | 19 | [Run the example](https://mathjax.github.io/MathJax-demos-web/tex-svg.html) 20 | -------------------------------------------------------------------------------- /toggle-steps.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | MathJax v3 dynamic equations using toggle 8 | 27 | 28 | 29 | 41 | 42 | 47 | 48 | 49 | 50 |

Dynamic Equations in MathJax

51 | 52 |
53 |

54 | Expand the following: 55 | $$ 56 | \require{action} 57 | \def\longest{x(x+1) + 1(x+1)} 58 | \def\click{\rlap{\enclose{roundedbox}{\small\text{next step}}}\hphantom{\longest}} 59 | \def\={\phantom{{}={}}} 60 | (x+1)^2 61 | \toggle 62 | {\begin{aligned}[t]& = \click\end{aligned}} 63 | {\begin{aligned}[t]& = (x+1)(x+1)\\[3px]&\=\click\end{aligned}} 64 | {\begin{aligned}[t]& = (x+1)(x+1)\\[3px]& = x(x+1) + 1(x+1)\\&\=\click\end{aligned}} 65 | {\begin{aligned}[t]& = (x+1)(x+1)\\[3px]& = x(x+1) + 1(x+1)\\[3px]& = (x^2+x) + (x+1)\\[3px]&\=\click\end{aligned}} 66 | {\begin{aligned}[t]& = (x+1)(x+1)\\[3px]& = x(x+1) + 1(x+1)\\[3px]& = (x^2+x) + (x+1)\\[3px]& = x^2 + (x + x) + 1\\[3px]&\=\click\end{aligned}} 67 | {\begin{aligned}[t]& = (x+1)(x+1)\\[3px]& = x(x+1) + 1(x+1)\\[3px]& = (x^2+x) + (x+1)\\[3px]& = x^2 + (x + x) + 1\\[3px]& = x^2 + 2x + 1\end{aligned}} 68 | \endtoggle 69 | $$ 70 |

71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /toggle-steps.html.md: -------------------------------------------------------------------------------- 1 | # [toggle-steps.html](https://mathjax.github.io/MathJax-demos-web/toggle-steps.html) 2 | 3 | This example shows how to use the `\toggle` macro (which produce MathML `` elements) to display an equation that reveals the steps in a computation one step at a time. This is similar to the [reveal-steps.html](reveal-steps.html) example, but this one does not require any javascript. 4 | 5 | The expression is given in TeX as 6 | 7 | ``` latex 8 | $$ 9 | \require{action} 10 | \def\longest{x(x+1) + 1(x+1)} 11 | \def\click{\rlap{\enclose{roundedbox}{\small\text{next step}}}\hphantom{\longest}} 12 | \def\={\phantom{ {}={} }} 13 | (x+1)^2 14 | \toggle 15 | {\begin{aligned}[t]& = \click\end{aligned}} 16 | {\begin{aligned}[t]& = (x+1)(x+1)\\[3px]&\=\click\end{aligned}} 17 | {\begin{aligned}[t]& = (x+1)(x+1)\\[3px]& = x(x+1) + 1(x+1)\\&\=\click\end{aligned}} 18 | {\begin{aligned}[t]& = (x+1)(x+1)\\[3px]& = x(x+1) + 1(x+1)\\[3px]& = (x^2+x) + (x+1)\\[3px]&\=\click\end{aligned}} 19 | {\begin{aligned}[t]& = (x+1)(x+1)\\[3px]& = x(x+1) + 1(x+1)\\[3px]& = (x^2+x) + (x+1)\\[3px]& = x^2 + (x + x) + 1\\[3px]&\=\click\end{aligned}} 20 | {\begin{aligned}[t]& = (x+1)(x+1)\\[3px]& = x(x+1) + 1(x+1)\\[3px]& = (x^2+x) + (x+1)\\[3px]& = x^2 + (x + x) + 1\\[3px]& = x^2 + 2x + 1\end{aligned}} 21 | \endtoggle 22 | $$ 23 | ``` 24 | 25 | which is a sequence of expressions that each has one more line of the expansion than the previous version, enclosed in a `\toggle` so that clicking on the math will cycle through the expressions one after the other. It also defines a `\click` macro to introduce the button for moving to the next step (though the user can actually click anywhere on the expression to do that). Some effort is made to ensure that the expressions all have the same width (using `\rlap` and `\hphantom`), so that the previously displayed expressions don't move around as new lines are revealed. 26 | 27 | [Run the example](https://mathjax.github.io/MathJax-demos-web/toggle-steps.html) 28 | -------------------------------------------------------------------------------- /v2-color.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | MathJax v3 with v2 \color macro 8 | 19 | 20 | 21 | 22 | 23 |

24 | The MathJax c2 \color macro takes two arguments, the 25 | color and the math to be colored, where the v3 version follows the 26 | LaTeX approach, where it has one argument (the color) and switches 27 | the color for the rest of the expression. 28 |

29 |

30 | The expression $\color{red}{Red}\ Black$ is rendered: 31 |

32 | 33 | 34 | 35 |
In v2In v3
$\color{red}{Red}\ Black$$\require{color}$$\color{red}{Red}\ Black$
36 |

37 | To get the same effect in v3, use ${\color{red} Red}\ Black$ instead: 38 |

39 |

40 |

41 | ${\color{red} Red}\ Black$ 42 |
43 |

44 |

45 | Or you can use the configuration 46 |

47 | <script>
48 | MathJax = {
49 |   tex: {
50 |     autoload: {
51 |       color: [],            // don't autoload the color extension
52 |       colorv2: ['color']    // autoload v2 color instead
53 |     }
54 |   }
55 | };
56 | </script>
57 | 
58 |

59 | before the script that loads MathJax in order to retain the original 60 | v2 \color macro. 61 |

62 | 63 | 64 | -------------------------------------------------------------------------------- /v2-color.html.md: -------------------------------------------------------------------------------- 1 | # [v2-color.html](https://mathjax.github.io/MathJax-demos-web/v2-color.html) 2 | 3 | This example illustrates the difference between the behavior of `\color` in v2 and v3. The default v3 behavior when using the MathJax `input/tex` or `input/tex-full` components (or any of the ones based on them, such as `tex-chtml` or `tex-svg`) is the LaTeX-compatible behavior, not the non-standard v2 behavior. 4 | 5 | In addition to illustrating the difference between the two, this example also explains how to get the old v2 behavior, for backward compatibility. 6 | 7 | The key lines for doing that are: 8 | 9 | ``` html 10 | 21 | 22 | ``` 23 | 24 | which tells the `autoload` extension not to autoload the `color` extension, but instead autoload the original `\color` behavior from the `colorV2` extension. 25 | 26 | [Run the example](https://mathjax.github.io/MathJax-demos-web/v2-color.html) 27 | -------------------------------------------------------------------------------- /v2-compatibility.html.md: -------------------------------------------------------------------------------- 1 | # [v2-compatibility.html](https://mathjax.github.io/MathJax-demos-web/v2-compatibility.html) 2 | 3 | This example shows how to set up MathJax version 3 to act somewhat more like MathJax version 2. 4 | 5 | The main actions are to return the `\color` macro to the non-standard version-2 behavior, and to modify the `\require` macro to convert the version-2 TeX extension names into the corresponding version-3 names. 6 | 7 | In addition, this example also defines versions of 8 | 9 | * MathJax.Hub.Queue() 10 | * MathJax.Hub.Typeset() 11 | * MathJax.Callback() 12 | 13 | that you may be able to use to keep custom code that uses these version 2 features working. It also defines 14 | 15 | * MathJax.Hub.Register.StartupHook() 16 | * MathJax.Hub.Register.MessageHook() 17 | * MathJax.Hub.Register.LoadHook() 18 | * MathJax.Hub.Config() 19 | 20 | to generate error messages and looks for 21 | 22 | ``` html 23 | 26 | ``` 27 | 28 | blocks, which are no longer supported, in order to alert you to the need to convert these to version 3 by hand. 29 | 30 | You should use the [configuration converter](https://mathjax.github.io/MathJax-demos-web/convert-configuration/convert-configuration.html) to help convert your version 2 configuration to a comparable version 3 configuration. 31 | 32 | [Run the example](https://mathjax.github.io/MathJax-demos-web/v2-compatibility.html) 33 | -------------------------------------------------------------------------------- /v2-script-tags.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | MathJax v3 with v2-compatible script tags for storing math 8 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /v2-script-tags.html.md: -------------------------------------------------------------------------------- 1 | # [v2-script-tags.html](https://mathjax.github.io/MathJax-demos-web/v2-script-tags.html) 2 | 3 | This example shows how to process a complete HTML page containing MathJax version 2 styled ` 29 | 30 | ``` 31 | 32 | which set up a `renderAction` that replaces the usual page-search action (the `find` action at priority 10) with one that searches for `