From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?ISO-8859-1?Q?Jan_B=F6cker?= Subject: Re: MathJax is now the default for HTML math Date: Sat, 14 Aug 2010 21:37:26 +0200 Message-ID: <4C66F076.10505@jboecker.de> References: <63B79D2B-9483-481F-B7AB-88BEA753D5C8@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Return-path: Received: from [140.186.70.92] (port=40269 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OkMXy-0001Aw-KU for emacs-orgmode@gnu.org; Sat, 14 Aug 2010 15:37:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OkMXs-0001cX-Ur for emacs-orgmode@gnu.org; Sat, 14 Aug 2010 15:37:38 -0400 Received: from smtp01.worldserver.net ([217.13.200.36]:47423) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OkMXs-0001cJ-Q2 for emacs-orgmode@gnu.org; Sat, 14 Aug 2010 15:37:32 -0400 In-Reply-To: <63B79D2B-9483-481F-B7AB-88BEA753D5C8@gmail.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Carsten Dominik Cc: emacs-orgmode List On 08/14/2010 08:09 AM, Carsten Dominik wrote: > From now on, the default settings will > use the incredible MathJax library to display math in > exported HTML. If you had never turned on LaTeX snipped > math publishing, this will now magically work all by itself. Yes, indeed it does! Since I read the announcement this morning, I have been playing with MathJax. I found that when an HTML file on the local hard disk uses MathJax from the web, MathJax reverts to image fonts in Firefox (this is caused by a security feature of Firefox and mentioned in the MathJax FAQ). Using a local MathJax installation in a subdirectory fixes this. Most of my time was spent messing around with XULRunner to load the exported HTML page, wait until MathJax has done its magic, then serialize the result back to XHTML. And replace the file:// URLs pointing to the fonts of my local MathJax installation with data: URIs, thus embedding the fonts within the HTML file itself, just because I can. The result is a single HTML file which does not require JavaScript to be viewed (and incurs no delay while the math is being rendered). However, as no MathJax code is present, the zoom and view source functions of MathJax are not available. I have put an example online. Normal org-mode export using MathJax from orgmode.org: http://www.jboecker.de/2010/08/14/mathjax-example.html Single-file no-javascript version: http://www.jboecker.de/2010/08/14/mathjax-example-nojs.html Internet Explorer will not use the correct font, AFAIK because it only supports the EOT fonts (MathJax uses OTF for other browsers), and in this case also because I embedded the fonts using data: URIs and IE limits the size of data: URIs to 32 KB. In browsers other than Firefox (I tested with Firefox and Opera), the font size and spacing will differ slightly between the two versions. If people are interested, I can try to make the program take the name of a file to operate on as a command line argument, so this could be run as part of an org-mode export process or something. Of course, the embedding of fonts in data: URIs would be optional. > I am really, really excited about this change. Using MathJax makes > Org-mode > a tool without peer for scientific note taking, I believe. It will > also drastically improve the quality of printed web pages, because > the web pages will not use fixed-resolution images, but scaleable fonts. And don't forget that on modern high resolution displays, it is common to zoom in just to be able to decipher math in images, especially if you want sub- and superscripts to be legible. -- Jan