Python 生成 LaTeX 数学公式
用python生成latex的代码:
https://github.com/google/latexify_py
https://colab.research.google.com/drive/1MuiawKpVIZ12MWwyYuzZHmbKThdM5wNJ?usp=sharing
下载
GitHub给了在线体验的地址,让我们试试
这个东西不知道是不是有bug,第一行是空行的时候
有语法错误
pip uninstall -y latexify-py
pip install latexify-py
import math
import latexify
@latexify.with_latex
def solve(a, b, c):
return (-b + math.sqrt(b**2 - 4*a*c)) / (2*a)
print(solve(1, 4, 3))
print(solve)
print()
solve
接着我们运行一下,先用一个装饰器,接着用函数的形式定义一个我们要生成的公式,后面的代码有点偏向于样板代码。
-1.0
\mathrm{solve}(a, b, c)\triangleq \frac{-b + \sqrt{b^{2} - 4ac}}{2a}
小学生看来也头麻的二次方程
上面是云环境,可能支持不好
我们试一下本地环境,也是香的一那啥~
# Latex公式
## 二次方程
$$
\mathrm{solve}(a, b, c)\triangleq \frac{-b + \sqrt{b^{2} - 4ac}}{2a}
$$
真不错
$$
f(x) = \int_{-\infty}^\infty \hat f(\xi)\,e^{2 \pi \xi x} \,d\xi
$$
@latexify.with_latex
def sinc(x):
if x == 0:
return 1
else:
return math.sin(x) / x
sinc
# Elif or nested else-if are unrolled.
@latexify.with_latex
def fib(x):
if x == 0:
return 1
elif x == 1:
return 1
else:
return fib(x-1) + fib(x-2)
fib
# Some math symbols are converted automatically.
@latexify.with_latex
def greek(alpha, beta, gamma, Omega):
return alpha * beta + math.gamma(gamma) + Omega
greek
最后注意的是,要在jupyter里面使用
值得一提得是,GitHub可以支持打开
赞 (0)