在使用Word编写文章时,总会遇到书写数学公式的情况。使用Word的公式输入工具需要频繁地使用鼠标,因而编写公式会显得繁琐麻烦,那么有什么办法可以优雅地在Word中书写公式呢?其实Word早在Word 2007中就提供了像Latex一样使用代码书写公式的特性。详情可见Linear format equations using UnicodeMath and LaTeX in Word。本文是基于上文的翻译与一些补充。

01快速开始

在Word中使用Alt+=快捷键,可以快速呼出Word的公式编辑框。默认使用UnicodeMath进行公式编辑。按照官方指引的说法,是可以选择Latex进行编辑的。

不过,本文主要介绍如何使用UnicodeMath编写公式。与Latex不同的是,UnicodeMath遵循一种所见即所得的思想,在公式编写的过程中可以灵活地对公式的格式进行调整,可操作性胜于Latex

02UnicodeMath的使用

在UnicodeMath中,书写方式与Latex极为相似,都是通过输入线性的代码,从而将其转化为相应的格式。但是呢,就使用体验而言,感觉Word中的UnicodeMath相较Latex更为方便与易用一些。UnicodeMath相较于Latex的最大差别为,用UnicodeMath在书写的过程中可以也必须使用Space按键来触发公式的转换。

比如说,在输入质能守恒公式时:

E=mc^2

当输入2之后,按下空格键之后,2就会上升,成为c的指数。

同时,空格键也可以取代Latex中的{},用于指示作用域。例如,在输入分数时,为了指示作用域,Latex常见的形式是:

\frac{ab}{cd}

但是用UnicodeMath,只需要输入:

ab/cd

然后使用空格键作为触发,即可得到与Latex相似的形式。

当然,有些复杂的情况还是需要作用域符号的,在UnicodeMath中,作用域符号为()。一元二次方程的解的形式即为(在输入过程中记得使用space触发相应的数学符号):

x=(-b\pm\sqrt(b^2-4ac))/(2a)

03高级公式的书写

在第二节中,已经简单地介绍了UnicodeMath中公式的书写方式。并且,UnicodeMath与Latex的语法基本相似。任何一个习惯于使用Latex编写公式的程序猿,也能在较短的时间内掌握UnicodeMath。

不过,必须要提到的一点是,UnicodeMath编写高级公式的形式更为灵活。举个例子,要编写如下方程组:

Latex的代码为:

\left\{\begin{matrix}a+b=2\\a-b=0\end{matrix}\right.

而使用UnicodeMath的代码为:

{\matrix\_(a+b=2@a-b=0)\_\right\_

在上述代码中,\_表示Space。不过,上述例子为一个相对简单的用例。因而可以直接将matrix的元素写定。但是,UnicodeMath也支持输入域,先将公式的格式写定,在对应的作用域内填写相应元素。上述例子也可以使用如下的代码先展开方程组,再输入对应的方程:

{\matrix\_(@)\_\right\_

这种方式在处理一些较为复杂的公式时会更加直观明了,减少犯错的可能。

04小技巧

  1. 快速编号在公式的末尾加上#和你需要的编号,即可实现快速编号。

  2. 符号查找

UnicodeMath与Latex的符号的代码基本相同,但是在编写公式时,难免会有记不住的符号表示,此时,Word中公式选项栏中可以看到比较齐全的符号列表,鼠标停留在对应符号上,会浮现出对应符号的代码,可以作为助记库。

同时,网络上有一个基于图像分类算法的符号识别网站,可以手画符号识别出相应的代码,准确率相当高。网站链接: Detexify LaTeX handwritten symbol recognition

扫码关注最新动态公众号ID:gakki0103

程序猿养成指南

一文掌握在Word中快速编写公式的更多相关文章

  1. Word中高效输入公式:内嵌公式和Mathtype

    Word中高效输入公式:内嵌公式和Mathtype 前言:对于理工科学生而言,公式输入必不可缺.LaTeX相比Word,在公式输入及排版方面更强大.但是对于轻量级的任务,用Word而言更加轻便(起码不 ...

  2. 哪些工具可以在word中快速绘制图形

    在数学试卷.论文.电子教案等编写过程中,我们经常要作出数学图形或图像,若用Word自身携带的绘图工具绘制,多有不便.比如一些曲线的形状很难画得像,画到位,作图时修修改改,颇为费力,所以需要借助一些辅助 ...

  3. word中添加Mathtype公式行间距改变问题

    转载链接:http://blog.sciencenet.cn/home.php?mod=space&uid=471807&do=blog&id=616838 最近碰到在word ...

  4. word中编辑论文公式对齐问题

    这里只说在word中编辑公式时,公式居中,编号右对齐的情况. 在编辑公式时,我平时就是右对齐,然后通过敲击空格键进行公式的居中,然而这样并不美观.所以接下来学习一下: 1)首先打开视图-->标尺 ...

  5. Word中插入带公式的Visio注意事项

    有时候发现,有的公式显示的间距特别大,那么在word中右键打开Visio,改好后,保存了,word里还是那样. 因为你需要吧改好的另存为原来的visio文件(名字.位置要一样,就是说替换原来的文件), ...

  6. 富文本编辑器直接从 word 中复制粘贴公式

    在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper. 通过知乎提供的思路找到粘贴的原理,通过TheViper找 ...

  7. 现在有没有一种富文本编辑器能够直接从 word 中复制粘贴公式的?

    tinymce是很优秀的一款富文本编辑器,可以去官网下载.https://www.tiny.cloud 这里分享的是它官网的一个收费插件powerpaste的旧版本源码,但也不影响功能使用. http ...

  8. Word中如何调整MathType公式的间距

    作为一名理工科的学生,经常会面对一大堆公式,那么就要掌握在Word中编辑公式的技能,那么怎样才能在Word中编辑美观的公式呢?为了方便大家的使用,下面就详细介绍在Word中调整MathType公式间距 ...

  9. VsCode中使用Emmet神器快速编写HTML代码

    一.Emmet简述 Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的一个工具. 在前端开发的过程中,一大部分的工作是写 HTML.CSS 代码.特别是手动编写 HTML ...

随机推荐

  1. 弹幕制作canvas方法,文字直播和聊天

    今天要做体育文字直播的项目,类似这样: 文字不断循环显示,我这里找到了一个网上的写法,分析后并贴在这里,并且封装成了jquery barrager方法,很是方便,分析了下原理,是刷新canvas 画布 ...

  2. 【Hystrix】实现服务隔离和降级

    一.背景 1.1 服务熔断 1.2 服务降级 1.3 服务隔离 1.4 总结 二.使用Hystrix实现服务隔离和降级 2.1 Hytrix 简介 2.2 线程池方式 2.3 信号量 三.项目搭建 3 ...

  3. 【Offer】[37] 【序列化二叉树】

    题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 请实现两个函数,分别用来序列化和反序列化二叉树. 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得 ...

  4. Fire Balls 09——修正游戏的BUG

    版权申明: 本文原创首发于以下网站: 博客园『优梦创客』的空间:https://www.cnblogs.com/raymondking123 优梦创客的官方博客:https://91make.top ...

  5. Python作业本——第3章 函数

    今天看完了第三章,习题都是一些概念性的问题,就不一一解答了. 实践项目是创建一个Collatz序列,并且加上验证输入是不是一个整数. def collatz(number): if number % ...

  6. STM32F 系列单片机 调试记录

    1.RTC 配置 调一个 RTC,刚开始运行都正常,设置的时间跟读出的时间一样.但是换了一个芯片出现读出的年不对的情况,调试才发现是RTC设置的时候有些参数漏掉没填导致的. T_S32 DRIVER_ ...

  7. linux ubuntu 18首次使用root权限

    第一次获得root密码: sudo passwd root 切换成root用户,获得root权限 exit 退出,回到初始用户

  8. mybatis 生成代码配置 mybatis-generator:generate 的使用详解

    一.环境 mysql+eclipse 二.代码配置 pom.xml <?xml version="1.0" encoding="UTF-8"?> & ...

  9. Net Core基于TopShelf程序运行于服务模式

    目录 Net Core基于TopShelf程序运行于服务模式 1 背景 2 优势 2.1 服务模式可设置重启条件 2.2 避免误操作 3.使用 3.1 GUI方式安装Topshelf包 4 配置 5 ...

  10. Android 网络通信框架Volley(三)

    NetworkImageView 分析:public class NetworkImageView extends ImageView 他继承自ImageView,并且添加了一个新方法: public ...