前言
这阵子在整理数学笔记时,常要在 Jupyter Notebook 输入 Latex 语法,如下:
$\int \left(2 x^{2} + 3 x + 2\right)\, dx$
以产生美美的数学式如下:
但是要记住这些关键字,对老人家实在太痛苦了,因此,求助谷大神,发觉使用 SymPy 产生数学公式,不失为一个好方法。
作法
打开Jupyter Notebook 输入程式码如下:
import sympyfrom sympy import init_printing, Integral, Symbol, latex# 定义变数 xx = Symbol('x')# 设定多项式expr1 = 2*x**2 + 3*x + 2init_printing(use_latex='mathjax')# 积分一下print("显示数学式")Integral(expr1, x)
显示如下:
在上式按滑鼠右键,选Show Math As>Tex Commands,複製到另一个空格,前后加$即可,设置该空格为Markdown,内容如下:
$\displaystyle \left( \int \left(2 x^{2} + 3 x + 2\right)\, dx, \ \frac{2 x^{3}}{3} + \frac{3 x^{2}}{2} + 2 x\right)$
加 \displaystyle 有放大效果。
加强一下
懒的複製,可以直接用程式码产生Latex。
print(f'$\displaystyle {latex(Integral(expr1, x))} $')
複製到另一个空格,设置该空格为Markdown,贴上测试成功,Ya!
在iT邦帮忙输入数学式
如法炮製,先在工具列选择『加入数学公式』,如下:
不用加工,直接贴入即可。
\left( \int \left(2 x^{2} + 3 x + 2\right)\, dx, \ \frac{2 x^{3}}{3} + \frac{3 x^{2}}{2} + 2 x\right)
SymPy 真是一个好东东,既可以解数学题目,又可以帮助文件製作,力推。