在阅读算法文献或者数学相关的文章中经常会看到一些简单或复杂的数学公式,最近在分享此类文章时,想使用LaTex键入数学公式以美化阅读,发现需要反复去查询LaTex相关的语法,效率较低且容易出错。
最近 GitHub 上出现了一个开源项目 latexify_py,它使用 Python 就能生成 LaTeX 数学公式。打开Google Colaboratory示例列举了几个案例:
先试试看
在本地安装相应的Python包,Python版本 >= 3.6
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)
if __name__ == '__main__':
print(solve)
终端打印结果为:
\mathrm{solve}(a, b, c)\triangleq \frac{-b + \sqrt{b^{2} - 4ac}}{2a}
将打印结果输入到支持LaTeX的编辑器中,插入公式块:
于是,把最近阅读的facebook开源的prophet时间序列预测算法提到的饱和增长模型公式进行测试,原文中为
开始在python中键入代码:
@latexify.with_latex
def g(t):
return C(t) / (1 + exp(1-(k + alpha(t) ** T * delta) * (t -(m + alpha(t) ** T * gamma))))
终端打印结果并输入公式为: