产业气象站|这个4.6M的Python小插件,写论文必备,1行代码搞定Latex公式编写

萧箫发自凹非寺量子位报道|公众号QbitAI
写论文时 , 手敲成堆的计算公式 , 被虐到头秃?
做讲课PPT时 , 几十页的计算推理公式 , 恨不得直接手写拍照?
现在 , 解放双手的时刻来了 , 只需要掌握一点Python语法 , 上面的公式只需要4行就能生成 , 其中3行还是Python的计算公式 。
△没错 , 就是这几行
这款名为handcalcs的工具包 , 生成Latex公式 , 但不用学Latex复杂的语法 。
关键是 , 大小只有4.6MB , 相当于Jupyter里一个小小的插件 。
平方、平方根、分式、三角函数、脚注……这个插件的功能五脏俱全 , 不仅能生成公式 , 还能计算结果 。
此外 , 也有单位换算、格式调整等功能 。
来看看它的用法 。
基础版:公式+计算
装上handcalcs插件后 , Python就从一个无情的计算器 , 升级成了华丽的公式生成器 。
在Python语法基础上 , 将计算公式呈现为Latex格式 , 只需要加一行代码 。
没错 , 这行代码就是%%render 。
也就是说 , 如果你想要生成Latex公式 , 只需要在计算公式前加个%%render 。
不仅如此 , Python还会自动帮你计算出结果 。
如下图 , 先设好3个参数a、b、c的值 , 然后用Python列出表达式 , 在最前面放个%%render 。
然后 , 列出x的表达式 。
产业气象站|这个4.6M的Python小插件,写论文必备,1行代码搞定Latex公式编写
文章图片
duang的一下 , x用a、b、c表达的结果就展示了出来 , 而且还算出了结果 。
再也不用输入大段Latex的复杂语法 , 生成复杂的计算公式了 。
此外 , 如果想在函数中用这个工具插件 , 那就再加一行@handcalc() , 但要注意returnlocals() , 像这样:
生成的效果也是一样的 。
此外 , 如果需要在公式中加上判断条件 , 系统也能生成 。
产业气象站|这个4.6M的Python小插件,写论文必备,1行代码搞定Latex公式编写
文章图片
至于积分什么的 , 生成起来也无压力 。
产业气象站|这个4.6M的Python小插件,写论文必备,1行代码搞定Latex公式编写
文章图片
你以为这就结束了?
还早 , 生成Latex公式只是这个工具的基础用法 。
进阶版:格式+单位换算
此外 , handcalcs还带有格式调整、特殊字符、单位换算等功能 。
格式调整
首先 , 是对参数格式的调整 。
如果你在某个公式中用到了好几个参数 , 但这些参数单独占一行会导致浪费纸张可读性很差 , 那就试试加一行##Parameters 。
这样 , 一行里面就能放3个参数 , 而且不占很多地儿(减小行间距) 。
产业气象站|这个4.6M的Python小插件,写论文必备,1行代码搞定Latex公式编写
文章图片
当然 , 如果一行公式看起来太拥挤 , 还能调整它的长短 。
只需要在公式前面加上#long或者#short , 公式就能根据你的心意变成几行 , 使推导过程看起来更清晰 。
产业气象站|这个4.6M的Python小插件,写论文必备,1行代码搞定Latex公式编写
文章图片
此外 , 如果不想在结论中给出计算结果 , 只保留参数公式 , 也是可以的 , 在前面加个#symbolic就好了 。
如下图 , 原本的计算结果就会被隐去 , 取而代之的是只有参数的表达式 。
产业气象站|这个4.6M的Python小插件,写论文必备,1行代码搞定Latex公式编写
文章图片
△当你的数学老师想让你计算公式时
而如果想在公式后面加些注释(或者「式3.1」这种东西) , 这里也能直接生成 。
产业气象站|这个4.6M的Python小插件,写论文必备,1行代码搞定Latex公式编写
文章图片
此外 , 对于特殊字符的生成 , 这里也有方法 。


推荐阅读