Skip to content

Loading…

Allow latex formulas in HTML output #994

Closed
wants to merge 1 commit into from

3 participants

@albop

Currently latex rendering works for markdown cells and latex output.
However, HTML output containing latex formulas will not be processed until a true latex content is detected (or when entering a markdown cell). Given that HTML output may well contain formulas (e.g a table whose columns are latex variables), it seems natural to call the mathjax renderer after html output too. This is what this patch does.
It looks like Mathjax is caching already computed results, so the overhead may be small even if there are many formulas around.

@minrk
IPython member

This seems perfectly sensible to me, thanks! Unless @ellisonbg knows a reason that this would have unsavory side effects, we should go ahead with it.

@ellisonbg
IPython member
@minrk
IPython member

Thanks! merged.

@minrk minrk closed this
@mdboom mdboom pushed a commit to mdboom/ipython that referenced this pull request
@albop albop Latexify formulas contained in html text.
closes gh-994
2ad63d5
@mattvonrocketstein mattvonrocketstein pushed a commit to mattvonrocketstein/ipython that referenced this pull request
@albop albop Latexify formulas contained in html text.
closes gh-994
f5faa7e
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Commits on Nov 13, 2011
  1. @albop
Showing with 2 additions and 2 deletions.
  1. +2 −2 IPython/frontend/html/notebook/static/js/codecell.js
View
4 IPython/frontend/html/notebook/static/js/codecell.js
@@ -243,7 +243,7 @@ var IPython = (function (IPython) {
this.append_mime_type(json, toinsert);
this.element.find('div.output').append(toinsert);
// If we just output latex, typeset it.
- if (json.latex !== undefined) {
+ if ((json.latex !== undefined) || (json.html !== undefined)) {
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
};
};
@@ -295,7 +295,7 @@ var IPython = (function (IPython) {
this.append_mime_type(json, toinsert)
this.element.find('div.output').append(toinsert);
// If we just output latex, typeset it.
- if (json.latex !== undefined) {
+ if ( (json.latex !== undefined) || (json.html !== undefined) ) {
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
};
};
Something went wrong with that request. Please try again.