引子
在word文档中的公式编辑器也采用了latex语法,不过与原版语法有很大的差异,为word文档上公式的编辑带来了麻烦。
值得一提的是,在线上腾讯文档中它可以支持原版latex语法(仍然是部分),但是导出到本地时公式会被转化为图片,且清晰度会大幅降低,因此也并不合适。
WPS更是根本不支持自己编辑公式,令人感叹。
由于大家都不用word来编辑公式,因此网络上也没有关于word中latex语法细节的讲解,因此我就先在这里记录一下探索的发现。
快捷键
在word中使用“alt”+“=”可以直接打开公式编辑器。
如果打开公式编辑器时时选中了一段文字,那么会直接渲染这段文字(而不是将这段文字视为latex语句,例如_字符没有视作latex语法里的部分,而是直接显示)
查看某公式对应latex语句
在word文档中可以自己选择公式符号或格式放入公式编辑器中,放入以后点击公式编辑器右边下拉栏里的线性显示即可看见已选的符号和格式对应的语句。这个方法可以用来得知一些较为复杂的结构在word中latex语法的格式(如矩阵,word中latex语法格式与latex原版语法相去甚远)
使用方法
当插入公式后,左上角选择unicode才是用起来相对方便的,latex模式如果想渲染没有及时的预览,有点麻烦。因此下面主要介绍unicode模式。
在md中,latex的编写(如果有预览的话)是一边是全部的latex代码,另一边是生成公式的预览,然而,在word中,它latex的编写并不提供这样方便的预览,而是采用了一边编写,一边按空格后会对前面的latex语法进行渲染。渲染之后移动光标可以填写或更改对应地方的值。
按空格后它会渲染上一个latex公式,而不是全部公式,例如输入H_max后按空格,它会渲染max而非_max。在\sum_(i=0)^n公式中,\sum之后的部分均视为\sum的参数,因此会全部渲染。
对于包含参数的latex语句,例如_arg,word中latex语法会默认你按空格到特殊符号间全部的语句均为该特殊符号的参数,而不需要像原版latex语法一样所有特殊符号的参数都需要用{}括起来。在word中,如果遇上了参数需要括起来的情况,如前文的\sum_(i=0)^n,在这时需要用()括号括起来才会在渲染后不显示括号,如果使用{}也会将i=0视为整体,不过渲染后会显示{},不符合预期。
特殊语法
word中大部分特殊符号的表示语法与latex原版语法相同,不过仍有部分表示有差别。
除法
与latex原版语法不同,word直接使用"/"符号即可渲染出分数形式。
矩阵
在word中输入矩阵的方法:[\matrix(&@&)]:
- 其中"[“和”]“可以换成任意形式括号,如果需要右边的括号,将该符号换为”\right."即可。
- "&“和”@"分别为每行内的分隔符和行间分隔符。
学习方法
如果想知道其它公式在word中的输入格式,可以先使用word的关于该公式模板插入到文中,然后再将该公式用线性显示,即可知道该公式的语法了。