latex矩阵a怎么打_使用Python一键生成LaTeX数学公式

5cf097a1531926fb916ec0ee66ec304b.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编辑器为例

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

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

e4b182444b355f64d2a06e575208d1b2.png
Typora界面

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

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

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

GitHub地址

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

https://github.com/odashi/latexify_py

b6846794f4eba7ca574057137e2cadd3.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)

0ec0b759b25ab8b9e6f5d1f5cae56354.png

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

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