代码之家  ›  专栏  ›  技术社区  ›  Riina

iPython笔记本输出乳胶或mathjax

  •  2
  • Riina  · 技术社区  · 11 年前

    如何让iPython使用latex输出结果?

    例如,如本页所示: http://nbviewer.ipython.org/urls/raw.github.com/ipython/ipython/master/examples/notebooks/SymPy%20Examples.ipynb

    如果我执行代码:

    Rational(3,2)*pi + exp(I*x) / (x**2 + y)
    

    我得到输出:

    Out[13]: 3*pi/2 + exp(I*x)/(x**2 + y)
    

    我想看到乳胶的输出,如上面的链接所示。

    2 回复  |  直到 11 年前
        1
  •  7
  •   arve0    8 年前

    这些谷歌用户的最新答案是:

    from IPython.display import Math
    Math('3 \cdot \\frac{\pi}{2} + e^{\\frac{I*x}{x^2 + y}}')
    

    比SymPy更笨拙一点,但不需要额外的包。

        2
  •  3
  •   Jakob    11 年前

    正如你在@tcaswell发布和提到的链接中所做的那样,你需要使用

    from sympy.interactive import printing
    printing.init_printing(use_latex=True)
    

    use_latex=True语句对于sympy 0.7.2是必需的,但对于0.7.3则不是必需的。