论文必备神器,1行代码搞定Latex公式编写,这个4.6M的Python小插件
点上方蓝字计算机视觉联盟获取更多干货
在右上方 ··· 设为星标 ★,与你不见不散
仅作学术分享,不代表本公众号立场,侵权联系删除
转载于:量子位 报道 | 公众号 QbitAI
AI博士笔记系列推荐
周志华《机器学习》手推笔记正式开源!可打印版本附pdf下载链接
写论文时,手敲成堆的计算公式,被虐到头秃?
做讲课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的表达式。
duang的一下,x用a、b、c表达的结果就展示了出来,而且还算出了结果。
再也不用输入大段LaTeX的复杂语法,生成复杂的计算公式了。
此外,如果想在函数中用这个工具插件,那就再加一行@handcalc(),但要注意return locals(),像这样:
生成的效果也是一样的。
此外,如果需要在公式中加上判断条件,系统也能生成。
至于积分什么的,生成起来也无压力。
你以为这就结束了?
还早,生成LaTeX公式只是这个工具的基础用法。
进阶版:格式+单位换算
此外,handcalcs还带有格式调整、特殊字符、单位换算等功能。
格式调整
首先,是对参数格式的调整。
如果你在某个公式中用到了好几个参数,但这些参数单独占一行会导致浪费纸张可读性很差,那就试试加一行##Parameters。
这样,一行里面就能放3个参数,而且不占很多地儿(减小行间距)。
当然,如果一行公式看起来太拥挤,还能调整它的长短。
只需要在公式前面加上#long或者#short,公式就能根据你的心意变成几行,使推导过程看起来更清晰。
此外,如果不想在结论中给出计算结果,只保留参数公式,也是可以的,在前面加个#symbolic就好了。
如下图,原本的计算结果就会被隐去,取而代之的是只有参数的表达式。
△当你的数学老师想让你计算公式时
而如果想在公式后面加些注释(或者「式3.1」这种东西),这里也能直接生成。
此外,对于特殊字符的生成,这里也有方法。
特殊字符
如果你需要在字母右下角标些脚注,有的脚注可能还会「套娃」。
没关系,用一个下划线就能搞定,一个不够,就多来几个。
此外,有着各种奇怪念法的希腊字母、还有特殊字符等,这里也能根据读音生成。
单位换算
最关键的是,handcalcs绝不仅仅是数学计算式生成器,它还带有单位换算的功能。
如果是物理方面的计算公式,输入表达式和单位后,handcalcs能自动生成单位换算结果。
这样的话,就不用再费劲地列量纲,看这两个单位相乘相除的结果究竟是个啥了。
转成LaTeX语法
当然,如果你想将生成的LaTeX公式还原成LaTeX语法,粘回LaTeX中去用,这里也提供了非常便捷的操作。
只需要一个%%tex,handcalc就会自动帮你生成Latex语法。
小限制
不过,这个工具包也有一些小限制。
例如,并非所有的数据类型都适用,例如Python的「容器数据」(collections)。
此外,也并非Python中的所有公式都适用,例如for就不支持这个工具的渲染。
但除了这些小限制外,这个工具包不失为一个强大的公式生成器,论文中需要生成的公式基本都够用了。
还有一些其他的细节功能,可以戳下方传送门查看。
作者介绍
这份工具的制作者Connor Ferster,并不是计算机专业出身,不过他对Python很感兴趣。
据Conner在社交媒体上的自我介绍,他目前是一名土木工程系的学生。
所以,土木工程论文需求的计算量可能真挺多的?
传送门
工具包链接:
https://github.com/connorferster/handcalcs
end
这是我的私人微信,还有少量坑位,可与相关学者研究人员交流学习
目前开设有人工智能、机器学习、计算机视觉、自动驾驶(含SLAM)、Python、求职面经、综合交流群扫描添加CV联盟微信拉你进群,备注:CV联盟
王博的公众号,欢迎关注,干货多多
王博的系列手推笔记(附高清PDF下载):
博士笔记 | 周志华《机器学习》手推笔记第一章思维导图
博士笔记 | 周志华《机器学习》手推笔记第二章“模型评估与选择”
博士笔记 | 周志华《机器学习》手推笔记第三章“线性模型”
博士笔记 | 周志华《机器学习》手推笔记第四章“决策树”
博士笔记 | 周志华《机器学习》手推笔记第五章“神经网络”
博士笔记 | 周志华《机器学习》手推笔记第六章支持向量机(上)
博士笔记 | 周志华《机器学习》手推笔记第六章支持向量机(下)
博士笔记 | 周志华《机器学习》手推笔记第七章贝叶斯分类(上)
博士笔记 | 周志华《机器学习》手推笔记第七章贝叶斯分类(下)
博士笔记 | 周志华《机器学习》手推笔记第八章(上)
博士笔记 | 周志华《机器学习》手推笔记第八章(下)
博士笔记 | 周志华《机器学习》手推笔记第九章
点个在看支持一下吧
论文必备神器,1行代码搞定Latex公式编写,这个4.6M的Python小插件相关推荐
- python数学公式编辑工具_1行代码搞定Latex公式编写,这个4.6M的Python小插件,堪称论文必备神器...
原标题:1行代码搞定Latex公式编写,这个4.6M的Python小插件,堪称论文必备神器 来源:量子位 关注前沿科技 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 萧箫 发自 凹非寺 ...
- 1行代码搞定Latex公式编写,这个4.6M的Python小插件,堪称论文必备神器
萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 写论文时,手敲成堆的计算公式,被虐到头秃? 做讲课PPT时,几十页的计算推理公式,恨不得直接手写拍照? 现在,解放双手的时刻来了,只需要掌握 ...
- tex中让公式和文字在一行_1行代码搞定LaTeX公式编写,这个4.6M的Python小插件,堪称论文必备神器...
点击上方"深度学习工坊",选择加"星标" 重磅干货,第一时间送达 萧箫 发自 凹非寺 本文转载自:量子位(QbitAI) 写论文时,手敲成堆的计算公式,被虐到头 ...
- resnet50代码_13、SOTA论文实践-学习ResNet(80行代码搞定残差backbone网络)
0.论文 Camera Distance-aware Top-down Approach for 3D Multi-person Pose Estimation from a Single RGB I ...
- python做事件研究法_35行代码搞定事件研究法(上)
作者简介: 祝小宇,个人公众号:大猫的R语言课堂 这期大猫课堂将会教大家如何用35行R代码写出最有效率的事件研究法. 注意,本代码主要使用data.table完成,关于data.table包的相应知识 ...
- 35行代码搞定事件研究法(下)
作者简介: 祝小宇,个人公众号:大猫的R语言课堂 前文推送: 35行代码搞定事件研究法(上) Hello亲爱的小伙伴们,上期已经讲到如何对单一事件日计算超额收益,本期将会教大家如何针对多个股票多个事件 ...
- 国外stripe支付,超简单几行代码搞定
国外stripe支付,超简单几行代码搞定 海外的项目 需要stripe支付 很简单 几行代码 先加入依赖: compile 'com.stripe:stripe-android:6.1.2' 总共两种 ...
- java微信支付代码_10行代码搞定微信支付(Java版)
原标题:10行代码搞定微信支付(Java版) 微信支付痛点 对于大多数同学来说,要开发微信支付可不简单.附上微信支付官方文档网页链接 从文档上可以看出,你需要解决很多问题,我就随便挑几个吧. xml与 ...
- 万万想不到 10行代码搞定一个决策树
01决策树模拟实验 文章目录 01决策树模拟实验 要求 决策树简单介绍 搭建环境 产生数据集 划分训练集和测试集 生成决策树 Cross-Validation法 可视化决策树 10行代码搞定决策树 要 ...
最新文章
- java堆栈信息 linux_java - Java程序无法从Linux服务器远程读取文件 - 堆栈内存溢出...
- PyTorch基础-模型的保存和加载-09
- python与数据库连接的代码_python连接数据库的案例及源代码
- mysql yum安装与配置文件_MySQL 8.0 yum安装和配置
- SQL Server 2019安装教程(图文)
- linux下文件编码的查看与转换(转)
- EasyUI:form表单提交前验证
- matlab条件and,matlaband语句
- php页面能加音乐吗,网页背景音乐的设置方法,兼容所有浏览器
- 3D优化之ShadowGun系列三:shader系列汇总
- Django 4.x Caches 缓存使用示例和配置方法
- macos mojave_如何选择退出macOS Mojave Beta
- Fluent compiled 失败:UDF library you are trying to load (libudf) is not compiled for parallel on the
- 2022在线微信对话生成器源码,抖音微信聊天搞笑视频制作神器
- word转excel排版不变怎么转?
- 网页录屏(帧记录)调研总结
- 中国手机市场惊蛰降临:从Counterpoint数据看2020年的5G未来
- SimpleDateFormate日期字符串转换(墨雪亲测)
- 将python脚本打包为exe可执行文件
- RTrPPG: An Ultra Light 3DCNN for Real-Time Remote Photoplethysmography
热门文章
- php的mktime,PHP mktime()函数获得本地时间戳
- 删除logs mysql_关于删除MySQL Logs的一点记录
- oracle两个约束,Oracle中的约束介绍(2)
- python监听键盘库_python监听、操作键盘鼠标库pynput详细教程|python基础教程|python入门|python教程...
- python3-pwntools教程_记一次five熬夜重装pwntools
- mac查看mysql+utf8_Mac上修改MySQL默认字符集为utf8
- c#求三角形面积周长公式_C#源代码—三角形面积、圆的面积
- oracle 添加服务命名空间,c# – 找不到类型或命名空间名称“OracleConnection”
- 40vf什么意思_变频器的VF模式是什么意思?VF什么意思
- java lang保_android – Gson中的RuntimeException解析JSON:无法调用受保护的java.lang.ClassLoader()而没有args...