如何用 Python 优雅地编写 LaTeX?

本文介绍了latexify,一个用于在Python中生成LaTeX数学公式的库,通过装饰器形式展示求根公式实例,并提供进一步的使用链接。
摘要由CSDN通过智能技术生成

这是「进击的Coder」的第 913 篇技术分享

来源:Python 编程时光

阅读本文大概需要 2 分钟。

e732a99ea979b8a5845dd9a0c59e3fee.png

latexify用于生成 LaTeX 数学公式的 Python 库。LaTeX 是一种基于 ΤΕΧ 的排版系统,对于展示复杂的数学公式表现极为出色。该项目可以用 Python 函数,轻松生成复杂的 LaTeX 数学公式描述。

# 1. 安装库

pip install latexify-py
e07aae6ddd7e383f08fb348cf14c375d.png

查看版本号

import math  # 可选
import numpy as np # 可选
import latexify

latexify.__version__

'0.4.2'

# 2. 案例演示

我们需要以装饰器的形式进行使用,下面以求根公式为例:

def solve(a, b, c):
  return (-b + math.sqrt(b**2 - 4*a*c)) / (2*a)

print(solve(1, 4, 3))
print(solve)

输出结果如下:

-1.0
<function solve at 0x1124f28e0>

用上装饰器后:

@latexify.function
def solve(a, b, c):
  return (-b + math.sqrt(b**2 - 4*a*c)) / (2*a)

print(solve(1, 4, 3)) 
print(solve)

输出结果如下:

-1.0
\mathrm{solve}(a, b, c) = \frac{-b + \sqrt{ b^{2} - 4 a c }}{2 a}

单独查看solve函数:

fa907edd2662568a4b56bba343247685.png

同时还可以直接用装饰器@latexify.expression

4e1fe500db617e1afbc28edd349b4b6e.png

其他案例效果:

74e4b6c502c15d74fb635584fbc1cc94.png
59c04ab5756eb8d0d37ce7ec8cc19dca.png
c7a3f58650d6ea8d4515ceb9fea618d6.png

# 3. 进一步

更多信息可以参考:https://github.com/google/latexify_py

本文来源:网络。仅用于传递和分享更多信息,并不代表本平台赞同其观点和对其真实性负责,版权归原作者所有,如有侵权请联系我们删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值