Python

利用Python编写LaTeX公式

nkul · 8月18日 · 2020年 552次已读

导入package

import handcalcs.render
from math import sqrt,asin,sin,log

其中handcalcs为数学公式转latex所需的包

定义参数

%%render
# Parameter
a=1
b=2
c=3

1、开头使用%%render

2、参数使用# Parameter标识

编写公式

%%tex
d=sqrt(a/b) +asin(sin(b/c)) + (a/b)**0.5 + sqrt((a*b+b*c)/((b)**2))+log(a,b)

1、公式即一般的计算公式

2、如果要显示效果,将%%tex改为%%render即可

3、使用jupyter notebook运行可以输出latex代码

\[
\begin{aligned}
d &= \sqrt{ \left( \frac{ a }{ b } \right) } + \arcsin{ \left( \sin{ \left( \frac{ b }{ c } \right) } \right) } + \left( \frac{ a }{ b } \right) ^{ 0.5 } + \sqrt{ \left( \frac{ a \cdot b + b \cdot c }{ \left( b \right) ^{ 2 } } \right) } + \log{ \left( a , b \right) } \\&= \sqrt{ \left( \frac{ 1 }{ 2 } \right) } + \arcsin{ \left( \sin{ \left( \frac{ 2 }{ 3 } \right) } \right) } + \left( \frac{ 1 }{ 2 } \right) ^{ 0.5 } + \sqrt{ \left( \frac{ 1 \cdot 2 + 2 \cdot 3 }{ \left( 2 \right) ^{ 2 } } \right) } + \log{ \left( 1 , 2 \right) } \\&= 3.495\\
\end{aligned}
\]

实际代码为\begin{aligned} \end{aligned} 中间内容,且去掉 = 之前的 &

在Markdown编辑器中使用

$$ d = \sqrt{ \left( \frac{ a }{ b } \right) } + \arcsin{ \left( \sin{ \left( \frac{ b }{ c } \right) } \right) } + \left( \frac{ a }{ b } \right) ^{ 0.5 } + \sqrt{ \left( \frac{ a \cdot b + b \cdot c }{ \left( b \right) ^{ 2 } } \right) } + \log{ \left( a , b \right) }$$

$$ d = \sqrt{ \left( \frac{ a }{ b } \right) } + \arcsin{ \left( \sin{ \left( \frac{ b }{ c } \right) } \right) } + \left( \frac{ a }{ b } \right) ^{ 0.5 } + \sqrt{ \left( \frac{ a \cdot b + b \cdot c }{ \left( b \right) ^{ 2 } } \right) } + \log{ \left( a , b \right) }$$



相关文章
暂无相关文章!
0 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!