- 简介
- 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数学表达式
特别说明,生成的表达式为定义式,即
triangleq
改成
=
!!!
如果只需要等式
triangleq
改成
=
!!!
3. 实例(以定义式为例):
① 加减乘除、分数
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}
,得
之后默认展示定义式,如果需要等式同理微调。
②分段函数
import math
import latexify
@latexify.with_latex
def f(x):
if (x > 0):
return x
else:
return 0
print(f)
③根号、幂
import math
import latexify
@latexify.with_latex
def f(a,b,c):
return math.sqrt(b**2-4*a*c)
print(f)
④三角函数
import math
import latexify
@latexify.with_latex
def f(x,y):
return math.sin(x+y)
print(f)
⑤绝对值
import math
import latexify
@latexify.with_latex
def f(x):
return abs(x)
print(f)
⑥对数
import math
import latexify
@latexify.with_latex
def f(x,y):
return math.log2(x+y)
print(f)
Markdown数学公式教程
以Typora编辑器为例
方法一:左上角点击“段落”,再点击“公式块”
方法一:在文中输入$$,再按下空格
然后在中间的代码区将刚刚Python生成的LaTeX语句复制进去,就大功告成了。
更多相关细节可以浏览我的另一篇文章,这里就不啰嗦了。
点点星河:Typora数学公式汇总(Markdown)zhuanlan.zhihu.comGitHub地址
感兴趣的童鞋可以去GitHub上看看代码,说不定有意外收获。
https://github.com/odashi/latexify_py
参考资料
- LaTeX写公式很强?Python:我也行!(https://mp.weixin.qq.com/s/pInnJuFETClm4mGzaEEKvg)
- 使用Python书写latex公式——latexify安装与使用(https://blog.csdn.net/qq_36937684/article/details/107735647)
- 使用Python生成LaTeX 数学公式(https://zhuanlan.zhihu.com/p/232329600?utm_source=wechat_session)
如果觉得有收获,可以点赞、收藏支持一下作者,万分感谢!!