latex 分数_使用Python一键生成LaTeX数学公式

643953dde0521c75e27909343b7d938e.png
  • 简介
  • 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编辑器为例

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

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

2dc3cb7a3cce79f628edcf07b60e3fdb.png
Typora界面

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

更多相关细节可以浏览我的另一篇文章,这里就不啰嗦了。

点点星河:Typora数学公式汇总(Markdown)​zhuanlan.zhihu.com

GitHub地址

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

https://github.com/odashi/latexify_py

2e8558edd3695be329573cff56642258.png

参考资料

  • 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)

5c29e0fddead1be4454d51ca46f5bc1a.png

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

56ecb3788e57284ab1259bfc8af5e55c.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值