如何使用UnicodeMath或LaTex在ONLYOFFICE中编写公式

原创
2023/03/03 18:13
阅读数 1K

如何使用UnicodeMath或LaTex在ONLYOFFICE中编写公式

在之前的文章中介绍了ONLYOFFICE最新更新的V7.3版本的新特性:

ONLYOFFICE文档v7.3版本携新增功能发布了!

其中提到了新版本中增加了使用LaTex、UnicodeMath的方式编写公式的功能,这里就再进一步,如何编写公式。

数学公式可以编写的非常复杂,但是我们从最简单的地方入手,一步一步入门。

0. 数学公式入门

在需要新建公式的地方按键盘快捷键alt+=即可创建空白的公式,这个=号就是Backspace按键左边的按键,如上图所示,我特意安装了一款很小的工具软件:

它能把我所有键盘按键的操作完整的显示在桌面环境最顶层,方便在做复杂按键操作的视频或者截图中,清晰展示我的操作。

为什么要用这款工具,因为在Office软件里面用LaTex或UnicodeMath来编写数学公式,会节省很多鼠标在菜单里面寻找特殊字符、公式的操作,而是更多的是用键盘输入特定的字符串来生成数学公式,类似于我们Linuxer们的键盘常用习惯。

回到数学公式输入框,我们可以直接在里面输入:

这就是第一个公式,最简单的公式,别管它对不对,这只是一个工具,不负责纠正我们人类自己的错误,公式对不对完全取决于我们。输入完一个公式,鼠标点击公式框之外,或者按键盘上面的右键,将编辑光标移动到公式框右侧,就完成了这个公式框的编辑。

好了,现在你已经学会数学公式输入编辑了,可以自己去计算

等于多少并把计算过程编写在ONLYOFFICE文档里面了,本文完,谢谢阅读!

没完!就正像是从1+1到

一样,数学入门很简单,精通很难,从入门到精通有很漫长的努力学习的过程,比如,上面的1=2是有科学严谨的证明的:

如何科学的证明1=2

使用LaTex或UnicodeMath在ONLYOFFICE里面编写数学公式入门很简单,用到熟练也不是那么容易的,真正工业领域里面用到的数学物理公式举例大概类似于这样的:

这是北京硅谷之称的上地IT核心区西侧不远的百望山景区内的碑林里面的一座石碑雕,注意看右上方的好几个公式,微积分都有了。

本文接下来才开始正文部分,不打算直接翻译英文手册,而是自己精心挑选了一些世界上最著名的数学、物理公式来作为例子,编写输入到ONLYOFFICE里面,讲解UnicodeMath、LaTex公式语法在公式编辑器中的使用。

1. 数学里面的HelloWorld

纠正一下上面自己示范的错误公式,正确的应该是这样的:

插入公式除了快捷键alt+=之外,也可以从顶端的Ribbon风格菜单栏的插入->方程式按钮创建:

直接点击大按钮是插入一个空白的公式,而点击下侧的向下的小三角符号,可以展开二级菜单,显示众多的公式类型,从中选择一个接近的数学公式来创建编辑:

在编辑公式的时候,公式框的上部会自动显示公式工具栏:

工具栏最右侧的按钮是设置按钮:

2. 牛顿第二定律

一个物体当前受到的所有力量的合力,是它当前运动加速度的原因,物体静止时的质量乘以在当前惯性坐标系下测量得到的加速度的值,就是当前物体所受到的合力。

这个公式很简单,如上图所示,在设置栏内的最下一个按钮改成内联打对勾的状态,就是该公式显示在左右两侧文字的同一行之内的效果,而取消勾选这个按钮,则会把公式单独放置一行并且居中对齐:

对于牛二来说,质量m和加速度a是一定要小写的,它两是乘积的运算,在物理的字母代数里面,两个字母的乘积是不用写中间的×号的,左侧的力F是一定要大写的,接下来我们看看牛二的微分表达方式:

在公式编辑器里面输入这样的公式,很多新手习惯于在公式栏特殊符号区域里面海量的符号里面去一个一个寻找,右手操作鼠标移动光标到各个字符上稍许片刻弹出提示信息这是什么符号,然后插入公式,就像这样:

然而这样却实际上是效率很低的做法,鼠标找菜单很慢的,而用键盘连续的输入相应的算法表达式后,自动转换为美观易读的数学物理公式,才是效率最高的,也就是本文的重点,UnicodeMath与LaTex的方式编写公式,也就是公式设置菜单里面最上面的两个条目:

在公式编辑器中,默认就是开启了第一项:Unicode语法解析转换公式功能,可以用鼠标点击LaTex来切换到更传统更复杂的LaTex模式,这是切换开关,两者必选其一,因此本文重点介绍UnicodeMath语法编程。

因此,牛二的微分表示,在公示栏输入:

F=\Deltap /\Deltat

这里的\Delta就是变化率Δ符号,其后面不要有空格直接接上变化的量pt,就是ΔpΔt,分式最简单,就是一个/即可,左侧是分子,之间要有一个空格,右侧是分母,中间不要有空格。编写后在公式按钮栏内点击转为专业格式:

即可转换为这个专业格式,这也是牛顿最原始版本的描述:

The alteration of motion is ever proportional to the motive force impressed; and is made in the direction of the right line in which that force is impressed.

意思就是,施加于物体的外力等于此物体动量的时变率,所以说,用Unicode Math语法规则编写公式更为高效率,因为我们学过数学、物理的都知道,在这里Δ是变化率的意思念做德尔塔,是古希腊文字母符号,用现代英文拼读就是delta,因此在输入Δ的时候直接输入\之后不间断的连续输入delta,就可以被公式编辑器自动解析转换显示为Δ了,古希腊拉丁文字母即使在现代英语中,也是很常用,除了数学家、物理学家们这些高级知识分子,还有我们全世界的飞行员们在陆空通话中也经常用拉丁文读法指代英文字母,念德尔塔来代表d来与念做贝塔代表的b做区分,在军事领域里面各种小队中队要么叫阿尔法α要么叫德尔塔Δ的,所以我们即使是军黄宅、二次元,也应该不怕在数学编辑器里面用Unicode Math或LaTex编写公式的。

3. 牛顿第三定律

输入\Sigma然后按一下空格键自动变为Σ然后接着连续输入ΣF_A,B再按一下空格就会自动变为(ΣF)_(A,B) ,然后如此操作输入等于号及后面的内容,就可以得到它了:

物理含义,牛老爷子原文这么曰的:

To every action there is always opposed an equal reaction: or the mutual actions of two bodies upon each other are always equal, and directed to contrary parts.

就是说:每一个作用都对应著一个相等反抗的反作用:或者,两个物体彼此之间的相互作用总是大小相等、方向相反。原汁原味的牛顿写的是微积分表达方式的牛三公式:

本来是两个物体之间的作用力与反作用力,怎么原版的变成了三人行了呢?想看解释的请关注后下期分解,这里的动量是个矢量,说明了力、速度、加速度是有方向的,对应的矢量的字母的上方有一个向右的小箭头,这个箭头,在Unicode Math表达式里面如何输入呢?我们不知道的就需要学习,需要上网搜索,ONLYOFFICE的UnicodeMath、LaTex公式编写功能非常标准,因此与微软Office的数学公式的编写功能完全一样,所以我们可以直接上微软网站搜索这个问题,果然得到:

Linear format equations using UnicodeMath and LaTeX in Word

然后就可以快乐的在ONLYOFFICE公式编辑器里面输入原版牛三公式了,这里给出输入过程视频:

在公式编辑器中输入牛顿第三定律原始版

4. 爱因斯坦质能方程

这应该是现代物理学里面最著名的公式了,但是书写出来却几乎是最简单的了:

连续输入E=M\times,然后按一下空格键自动解析生成乘号E=M×,然后连续输入E=M×C^2,平方就是上角标2,在UnicodeMath里面上角标是^下角标是_然后连续输入上角标内的内容:E=M× C^2,然后按空格键即可自动转换为专业数学公式了:

原始版本?爱因斯坦的1912年手稿版本在这里:

至于质能方程原始版本的物理意义,限于联合国核不扩散条约,我在这里就不解释了。

5. 反查扑克牌花色与自动输入特殊符号功能

数学公式就仅仅用来输入数学物理公式?这个世界上大部分数学天赋很高的人都在牌场里打扑克牌,扑克牌的四样花色在office里面如何输入?其实也可以从公式编辑器里面用UnicodeMath语法来直接输入,扑克牌的四个花色是:

同样的,这种特殊符号在公式编辑器里特殊符号区域用肉眼去寻找会非常的密集恐惧症,而我们爱玩扑克牌的人都知道四种花色的英文名称是:clubsuitdiamondsuitheartsuitspadesuit,那么我们就可以在公式编辑器里面输入\之后连续输入花色英文名\clubsuit\diamondsuit\heartsuit\spadesuit,然后鼠标点击转换为专业公式,神奇的见证奇迹的时刻来了,直接变为扑克牌花色的符号了!

这就是在Unicode编辑环境下输入字符串自动转换为特殊符号的功能,使用本地ONLYOFFICE桌面编辑器不联网的话,可以在ONLYOFFICE的高级设置里面:

自动修正选项数学自动修正,查看完整的字符串转换特殊字符的列表,第二个标签页可识别的函数则是自动转换为常用数学函数的列表,也非常实用。

只是想要查看该列表的话,完整的列表非常的冗长,参考页面在这里:

AutoCorrect Features

同样的内容,也出现在微软的Office的在线帮助手册里面:

Linear format equations using UnicodeMath and LaTeX in Word

可以对比一下ONLYOFFICE和MS Office对于Unicode转码规则的支持异同:

我们还可以继续一步:拷贝♡出来,粘贴到文章里面♡,从粘贴方式快捷菜单选择ctrl->t仅保留文字

即可得到公式之外的纯文本的爱心符号了:♡

6. 一元二次方程:

输入UnicodeMath公式为a× x^2 +b×x+c=0然后鼠标点击转换为专业公式可以得到:

其解是:输入UnicodeMath公式为(-b+-\sqrt(2&(b^2-4ac)))/(2a)然后鼠标点击转换为专业公式可以得到:

这个就不解释了。

7. 其他公式

太多了,这里就略去了,有兴趣的可以参考阅读下面的参考文献,通过上面这些例子,大概就能真的入门Unicode Math或LaTex在ONLYOFFICE中编写公式了。

8. 实践:头瞄火控方程组

最后是我的HMD头瞄火控方程组,参考之前的图文:

funkytree飞控开发入门示例

仅仅取其中的相对方位角的公式,输入为( (Heading<0) ? (TargetHeading-(360+Heading)) :(TargetHeading-Heading))/180

转换为专业公式为:

效果还可以

参考文献

UTN28-PlainTextMath-v3.pdf

Why Some People Think 1=2

Insert equations

The 5 Most Important Scientific Equations of All Time

5 Most Important Physics Equations in History

世界上最伟大的十大公式,你都知道哪些?

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部