IOP Publishing is a subsidiary of the Institute of Physics, a leading scientific society promoting physics and bringing together around 50,000 physicists from all sectors worldwide. IOP Publishing provides a range of journals, ebooks, magazines, conference proceedings and websites for the scientific community. IOP Publishing combines the culture of a learned society with global reach and highly efficient and effective publishing systems and processes.
Julian Norman, Product Manager of the IOPscience platform, said, “We’re continually impressed by the level of development of MathJax and we’re excited to see what new innovations in maths rendering that the project will produce in the future that we can offer to users of IOPscience. We’re very pleased to continue to support the MathJax project and it’s aim to advance mathematical and scientific content on the web.”
“As a MathJax sponsor, IOP Publishing provides the MathJax team with important support and feedback,” comments Peter Krautzberger, MathJax manager. “Thanks to dedicated sponsors like IOP Publishing, we can keep MathJax the high-quality, reliable, and flexible rendering solution it is today.”
We look forward to continuing the collaboration with IOP Publishing, and welcome their ongoing support for the MathJax project.
]]>The 2.5 release improves the speed of the HTML-CSS output by 30-40% (depending on content complexity, with higher gains in more complex situations) and introduces a new preview output (CommonHTML) which currently provides a rougher layout but is ~10x faster than the HTML-CSS output; in the long run, the CommomHTML output will reach the quality of the HTML-CSS and SVG outputs.
In terms of MathML support, Content MathML is now fully supported via a new extension and we have improved the experimental support for elementary math elements (with special thanks to contributions from David Carlisle). The 2.5 release also includes over 70 bug fixes to increase the quality and stability of MathJax (see below for details).
The beta is available via our CDN at beta.mathjax.org/mathjax/latest/MathJax.js which you can load it in place of the version you are currently using. Alternatively, you can get a ZIP archive or access the branch on GitHub.
Note: If you are using a pre-defined configuration, please note the new fast-preview mode is activated in these. If you want to de-activate it on your page, add the following to your page before MathJax.js
is loaded.
<script type="text/javascript">
window.MathJax = {
menuSettings: {CHTMLpreview: false}
};
</script>
As a user, you can deactivate the Fast Preview via the MathJax menu. Righ/Cmd-click any equation and go to Math Settings -> Math Renderer -> Fast Preview
.
Remember that this is still beta software, so if you are not an experienced user, you may want to wait for the official 2.5 release. We do not recommend that you use the 2.5-beta version for production environments, but do encourage you to test your content with it.
If you are linking to http://cdn.mathjax.org/mathjax/latest/MathJax.js, note that at the point of the official release of v2.5, the address will begin to serve MathJax v2.5. You can also continue to use v2.4 by linking to http://cdn.mathjax.org/mathjax/2.4-latest/MathJax.js instead — and you can change to that version at any point (it is available now). Once the official v2.5 release is made, the v2.5-beta address will be removed from the CDN.
The official release of v2.5 should occur within the next three weeks, but we want you to be able to start to test out the v2.5 features now. Please report any bugs you find to the issue tracker at https://github.com/mathjax/MathJax/issues.
Thanks for your continuing interest in MathJax. We hope that this release makes your MathJax experience even better.
The MathJax Team.
MathJax v2.5 includes a number of new features, as well a more than 70 important bug fixes. The following are some of the highlights.
Numerous display bugs, line-breaking problems, and interface issues have been resolved; for a detailed listing please check the release milestone.
As you know, MathJax is open source and supported by the generous donations we receive via our Sponsorship Program. However, we also receive a number of small (and not so small) donations via Pledgie. In 2014, we have received a record number and amount of such individual donations — $1,595.25 (and still counting) — on average donating $27.99 while varying from $1 to $200 dollars. While this is might not seem much compared to our larger sponsors, it means a lot to us at MathJax that 57 generous individuals chose to support us this year.
Simlarly, we would like to thank all MathJax contributors. Whether you’ve contributed code, reported bugs, fixed typos in our documentation, provided help to others on our community groups, or simply used MathJax in cool ways, we thank you for pushing us forward. Our CDN alone has reached a record high of 120 million monthly users this year, and on average serves over 30 million daily visitors, amounting to ~580GB daily — it’s amazing to see that so many people benefit from MathJax!
We are very proud to serve such a diverse community. Thank you for all your contributions and we look forward to a successful 2015!
]]>Of course, the starting point for all things MathJax is our core MathJax repository where you will find the code of MathJax, including all supported fonts as well as all core extensions. The core repository also contains our development wiki, including our roadmaps. If you want to contribute to core MathJax, please check out our tracker for open issues, our Contributing.md, and the wiki pages.
If you want to dive deeper into MathJax development, then you might want to stop by MathJax-test and MathJax-dev. As you might expect, MathJax-test stores our Selenium-based test-suite with ~1500 tests. On the other hand, MathJax-dev hosts our development tools, including our setup for packing MathJax, our tools for handling fonts and some other miscalleneous tools. There’s lots of opportunity for contributing here, too. If you’re into testing, the suite could always use some help to get improve (or replace) and if you’re a Grunt/Gulp person, we’ve been thinking about re-implementing our build tools and would welcome your ideas — either way, just open an issue to get going.
If hacking MathJax directly seems a bit daunting, you could skip ahead to MathJax-third-party-extensions or MathJax-examples. We started MathJax-third-party-extensions to collect extensions that don’t quite fit in the core right now. It’s easy to write an extension or improve an existing one. Of course, MathJax-examples does what it says on the label — providing self-contained examples of working with MathJax (and of course there can never be enough examples).
We’re also quite proud to host the repository for AsciiMathML and its new website thanks to Peter Jipsen and David Lippman. If you’re interested in this particular gem for putting math on the web, please stop by, ask questions, and, of course, contribute.
If you are less into code, then MathJax-docs and MathJax-i18n might still provide nice spot to pause our stroll. MathJax-docs contains the source for our documentation. All pages of our docs contain a link at the bottom to immediately head over to GitHub. So if you ever spot something that needs improving, you can get right on it. MathJax-i18n stores the translation data for our UI, provided by the awesome community over on TranslateWiki.net. We’d be thrilled if you stopped by and contributed your translation on TranslateWiki.net.
Then there are two repositories mostly in hibernation right now, ctop and MathJax-profiler. The work in ctop served to re-implement MathJax ContentMathML support and MathJax-Profiler provides a script for timing all MathJax components individually.
Last but very much not least, our newest repositories are MathJax-node and speech-rule-engine which we could create this year thanks to support from Benetech. MathJax-node stores our implementation of a NodeJS API so that you can use MathJax server-side for preprocessing, image rendering, quality control etc. Closely connected is speech-rule-engine based on Google ChromeVox which MathJax-node can leverage to generate and embed speech-strings for accessibilty purposes. This has been important work for us and we’re thrilled to work more on accessibility features in 2015.
We hope you enjoy our little stroll and perhaps stop by one of our repos to provide feedback or contribute.
]]>“As a pioneer in online journals, HighWire has been a strong supporter of initiatives such as the development of MathJax’s open source platform for display of mathematics,” said Xenia Siller, VP, Platform and Content Solutions, HighWire Press. “The HighWire Open Platform is designed to work well with standards such as MathML to ensure accurate dissemination and elegant user experiences across devices and output channels. We’re proud to be part of the solution for readers.”
“As a MathJax sponsor, HighWire provides the MathJax team with important feedback for our development,” comments Peter Krautzberger, MathJax manager. “Thanks to dedicated sponsors like HighWire we can keep MathJax the high-quality, reliable, and flexible rendering solution it is today.”
We look forward to continuing the collaboration with HighWire and welcome their ongoing support for the MathJax project.
]]>Project Euclid is a not-for-profit online publishing service designed to address the unique needs of the fields of theoretical and applied mathematics and statistics by providing access to independent and society journals, monographs, and conference proceeding. Through a collaborative partnership arrangement, publishers join forces and participate in an online presence with advanced functionality, allowing them to better serve scholars without sacrificing their intellectual or economic independence or commitment to low subscription prices. Project Euclid is jointly managed by Cornell University Library and Duke University Press.
“We initially implemented MathJax on twenty titles, since then we have significantly expanded its use on Project Euclid” says Mira Waller, Director of Publishing Services. “MathJax has become an important part of Project Euclid’s display of math on the web and we are proud to continue our support of this valuable service.”
“The continued support of Project Euclid demonstrates its commitment to being a partner to the science community on the web”, comments Peter Krautzberger, MathJax Manager. “The feedback of sponsors such as Project Euclid is invaluable to ensure that MathJax remains the reliable, high-quality rendering solution it is today.”
The MathJax team looks forward to the continued collaboration with Project Euclid, and welcomes their ongoing support for the MathJax project.
]]>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.
“LMS offers MathJax full-text HTML as an alternative to PDF on five of its journals and is preparing to implement it on further journals.” comments Dr. Ola Tornkvist,
Managing Editor, LMS, “Feedback from readers has been positive, focusing on improved navigation and ease of access when looking something up in a paper. The LMS is pleased to continue to support the MathJax project.“
“Thanks to our dedicated sponsors like the LMS, we are able to develop MathJax continuously,” comments Peter Krautzberger, MathJax manager. “We are grateful for the continued support which allows us to keep MathJax the high-quality and universal rendering solution it is today”.
We look forward to continuing the collaboration with the LMS, and welcome their ongoing support for the MathJax project.
]]>The MathWorks provides the fundamental tools for research and development in academia and industry. Its leading computing software products, MATLAB and Simulink, 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.
“Through its innovative display engine, MathJax is providing a valuable service to academia and industry,” said Mary Ann Freeman, director of engineering, MATLAB Products, MathWorks. “We are pleased to continue our support of this important initiative, which is focused on bringing the power of mathematics to the web.”
“The continued support of the MathWorks demonstrates its commitment to being a partner to the math science community on the web”, comments Peter Krautzberger, MathJax manager. “The feedback from sponsors like MathWorks is invaluable to ensure that MathJax remains the reliable, high-quality rendering solution it is today.”
We look forward to continuing the collaboration with the MathWorks and welcome their ongoing support for the MathJax project.
]]>HTML5 has been finalized by the W3C!
Wikipedia has activated v2.0 of the Math Extension. Registered users can now use MathML with SVG fallbacks.
JAWS 16 ships with improved math and MathJax support.
MathJax is listed in Toptal’s Software Engineer’s Online Handbook.
Jan Rasmussen created two awesome Polymer demos pushing MathJax output into the ShadowDOM: a custom <math-tex>
element and an experimental custom elements MathJax extension.
Penflip, the GitHub based writing app, has integrated MathJax support.
Daniel Thies released the first stable version of his Moodle Math Editor.
The Chrome app for Asciidoctor.js now ships with MathJax support.
Net2Plan provides a great open-source network planner.
Khan Academy has started a TeX-to-HTML converter called KaTeX.
Slack now has a mathjax plugin called Mathslax.
Ana Tudor used MathJax in her awesome tutorial on inverse trigonmetric functions with SASS.
The Institute of Telecommunications at University Stuttgart created some excellent computational web demos such as this one on Mach-Zehnder Modulator.
Kasper Eulen is taking unicode driven input to another level by creating CoffeeTeX
A new math editor demo, MathJQ, combines MathQuill and MathJax.
Benjamin Esham worked out how to combine MathJax with Bigfoot.js for math empowered footnotes
]]>The MAA is the largest professional society focused on mathematics accessible at the collegiate level. As an early adopter of the web, the MAA has led the way communicating mathematics online including resources such as MathDL, born-digital ebooks and journals. The MAA’s open-source homework system WeBWorK is used at over 500 institutions worldwide.
“The MAA is very pleased to support the continuing development of MathJax,” says Ivars Peterson, MAA Director of Publications. “MathJax is a key resource for the MAA website and in other ventures in electronic publishing, all vital elements in the communication of mathematical knowledge.”
“The support of dedicated sponsors such as the MAA ensures that we can continue to provide the high-quality, universal solution that MathJax has become,” says Peter Krautzberger, MathJax Manager. “The MAA’s extensive experience and leadership in mathematical publishing and online technologies helps us improve MathJax with high-quality feedback, to the benefit of the entire community.”
The MathJax team looks forward to continuing the collaboration with the MAA and welcomes their ongoing support for the MathJax project.
]]>