无论是用word编辑公式,还是用Markdown,如果遇到超级复杂的公式,一不小心就会输错,现在有一个Python神器,分分钟钟让你摆脱这些困扰。
这是GitHub 上出现了一个开源项目 latexify_py,它使用 Python 就能生成 LaTeX 数学公式。
仅需3步即可使用,非常简便,步骤如下:
- 安装latexify-py
!pip uninstall -y latexify-py
!pip install latexify-py
- 导入必要的包
import math
import latexify
- 使用latexify生成公式
@latexify.with_latex
def solve(a, b, c):return (-b + math.sqrt(b**2 - 4*a*c)) / (2*a)solve
输出:
\operatorname{solve}(a, b, c) \triangleq \frac{-b + \sqrt{b^{2} - 4ac}}{2a}
显示:
solve?(a,b,c)??b+b2?4ac2a\operatorname{solve}(a, b, c) \triangleq \frac{-b + \sqrt{b^{2} - 4ac}}{2a}solve(a,b,c)?2a?b+b2?4ac??
也支持分段函数,如下所示
@latexify.with_latex
def sinc(x):if x == 0:return 1else:return math.sin(x) / x
sinc
输出:
\operatorname{sinc}(x) \triangleq \left\{ \begin{array}{ll} 1, & \mathrm{if} \ x=0 \\ \frac{\sin{\left({x}\right)}}{x}, & \mathrm{otherwise} \end{array} \right.
显示:
sinc?(x)?{1,ifx=0sin?(x)x,otherwise\operatorname{sinc}(x) \triangleq \left\{ \begin{array}{ll} 1, & \mathrm{if} \ x=0 \\ \frac{\sin{\left({x}\right)}}{x}, & \mathrm{otherwise} \end{array} \right.sinc(x)?{
1,xsin(x)?,?if x=0otherwise?
latexify_py开源项目地址:
-
GitHub 地址:
https://github.com/odashi/latexify_py
-
Colab 地址:
https://colab.research.google.com/drive/1MuiawKpVIZ12MWwyYuzZHmbKThdM5wNJ?usp=sharing
最后,大家分享几个不错的LaTex公式在线编辑网站:
- LaTex在线
- 公式编辑器
- 在线手写公式
Mahtpye也挺不错,不过需要下载下来使用