[IPython-dev] Supporting the qtconsole and notebook display system simultaneously
Carlos Córdoba
ccordoba12 at gmail.com
Thu Jan 7 08:39:23 EST 2016
El 06/01/16 a las 00:13, Jason Moore escribió:
> SymPy has a comprehensive printing system and we leverage IPython's
> qtconsole and notebook display abilities to show mathematics in
> unicode, mathjax, and png outputs. Typically all three of these are
> generated and the IPython frontend can choose what to display.
>
> We've hit a bug that we can't figure out how to fix though. Matplotlib
> has a minimal LaTeX implementation and can output PNGs. If a user
> doesn't have a full LaTeX suit installed we fall back to that. But
> since matplotlib doesn't handle LaTeX environments, it can't render
> things like matrices.
>
> Now if a qtconsole user tries to display a matrix, this fails if
> matplotlib is the only available renderer. But if the user is using
> the notebook then the matplotlib renderer will fail but mathjax will
> print properly. We'd like to fall back to unicode printing if
> matplotlib fails to print **only in the qtconsole**, but render with
> mathjax in the notebook.
There's already a pull request in qtconsole about this problem:
https://github.com/jupyter/qtconsole/pull/65
Cheers,
Carlos
>
> So, as far as we can tell, we need to know which frontend is trying to
> display our object so that we can handle errors properly. We haven't
> been able to think of a workaround that is agnostic of the frontend.
>
> There is some discussion in this PR:
> https://github.com/sympy/sympy/pull/9976 (among others).
>
> Any suggestions?
>
> Jason
> moorepants.info <http://moorepants.info>
> +01 530-601-9791
>
>
> _______________________________________________
> IPython-dev mailing list
> IPython-dev at scipy.org
> https://mail.scipy.org/mailman/listinfo/ipython-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ipython-dev/attachments/20160107/3c703cc0/attachment.html>
More information about the IPython-dev
mailing list