python数学公式编辑工具_使用Python一键生成LaTeX数学公式

简介

latexify使用教程latexify-py模块安装

基本语法

实例加减乘除、分数

分段函数

根号、幂

三角函数

绝对值

对数

Markdown的数学公式相关教程

参考资料、GitHub地址

简介

在Markdown的笔记编辑中,公式的编辑一直是个棘手的问题,动辄大段的公式代码属实让人提不起兴趣,这里介绍一款Python第三方库latexify,助力公式编辑。latexify_py:Generates LaTeX math description from Python functions.

使用教程

1. latexify-py模块安装:

在命令行中输入 (以pip为例,conda同理,需要Python3.6以上)

(win+r 调出命令行)

pip install latexify-py

2. 基本语法:

import math //引入数学模块(有些运算的函数需要)

import latexify //引入latexify模块

@latexify.with_latex //特定语法,表示之后定义的函数可以转化为LaTeX代码

def f(x,y,z): //包含的参数

pass //此处填写可能需要的数学表达式

return result //也可以直接体现数学关系

print(f) //直接print(函数名)

首先,导入需要的库(math,latexify)

核心,在需要转变的数学表达式写在自定义函数中,并在之前加上特有语法@latexify.with_latex

呈现,在print()函数中加入函数名,即可在输出区得到需要的LaTeX数学表达式

特别说明,生成的表达式为定义式,即

equation?tex=%5Ctriangleq ,如果只需要等式

equation?tex=%3D ,可以把生成表达式中的\triangleq改成= !!!

如果只需要等式

equation?tex=%3D ,把生成表达式中的\triangleq改成= !!!

3. 实例(以定义式为例):

① 加减乘除、分数

equation?tex=%5Cmathrm%7Bf%7D%28x%29%5Ctriangleq+%5Cfrac%7B2x+%2B+6%7D%7B5%7D

import math

import latexify

@latexify.with_latex

def f(x):

return (2 * x + 6) / 5

print(f)

得到\mathrm{f}(x)\triangleq \frac{2x + 6}{5},即上式。

将\triangleq改成=,\mathrm{f}(x)= \frac{2x + 6}{5},得

equation?tex=%5Cmathrm%7Bf%7D%28x%29%3D+%5Cfrac%7B2x+%2B+6%7D%7B5%7D

之后默认展示定义式,如果需要等式同理微调。

②分段函数

equation?tex=%5Cmathrm%7Bf%7D%28x%29%5Ctriangleq+%5Cleft%5C%7B+%5Cbegin%7Barray%7D%7Bll%7D+x%2C+%26+%5Cmathrm%7Bif%7D+%5C+x%3E0+%5C%5C+0%2C+%26+%5Cmathrm%7Botherwise%7D+%5Cend%7Barray%7D+%5Cright.

import math

import latexify

@latexify.with_latex

def f(x):

if (x > 0):

return x

else:

return 0

print(f)

③根号、幂

equation?tex=%5Cmathrm%7Bf%7D%28a%2C+b%2C+c%29%5Ctriangleq+%5Csqrt%7Bb%5E%7B2%7D+-+4ac%7D

import math

import latexify

@latexify.with_latex

def f(a,b,c):

return math.sqrt(b**2-4*a*c)

print(f)

④三角函数

equation?tex=%5Cmathrm%7Bf%7D%28x%2C+y%29%5Ctriangleq+%5Csin%7B%5Cleft%28%7Bx%2B+y%7D%5Cright%29%7D

import math

import latexify

@latexify.with_latex

def f(x,y):

return math.sin(x+y)

print(f)

⑤绝对值

equation?tex=%5Cmathrm%7Bf%7D%28x%29%5Ctriangleq+%5Cleft%7C%7Bx%7D%5Cright%7C

import math

import latexify

@latexify.with_latex

def f(x):

return abs(x)

print(f)

⑥对数

equation?tex=%5Cmathrm%7Bf%7D%28x%2C+y%29%5Ctriangleq+%5Clog_%7B2%7D%7B%5Cleft%28%7Bx+%2B+y%7D%5Cright%29%7D

import math

import latexify

@latexify.with_latex

def f(x,y):

return math.log2(x+y)

print(f)

Markdown数学公式教程

以Typora编辑器为例

方法一:左上角点击“段落”,再点击“公式块”

方法一:在文中输入$$,再按下空格Typora界面

然后在中间的代码区将刚刚Python生成的LaTeX语句复制进去,就大功告成了。

更多相关细节可以浏览我的另一篇文章,这里就不啰嗦了。点点星河:Typora数学公式汇总(Markdown)​zhuanlan.zhihu.comequation_ipico.jpg

GitHub地址

感兴趣的童鞋可以去GitHub上看看代码,说不定有意外收获。

参考资料

如果觉得有收获,可以点赞、收藏支持一下作者,万分感谢!!

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页