MathJaxhttps://www.mathjax.org/MathJax Consortium2019-08-13T23:27:19+00:00MathJax v3 beta.4 releasedhttps://www.mathjax.org/MathJax-v3-beta.4/2019-05-21T00:00:00+00:002019-05-21T00:00:00+00:00The MathJax team has been working hard on a major rewrite of MathJax from the ground up, with the goal of modernizing MathJax’s internal infrastructure, bringing it more flexibility for use with contemporary web technologies, making it easier to use with NodeJS for pre-processing and server-side support, and making it faster to render your mathematics. We have made headway in all these areas and we are pleased to announce the fourth public beta release of MathJax v3.
<p>The MathJax team has been working hard on a major rewrite of MathJax from the ground up, with the goal of modernizing MathJax’s internal infrastructure, bringing it more flexibility for use with contemporary web technologies, making it easier to use with NodeJS for pre-processing and server-side support, and making it faster to render your mathematics. We have made headway in all these areas and we are pleased to announce the fourth public <a href="https://github.com/mathjax/mathjax-v3/releases/tag/3.0.0-beta.4">beta release of MathJax v3</a>.</p>
<h2 id="where-to-find-the-beta-release">Where to Find the Beta Release</h2>
<p>The code for the release is available in the <a href="https://github.com/mathjax/mathjax-v3/tree/beta">beta</a> branch of the <a href="https://github.com/mathjax/mathjax-v3">MathJax v3</a> github repository.</p>
<p>The <a href="https://github.com/mathjax/mj3-demos">mj3-demos repository</a> includes examples of how to use MathJax v3 in web browsers, including interactive examples, custom configurations, custom tex extensions, and custom builds that you can use as a starting point for your own projects. See the instructions in that repository for more details.</p>
<p>The <a href="https://github.com/mathjax/mj3-demos-node">mj3-demos-node repository</a> includes examples for how to use MathJax v3 in NodeJS applications, and includes sample tools and examples of how to use a number of MathJax v3’s features.</p>
<h2 id="whats-included-in-mathjax-v3">What’s Included in MathJax v3</h2>
<p>This beta version includes two input processors (TeX and MathML) and two output processors (CommonHTML and SVG). Other input and output processors (e.g., AsciiMath input) will be added in the future.</p>
<p>The current TeX input processor has all the core functionality of the MathJax v2 TeX input, and nearly all the extensions that are now available in v3.</p>
<p>The CommonHTML and SVG output implement all the MathML elements that they do in v2, but do not yet include support for line breaking (neither automatic nor explicit ones); this will be implemented in a later version. Both output renderers currently only support the MathJax TeX font; other fonts will be added in the future.</p>
<h2 id="whats-new">What’s New</h2>
<p>This beta includes a number of important improvements over the beta.3 version.</p>
<h3 id="mathjax-components">MathJax Components</h3>
<p>The biggest change is the ability to create MathJax “components” that can be dynamically loaded by MathJax as needed (much as could be done in version 2). This allows portions of MathJax to be bundled together into components that include most or all of what you need to run MathJax, but still allows less-used pieces to be loaded on demand later when needed. This is similar to v2’s combined configuration files and TeX extensions.</p>
<p>The main goal of these components is to use them for the delivery of MathJax from the CDNs that host MathJax. This allows you to customize the MathJax components that you use without having to have (as single files on the CDN) every possible combination of parts that anyone would need packaged together. We will provide a number of all-in-one packages that include an input and output jax together with the data for a font to be used, but also will provide separate components for the individual input and output jax, fonts, TeX extensions, and so on, so that you can mix-and-match them as needed.</p>
<p>MathJax components can be used in the browser as well as on the server in <code class="highlighter-rouge">NodeJS</code> applications, so browser and server-side applications can use the same code base and configurations. Components can be combined together into larger packages, either with other MathJax components, or with your own code, via <code class="highlighter-rouge">webpack</code>, for example.</p>
<p>Moreover, the tools for building components are available so that you can create your own custom components that you can serve from your own website if you have special needs not addressed by the CDN. For example, authors writing TeX extensions for MathJa can create their own components that can be loaded into MathJax from a different server even if the core MathJax is loaded from a CDN.</p>
<p>Although components are a convenient way of working with MathJax, those writing <code class="highlighter-rouge">NodeJS</code> scripts that use MathJax need not use the components as we have packaged them at all; they can continue to import MathJax into their projects directly, as in previous beta versions.</p>
<h3 id="configuring-components">Configuring Components</h3>
<p>The component system described above can be configured using a global variable <code class="highlighter-rouge">MathJax</code> that you set before loading the main MathJax component that you are planning to use. The <code class="highlighter-rouge">MathJax</code> variable specifies configuration blocks for the various components in much the same was as was done in version 2 (this is illustrated in the examples below, and described in more detail in a separate section below). MathJax will modify this global variable to include the methods and data that it creates during the startup process for your use in your applications.</p>
<h3 id="rendering-and-converting-math">Rendering and Converting Math</h3>
<p>The mechanism for rendering expressions in previous beta versions of MathJax 3 involved calling a sequence of MathJax commands to perform the individual actions required to find, compile, typeset, and insert the math into the page. These functions are still available, but there are now several new functions to make that process easier and more natural to perform. The <code class="highlighter-rouge">render()</code> method of the <code class="highlighter-rouge">MathDocument</code> and <code class="highlighter-rouge">MathItem</code> classes will perform all the actions normally needed for typesetting math to the page, and the <code class="highlighter-rouge">convert()</code> method will perform conversion from the input format to the output format of the page (or to MathML, which is used internally by MathJax).</p>
<p>These methods use an internal list of actions to be taken when they are called, and those lists are updated automatically when extensions are loaded. For example, when the semantic-enrichment extension is loaded, the action that performs the enrichment is added to <code class="highlighter-rouge">render()</code> and <code class="highlighter-rouge">convert()</code> automatically, so you don’t have to call the extension’s methods yourself. You can even add your own actions to the list, if you want, or could remove the automatic ones to fully customize the rendering process.</p>
<p>If you use the MathJax components described above, MathJax will set up short-hand functions for you for typesetting the page or converting from input to output formats. For example, if you load the <code class="highlighter-rouge">input/tex</code> and <code class="highlighter-rouge">output/chtml</code> components (or the <code class="highlighter-rouge">tex-chtml</code> combonent that combines them), you automatically get methods <code class="highlighter-rouge">Typeset()</code> and <code class="highlighter-rouge">TypesetPromise()</code> for typesetting the page, and <code class="highlighter-rouge">tex2chml()</code>, <code class="highlighter-rouge">tex2chtmlPromise()</code>, <code class="highlighter-rouge">tex2mml()</code>, and <code class="highlighter-rouge">tex2mmlPromise()</code> that convert from TeX to HTML or MathML. You also get <code class="highlighter-rouge">texReset()</code>, <code class="highlighter-rouge">TypesetClear()</code>, and <code class="highlighter-rouge">chtmlStylesheet()</code> that reset TeX’s labels and equation numbers, reset the typesetting system entirely (the information about CSS used, font caches, etc.), and produce the CSS stylesheet object used by CommonHTML for the expressions you have processed so far. The ones ending in <code class="highlighter-rouge">Promise</code> return a promise that is resolved when the math is completed (use this if there is a chance that an external module needs to be loaded, e.g., with <code class="highlighter-rouge">\require</code>), while the others perform the typesetting or conversion and return the result immediately (they will throw an error if an external module needs to be loaded).</p>
<p>If you are using the MathJax components, then the <code class="highlighter-rouge">MathJax.startup</code> object includes references to the important objects created by MathJax automatically, like the input and output jax, the DOM adaptor, and the MathDocument. You may reference these as needed in order to access their methods for more special-purpose needs. Some of the examples below illustrate this.</p>
<h3 id="contextual-menu">Contextual Menu</h3>
<p>A contextual menu similar to the one in version 2 has been added to MathJax v3 in this beta version. It has the actions familiar from version 2, but also includes some new features like copying to the clipboard.</p>
<h3 id="assistive-technology">Assistive Technology</h3>
<p>This beta version now includes support for assistive technology via the generation of speech strings attached to the math elements, and via an interactive expression explorer like the one in version 2. These can be activated using the contextual menu, as in version 2, or by importing the a11y components into your node project or custom webpacked version of MathJax.</p>
<h3 id="commonhtml-css">CommonHTML CSS</h3>
<p>The CommonHTML output now produces only the CSS needed for the expressions on the page, rather than the CSS for every possible character in the font being used. This reduces the number of CSS rules used by CommonHTML considerably, and improves performance of browser refreshes and zooming. If you use <code class="highlighter-rouge">NodeJS</code> applications to preprocess math expressions and capture the CSS output to a separate CSS file, you may need to process all the math expressions before generating the CSS file. Alternatively, there is a new <code class="highlighter-rouge">adaptiveCSS</code> option for the CommonHTML output jax that you can set to <code class="highlighter-rouge">false</code> to have MathJax return to the beta.3 behavior.</p>
<h3 id="svg-font-caching">SVG Font Caching</h3>
<p>The SVG output now includes the option of caching the glyphs used to render the mathematics so that the paths are shared if a character is used more than once. The cache can either be global (all expressions on the page share a common cache) or local (each expression has a cache for glyphs used within it, but they are not shared between expressions). This can be set using the <code class="highlighter-rouge">fontCache</code> option for the SVG jax, and it can be set to <code class="highlighter-rouge">'global'</code>, <code class="highlighter-rouge">'local'</code>, or <code class="highlighter-rouge">'none'</code>. The default is <code class="highlighter-rouge">'local'</code> so that conversion of math to SVG will produce self-contained SVG expressions.</p>
<h3 id="tex-extensions">TeX Extensions</h3>
<p>As part of the new components feature discussed above, the TeX input jax can load TeX extensions in much the same way that v2 could. This is accomplished through the new <code class="highlighter-rouge">require</code> extension that implements the <code class="highlighter-rouge">\require</code> macro to load extensions. There is also and <code class="highlighter-rouge">autoload</code> extension that will load extensions automatically when their macros or environments are first used. These are included in the default <code class="highlighter-rouge">input/tex</code> component, so you if you use that component (or one of the combined components based on it, like <code class="highlighter-rouge">tex-chtml</code> or <code class="highlighter-rouge">tex-svg</code>), you should have access to these extensions automatically. For example, <code class="highlighter-rouge">\require{physics}</code> will load the <code class="highlighter-rouge">physics</code> package.</p>
<p>Another new TeX package is the <code class="highlighter-rouge">configMacros</code> extension that allows you to configure pre-defined macros using the TeX input jax options, much like you could do in v2.</p>
<p>The new <code class="highlighter-rouge">tagFormat</code> extension allows you to customize how tags are handled in MathJax, and provides the equivalent of the <code class="highlighter-rouge">formatNumber()</code>, <code class="highlighter-rouge">formatTag()</code>, <code class="highlighter-rouge">formatID()</code> and <code class="highlighter-rouge">formatURL()</code> options of the TeX <code class="highlighter-rouge">equationNumbers</code> configuration block from v2.</p>
<p>The new <code class="highlighter-rouge">braket</code> extension implements the physics bra-ket notation macros. They will be loaded automatically if you use the <code class="highlighter-rouge">input/tex</code> component, or include the <code class="highlighter-rouge">autoload</code> extension in your project.</p>
<h3 id="color-macro">Color Macro</h3>
<p>In version 2, the <code class="highlighter-rouge">\color</code> macro worked in a non-standard way. The LaTeX <code class="highlighter-rouge">\color</code> macro acts as a switch, to change the current color for all the math that follows it, while the MathJax version took a second argument that enclosed the math to be colored. Version 2 included a <code class="highlighter-rouge">color</code> extension that implemented the LaTeX <code class="highlighter-rouge">\color</code> behavior, but it was not loaded by default.</p>
<p>In version 3, the LaTeX <code class="highlighter-rouge">\color</code> macro will be the default behavior if you are using the <code class="highlighter-rouge">input/tex</code> or <code class="highlighter-rouge">input/tex-full</code> components, or any component build on them (e.g., <code class="highlighter-rouge">tex-chtml</code> or <code class="highlighter-rouge">tex-svg</code>). You can restore the v2 behavior by setting <code class="highlighter-rouge">color: []</code> in the <code class="highlighter-rouge">autoload</code> configuration for the <code class="highlighter-rouge">tex</code> component (when using <code class="highlighter-rouge">input/tex</code>), or by removing the <code class="highlighter-rouge">color</code> extension from the package list using <code class="highlighter-rouge">packages: {'[-]': ['color']}</code> in the <code class="highlighter-rouge">tex</code> configuration (for <code class="highlighter-rouge">input/tex-full</code>).</p>
<h2 id="note">NOTE</h2>
<p>This is the fourth public beta release of MathJax v3.</p>
<p>Mathjax v3 is in beta release. <strong>Do not use this in production</strong>, but please test it and report issues on the <a href="https://github.com/mathjax/mathjax-v3/issues">MathJax v3 issue tracker</a>!</p>
<p>This is the final planned beta version. We expect an official 3.0 release in the near future.</p>
MathJax v3 beta.3 releasedhttps://www.mathjax.org/MathJax-v3-beta.3/2018-11-28T00:00:00+00:002018-11-28T00:00:00+00:00The MathJax team has been working hard on a major rewrite of MathJax from the ground up, with the goal of modernizing MathJax’s internal infrastructure, bringing it more flexibility for use with contemporary web technologies, making it easier to use with NodeJS for pre-processing and server-side support, and making it faster to render your mathematics. We have made headway in all these areas and we are pleased to announce the third public beta release of MathJax v3.
<p>The MathJax team has been working hard on a major rewrite of MathJax from the ground up, with the goal of modernizing MathJax’s internal infrastructure, bringing it more flexibility for use with contemporary web technologies, making it easier to use with NodeJS for pre-processing and server-side support, and making it faster to render your mathematics. We have made headway in all these areas and we are pleased to announce the third public <a href="https://github.com/mathjax/mathjax-v3/releases/tag/3.0.0-beta.3">beta release of MathJax v3</a>.</p>
<h2 id="where-to-find-the-beta-release">Where to Find the Beta Release</h2>
<p>The code for the release is available in the <a href="https://github.com/mathjax/mathjax-v3/tree/beta">beta</a> branch of the <a href="https://github.com/mathjax/mathjax-v3">MathJax v3</a> github repository.</p>
<p>Examples of how to use MathJax v3 in web pages are available in the <a href="https://github.com/mathjax/mj3-demos">mj3-demos</a> repository. This includes several pre-packaged versions of MathJax for common use cases (e.g., converting TeX to HTML in a web page) that you can link to for your own test pages, along with sample HTML pages that call them and documentation on how to configure MathJax v3. There are also instructions on how to make your own custom webpacked version of MathJax v3.</p>
<p>Examples of how to use MathJax v3 in NodeJS are available in the <a href="https://github.com/mathjax/mj3-demos-node">mj3-demos-node</a> repository. These include samples of how to convert a TeX string to an HTML string, an SVG string, or a MathML string, for example, or how to process a complete HTML page containing math.</p>
<h2 id="whats-included-in-mathjax-v3">What’s Included in MathJax v3</h2>
<p>This beta version includes two input processors (TeX and MathML) and two output processors (CommonHTML and SVG). Other input and output processors (e.g., AsciiMath input) will be added in the future.</p>
<p>The current TeX input processor has all the core functionality of the MathJax v2 TeX input, and nearly all the extensions are now available in v3.</p>
<p>The CommonHTML and SVG output implement all the MathML elements that they do in v2, but do not yet include support for line breaking (neither automatic nor explicit ones); this will be implemented in a later beta version. Both output renderers currently only support the MathJax TeX font; other fonts will be added in the future.</p>
<p>The CommonHTML output currently uses a very large CSS file that encodes the font information needed for all the characters in the MathJax TeX fonts. This is a preliminary implementation of the font support, which will be updated to reduce the size of the CSS in future versions.</p>
<p>The SVG output currently uses explicit SVG <code class="highlighter-rouge"><path></code> elements for the characters it displays, whereas version 2 cached the paths in a common SVG <code class="highlighter-rouge"><defs></code> element so that paths didn’t have to be repeated in the individual expressions that used them. This will be implemented in a future version.</p>
<p>The MathJax contextual menu is not yet implemented.</p>
<p>The ability to customize MathJax through a configuration object, as in v2, is limited at the moment, but see the <a href="https://github.com/mathjax/mj3-demos">mj3-demos</a> repository for examples of how this can be done currently. In version 3, this type of customization is handled through building custom packed versions of MathJax, and that is not yet fully documented; again, the demo repository includes examples.</p>
<h2 id="whats-new">What’s New</h2>
<p>This release fixes a number of display issues with the SVG output (see <a href="https://github.com/mathjax/mathjax-v3/issues/153">#153</a>, <a href="https://github.com/mathjax/mathjax-v3/issues/156">#156</a>, <a href="https://github.com/mathjax/mathjax-v3/issues/157">#157</a>, <a href="https://github.com/mathjax/mathjax-v3/issues/137">#137</a>) and improves the output for nested tables, particularly those with labels and those with percentage widths, in both CommonHTML and SVG output. Problems with table lines in SVG output in Safari and IE were fixed as well.</p>
<p>The TeX input has been updated to include nearly all the extensions that were available in v2, including the color, action, unicode, bbox, html, and several other extensions. These are all included in the webpacked files available in the demos repository (listed below), although the color extension is not enabled by default in order to preserve the behavior of <code class="highlighter-rouge">\color</code> in version 2 (this will probably change in the official release of v3).</p>
<p>In addition, there were some changes internally to how the MathDocument and MathItem classes, and the Handler class now allows more flexibility in overriding these. These changes are needed to better support extensions that may need to subclass the document and math-item classes. The next release will formalize the extension mechanisms and will include examples of how extensions will operate.</p>
<p>Finally, the <code class="highlighter-rouge">TeX-lab.html</code> and <code class="highlighter-rouge">MML-lab.html</code> files have been merged into a single <code class="highlighter-rouge">v3-lab.html</code>, and the original files removed. This late allows you to experiment will both input and both output formats, as well as enable/disable each of the extensions individual.</p>
<h2 id="note">NOTE</h2>
<p>Mathjax v3 is in beta release. <strong>Do not use this in production</strong>, but please test it and report issues on the <a href="https://github.com/mathjax/mathjax-v3/issues">MathJax v3 issue tracker</a>!</p>
<p>We are continuing to add more functionality to version 3, and will be releasing additional beta versions as new features become available. So watch this site for more news to come!</p>
MathJax v3 beta.2 releasedhttps://www.mathjax.org/MathJax-v3-beta.2/2018-10-05T00:00:00+00:002018-10-05T00:00:00+00:00The MathJax team has been working hard on a major rewrite of MathJax from the ground up, with the goal of modernizing MathJax’s internal infrastructure, bringing it more flexibility for use with contemporary web technologies, making it easier to use with NodeJS for pre-processing and server-side support, and making it faster to render your mathematics. We have made headway in all these areas and we are pleased to announce the second public beta release of MathJax v3.
<p>The MathJax team has been working hard on a major rewrite of MathJax from the ground up, with the goal of modernizing MathJax’s internal infrastructure, bringing it more flexibility for use with contemporary web technologies, making it easier to use with NodeJS for pre-processing and server-side support, and making it faster to render your mathematics. We have made headway in all these areas and we are pleased to announce the second public <a href="https://github.com/mathjax/mathjax-v3/releases/tag/3.0.0-beta.2">beta release of MathJax v3</a>.</p>
<h2 id="where-to-find-the-beta-release">Where to Find the Beta Release</h2>
<p>The code for the release is available in the <a href="https://github.com/mathjax/mathjax-v3/tree/beta">beta</a> branch of the <a href="https://github.com/mathjax/mathjax-v3">MathJax v3</a> github repository.</p>
<p>Examples of how to use MathJax v3 in web pages are available in the <a href="https://github.com/mathjax/mj3-demos">mj3-demos</a> repository. This includes several pre-packaged versions of MathJax for common use cases (e.g., converting TeX to HTML in a web page) that you can link to for your own test pages, along with sample HTML pages that call them and documentation on how to configure MathJax v3. There are also instructions on how to make your own custom webpacked version of MathJax v3.</p>
<p>Examples of how to use MathJax v3 in NodeJS are available in the <a href="https://github.com/mathjax/mj3-demos-node">mj3-demos-node</a> repository. These include samples of how to convert a TeX string to an HTML string, an SVG string, or a MathML string, for example, or how to process a complete HTML page containing math.</p>
<h2 id="whats-included-in-mathjax-v3">What’s Included in MathJax v3</h2>
<p>This beta version includes two input processors (TeX and MathML) and two output processors (CommonHTML and SVG). Other input and output processors (e.g., AsciiMath input) will be added in the future.</p>
<p>The current TeX input processor has all the core functionality of the MathJax v2 TeX input, and several of the extensions built in, but some extensions are still to come. For example, <code class="highlighter-rouge">\unicode</code>, <code class="highlighter-rouge">\bbox</code>, and the <code class="highlighter-rouge">color</code> extension are not yet available.</p>
<p>The CommonHTML and SVG output implement all the MathML elements that they do in v2, but do not yet include support for line breaking (neither automatic nor explicit ones); this will be implemented in a later beta version. Both output renderers currently only support the MathJax TeX font; other fonts will be added in the future.</p>
<p>The CommonHTML output currently uses a very large CSS file that encodes the font information needed for all the characters in the MathJax TeX fonts. This is a preliminary implementation of the font support, which will be updated to reduce the size of the CSS in future versions.</p>
<p>The SVG output currently uses explicit SVG <code class="highlighter-rouge"><path></code> elements for the characters it displays, whereas version 2 cached the paths in a common SVG <code class="highlighter-rouge"><defs></code> element so that paths didn’t have to be repeated in the individual expressions that used them. This will be implemented in a future version.</p>
<p>The MathJax contextual menu is not yet implemented.</p>
<p>The ability to customize MathJax through a configuration object, as in v2, is limited at the moment, but see the <a href="https://github.com/mathjax/mj3-demos">mj3-demos</a> repository for examples of how this can be done currently. In version 3, this type of customization is handled through building custom packed versions of MathJax, and that is not yet fully documented; again, the demo repository includes examples.</p>
<h2 id="note">NOTE</h2>
<p>Mathjax v3 is in beta release. <strong>Do not use this in production</strong>, but please test it and report issues on the <a href="https://github.com/mathjax/mathjax-v3/issues">MathJax v3 issue tracker</a>!</p>
<p>We are continuing to add more functionality to version 3, and will be releasing additional beta versions as new features become available. So watch this site for more news to come!</p>
MathJax v2.7.5 now availablehttps://www.mathjax.org/mathjax-v2-7-5-now-available/2018-07-20T00:00:00+00:002018-07-20T00:00:00+00:00We are happy to officially release MathJax v2.7.5 today.
<p>We are happy to officially release MathJax v2.7.5 today.</p>
<p>This is a maintenance release primarily to address a bug in WebKit that can cause the page to crash or some text to be missing in recent versions of Safari. For details on all bug fixes and enhancements, please <a href="#new-in-release">see below</a>.</p>
<p>This release should be available on all CDN providers, e.g., <a href="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js">https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js</a> which you can load it in place of the version you are currently using (or load <code class="highlighter-rouge">latest.js</code> instead of <code class="highlighter-rouge">Mathjax.js</code> to get the latest version 2.x, whatever it is, but note that this loads asynchronously, so the <code class="highlighter-rouge">MathJax</code> global variable may not be available immediately).</p>
<p>Alternatively, you can get a <a href="https://github.com/mathjax/MathJax/archive/2.7.5.zip">ZIP archive</a> or access the branch <a href="https://github.com/mathjax/MathJax/tree/2.7.5">on GitHub</a>.</p>
<p>Thanks for your continuing interest in MathJax. We hope that this release makes your MathJax experience even better.</p>
<p>The MathJax Team.</p>
<hr />
<h2 id="new-in-release">New in MathJax v2.7.5</h2>
<ul>
<li>Update AsciiMath to current master version</li>
<li>Update mhchem to version 3.3.0</li>
<li>Update a11y to version 1.5.0 (with SRE 2.2.2)</li>
<li>Use Plane1 alphabets for STIX fonts when possible in HTML-CSS and SVG. (<a href="https://github.com/mathjax/MathJax/issues/1923">#1923</a>)</li>
<li>Improve line breaking algorithm for all output modes. (<a href="https://github.com/mathjax/MathJax/issues/1970">#1970</a>)</li>
<li>Fix problems with multline in CHTML (with tags) and SVG (with small containers). (<a href="https://github.com/mathjax/MathJax/issues/1974">#1974</a>)</li>
<li>Add CSS for munder in CHTML. (<a href="https://github.com/mathjax/MathJax/issues/1981">#1981</a>)</li>
<li>Adjust measuring of ex size and container width to avoid line breaks for inline math in WebKit. (<a href="https://github.com/mathjax/MathJax/issues/1982">#1982</a>)</li>
<li>Don’t rescale mstyle bbox for scriptstyle changes in CHTML. (<a href="https://github.com/mathjax/MathJax/issues/1985">#1985</a>)</li>
<li>Prevent potential infinite loop in <code class="highlighter-rouge">setRenderer()</code>. (<a href="https://github.com/mathjax/MathJax/issues/1986">#1986</a>)</li>
<li>Make sure <code class="highlighter-rouge">\big</code>, etc., are at the right size in script styles in CHTML. (<a href="https://github.com/mathjax/MathJax/issues/1987">#1987</a>)</li>
<li>Fix problem with position of under/over applied to tables in SVG and HTML-CSS. (<a href="https://github.com/mathjax/MathJax/issues/1993">#1993</a>)</li>
<li>Properly handle MML spacing for explicit FORM attributes in all output modes. (<a href="https://github.com/mathjax/MathJax/issues/1997">#1997</a>)</li>
<li>Fix potential crash and missing text in recent Safari versions. (<a href="https://github.com/mathjax/MathJax/issues/2005">#2005</a>)</li>
<li>Change WebKit version for accent fix from 603 to 602. (<a href="https://github.com/mathjax/MathJax/issues/2017">#2017</a>)</li>
<li>Adjust <code class="highlighter-rouge">max-width</code> in SVG output to account for scaling factor.</li>
<li>Fix for <code class="highlighter-rouge">useMMLspacing</code> and <code class="highlighter-rouge">FORM</code> attributes.</li>
<li>Properly count multi-character glyphs when looking for a single character</li>
</ul>
<p>For more information see also the <a href="https://github.com/mathjax/MathJax/milestone/19?closed=1">2.7.5 milestone</a>.</p>
MathJax v3 beta releasedhttps://www.mathjax.org/MathJax-v3-beta/2018-06-11T00:00:00+00:002018-06-11T00:00:00+00:00The MathJax team has been working hard over the past year and a half on a major rewrite of MathJax from the ground up, with the goal of modernizing MathJax’s internal infrastructure, bringing it more flexibility for use with contemporary web technologies, making it easier to use with NodeJS for pre-processing and server-side support, and making it faster to render your mathematics. We have made headway in all these areas and we are pleased to announce the first public beta release of MathJax v3.
<p>The MathJax team has been working hard over the past year and a half on a major rewrite of MathJax from the ground up, with the goal of modernizing MathJax’s internal infrastructure, bringing it more flexibility for use with contemporary web technologies, making it easier to use with NodeJS for pre-processing and server-side support, and making it faster to render your mathematics. We have made headway in all these areas and we are pleased to announce the first public <a href="https://github.com/mathjax/mathjax-v3/releases/tag/3.0.0-beta.1">beta release of MathJax v3</a>.</p>
<h2 id="where-to-find-the-beta-release">Where to Find the Beta Release</h2>
<p>The code for the release is available in the <a href="https://github.com/mathjax/mathjax-v3/tree/beta">beta</a> branch of the <a href="https://github.com/mathjax/mathjax-v3">MathJax v3</a> github repository.</p>
<p>Examples of how to use MathJax v3 in web pages are available in the <a href="https://github.com/mathjax/mj3-demos">mj3-demos</a> repository. This includes several pre-packaged versions of MathJax for common use cases (e.g., converting TeX to HTML in a web page) that you can link to for your own test pages, along with sample HTML pages that call them, and documentation on how to configure MathJax v3. There are also instructions on how to make your own custom webpacked version of MathJax v3.</p>
<p>Examples of how to use MathJax v3 in web pages are available in the <a href="https://github.com/mathjax/mj3-demos-node">mj3-demos-node</a> repository. These include samples of how to convert a TeX string to an HTML string or to a MathML string, for example.</p>
<h2 id="whats-included-in-mathjax-v3">What’s Included in MathJax v3</h2>
<p>This beta version includes two input processors (TeX and MathML) and one output processor (CommonHTML). Other input and output processors (e.g., AsciiMath input and SVG output) will be added in the future.</p>
<p>The current TeX input processor has all the core functionality of the MathJax v2 TeX input, and several of the extensions built in, but some extensions are still to come. For example, <code class="highlighter-rouge">\unicode</code>, <code class="highlighter-rouge">\bbox</code>, and the <code class="highlighter-rouge">color</code> extension are not yet available.</p>
<p>The CommonHTML output implements all the MathML elements that v2 does, but does not yet include support for line breaking (neither automatic nor explicit ones); this will be implemented in a later beta version. Currently, there is no support for characters that are not within the MathJax TeX fonts, but that will be included in the future.</p>
<p>The MathJax contextual menu is not yet implemented.</p>
<p>The ability to customize MathJax through a configuration object, as in v2, is limited at the moment, but see the <a href="https://github.com/mathjax/mj3-demos">mj3-demos</a> repository for examples of how this can be done currently. In version 3, this type of customization is handled through building custom packed versions of MathJax, and that is not yet fully documented; again, the demo repository includes examples.</p>
<h2 id="note">NOTE</h2>
<p>Mathjax v3 is in early beta release. <strong>Do not use this in production</strong>, but please test it and report issues on the <a href="https://github.com/mathjax/mathjax-v3/issues">MathJax v3 issue tracker</a>!</p>
<p>We are continuing to add more functionality to version 3, and will be releasing additional beta versions as new features become available. So watch this site for more news to come!</p>
The American Statistical Association becomes a MathJax Supporterhttps://www.mathjax.org/ASA-supports-MathJax/2018-04-06T00:00:00+00:002018-04-06T00:00:00+00:00MathJax today announced that the American Statistical
Association is joining its sponsorship program as
a MathJax Supporter.
<p>MathJax today announced that the <a href="https://www.amstat.org/">American Statistical
Association</a> is joining its sponsorship program as
a <a href="//www.mathjax.org/#sponsors">MathJax Supporter</a>.</p>
<p>The American Statistical Association (ASA) is the “Big Tent for
Statistics” as the world’s largest community of statisticians. The ASA
was founded in Boston in 1839 making it the second-oldest, continuously
operating professional association in the United States. The ASA supports
excellence in the development, application, and dissemination of
statistical science through meetings, publications, membership services,
education, accreditation, and advocacy.</p>
<p>Ronald L. Wasserstein, Executive Director of ASA notes that “The ASA is
committed to advancing and disseminating high quality research in
statistics. MathJax helps assure our publications appear accurately across
platforms so that they can be viewed by researchers everywhere.”</p>
<p>“By becoming a MathJax sponsor, the ASA demonstrates its partnership to
the science community on the web”, comments Tom Blythe, MathJax
Consortium. “Becoming a MathJax Supporter allows the ASA to make optimal
use of MathJax, and makes an important contribution to keeping MathJax the
reliable, flexible, and open technology it is today.”</p>
<p>The MathJax team looks forward to the collaboration with the ASA, and
welcomes its support for the MathJax project.</p>
MathJax v2.7.4 now availablehttps://www.mathjax.org/mathjax-v2-7-4-now-available/2018-04-03T00:00:00+00:002018-04-03T00:00:00+00:00We are happy to officially release MathJax v2.7.4 today.
<p>We are happy to officially release MathJax v2.7.4 today.</p>
<p>This is a bug-fix release. Among the issue fixed in this release are the following:</p>
<p>For details on all bug fixes and enhancements, please <a href="#new-in-release">see below</a>.</p>
<p>This release should be available on all CDN providers, e.g., <a href="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js">https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js</a> which you can load it in place of the version you are currently using (or load <code class="highlighter-rouge">latest.js</code> instead of <code class="highlighter-rouge">Mathjax.js</code> to get the latest version 2.x, whatever it is, but note that this loads asynchronously, so the <code class="highlighter-rouge">MathJax</code> global variable may not be available immediately).</p>
<p>Alternatively, you can get a <a href="https://github.com/mathjax/MathJax/archive/2.7.4.zip">ZIP archive</a> or access the branch <a href="https://github.com/mathjax/MathJax/tree/2.7.4">on GitHub</a>.</p>
<p>Thanks for your continuing interest in MathJax. We hope that this release makes your MathJax experience even better.</p>
<p>The MathJax Team.</p>
<hr />
<h2 id="new-in-release">New in MathJax v2.7.4</h2>
<ul>
<li>Prevent infinite loop if an autoloaded component fails to load. (#1936)</li>
<li>Always set movablelimits to false in <code class="highlighter-rouge">\overset</code> and <code class="highlighter-rouge">\underset</code>. (#1929)</li>
<li>CSS reset for box-sizing in HTML-CSS output. (#1942)</li>
<li>Add <code class="highlighter-rouge">px</code> to <code class="highlighter-rouge">max-width</code> for SVG output containing tags. (#1950)</li>
<li>Properly handle namespaces starting with <code class="highlighter-rouge">math</code> in MathML input. (#1951)</li>
<li>Make <code class="highlighter-rouge">tex2jax</code> and <code class="highlighter-rouge">asciimath2jax</code> rescan after unmatched delimiter. (#1960)</li>
<li>Fix minimum height of accents in scripts. (#1956)</li>
<li>Make monospaced non-breaking space be of correct width. (#1953)</li>
<li>Handle size of centered large operators correctly in mrows. (#1933)</li>
</ul>
<p>For more information see also the <a href="https://github.com/mathjax/MathJax/milestone/18?closed=1">2.7.4 milestone</a>.</p>
MathJax v2.7.3 now availablehttps://www.mathjax.org/mathjax-v2-7-3-now-available/2018-02-08T00:00:00+00:002018-02-08T00:00:00+00:00We are happy to officially release MathJax v2.7.3 today.
<p>We are happy to officially release MathJax v2.7.3 today.</p>
<p>This is mostly a bug-fix release, with a few enhancements as well.</p>
<p>The primary enhancement is the addition of version 2.3 of the Speech-Rule Engine that underlies the MathJax accessibility tools. This includes performance enhancements as well as a Spanish localization that is tied to the MathJax localization menu. In addition, the Explorer menu in the Assistive submenu has been slimmed down to remove unneeded options.</p>
<p>For details on all bug fixes and enhancements, please <a href="#new-in-release">see below</a>.</p>
<p>This release should be available on all CDN providers, e.g., <a href="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.3/MathJax.js">https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.3/MathJax.js</a> which you can load it in place of the version you are currently using (or load <code class="highlighter-rouge">latest.js</code> instead of <code class="highlighter-rouge">Mathjax.js</code> to get the latest version 2.x, whatever it is, but note that this loads asynchronously, so the <code class="highlighter-rouge">MathJax</code> global variable may not be available immediately).</p>
<p>Alternatively, you can get a <a href="https://github.com/mathjax/MathJax/archive/2.7.3.zip">ZIP archive</a> or access the branch <a href="https://github.com/mathjax/MathJax/tree/2.7.3">on GitHub</a>.</p>
<p>Thanks for your continuing interest in MathJax. We hope that this release makes your MathJax experience even better.</p>
<p>The MathJax Team.</p>
<hr />
<h2 id="new-in-release">New in MathJax v2.7.3</h2>
<h3 id="input">Input</h3>
<ul>
<li>
<p>AsciiMath has been updated to include new features that have been added in the official <code class="highlighter-rouge">AsciiMathML.js</code> file since v2.7.2 was released.</p>
</li>
<li>
<p>TeX: Remove balanceBraces option from tex2jax, which was never implemented (<a href="https://github.com/mathjax/MathJax/issues/1871">#1871</a>)</p>
</li>
<li>
<p>TeX: Make HTML id’s used in <code class="highlighter-rouge">\tag</code> handling more robust (<a href="https://github.com/mathjax/MathJax/issues/1899">#1899</a>)</p>
</li>
<li>
<p>TeX: Make <code class="highlighter-rouge">\DeclareMathOperator</code> and <code class="highlighter-rouge">\Newextarrow localizable</code> by begingroup (<a href="https://github.com/mathjax/MathJax/issues/1876">#1876</a>)</p>
</li>
<li>
<p>TeX: Have <code class="highlighter-rouge">\bigg</code> and friends to trim spaces from their arguments (<a href="https://github.com/mathjax/MathJax/issues/1819">#1819</a>)</p>
</li>
<li>
<p>TeX: Don’t produce unwanted mrows with \left…\right (<a href="https://github.com/mathjax/MathJax/issues/1829">#1829</a>)</p>
</li>
</ul>
<h3 id="output">Output</h3>
<ul>
<li>
<p>HTML-CSS: Improve detection of web fonts (<a href="https://github.com/mathjax/MathJax/issues/517">#517</a>)</p>
</li>
<li>
<p>Improve line breaking past the container width when no break is found within it (<a href="https://github.com/mathjax/MathJax/issues/1883">#1883</a>)</p>
</li>
<li>
<p>SVG: Don’t lose pre-spacing in elements containing line breaks (<a href="https://github.com/mathjax/MathJax/issues/1915">#1915</a>)</p>
</li>
<li>
<p>CommonHTML: Fix width of roots containing line breaks (<a href="https://github.com/mathjax/MathJax/issues/1882">#1882</a>)</p>
</li>
<li>
<p>SVG: Measure sizes of annotation-xml elements properly (<a href="https://github.com/mathjax/MathJax/issues/1870">#1870</a>)</p>
</li>
<li>
<p>Handle default border width properly in SVG and HTML-CSS (<a href="https://github.com/mathjax/MathJax/issues/1855">#1855</a>)</p>
</li>
<li>
<p>CommonHTML: Reset character width if a reset occurs while an equation is being processed (<a href="https://github.com/mathjax/MathJax/issues/1837">#1837</a>)</p>
</li>
<li>
<p>CommonHTML: Properly scale widths in line breaking algorithm (<a href="https://github.com/mathjax/MathJax/issues/1881">#1881</a>)</p>
</li>
<li>
<p>HTML-CSS: Fix position of rightmost glyph in multi-glyph horizontal stretchy characters (<a href="https://github.com/mathjax/MathJax/issues/1896">#1896</a>)</p>
</li>
<li>
<p>MathML: Don’t add duplicate xmlns attribute when original is empty (<a href="https://github.com/mathjax/MathJax/issues/1862">#1862</a>)</p>
</li>
</ul>
<h3 id="interface">Interface</h3>
<ul>
<li>Decode hash URI component so it works with special characters (#1843)</li>
</ul>
<p>For more information see also the <a href="https://github.com/mathjax/MathJax/milestone/17?closed=1">2.7.3 milestone</a>.</p>
MathWorks continues as MathJax Supporterhttps://www.mathjax.org/the-mathworks-continues-as-mathjax-supporter-2017/2017-12-27T00:00:00+00:002017-12-27T00:00:00+00:00MathWorks continues to support the MathJax project as a MathJax Supporter.
<p><a href="http://www.mathworks.com">MathWorks</a> continues to support the MathJax project as a MathJax Supporter.</p>
<p>MathWorks provides the fundamental tools for research and development in academia and industry. Its leading computing software products, <a href="http://www.mathworks.com/products/matlab/">MATLAB</a> and <a href="http://www.mathworks.com/products/simulink/">Simulink</a>, help engineers and scientists worldwide to accelerate the pace of discovery, innovation, and development. From industries, such as aerospace and industrial automation, to technical fields, such as financial services and computational biology, to more than 5000 colleges and universities around the world, the tools support teaching and research in a broad range of technical disciplines.</p>
<p>“MathWorks is pleased to continue its support for MathJax and its mission to remove barriers for people wanting easy access to mathematical and scientific content on the web,” said Mary Ann Freeman, director of engineering, MATLAB Products, MathWorks. “MathWorks shares the goal of ensuring people have access to the tools and training necessary to advance their skills and competencies in STEM.”</p>
<p>“Thanks to dedicated sponsors like MathWorks, we are able to develop MathJax continuously,” comments Peter Krautzberger, MathJax Manager. “We are very grateful for MathWorks’s continued support as it allows us to keep MathJax the universal, high-quality rendering solution it is today”.</p>
<p>We look forward to continuing the collaboration with MathWorks and welcome their ongoing support for the MathJax project.</p>
Oxford University Press continues as MathJax Supporterhttps://www.mathjax.org/oxford-university-press-continues-as-mathjax-supporter-2017/2017-12-21T00:00:00+00:002017-12-21T00:00:00+00:00Oxford University Press (OUP) continues to support the MathJax project as a MathJax Supporter.
<p><a href="http://www.oup.com">Oxford University Press</a> (OUP) continues to support the MathJax project as a MathJax Supporter.</p>
<p>OUP, a department of <a href="http://www.ox.ac.uk/">Oxford University</a>, is the largest university press in the world, currently publishing over 6,000 titles in more than 40 languages each year. OUP’s broad academic and educational spectrum includes dictionaries, journals, scholarly monographs, and schoolbooks. Beyond traditional publishing products, OUP provides services such as digital learning and assessment platforms as well as online research tools.</p>
<p>“Oxford University Press is very pleased to continue its support of MathJax,” said Mark Seymour, Digital Development Programme Manager, Digital Strategy, Global Academic. “MathJax is an essential tool for displaying maths on research publishing platforms, and we are delighted to support the MathJax Consortium in advancing mathematical and scientific content on the Web in this way.</p>
<p>“Dedicated sponsors like OUP help ensure the long-term development of MathJax”, comments Peter Krautzberger, MathJax manager. “Thanks to the feedback from OUP’s team we can keep MathJax the robust and high-quality rendering solution it is today.”</p>
<p>We look forward to continuing the collaboration with OUP, and welcome their ongoing support for the MathJax project.</p>
EBSCO Information Services continues as a MathJax Supporterhttps://www.mathjax.org/EBSCO-continues-as-MathJax-supporter-2017/2017-12-19T00:00:00+00:002017-12-19T00:00:00+00:00EBSCO Information Services (EBSCO) continues to support MathJax as a MathJax Supporter.
<p><a href="http://www.ebsco.com">EBSCO Information Services</a> (EBSCO) continues to support MathJax as a MathJax Supporter.</p>
<p>EBSCO provides premium online information resources for tens of thousands of institutions worldwide, representing millions of end users. EBSCO content and its platforms serve the needs of researchers at all levels, including academic institutions, schools, public libraries, hospitals and medical institutions, corporations or government institutions. Its participation in the sponsorship program is just one way that EBSCO is involved with MathJax. EBSCO also uses MathJax to ensure that the mathematical equations are optimally displayed when they appear in its research databases.</p>
<p>EBSCO Information Services Vice President of Database Partnerships, Ryan Bernier, said, “MathJax improves accessibility, readability and interpretation of equations on both desktop and mobile devices. As a provider of STEM e-journals and databases including MathSciNet, EBSCO is proud to support the development and enhancement of MathJax.”</p>
<p>“EBSCO provides the team at MathJax with important support and feedback for our development,” comments Peter Krautzberger, MathJax manager. “Thanks to long-term supporters like EBSCO, we can keep MathJax the reliable, high-quality rendering solution it is today.”</p>
<p>The MathJax team looks forward to the collaboration with EBSCO, and welcomes its support for the MathJax project.</p>
The London Mathematical Society continues as MathJax supporterhttps://www.mathjax.org/the-london-mathematical-society-continues-as-mathjax-supporter-2017/2017-12-14T00:00:00+00:002017-12-14T00:00:00+00:00The London Mathematical Society continues to support MathJax as a MathJax Supporter.
<p>The <a href="http://lms.ac.uk/">London Mathematical Society</a> continues to support MathJax as a MathJax Supporter.</p>
<p>The London Mathematical Society (LMS) is the major UK learned society for mathematics with a nationwide and international membership. The LMS offers a rich publishing program, provides a diverse grant program, and organizes scientific meetings and lectures. Beyond that, the LMS contributes to public debate on matters affecting mathematics and mathematics education.</p>
<p>“The London Mathematical Society leverages MathJax in the full-text HTML of its journals.” said Fiona Nixon, Executive Secretary, LMS. “Feedback from our readers continues to be positive and we recognise that development needs to continue in the quest to render mathematical web pages with the same fluidity and versatility as non-mathematical ones. The LMS is therefore proud to continue to support the development and enhancement of MathJax”.</p>
<p>“The support as a MathJax sponsor demonstrates the LMS’s commitment to being a partner to the math and science community on the web”, comments Peter Krautzberger, MathJax manager. “As a MathJax Supporter, the LMS makes an important contribution to keeping MathJax the reliable, flexible, and open technology it is today.”</p>
<p>We look forward to continuing the collaboration with the LMS, and welcome their ongoing support for the MathJax project.</p>
IOP Publishing continues as MathJax Supporterhttps://www.mathjax.org/iop-publishing-continues-as-mathjax-supporter-2017/2017-12-06T00:00:00+00:002017-12-06T00:00:00+00:00IOP Publishing continues to support MathJax as a MathJax Supporter.
<p><a href="http://ioppublishing.org/">IOP Publishing</a> continues to support MathJax as a MathJax Supporter.</p>
<p>IOP Publishing is a scientific publisher, owned by the <a href="http://www.iop.org/">Institute of Physics</a>. It works closely with the whole scientific community to produce academic journals and other publications, covering research in the physical sciences and beyond.</p>
<p>Dr Christopher Ingle, Content & Services Manager at IOP Publishing, said, “The development of version 3 makes this an exciting time for MathJax, and therefore an exciting time in general for the display of mathematics online. We are delighted to continue as supporters of the project.”</p>
<p>“Thanks to the dedication of sponsors like IOPP, we are able to maintain and enhance MathJax as the high-quality and universal rendering solution it is today,” comments Peter Krautzberger, MathJax manager. “The feedback we receive from the team at IOPP is invaluable in achieving our mission to make mathematics a first class citizen on the web.”</p>
<p>We look forward to continuing the collaboration with IOP Publishing, and welcome their ongoing support for the MathJax project.</p>
RedLink becomes a MathJax Supporterhttps://www.mathjax.org/Redlink-becomes-a-mathjax-supporter/2017-12-04T00:00:00+00:002017-12-04T00:00:00+00:00RedLink is giving the MathJax project a boost by joining our sponsorship program as MathJax Supporter.
<p><a href="http://www.redlink.com">RedLink</a> is giving the MathJax project a boost by joining our sponsorship program as <a href="http://www.mathjax.org/#supporters">MathJax Supporter</a>.</p>
<p>RedLink helps academic publishers, editors, and libraries save time, engage readers, and streamline collaborations by providing innovative solutions that cut across platforms and help unite the scholarly ecosystem.</p>
<p>RedLink leverages MathJax on <a href="https://remarqable.com/app/index.html">Remarq® from RedLink</a>, the decentralized scholarly collaboration network that helps editors, authors, and publishers engage with their communities on their sites, on their terms. Remarq enables annotation of mathematics, images, and text, while also allowing researchers and experts to connect and collaborate via Groups and personal connections.</p>
<p>“MathJax provides important functionality for authors, researchers, and students, and we’re very happy to support their good work,” says Kent Anderson, RedLink’s CEO. “MathJax also represents collaboration and community, two main features of Remarq and RedLink’s own approach to problem-solving, so we’re proud to be involved on that level, as well.”</p>
<p>“Becoming a MathJax Supporter is a great example for RedLinks’s commitment to providing the science community with reliable, flexible, and open technology,” comments Peter Krautzberger, MathJax manager. “Their support helps ensure the continuous development of MathJax and enables RedLink to make optimal use of MathJax.”</p>
<p>The MathJax team looks forward to the collaboration with RedLink, and welcomes their support for the MathJax project.</p>
<hr />
<p><strong>About RedLink</strong></p>
<p>RedLink helps libraries, publishers, and users see what they’ve been missing. RedLink’s products include powerful, intuitive dashboards for libraries and publishers (Library Dashboard and Publisher Dashboard), unique sales prospecting engines for publishers (SiteLeads™), and editorial engagement tools for editors, authors, and readers (Remarq™). RedLink also offers <a href="https://redlink.com/products/redlink-network/">RedLink Network</a>, a free service libraries and publishers can use to collaborate on synchronizing access credentials and service needs.</p>
<p><strong>About MathJax</strong></p>
<p>MathJax was initiated in 2009 by the <a href="http://www.ams.org">American Mathematical Society (AMS)</a>, <a href="http://www.dessci.com">Design Science</a>, and the <a href="http://www.siam.org">Society for Industrial and Applied Mathematics (SIAM)</a> with the aim of developing a universal, robust, and easy-to-use solution to display mathematics on the web. MathJax’s open source JavaScript library provides high-quality display on all browsers and platforms without the need for readers to install plugins or fonts. Using MathJax also enables copy&paste of equations and is compatible with accessibility tools for vision and learning disabilities. The MathJax Consortium is supported by numerous sponsors.</p>
Elsevier continues as MathJax Sponsorhttps://www.mathjax.org/elsevier-continues-as-mathjax-partner-2017/2017-11-24T00:00:00+00:002017-11-24T00:00:00+00:00Elsevier continues to support the MathJax project as a MathJax Sponsor.
<p><a href="http://www.elsevier.com">Elsevier</a> continues to support the MathJax project as a MathJax Sponsor.</p>
<p>Elsevier is a world-leading provider of information solutions for science, health, and technology professionals. Elsevier provides web-based, digital solutions — among them ScienceDirect, Scopus, Elsevier Research Intelligence, and ClinicalKey — and publishes over 2,600 journals, including The Lancet and Cell, and more than 33,000 book titles, including a number of iconic reference works. Elsevier is actively advancing discipline-specific content, format, and tools to the author and user needs and workflow.</p>
<p>“Elsevier is pleased to continue our support for the MathJax project. ScienceDirect has seen several new updates this year including a new article page design with MathJax as the default option for rendering mathematical elements,” said Nathan Westgarth, Senior Product Manager for ScienceDirect. “This improves accessibility, readability and interpretation on the site while using either desktop or mobile devices, for research published in Elsevier journals.”</p>
<p>“Elsevier’s support and feedback has helped our development at MathJax since the very beginning.”, said Peter Krautzberger, MathJax manager. “Thanks to Elsevier, we can ensure that MathJax stays the gold standard for math and science on the web.”</p>
<p>We look forward to continuing the collaboration with Elsevier and welcome their ongoing support for the MathJax project.</p>
<p><strong>About Elsevier</strong></p>
<p>Elsevier is a world-leading provider of information solutions that enhance the performance of science, health, and technology professionals, empowering them to make better decisions, deliver better care, and sometimes make groundbreaking discoveries that advance the boundaries of knowledge and human progress. Elsevier provides web-based, digital solutions — among them <a href="http://www.sciencedirect.com/">ScienceDirect</a>, <a href="http://www.scopus.com/">Scopus</a>, <a href="http://www.elsevier.com/research-intelligence">Elsevier Research Intelligence</a> and <a href="https://www.clinicalkey.com/#!/">ClinicalKey</a> — and publishes over 2,600 journals, including <a href="http://www.thelancet.com/">The Lancet</a> and <a href="http://www.cell.com/">Cell</a>, and more than 33,000 book titles, including a number of iconic reference works. Elsevier is part of <a href="http://www.relx.com/Pages/Home.aspx">RELX Group plc</a>, a world-leading provider of information solutions for professional customers across industries.</p>
<p><strong>About MathJax</strong></p>
<p>MathJax was initiated in 2009 by the <a href="http://www.ams.org">American Mathematical Society (AMS)</a>, <a href="http://www.dessci.com">Design Science</a>, and the <a href="http://www.siam.org">Society for Industrial and Applied Mathematics (SIAM)</a> with the aim of developing a universal, robust, and easy-to-use solution to display mathematics on the web. MathJax’s open source JavaScript library provides high-quality display on all browsers and platforms without the need for readers to install plugins or fonts. Using MathJax also enables copy&paste of equations and is compatible with accessibility tools for vision and learning disabilities. The MathJax Consortium is supported by numerous sponsors. For more information, go to <a href="http://www.mathjax.org">www.mathjax.org</a></p>
AIP Publishing continues as MathJax Supporterhttps://www.mathjax.org/aip-publishing-continues-as-mathjax-supporter-2017/2017-11-01T00:00:00+00:002017-11-01T00:00:00+00:00AIP Publishing, a division of the American Institute of Physics, continues to support MathJax as a MathJax Supporter.
<p><a href="https://publishing.aip.org/">AIP Publishing</a>, a division of the American Institute of Physics, continues to support MathJax as a MathJax Supporter.</p>
<p>As a federation of 10 physical science societies, <a href="http://aip.org/">The American Institute of Physics (AIP)</a> pursues a mission to advance and distribute the knowledge of the physical sciences and its applications. AIP Member Societies collectively represent more than 120,000 scientists, engineers, educators and students in the global physical sciences community.</p>
<p>AIP has been one of the world’s leading publishers in the physical sciences for more than 80 years. AIP Publishing provides a comprehensive collection of highly cited peer reviewed scientific information. Accessed by researchers at nearly 4,000 institutions worldwide, AIP Publishing’s portfolio of 17 journals includes prestigious titles such as Applied Physics Letters, Journal of Applied Physics, and The Journal of Chemical Physics, and the AIP Conference Proceedings series. AIP Publishing also publishes on behalf of several of AIP’s Member Societies and other publishing partners.</p>
<p>“AIP Publishing are very happy to provide on-going support to MathJax for what has been a very successful relationship over many years.”, comments Jason Wilde, CPO, AIP Publishing.</p>
<p>“As a dedicated MathJax sponsor, AIPP has helped greatly to push MathJax forward.”, said Peter Krautzberger, MathJax manager. “Thanks to their continued support we are able to keep MathJax the most reliable, high-quality solution for math and science on the web.”</p>
<p>We look forward to continuing the collaboration with AIP, and welcome their ongoing support for the MathJax project.</p>
OSA Publishing continues as MathJax Supporterhttps://www.mathjax.org/osa-publishing-continues-as-mathjax-supporter-2017/2017-10-06T00:00:00+00:002017-10-06T00:00:00+00:00OSA Publishing continues to support MathJax as a MathJax Supporter.
<p><a href="https://www.osapublishing.org/">OSA Publishing</a> continues to support MathJax as a MathJax Supporter.</p>
<p>Founded in 1916, <a href="http://www.osa.org/">The Optical Society (OSA)</a> is the leading professional organization for scientists, engineers, students and entrepreneurs who fuel discoveries, shape real-life applications and accelerate achievements in the science of light. Through world-renowned publications, meetings and membership initiatives, OSA provides quality research, inspired interactions and dedicated resources for its extensive global network of optics and photonics experts. It’s publications arm, OSA Publishing, delivers high-quality, peer-reviewed content in state-of-the-art, full-text HTML for all of its journals.</p>
<p>“Since 2012, OSA’s Publishing Platform has relied on MathJax for accurate rendering of equations in its HTML display,” says Scott Dineen, OSA’s Sr. Director of Publishing Production and Technology. “Equations are integral to many OSA journal articles, and we’re pleased to be a MathJax supporter and help MathJax remain a leader in the dynamic display of mathematics.”</p>
<p>“OSA provides the team at MathJax with important support and feedback for our development,” comments Peter Krautzberger, MathJax manager. “Thanks to long-term supporters like OSA, we can keep MathJax the reliable, high-quality rendering solution it is today.”</p>
<p>The MathJax team looks forward to continuing the collaboration with OSA Publishing and welcomes their ongoing support for the MathJax project.</p>
The Mathematical Association of America continues as MathJax Supporterhttps://www.mathjax.org/the-mathematical-association-of-america-continues-as-mathjax-supporter-2017/2017-10-04T00:00:00+00:002017-10-04T00:00:00+00:00The Mathematical Association of America (MAA) continues to support MathJax as a MathJax Supporter.
<p><a href="http://www.maa.org/?utm_source=MathJax&utm_campaign=MJpartner&utm_medium=website">The Mathematical Association of America (MAA)</a> continues to support MathJax as a MathJax Supporter.</p>
<p>The <a href="http://www.maa.org/?utm_source=MathJax&utm_campaign=MJpartner&utm_medium=website">MAA</a> is the world’s largest community of mathematicians, students, and enthusiasts. It accelerates the understanding of our world through mathematics because mathematics drives society and shapes lives.</p>
<p>“Effective and clear communication of mathematics is imperative to our association’s mission to advance the understanding of mathematics and its impact on our world,” said Michael Pearson, MAA Executive Director. “MathJax is an important tool to bring mathematical equations to life on the MAA website and digital resources, and we are happy to continue our support.”</p>
<p>“Dedicated sponsors like the MAA help ensure the long-term development of MathJax”, comments Peter Krautzberger, MathJax Manager. “Thanks to the feedback from the MAA we can keep MathJax the robust and high-quality tool that the math and science community has come to rely on.”</p>
<p>The MathJax team looks forward to continuing the collaboration with the MAA and welcomes their ongoing support for the MathJax project.</p>
PLOS continues as MathJax Supporterhttps://www.mathjax.org/plos-continues-as-mathjax-supporter-2017/2017-10-02T00:00:00+00:002017-10-02T00:00:00+00:00MathJax today announced that PLOS (Public Library of Science) continues to support the MathJax project as a MathJax Supporter.
<p>MathJax today announced that <a href="http://www.plos.org">PLOS</a> (Public Library of Science) continues to support the MathJax project as a <a href="//www.mathjax.org/#supporters">MathJax Supporter</a>.</p>
<p>PLOS is a nonprofit publisher and advocacy organization founded to accelerate progress in science and medicine by leading a transformation in research communication. Since 2003, PLOS has launched innovative publications like PLOS ONE, PLOS Collections, and PLOS Currents. PLOS works to overcome unnecessary barriers to immediate availability of research, to optimize the quality and integrity of the publication process, and to develop innovative approaches to the assessment, organization and reuse of ideas and data.</p>
<p>“As an Open Access publisher and advocacy organization, PLOS is committed to supporting open software and systems for solving the challenges of scholarly communication. We are proud to be working with MathJax to further their efforts in providing authors with tools to include complex mathematical equations in their publications,” said Helen Atkins, PLOS Director of Publishing Operations.</p>
<p>“Dedicated sponsors like PLOS help ensure that MathJax is continuously developed”, comments Peter Krautzberger, MathJax Manager. “Thanks to the support and feedback from the team at PLOS we can keep MathJax the powerful, high-quality rendering solution it is today.”</p>
<p>The MathJax team looks forward to the collaboration with PLOS, and welcomes their support for the MathJax project.</p>
MathJax v2.7.2 now availablehttps://www.mathjax.org/mathjax-v2-7-2-now-available/2017-08-28T00:00:00+00:002017-08-28T00:00:00+00:00After a very smooth beta run, we’re happy to officially release MathJax v2.7.2.
<p>After a very smooth <a href="http://www.mathjax.org/mathjax-v2-7-2-beta-now-available/">beta run</a>, we’re happy to officially release MathJax v2.7.2.</p>
<p>This release includes a workaround for a regression in Safari when using combining characters as well as an important update to the MathJax Accessibility Extensions and the underlying speech-rule-engine, greatly improving performance and quality.</p>
<p>For details on all bug fixes, please <a href="#new-in-release">see below</a>.</p>
<p>This release should be available on all CDN providers, e.g., <a href="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js">cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js</a> which you can load it in place of the version you are currently using. Alternatively, you can get a <a href="https://github.com/mathjax/MathJax/archive/2.7.2.zip">ZIP archive</a> or access the branch <a href="https://github.com/mathjax/MathJax/tree/2.7.2">on GitHub</a>.</p>
<p>Thanks for your continuing interest in MathJax. We hope that this release makes your MathJax experience even better.</p>
<p>The MathJax Team.</p>
<hr />
<h2 id="new-in-release">New in MathJax v2.7.2</h2>
<h3>Accessibility</h3>
<ul>
<li>Upgrade Accessibility Extensions to <a href="https://github.com/mathjax/MathJax-a11y/releases/tag/1.2.3">v1.2.3</a></li>
</ul>
<h3>API</h3>
<ul>
<li>Properly handle arrays of elements in <code>Typeset()</code> call without callbacks. <a href="https://github.com/mathjax/MathJax/issues/1680">#1680</a> <a href="https://github.com/mathjax/MathJax/pull/1794">#1794</a></li>
</ul>
<h3>Output</h3>
<ul>
<li>Remap newlines to spaces. <a href="https://github.com/mathjax/MathJax/issues/1694">#1694</a> <a href="https://github.com/mathjax/MathJax/pull/1783">#1783</a></li>
<li>Fix placement of underlines in script styles. <a href="https://github.com/mathjax/MathJax/issues/1686">#1686</a> <a href="https://github.com/mathjax/MathJax/pull/1792">#1792</a></li>
<li>[CommonHTML] Fix problem with ex-height detection in some instances. <a href="https://github.com/mathjax/MathJax/issues/1664">#1664</a> <a href="https://github.com/mathjax/MathJax/pull/1671">#1671</a></li>
<li>[CommonHTML] Add space between fractions when <code>useMMLspacing</code> is in effect. <a href="https://github.com/mathjax/MathJax/issues/1626">#1626</a> <a href="https://github.com/mathjax/MathJax/pull/1786">#1786</a></li>
<li>[CommonHTML] Don't force width of large collections of text. <a href="https://github.com/mathjax/MathJax/issues/1718">#1718</a> <a href="https://github.com/mathjax/MathJax/pull/1788">#1788</a></li>
<li>[CommonHTML] Fix bounding box issues with some stretchy characters. <a href="https://github.com/mathjax/MathJax/issues/1712">#1712</a> <a href="https://github.com/mathjax/MathJax/pull/1789" data-url="https://github.com/mathjax/MathJax/issues/1789">#1789</a></li>
<li>[CommonHTML] Fix problem with table row and column lines <a href="https://github.com/mathjax/MathJax/issues/1711">#1711</a> <a href="https://github.com/mathjax/MathJax/pull/1790">#1790</a></li>
<li>[CommonHTML] Improve position of stretchy accents. <a href="https://github.com/mathjax/MathJax/issues/1735">#1735</a> <a href="https://github.com/mathjax/MathJax/pull/1787">#1787</a></li>
<li>[CommonHTML] Fix problem with <code><=></code> arrow in mhchem. 1657 <a href="https://github.com/mathjax/MathJax/pull/1795">#1795</a></li>
<li>[CommonHTML] Fix <code>getNode()</code> method not descending into all the children. <a href="https://github.com/mathjax/MathJax/issues/1691">#1691</a> <a href="https://github.com/mathjax/MathJax/pull/1791">#1791</a></li>
<li>[CommonHTML] Use non-combining vector arrow to work-around Safari regression. <a href="https://github.com/mathjax/MathJax/issues/1709">#1709</a> <a href="https://github.com/mathjax/MathJax/pull/1796">#1796</a></li>
<li>[CommonHTML] [SVG] Localize some variables that where accidentally global. <a href="https://github.com/mathjax/MathJax/issues/1806">#1806</a> <a href="https://github.com/mathjax/MathJax/pull/1809">#1809</a></li>
<li>[HTML-CSS] Work around for regression in Safari wrt combining characters. <a href="https://github.com/mathjax/MathJax/issues/1737">#1737</a> <a href="https://github.com/mathjax/MathJax/pull/1775">#1775</a></li>
<li>[HTML-CSS] Handle FontFaceBug interaction with web fonts in Chrome. <a href="https://github.com/mathjax/MathJax/issues/1774">#1774</a> <a href="https://github.com/mathjax/MathJax/pull/1776">#1776</a></li>
<li>[HTML-CSS] Fix typo in STIX font data. <a href="https://github.com/mathjax/MathJax/issues/1683">#1683</a> <a href="https://github.com/mathjax/MathJax/pull/1785">#1785</a></li>
<li>[HTML-CSS] Fix positioning problem with accents at large math sizes. <a href="https://github.com/mathjax/MathJax/issues/1798">#1798</a>. <a href="https://github.com/mathjax/MathJax/pull/1799">#1799</a></li>
<li>[HTML-CSS] [SVG] Add minimum height for accents. <a href="https://github.com/mathjax/MathJax/issues/1706">#1706</a> <a href="https://github.com/mathjax/MathJax/pull/1781">#1781</a></li>
</ul>
<h3>Input</h3>
<ul>
<li>[TeX] Allow negative dimensions in <code>\Rule</code> and add <code>\rule</code> macro. <a href="https://github.com/mathjax/MathJax/issues/1666">#1666</a> <a href="https://github.com/mathjax/MathJax/pull/1673">#1673</a></li>
<li>[TeX] Better error messages for <code>\shoveleft</code> and <code>\shoveright</code>. <a href="https://github.com/mathjax/MathJax/issues/1701">#1701</a> <a href="https://github.com/mathjax/MathJax/pull/1782">#1782</a></li>
<li>[TeX] Better test for <code>\text{}</code> in <code>\cases{}</code>. <a href="https://github.com/mathjax/MathJax/issues/1482">#1482</a> <a href="https://github.com/mathjax/MathJax/pull/1793">#1793</a></li>
<li>[TeX] Fix spacing <code>aligned</code>/<code>alignedat</code>. <a href="https://github.com/mathjax/MathJax/issues/1690">#1690</a> <a href="https://github.com/mathjax/MathJax/pull/1784">#1784</a></li>
<li>[TeX] Add more unicode-based intergrals for mediawiki-texvc. <a href="https://github.com/mathjax/MathJax/pull/1723">#1723</a> <a href="https://github.com/mathjax/MathJax/pull/1810">#1810</a></li>
<li>[MathML] Fix problem with namespaces on internal element. <a href="https://github.com/mathjax/MathJax/issues/1755">#1755</a> <a href="https://github.com/mathjax/MathJax/pull/1756">#1756</a></li>
</ul>
<h3>Interface</h3>
<ul>
<li>Fix typo in the localization menu <a href="https://github.com/mathjax/MathJax/issues/1746">#1746</a></li>
<li>Update menu localization; adds: Arabic, Slovak, Thai, Traditional Chinese <a href="https://github.com/mathjax/MathJax/issues/1821">#1821</a></li>
</ul>
<h3>Misc.</h3>
<ul>
<li>Fixed typos in comments <a href="https://github.com/mathjax/MathJax/pull/1660">#1660</a></li>
<li>Fix trailing comma <a href="https://github.com/mathjax/MathJax/issues/1670">#1670</a></li>
<li>Fix typo in function name <a href="https://github.com/mathjax/MathJax/pull/1797">#1797</a></li>
<li>Fix automatic deployment to npm <a href="https://github.com/mathjax/MathJax/pull/1820">#1820</a></li>
</ul>
<p>For more information see also the <a href="https://github.com/mathjax/MathJax/milestone/16?closed=1">2.7.2 milestone</a>.</p>