当前位置: 代码迷 >> 综合 >> 用 Python 生成 LaTeX 公式
  详细解决方案

用 Python 生成 LaTeX 公式

热度:78   发布时间:2023-11-18 17:32:14.0

无论是用word编辑公式,还是用Markdown,如果遇到超级复杂的公式,一不小心就会输错,现在有一个Python神器,分分钟钟让你摆脱这些困扰。

这是GitHub 上出现了一个开源项目 latexify_py,它使用 Python 就能生成 LaTeX 数学公式

仅需3步即可使用,非常简便,步骤如下:

  1. 安装latexify-py
!pip uninstall -y latexify-py
!pip install latexify-py
  1. 导入必要的包
import math
import latexify
  1. 使用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也挺不错,不过需要下载下来使用