latexify: Python生成LaTeX公式

2020-09-05
#Python #LaTeX

1.简介

latexify_py: Generates LaTeX math description from Python functions。在Python编程中,将Python函数公式生成为LaTeX代码。

Github地址为:latexify_py

2.示例代码

安装:pip install latexify-py

以下示例代码下载地址为:latexify_example.ipynb

pip uninstall -y latexify-py 	# 卸载latexify-py
pip install latexify-py 		# 安装latexify-py
import math 		# 导入math模块
import latexify 	# 导入latexify模块
# 示例一
# 定义函数
@latexify.with_latex
def solve(a, b, c):
  return (-b + math.sqrt(b**2 - 4*a*c)) / (2*a)

print(solve(1, 4, 3)) 	# 计算函数值
print(solve)			# 得到函数的LaTeX公式代码
solve					# 在jupyter notebook中直接展示函数公式
# 示例二
# 定义函数
@latexify.with_latex
def sinc(x):
  if x == 0:
    return 1
  else:
    return math.sin(x) / x

print(sinc)				# 得到函数的LaTeX公式代码
sinc					# 在jupyter notebook中直接展示函数公式
# 示例三
# 定义函数
# Elif or nested else-if are unrolled.
@latexify.with_latex
def fib(x):
  if x == 0:
    return 1
  elif x == 1:
    return 1
  else:
    return fib(x-1) + fib(x-2)

print(fib)				# 得到函数的LaTeX公式代码
fib						# 在jupyter notebook中直接展示函数公式
# 示例四
# Some math symbols are converted automatically.
@latexify.with_latex
def greek(alpha, beta, gamma, Omega):
  return alpha * beta + math.gamma(gamma) + Omega

print(greek)			# 得到函数的LaTeX公式代码
greek					# 在jupyter notebook中直接展示函数公式

3.参考