前言(你想知道的都在这里)
1.Word插入公式快捷键:WIndows+Alt+=
2.线性格式转换为公式:按space,以下"<space>"表示按空格键。
3.取消公式转换 快捷键:Ctrl+z
4.此处略去一万字,想看故事or吐槽的朋友请跳转至“关于Word和UnicodeMath那些一言难尽的事”章节。
语法 | 效果 | 语法 | 效果 |
---|---|---|---|
a/b | a b \frac{a}{b} ba | x^2 | x 2 x^2 x2 |
a_2 | a 2 a_2 a2 | t_(i,j)^(2+3) | t i , j 2 + 3 t_{i,j}^{2+3} ti,j2+3 |
(_2^3)He | ![]() | \breve | ![]() |
\hat(a) | a ^ \hat{a} a^ | \check(a) | a ˇ \check{a} aˇ |
\tilde(a) | a ~ \tilde{a} a~ | \acute(a) | a ˊ \acute{a} aˊ |
\grave(a) | a ˋ \grave{a} aˋ | \dot(a) | a ˙ \dot{a} a˙ |
\ddot(a) | a ¨ \ddot{a} a¨ | \dddot(a) | ![]() |
\ddddot(a) | ![]() | \tvec(a) | ![]() |
\bar(a) | a ˉ \bar{a} aˉ | \vec(a) | a ⃗ \vec{a} a |
\Bar(a) | ![]() | \hvec(a) | ![]() |
希腊字母
语法 | 效果 | 语法 | 效果 |
---|---|---|---|
\alpha\beta\gamma\delta\epsilon\zeta | ![]() | \eta\theta\iota\kappa\lambda\mu | ![]() |
\nu\xi\pi\rho\sigma\tau | ![]() | \upsilon\phi\chi\psi\omega | ![]() |
\varepsilon\varphi\varpi\varrho\varsigma\vartheta | ![]() | \Alpha\Beta\Gamma\Delta\Epsilon\Zeta | ![]() |
注:大写字母仅需将小写字母代码中首字母大写即可,\var开头的小写字母是其同类字母的变体,与不带\var的小写字母共用同一个大写字母。其他大写字母形状可以参考希腊字母表。
几何与简单运算
语法 | 效果 | 语法 | 效果 |
---|---|---|---|
\angle | ![]() | \bot | ![]() |
\bigodot | ![]() | 90\degree | ![]() |
\times | ![]() | \div | ![]() |
\parallel | ![]() |
根号
语法 | 效果 | 语法 | 效果 |
---|---|---|---|
\sqrt(a) | a \sqrt{a} a | \sqrt(n&a) | a n \sqrt[n]{a} na |
\root n+1\of(a+b) | ![]() | \cbrt(a) | ![]() |
\qdrt(a) | ![]() | \sqrt abc | ![]() |
积分
语法 | 效果 | 语法 | 效果 |
---|---|---|---|
\int | ![]() | \iint | ![]() |
\iiint | ![]() | \iiiint | ![]() |
\oint | ![]() | \oiint | ![]() |
\oiiint | ![]() | \aoint | ![]() |
\coint | ![]() |
微分
功能 | 语法 | 效果 |
---|---|---|
梯度算子 | \nabla f | ![]() |
一阶时间微分 | \dot(t) | ![]() |
一阶导数 | f\prime | ![]() |
二阶导数 | f\pprime | ![]() |
三阶导数 | f\ppprime | ![]() |
四阶导数 | f\pppprime | ![]() |
高阶导数 | d^n <space> y/dx^n <space> | ![]() |
偏微分 | \partial <space> y/(\partial <space> x) | ![]() |
增量 | \inc<space>x | ![]() |
带圈、带框运算符,点与省略号
语法 | 效果 | 语法 | 效果 |
---|---|---|---|
\odot | ![]() | \ominus | ![]() |
\oplus | ![]() | \otimes | ![]() |
\bullet | ![]() | \circ | ![]() |
\cdot | ![]() | \cdots | ![]() |
\dots | ![]() | \ldots | ![]() |
\ddots | ![]() | \rddots | ![]() |
\vdots | ![]() | \boxplus | ![]() |
\boxdot | ![]() | \boxminus | ![]() |
特殊符号
语法 | 效果 | 语法 | 效果 |
---|---|---|---|
\aleph | ![]() | \ast | ![]() |
\beth | ![]() | \bowtie | ![]() |
\clubsuit | ![]() | \daleth | ![]() |
\degc | ![]() | \degf | ![]() |
\star | ![]() | \diamond | ![]() |
\diamondsuit | ![]() | \heartsuit | ![]() |
\gimel | ![]() | \models | ![]() |
\mapsto | ![]() |
大型运算符与极限
功能/名称 | 语法 | 效果 |
---|---|---|
求和 | \sum<space>_(n=1)^m<space>f(n) | ![]() |
连乘 | \prod<space>_(n=1)^m<space>f(n) | ![]() |
/ | \amalg<space>_(n=1)^m<space>f(n) | ![]() |
极限 | lim<space>_(n\rightarrow\infty)<space>a_n<space> | ![]() |
矩阵、方程组、等式对齐、公式编号
功能/名称 | 语法 | 效果 |
---|---|---|
编号 | a=b#(20)Enter | ![]() |
空矩阵 | \matrixSpace(a&b@c&d) Space | ![]() |
矩阵(圆括号) | (\matrixSpace(a&b@c&d)Space)Space或\pmatrixSpace(a&b@c&d)Space | ![]() |
矩阵(方括号) | [\matrixSpace(a&b@c&d)Space]Space | ![]() |
行列式 | \vert\matrixSpace(a&b@c&d)\vertSpaceSpace | ![]() |
范数 | \norm\matrixSpace(a&b@c&d)\normSpaceSpace | ![]() |
组合数 | (n\atopSpacem)Space | ![]() |
方程组 | {\eqarraySpace(12&x+3&y=8@5&x+20&y=7)\rightSpaceSpace或\casesSpace(12&x+3&y=8@5&x+20&y=7)\rightSpaceSpace | ![]() |
对齐等式 | \eqarraySpace(f&=1+2+3@&=1+5@&=6)Space | ![]() |
Word采用&作为对齐符号,官方文档说可以直接对齐不同公式区的等号,但是我的Word里面似乎不适用这条,所以采用了\eqarray的形式作为演示。
在箭头、等号、大括号上加标注
功能/名称 | 语法 | 效果 |
---|---|---|
上划线 | \overbarSpace(1+1+1+\cdots+1)Space | ![]() |
下划线 | \underbarSpace(1+1+1+\cdots+1)Space | ![]() |
顶(大)括号 | \overbraceSpace(1+1+1+\cdots+1)^(n times)Space | ![]() |
底(大)括号 | \underbraceSpace(1+1+1+\cdots+1)_(n times)Space | ![]() |
顶(圆)括号 | \overparrenSpace(1+1+1+\cdots+1)^(n times)Space | ![]() |
底(圆)括号 | \overbraceSpace(1+1+1+\cdots+1)_(n times)Space | ![]() |
顶(壳)括号 | \overshellSpace(2134)^(4位)Space | ![]() |
上控制符\above | \rightarrowSpace\aboveSpace(a=b)Space | ![]() |
下控制符\below | \leftarrowSpace\belowSpace(x=t)Space | ![]() |
上箭头 | (abcde)\aboveSpace\rightarrowSpace | ![]() |
下箭头 | (abcde)\belowSpace\rightarrowSpace | ![]() |
等于定义值 | \defeq | ![]() |
Delta等于 | \Deltaeq | ![]() |
带框公式、括号、取整符号
功能/名称 | 语法 | 效果 |
---|---|---|
公式外加框 | \rectSpace(E=mc^2)Space | ![]() |
正体字母 | “text”,text | ![]() |
上取整 | \lceilSpacex\rceilSpace | ![]() |
下取整 | \lfloorSpacex\rfloorSpace | ![]() |
方括号 | \lbrackSpace(a+b)/(c+d)Space\rbrackSpaceSpace | ![]() |
花括号 | \lbraceSpace(a+b)/(c+d)Space\rbraceSpaceSpace | ![]() |
左矢 | \bra\PsiSpace\right(Shift+\)Space | ![]() |
右矢 | \left(Shift+\)\Psi\ketSpaceSpace | ![]() |
左、右控制符\left与\right | \left{Space(a+b)/(c+d)Space\right}SpaceSpace | ![]() |
注:1、左矢、右矢的尖括号也可用\rangle、\langle打出。
2、加入 \left 与 \right控制符后,Word会自动调整左、右括号或竖线的大小,使其与括号内部公式的大小匹配,没有使用这两个控制符的公式中,括号就是原来的大小,不会改变。
3、\left 和 \right 也可用 \open 和 \close 代替。
箭头
语法 | 效果 | 语法 | 效果 |
---|---|---|---|
\gets | ![]() | \to | ![]() |
\hookleftarrow | ![]() | \hookrightarrow | ![]() |
\leftarrow | ![]() | \rightarrow | ![]() |
\leftrightarrow | ![]() | \Leftrightarrow | ![]() |
\Leftarrow | ![]() | \Rightarrow | ![]() |
\uparrow | ![]() | \downarrow | ![]() |
\Uparrow | ![]() | \Downarrow | ![]() |
\updownarrow | ![]() | \Updownarrow | ![]() |
\leftharpoonup | ![]() | \leftharpoondown | ![]() |
\rightharpoonup | ![]() | \rightharpoondown | ![]() |
\nearrow | ![]() | \nwarrow | ![]() |
\searrow | ![]() | \swarrow | ![]() |
关系运算符
语法 | 效果 | 语法 | 效果 | 语法 | 效果 | 语法 | 效果 |
---|---|---|---|---|---|---|---|
!! | ![]() | +-或\pm | ![]() | -+或\mp | ![]() | :: | ![]() |
:= | ![]() | <=或\le或\leq | ![]() | >=或\ge或\geq | ![]() | <<或\ll | ![]() |
>>或\gg | ![]() | ~= | ![]() | -> | ![]() | /> | ![]() |
/< | ![]() | /=或\neq或\ne | ![]() | /\le | ![]() | /\ge | ![]() |
\sim | ![]() | /\sim | ![]() | \exists | ![]() | /\exists | ![]() |
\ni | ![]() | /\ni | ![]() | \simeq | ![]() | /\simeq | ![]() |
\cong | ![]() | /\cong | ![]() | \approx | ![]() | /\approx | ![]() |
\asymp | ![]() | /\asymp | ![]() | \equiv | ![]() | /\equiv | ![]() |
\succeq | ![]() | /\succeq | ![]() | \prec | ![]() | /\prec | ![]() |
\succ | ![]() | /\succ | ![]() | \preceq | ![]() | /\preceq | ![]() |
\subset | ![]() | /\subset | ![]() | \superset | ![]() | /\superset | ![]() |
\subseteq | ![]() | /\subseteq | ![]() | \superseteq | ![]() | /\superseteq | ![]() |
\sqsubseteq | ![]() | /\sqsubseteq | ![]() | \sqsuperseteq | ![]() | /\sqsuperseteq | ![]() |
\cap | ![]() | \cup | ![]() | \uplus | ![]() | \emptyset | ![]() |
\sqcap | ![]() | \sqcup | ![]() | \wedge | ![]() | \vee | ![]() |
\propto | ![]() | \doteq | ![]() | \forall | ![]() | ||
\because | ![]() | \therefore | ![]() |
字体(花体、黑板粗体等)
Word提供了三种用于数学公式的字体,可以通过语法控制:
1、手写花体
输入方式是\script+字母(大写或小写)。下面是一些例子:
语法 | 效果 | 语法 | 效果 |
---|---|---|---|
\scriptf | ![]() | \scriptF | ![]() |
小写:
大写:
2.德国哥特体
输入方式是\fraktur+字母(大写或小写)。下面是一些例子:
语法 | 效果 | 语法 | 效果 |
---|---|---|---|
\frakturr | ![]() | \frakturR | ![]() |
小写:
大写:
3.双线体(对应LaTex的黑板粗体)
输入方式是\double+字母(大写或小写)。下面是一些例子:
语法 | 效果 | 语法 | 效果 |
---|---|---|---|
\doubleq | ![]() | \doubleQ | ![]() |
小写:
大写:
排版&间距控制
字符间距控制(space)
语法 | 尺寸 | 示例 | 效果 |
---|---|---|---|
/ | / | xxyy | ![]() |
\zwsp | 0em | xx\zwspSpaceyy | ![]() |
\hairsp | 1/18em | xx\hairspSpaceyy | ![]() |
\thinsp | 3/18em | xx\thinspSpaceyy | ![]() |
\medsp | 4/18em | xx\medspSpaceyy | ![]() |
\thicksp | 5/18em | xx\thickspSpaceyy | ![]() |
\vthicksp | 6/18em | xx\vthickspSpaceyy | ![]() |
\ensp | 9/18em | xx\enspSpaceyy | ![]() |
\emsp | 18/18em | xx\emspSpaceyy | ![]() |
\nbsp | space width | xx\nbspSpaceyy | ![]() |
添加自定义的公式语法
Word提供了一个可以自己定义公式语法的途径,即“数学符号自动更正”。具体设置方法如下:
第一步:在公式的工具栏中找到下图所示红圈圈出的小箭头并点击,进入“公式选项”对话框。
第二步:点击下图中的“数学符号自动更正按钮”(已用红圈圈出)
第三步:如下图所示,在自动更正对话框的“替换”下方的空白处输入语法,输入时会显示是否已有该语法,显然图中没有“\oslash”的语法,那么我们可以根据自己的需要添加进去。
下图是我输入的一个符号,输入完毕后依次点击“添加”,“确定”即可。
设置完成后可以尝试一下自己的语法:
在Word中有很多特殊符号不能直接输入,添加“数学符号自动更正规则”的时候也会遇到这样的情况,解决办法如下:
关于Word和UnicodeMath那些一言难尽的事
虽然很早就接触到Word,但是以前对Word的公式编辑模块了解的很少,应该说我真正对Word中的公式输入模块有比较深入的了解是在大一开始有了用笔记本记笔记的想法之后。不过我发现Word提供的功能其实不尽如人意,尽管新版的Word自带了墨迹公式功能,很大程度上解决了输入公式的问题,但是这种输入方式很明显是为苏菲平板+触屏笔这种配套设备准备的,不适合在普通电脑大量输入公式的需求;相比之下,在设计界面选择公式模版输入更为实用一些,但是输入一些比较复杂的公式(比如下图这个公式),就需要用鼠标找很久,还要经常移动和点击鼠标,很是不方便。
同时,因为一些偶然的因素,我了解到了LaTex语法,但是很快发现它在word中并不适用,相关的支持和解决办法也很难找到。不过所幸我顺利地发现Word更早支持的UnicodeMath语法可以直接使用,并且一些语法比LaTex更为简单,所以我开始尝试用这种方法做一些需要记录公式的笔记。但是,很快我又发现,有些公式和符号的语法在Word和offfice官网给出的一些例子中找不到,而在百度上直接搜索也很难找到,虽然找到了樱花赞前辈在博客园上的两篇博客,但是更多的内容还是需要自己在官方的那篇英文文档里探索。于是我便有了写这篇博客的想法,我希望能用这篇博客记录下所有我目前了解到的unicodeMath相关的语法,以便自己在需要的时候查看,也希望这篇文档能帮助到更多使用Word的人。以上便是我写这篇博客的初衷。
随着我使用word的时间增加,我渐渐发现,尽管word功能强大,当文档里有大量的公式、图片或者一些比较复杂的排版时,word会频繁出现卡顿现象,不利于文章的修改和保存。另外,word默认的公式字体,有的并不如LaTex灵活,也不好看,加上其他的一些原因,让我决定放弃word,开始入坑LaTex,所以这篇博客实际上也是对我之前花在Word上的所有时间和精力的一个总结,希望它能帮助到一些后来者吧。
参考资料
[1]: Unicode Nearly Plain-Text Encoding of Mathematics Version 3.
[2]:LaTex各种命令汇总.
[3]:UnicodeMath编码教程.
[4]:Unicode 13.0 Character Code Charts.
(PS:以上前三条链接分别是UnicodeMath官方文档,以及我在写这篇文章时参考过的两位前辈的文章,格式上我参考了写LaTex命令的前辈,内容方面前期参考了博客园翻译UnicodeMath文档的那位前辈,在此贴出以表敬意。因为文章的后期创作主要以查看UnicodeMath的官方文档为主,同时为了补足一些Word中不具备的功能和符号开始了解Unicdoe编码,所以列出了第四个引文链接供大家参考)