如何用 Python 優(yōu)雅地編寫 LaTeX?
這是「進(jìn)擊的Coder」的第 913 篇技術(shù)分享 來源:Python 編程時(shí)光
“
“
閱讀本文大概需要 2 分鐘。

latexify用于生成 LaTeX 數(shù)學(xué)公式的 Python 庫。LaTeX 是一種基于 ΤΕΧ 的排版系統(tǒng),對(duì)于展示復(fù)雜的數(shù)學(xué)公式表現(xiàn)極為出色。該項(xiàng)目可以用 Python 函數(shù),輕松生成復(fù)雜的 LaTeX 數(shù)學(xué)公式描述。
# 1. 安裝庫
pip install latexify-py
查看版本號(hào)
import math # 可選
import numpy as np # 可選
import latexify
latexify.__version__
'0.4.2'
# 2. 案例演示
我們需要以裝飾器的形式進(jìn)行使用,下面以求根公式為例:
def solve(a, b, c):
return (-b + math.sqrt(b**2 - 4*a*c)) / (2*a)
print(solve(1, 4, 3))
print(solve)
輸出結(jié)果如下:
-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)
輸出結(jié)果如下:
-1.0
\mathrm{solve}(a, b, c) = \frac{-b + \sqrt{ b^{2} - 4 a c }}{2 a}
單獨(dú)查看solve函數(shù):
同時(shí)還可以直接用裝飾器@latexify.expression
其他案例效果:
# 3. 進(jìn)一步
更多信息可以參考:https://github.com/google/latexify_py
本文來源: 網(wǎng)絡(luò)。 僅用于傳遞和分享 更多信息,并不代表本平臺(tái)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系我們刪除。
評(píng)論
圖片
表情
