原始地址:https://news.cnblogs.com/n/671205/
使用包和環境
和latex對應的包為:handcalcs,使用pip下載即可
另外需要一些常用的數學包,首先在python本地將公式創建出來,如math包,scipy的積分生成包等
環境為jupyter notebook
生成公式和預覽
以下代碼生成了公式中的的預覽圖。其中%%render為實現的代碼,分割線表示為兩個ceil的分隔。
from math import sqrt from math import asin from math import sin import handcalcs.render a=1 b=2 c=3 d=4 =========================================== %%render d=sqrt(a/b)+asin(sin(b/c))+(a/b)**(0.5)
只保留公式部分
使用#symbolic表示只生成過程,不計算結果。其中的a-d,已經在之前定義過。
%%render #symbolic d=sqrt(a/b)+asin(sin(b/c))+(a/b)**(0.5)
添加注釋
直接使用普通注釋在原始公式后即可
%%render #symbolic d=sqrt(a/b)+asin(sin(b/c))+(a/b)**(0.5) #這里是注釋
轉換為Latex語法格式
使用%%tex語法,即可生成對應的代碼
%%tex #symbolic d=sqrt(a/b)+asin(sin(b/c))+(a/b)**(0.5)
函數中使用預覽效果
在如下函數中,使用handcalc導入,並使用該注解。函數參數個數和注解中的參數個數保持一致。
@handcalc(1,1,1) def my_calc(x,y,z): a=2*x/y b=3*a c=(a+b)/z return locals() my_calc(2,3,4)
在調用了該函數后,會顯示相應的信息