Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a javascript LaTeX equation renderer? [closed]

I am looking for a purely client side javascript library that renders latex equations as HTML/CSS. I hate that all I see are utilities that request an image from a server.

Example usage:

latex('\frac{a}{b}') 

output:

<div style="position: relative; display: inline-block; height: 2em; width: 1em">   <div style="position: absolute; top: 0em">a</div>   <div style="position: absolute; top: 1em; border-top: 1px solid black">b</div> </div> 

I ask because if this does not exist I am considering writing it, perhaps as a jQuery plugin.

like image 384
Fletcher Moore Avatar asked Jul 19 '10 19:07

Fletcher Moore


People also ask

Is KaTeX better than MathJax?

KaTeX, according to most benchmarks I've seen, is faster than MathJax, by a long shot. However, it has somewhat incomplete support for LaTeX, so that may be an issue. MathJax is pretty slow, relative to the others, but it has almost complete support for LaTeX. If that's the price you're willing to pay, then go for it.

Is MathJax the same as LaTeX?

MathJax can display mathematical notation written in LaTeX or MathML markup. Because MathJax is meant only for math display, whereas LaTeX is a document layout language, MathJax only supports the subset of LaTeX used to describe mathematical notation.


2 Answers

MathJax is an evolution of and replacement for jsMath by the same main developer, Davide Cervone, but with corporate backing. It is not built on top of jsMath but is essentially a re-engineering of it. It follows pretty much the same principles as jsMath but adds support for MathML and takes better advantage of modern browsers, webfonts, and JavaScript technology. While Davide will answer questions about jsMath, no future development will likely occur on it and its users are strongly encouraged to move to MathJax. My company, Design Science, is one of its backers.

like image 186
Paul Topping Avatar answered Sep 21 '22 15:09

Paul Topping


jsMath renders TeX forumlas. It is also used by mathoverflow.net and the web interface of the mathematics software sage. I assume they know what they are doing ;)

From the homepage:

The jsMath package provides a method of including mathematics in HTML pages that works across multiple browsers under Windows, Macintosh OS X, Linux and other flavors of unix. It overcomes a number of the shortcomings of the traditional method of using images to represent mathematics: jsMath uses native fonts, so they resize when you change the size of the text in your browser, they print at the full resolution of your printer, and you don't have to wait for dozens of images to be downloaded in order to see the mathematics in a web page. There are also advantages for web-page authors, as there is no need to preprocess your web pages to generate any images, and the mathematics is entered in TeX form, so it is easy to create and maintain your web pages.

like image 40
Felix Kling Avatar answered Sep 20 '22 15:09

Felix Kling