MathJax Community Update #7

After a quiet summer, fall has already brought around a ton of cool new stuff and links from around the MathJax community.


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.

Plugins and tools

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.

Content and Demos

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

Posted in COMM | Leave a comment

The Mathematical Association of America continues as MathJax Supporter

The Mathematical Association of America (MAA) continues to support MathJax as a MathJax Supporter.

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.

Posted in News | 2 Comments

Springer Science+Business Media continues as a MathJax Supporter

Springer Science+Business Media continues to support MathJax project as a MathJax Supporter.

A leading global scientific publisher, Springer publishes 2,200 journals and over 8,000 new books each year. Over 240 open access journals on Springer’s open access platforms Springer Open and BioMed Central provide accessible, high-quality display of mathematical and scientific content using MathJax.

“The quality of our online publications are reliant on the accurate and readable display of mathematical equations.”, says Rob Lloyd, Head of Front End, Springer London. “The work of the Mathjax team is vital to achieving this. We are proud to sponsor and engage with a team and a community that is dedicated to the advancement of the display of mathematics in the browser.”

“Thanks to dedicated sponsors like Springer, we are able to develop MathJax continuously, keeping it the high-quality and universal rendering solution it is today,” comments Peter Krautzberger, MathJax manager. “In addition to its financial support, Springer provides the MathJax team with productive feedback that helps our development.”

The MathJax team looks forward to continuing the collaboration with Springer and welcomes their ongoing support for the MathJax project.

Posted in COMM, Headline, News, Technology, Uncategorized | Comments Off

AIP Publishing continues as MathJax Supporter

Mathjax is pleased to announce that AIP Publishing and the American Institute of Physics have reaffirmed their commitment to MathJax in the form of a renewed financial contribution for 2014. AIP Publishing provides the global physical science community with 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.

As a federation of 10 physical science societies, The American Institute of Physics (AIP) 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.

“The continued support of AIP Publishing demonstrates its commitment to being a partner to the science community”, comments Peter Krautzberger, MathJax manager. “The feedback of sponsors such as AIP is invaluable to ensure that MathJax remains the reliable, high-quality rendering solution it is today.”

“We believe MathJax provides a valuable service to researchers in the physical sciences by taking the worry out of accurately displaying and easily sharing the mathematical equations that are so important to the research they do,” said John Haynes, CEO of AIP Publishing.

We look forward to continuing the collaboration with AIP, and welcome their ongoing support for the MathJax project.

Posted in COMM, Headline, News, Technology, Uncategorized | Comments Off

Static site generation for researchers | an interview with Wonseok Shin

Wonseok Shin

Wonseok Shin is the creator of jemdoc+MathJax

Here is our fourth interview with interesting people in the MathJax community. This time we had the pleasure to talk to Wonseok Shin (Stanford University) about jemdoc and jemdoc+MathJax.

You recently extended jemdoc to create jemdoc+MathJax. Can you tell us a bit about jemdoc and your work on it?

jemdoc is an open-source static site generator that allows you to create simple websites. It is composed of just a single Python script, so it is extremely lightweight and portable.

jemdoc was developed by Jacob Mattingley while he was a Ph.D. student at Stanford University. I guess he developed jemdoc to create his personal academic website easily. In fact, jemdoc is most commonly used to create university professors’ personal websites that introduce their research and teaching experiences. (If you google “jemdoc”, you will see a bunch of professors’ websites.) It is also being widely used to create university course websites.

In addition to being lightweight and easy to use, the ability to load LaTeX equations has been one of the reasons for jemdoc’s popularity in academia. However, the original jemdoc loads LaTeX equations as PNG images, which can be pixelated on high-resolution displays or upon magnifying the webpage.

I have modified the original jemdoc to support MathJax. The modified jemdoc is called jemdoc+MathJax. If you are already a jemdoc user, you don’t have to change anything in your *.jemdoc files. By simply replacing jemdoc with jemdoc+MathJax and processing your *.jemdoc files again, you create a new website in which all PNG equation images are replaced with beautiful MathJax-rendered equations.

Why choose jemdoc’s markup language over other lightweight markup solutions like markdown or textile and how does jemdoc fit into this ecosystem?

To me, it made perfect sense to implement MathJax support in jemdoc than in other markup solutions, because jemdoc is already being widely used in academia, where mathematics is the primary language to communicate ideas and therefore equation rendering is highly demanded.

For general users, the biggest difference between jemdoc and other markup solutions could be that it creates an entire website (including a navigation sidebar) rather than a single webpage. Therefore, if you want to create an entire website from scratch, jemdoc can be a better choice than other markup solutions.

Being able to generate an entire website makes it very easy to migrate from one web server to another, because you can simply move the HTML files to the new web server. Again, this is a useful feature for people in academia. For example, if you create your personal website as an undergraduate in one university and seek for more advanced degrees in another university, you can easily move your entire website from old university’s web server to new university’s by moving the HTML files.

Can you tell us a little bit about your background?

I did my Ph.D. degree in Electrical Engineering at Stanford University, and I am currently a postdoctoral scholar in the same university. I have developed my programming skills through my previous experience as a software engineer at a startup company, and also through my doctoral research in which I studied electromagnetic phenomena by numerical simulation (which involved a lot of programming).

Around the time I was finishing up the Ph.D. degree, I felt a need for a neat personal website to introduce my research more efficiently to my fellow researchers. I tested several static site generators, and jemdoc stood out with the built-in LaTeX equation support because I needed to use equations to describe my research. However, I was disappointed with the quality of the rendered equations in jemdoc. I knew about MathJax already, and really wanted to use it, but failed to find an existing MathJax implementation in jemdoc. So I spent some time to implement MathJax in jemdoc myself.

Originally, the MathJax support was a personal project that I intended to use only for my personal website. I uploaded the modified code at Github anyway for my own convenience. One day a complete stranger who saw my Github repository contacted me and asked if I could teach him how to use MathJax in jemdoc. That was when I realized other people’s interest in using MathJax in jemdoc. So I polished the code, added concrete examples for the additional features I implemented, and named the project jemdoc+MathJax.

Who do you see as the primary users for jemdoc+MathJax?

The primary users would be the previous jemdoc users. As I mentioned earlier, you don’t have to change anything in your *.jemdoc files. By simply using jemdoc+MathJax instead of jemdoc to process your *.jemdoc files, you create a new website with nicer-looking equations.

People who want to create a simple website with lots of equations, such as mathematicians, scientists, and engineers in academia, will also find jemdoc+MathJax useful, even if they haven’t used jemdoc previously.

Mathematical markup is not naturally “lightweight”. What are your thoughts on the future of mathematical markup on the web?

I think mathematical markup will become more popular in the future. Massive open online courses (MOOCs) such as Coursera and EdX will be major driving forces. There, students need to submit their homework solutions on the web. However, assigning math and science homework problems is currently difficult in MOOCs, because most homework problems in these subjects require equations as answers, which are hard to input on the web. With an easy-to-use mathematical markup system, testing students’ knowledge on math and science subjects in MOOCs will become much easier.

With static site generators, hosting becomes easy but web-based authoring isn’t straight forward. Any tips for jemdoc users who want the best of both worlds?

Unfortunately, there is no web-based authoring system for jemdoc currently. Using jemdoc requires some familiarity with UNIX-like operating systems.

However, if you have a bit of experience on UNIX-like operating systems, using jemdoc is quite straightforward. You first write down the contents of webpages in jemdoc’s Markup language, which is similar to Markdown, and store them as text files, typically with “.jemdoc” as the filename extension. (Each .jemdoc file describes a single webpage in your website.) Then you process the .jemdoc files with jemdoc to convert them to HTML files. The generated HTML files constitute your website. You can simply upload the HTML files to your web server’s dedicated folder under your account to make your website running.

Detailed usage of jemdoc can be found in jemdoc’s official website at Note that the official website itself is created completely by jemdoc.

What are your (near or long) term plans for your work on jemdoc+MathJax?

I use jemdoc+MathJax for my personal academic website, and I don’t see a particular feature that I need immediately, partly because jemdoc itself is already a pretty mature system with many useful features. There were some lacking features such as drawing underscores in the original jemdoc, and I have already added those features in jemdoc+MathJax, whose usage are explained in detail in the example files included in the jemdoc+MathJax package.

I will respond to any bug reports and feature suggestions as much as possible. Also, jemdoc+MathJax is open-source and the source code is publicly available as a GitHub project at I hope other people contribute to jemdoc+MathJax, as I did to the original jemdoc, to implement useful features.

Posted in COMM, Headline, News, Technology, Uncategorized | Comments Off