0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

生成Latex公式,不用学Latex复杂的语法

中科院长春光机所 来源:极市平台 2020-08-21 11:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

写论文时,手敲成堆的计算公式,被虐到头秃?

做讲课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就不支持这个工具的渲染。 但除了这些小限制外,这个工具包不失为一个强大的公式生成器,论文中需要生成的公式基本都够用了。 还有一些其他的细节功能,可以戳下方传送门查看。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73131
  • python
    +关注

    关注

    57

    文章

    4857

    浏览量

    89563
  • LATEX
    +关注

    关注

    0

    文章

    13

    浏览量

    8645

原文标题:1行代码搞定Latex公式编写

文章出处:【微信号:cas-ciomp,微信公众号:中科院长春光机所】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DIPO框架实现应用于具身智能仿真的3D铰链物体生成新范式

    在具身智能从理解环境向与环境交互进化的当下,构建真实且可交互的仿真环境是重要路径。单一刚体生成已难满足需求,机器人需要面对的是柜门、抽屉、微波炉等大量具有物理约束的铰链物体。受限于复杂的运动结构,高质量3D铰链物体资产极为稀缺
    的头像 发表于 12-03 09:18 104次阅读
    DIPO框架实现应用于具身智能仿真的3D铰链物体<b class='flag-5'>生成</b>新范式

    语法纠错和testbench的自动生成

    检查语法错误,并将结果列在问题中: 比如我在81行少打了一个分号,错误会自动报出。 4.testbench自动生成 需要在拓展中输入Verilog_testbench,找到如下拓展: 安装成功后
    发表于 10-27 07:07

    linux呢?还是去研究学习单片机内核,一些很底层的东西啥的呢?

    学生阶段技术,最容易陷入的误区就是 “把课本看懂了,就觉得自己会了”。不是你不用功,是很多技术的门道藏在 “动手实操” 里,没真刀真枪做过项目,根本摸不到精髓。就拿嵌入式里的传感器调试来说吧,你
    的头像 发表于 10-22 11:16 222次阅读
    <b class='flag-5'>学</b>linux呢?还是去研究学习单片机内核,一些很底层的东西啥的呢?

    nuclei studio生成的c语言文件是不支持c的语法吗?

    nuclei studio 生成的c语言文件感觉不支持c的语法,因为刚使用这个软件,还请各位大佬帮忙看看
    发表于 10-20 11:02

    边缘计算网关的公式计算功能体现在哪

    边缘计算网关的公式计算功能主要体现在其能够在靠近数据源头的边缘侧,对实时采集的数据进行复杂的数学和逻辑运算,无需将数据上传至云端即可完成本地化处理与分析,从而提升系统的实时性、效率和可靠性。以下从
    的头像 发表于 09-15 11:06 522次阅读

    FOSAN 富捷科技揭秘:电阻公式的 “硬核逻辑”—— 从欧姆定律到 TCR 如何守护设备稳定?

    在电子电路的复杂网络中,电阻是调控电流的 “核心枢纽”,而描述其特性的公式则是解码这一元件的 “关键密码”。从基础的欧姆定律到温度系数计算,这些公式不仅是理论推导的结晶,更是工程实践中解决问题的核心
    的头像 发表于 09-02 18:03 1031次阅读
    FOSAN 富捷科技揭秘:电阻<b class='flag-5'>公式</b>的 “硬核逻辑”—— 从欧姆定律到 TCR 如何守护设备稳定?

    开发单片机需要学习什么?软件编程的 4 个关键层次

    ,缺一不可。 第一层是 C 语言基础语法。这是单片机编程的 “通用语言”,需熟练掌握变量(字符型、整型、浮点型)、函数(定义、调用、返回值)、流程控制(if-else、for 循环、switch),以及数组、指针的基本用法。不用追求复杂
    的头像 发表于 08-25 11:32 574次阅读

    电阻公式如何保障电子设备稳定运行

    在电子的复杂网络中,电阻是调控电流的“守门人”,而描述其特性的公式则是理解这一元件的“金钥匙”。从基础的欧姆定律到温度系数计算,这些公式不仅是理论推导的产物,更是工程实践中解决问题的核心工具,支撑着从简单电路到精密电子设备的设计
    的头像 发表于 08-11 09:38 1006次阅读
    电阻<b class='flag-5'>公式</b>如何保障电子设备稳定运行

    使用s32ds软件时,无法生成是怎么回事?

    使用s32ds软件时,无法生成,并显示以下错误消息。 请帮忙。 生成器:错误:错误:LinStackCfg.npf 行:5 “bus_clock” - 语法错误
    发表于 04-04 08:04

    如何选择合适的水位流量计算公式?

    在水利工程中,量水堰计通过测量堰上水头(h)计算流量(Q),但不同堰型的流量公式差异显著。错误选择公式可能导致流量估算偏差高达30%以上。南京峟思工程仪器将给大家系统解析直角三角堰、矩形堰、梯形堰
    的头像 发表于 04-02 16:32 1097次阅读
    如何选择合适的水位流量计算<b class='flag-5'>公式</b>?

    Boost!Boost公式推导及实验验证

    了这些公式,那么就理解了Boost电路各个地方的电流,电压是怎么样的,遇到一些问题,就可以不用去看公式就能知道为什么会这样。比如电感感量增大,会怎么样?电容容量增大会怎么样?工作频率的大小又有
    发表于 03-31 11:05

    edge浏览器识别 latex语法插件

    默认的浏览器是没有latex识别功能的,容易显示为乱码或者源码,无法正常识别。本插件需要在浏览器的扩展程序菜单下安装,能在edge下完美运行。本插件是免费插件。
    发表于 03-17 18:03 1次下载

    Python中的迭代器与生成

    Python迭代器与生成器 列表生成式 列表生成式也叫做列表推导式,它本身还是列表,只不过它是根据我们定义的规则来生成一个真实的列表。     list2 = [x for x in
    的头像 发表于 02-20 10:43 674次阅读

    了解DeepSeek-V3 和 DeepSeek-R1两个大模型的不同定位和应用选择

    学证明)或处理符号系统(如LaTeX公式)时表现更优。 总结选择建议 若需求以通用文本交互为主,优先选 V3 (性价比更高); 若涉及复杂数学/符号推理或严格逻辑链任务,选 R1 (专项性能领先
    发表于 02-14 02:08

    贴片电阻功率和尺寸的换算公式

    贴片电阻的功率和尺寸之间存在一定的关系,但并非直接的换算公式
    的头像 发表于 12-26 16:02 1863次阅读