[IPython-dev] mathjax not rendering in notebook

Matthias BUSSONNIER bussonniermatthias at gmail.com
Mon Aug 13 15:37:23 EDT 2012


> Thanks - yes - the pointer to the Chrome developer panel got me a
> little further.
> 
> I think what is happening is that some other script (?markdown) is
> getting to the TeX before it gets to mathjax.
> 
> Specifically, if I put the mal-functioning TeX into a cell:
> 
> $$
> \begin{array}{c}
> y_1 \cr
> y_2 \mathtt{t}_i \cr
> y_{3}
> \end{array}
> $$
> 
> and put a breakpoint on the line:
> 
> MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
> 
> in cell.js, the html in the cell before rendering is this:
> 
> <p>$$
> \begin{array}{c}
> y_1 \cr
> y_2 \mathtt{t}<em>i \cr
> y</em>{3}
> \end{array}
> $$</p>
> 
> Notice the stray <em> .. </em> tags.  If I do a tiny edit to the
> malfunctioning TeX so that it renders correctly (removing the {} round
> the last '3'):

Ah ! Yes, that should be markdown `_smth_` is the way to emphases stuff. 
What you can do is already recap this on the opened issues about this.
https://github.com/ipython/ipython/issues/2289

If I was looking at where markdown is processed I would look in IPython/frontend/html/notebook/static/js/textcell.js

But I don't know this file very much.

Thanks ! 
-- 
Matthias


> $$
> \begin{array}{c}
> y_1 \cr
> y_2 \mathtt{t}_i \cr
> y_3
> \end{array}
> $$
> 
> then the html before MathJax gets it is:
> 
> <p>$$
> \begin{array}{c}
> y_1 \cr
> y_2 \mathtt{t}_i \cr
> y_3
> \end{array}
> $$</p>
> 
> So I think something in the notebook is inserting the <em> .. </em>
> tags into the TeX, and this is busting the rendering.   I've attached
> a fuller output of the html before and after rendering.
> 
> What could be doing this?  Is there a way of stopping this
> preprocessing of TeX?  Could this also explain the need for three `\`
> for end-of-line instead of two?
> 
> Cheers,
> 
> Matthew
> <mathjax_io_dumps.txt>_______________________________________________
> IPython-dev mailing list
> IPython-dev at scipy.org
> http://mail.scipy.org/mailman/listinfo/ipython-dev




More information about the IPython-dev mailing list