Python 生成 LaTeX 数学公式
用python生成latex的代码:
https://github.com/google/latexify_pyhttps://colab.research.google.com/drive/1MuiawKpVIZ12MWwyYuzZHmbKThdM5wNJ?usp=sharing
下载

GitHub给了在线体验的地址,让我们试试

这个东西不知道是不是有bug,第一行是空行的时候
有语法错误
pip uninstall -y latexify-pypip install latexify-pyimport mathimport latexify@latexify.with_latexdef 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_latexdef sinc(x): if x == 0: return 1 else: return math.sin(x) / x
sinc
# Elif or nested else-if are unrolled.@latexify.with_latexdef 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_latexdef greek(alpha, beta, gamma, Omega): return alpha * beta + math.gamma(gamma) + Omega
greek

最后注意的是,要在jupyter里面使用

值得一提得是,GitHub可以支持打开
赞 (0)
