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

    文章

    4714

    浏览量

    68194
  • python
    +关注

    关注

    55

    文章

    4764

    浏览量

    84352
  • LATEX
    +关注

    关注

    0

    文章

    13

    浏览量

    8442

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

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

收藏 人收藏

    评论

    相关推荐

    AIGC与传统内容生成的区别

    AIGC : 主要面向非结构化数据的生成,如自然语言文本、图像、音频、视频等。 这类数据规模更大,内在结构更复杂,对处理技术提出了更高要求。 传统内容生成 : 主要处理结构化数据,如数据库中的文本或数字信息。 数据结构和类型是
    的头像 发表于 10-25 15:13 226次阅读

    FPGA学习笔记---基本语法

    :task...endtask 11、循环语句:for 12、赋值符号:=和<=(阻塞和非阻塞赋值) 硬件设计的精髓,力求用最简单的语言描述最复杂的硬件,这也是硬件描述语言的本质。对于做RTL级别的设计而言,掌握好上面这些语法很重要。
    发表于 06-23 14:58

    labview公式节点中的rand函数使用

    labview公式节点中的rand函数怎么使用呀,我的目的是生成0-3区间内的4位小数的随机数
    发表于 04-25 23:54

    什么是方波发生器?详解方波发生器电路图和应用

    一次又一次地重复并产生方波。 方波的频率由 [Latex]f=\\\\frac{1}{1.2RC}[/Latex] 2、使用与非门的方波发生器 使用与非门是制作方波发生器的最简单方法之一。 我们需要
    发表于 04-02 14:24

    生成式人工智能的应用

    ChatGPT 虽然很酷,但这只是一个开始; 生成式人工智能的企业用途要复杂得多。
    的头像 发表于 01-09 11:19 1199次阅读

    labview公式波形里的公式

    以通过输入公式生成波形数据。 在LabVIEW中,公式波形是通过数学公式生成数据点序列的一种功能模块。通过在
    的头像 发表于 01-07 17:12 1980次阅读

    电机扭矩的计算公式和转速计算公式

    在电机中,电机转速和扭矩是非常重要的参数,在实际应用中,电机转速和扭矩的计算公式也使用得非常频繁,本文详细介绍扭矩的计算公式和转速计算公式
    发表于 12-25 09:41 4484次阅读

    OCR终结了?旷视提出可以文档级OCR的多模态大模型框架Vary,支持中英文,已开源!

    : 无论是中英文的大段文字: 还是包含了公式的文档图片: 又或是手机页面截图: 甚至可以将图片中的表格转换成 Latex 格式: 当然,作为多模大模型,通用能力的保持也是必须的: Vary 表现出了很大的潜力和极高的上限,OCR 可以不再需要冗长的 pipline,直接
    的头像 发表于 12-24 21:40 1759次阅读
    OCR终结了?旷视提出可以文档级OCR的多模态大模型框架Vary,支持中英文,已开源!

    oracle的update语法

    Oracle是一种强大的关系型数据库管理系统,具有广泛的应用,UPDATE语句是用于修改数据库中现有记录的重要操作之一。在本文中,我们将详细介绍Oracle的UPDATE语法及其用法。 首先,我们
    的头像 发表于 12-05 16:22 2227次阅读

    php生成动态网页内容的方法

    。与静态网页相比,动态网页可以根据特定条件生成不同的内容。 PHP的基本概念和语法 PHP是一种服务器端脚本语言,它可以嵌入到HTML中。PHP文件通常以.php扩展名保存,并且在服务器上执行。 PHP使用简单的语法和控制结构,
    的头像 发表于 12-04 16:22 794次阅读

    javascript的基本语法遵循的标准

    JavaScript是一种脚本语言,用于为网站添加交互性和动态性的功能。它的基本语法遵循ECMAScript标准,这是一种由Ecma国际组织制定的语言标准。本文将详细介绍JavaScript
    的头像 发表于 12-03 11:35 2637次阅读

    if函数如何嵌套计算公式

    嵌套if函数可以在Excel等电子表格软件中实现复杂的条件判断和计算公式。本文将详细介绍if函数的嵌套使用方法,包括语法、常见应用场景和实例演示等,以及注意事项和进阶技巧。 一、if函数的基本
    的头像 发表于 11-30 16:55 6161次阅读

    select语句的基本语法

    、详实、细致地解释SELECT语句的基本语法以及关键部分。 SELECT语句的基本语法如下: SELECT 列名 1 , 列名 2 , ... FROM 表名 WHERE 条件 上述语法可以分为三个
    的头像 发表于 11-17 16:23 1782次阅读

    LaTeX入门(2)#计算机

    计算机软件
    未来加油dz
    发布于 :2023年11月15日 20:46:47

    LaTeX入门(1)#计算机

    计算机软件
    未来加油dz
    发布于 :2023年11月15日 20:46:20