handcalcs工具包生成Latex公式

一、handcalcs工具包源码地址

https://github.com/connorferster/handcalcs

二、工具包安装

pip install handcalcs

三、简单示例

使用jupyter notebook 编辑器

import handcalcs.render

注:我们用%%render魔法函数,这jupyter notebook编辑器中,%%render必须位于第一行

%%render
a = 2
b = 3
c = 2*a+b/3

生成结果如下:
handcalcs工具包生成Latex公式_第1张图片
如果使用#symbolic,则只显示公式,不显示运算结果,如下:

%%render
#symbolic
a = 2
b = 3
c = 2*a+b/3

生成结果:
handcalcs工具包生成Latex公式_第2张图片
对比上一个结果,可发现没有输出运算结果。
相反,使用#parameter,将直接输出结果,不显示过程。

四、生成积分公式

import handcalcs.render
from scipy.integrate import quad
%%render
#parameters
a = 0.1
b = 0.2
def F(x):
    return (x**2 +10*x)
%%render
g = quad(F,a,b)

生成结果如下:
在这里插入图片描述
这里的生成公式没有中括号,没办法,它就这样。

类似于#symbolic用法,添加#Long和#Short可以控制公式的横纵排列,#Long是纵向排列,使用#Short是横向排列,这里不展示。

五、输出LaTeX公式

%%tex
a = 2
b = 3
c = 2*a + b/3

生成结果如下

\[
\begin{aligned}
a &= 2 \; 
\\[10pt]
b &= 3 \; 
\\[10pt]
c &= 2 \cdot a + \frac{ b }{ 3 }  = 2 \cdot 2 + \frac{ 3 }{ 3 } &= 5.000  
\end{aligned}
\]

说明:其他博主已经写过了,自己参考了,表示感谢,但是自己又写一次,原因是有坑,比如,按照参考的博客,生成积分公式,积分符号就不显示,所以建议看源码。

参考

https://blog.csdn.net/jerry_liufeng/article/details/108156905

你可能感兴趣的:(机器学习,python)