Python 强迫Sympy在MathJax Jupyter中打印数学

Python 强迫Sympy在MathJax Jupyter中打印数学,python,python-3.x,jupyter-notebook,latex,sympy,Python,Python 3.x,Jupyter Notebook,Latex,Sympy,我正在使用VSCode和Jupyter处理Sympy。通常,它以MathJax格式打印数学方程。sympy文件中说: 在IPython笔记本中,它将使用MathJax渲染LATEX MathJax输出: 但是,当我安装matplotlib时,它会使用matplotlib自动打印为图像 Matplotlib输出: 我必须安装matplotlib来绘制结果。有没有办法强迫Symphy以MathJax格式打印数学?我曾经 init_printing(use_latex=True) 这没用。有什么

我正在使用VSCode和Jupyter处理Sympy。通常,它以MathJax格式打印数学方程。sympy文件中说:

在IPython笔记本中,它将使用MathJax渲染LATEX

MathJax输出:

但是,当我安装matplotlib时,它会使用matplotlib自动打印为图像

Matplotlib输出:

我必须安装matplotlib来绘制结果。有没有办法强迫Symphy以MathJax格式打印数学?我曾经

init_printing(use_latex=True)
这没用。有什么想法吗?

试试下面的代码:

from IPython.display import Math, display
import sympy as sy

x = sy.symbols('x')
expression = sy.sin(x)

display(Math('f(x) = ' + sy.latex(expression)))
或者,对于您的情况,使用
LaTeX
格式:

display(Math('\\left[ \\frac{3\\mu_2^2+2\\sigma_2^2\\log(2)}{2\\mu_2} \\right]'))
结果是: