在使用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. 字符串的api (基础)

    一.基础 1.字符串.charAt(index) 根据下标获取字符串的某一个字符 应用: 判断字符串的首字母是否大写 任意给定的一串字母,统计字符串里面的大写字母和小写字母的个数 2.字符串.inde ...

  2. 常用logback.xml配置详解

    选择logback的理由 ==logback==与==log4j==的简单对比一下: 1.首先,对于同样的代码路径,==logback==使用起来更快. 2.==logback==原生实现了log4j ...

  3. MySQL 数据库出现导入xls数据出现1062主从错误错误问题解决方案

    今天把xls数据表导入MySQL数据库时发现出现1062错误    ,并且有20-700条数据一直导入不了所以开始找解决方案. 解决方案1:   数据库表设计问题导致相同字段的重复数据不能导入   解 ...

  4. 洛谷 P1980【计数问题】 题解(2)

    还有一种办法,就是用stringstream函数将每一次的数全都转化成char一维数组样式的字符串,然后逐位扫一遍即可. (记得判断字符时将规定数字+48) //Stand up for the fa ...

  5. Failed to execute goal on project e3-manager: Could not resolve dependencies for project cn.e3mall:e3-manager:pom:0.0.1-SNAPSHOT: Could not find artifact cn.e3mall:e3-parent:jar:0.0.1-SNAPSHOT

    新建好工程后一定要记得从底层开始clean和install 在启动新建的工程时到最后一步出现了这个问题: Failed to execute goal on project e3-manager-we ...

  6. 5、链表队列(java实现)

    1.图例 2.链表节点 public class Node<T> { public T data; public Node next; } 3.具体实现 public class Link ...

  7. 2、顺序表的实现(java代码)

    1.这里实现了简单的顺序表的,为空判断.是否已满判断,插入.删除,查询元素下标等功能 public class Linear_List { private int[] arr; //用来保存数据 pr ...

  8. Mahout介绍、安装与应用案例

        搭建环境 部署节点操作系统为CentOS,防火墙和SElinux禁用,创建了一个shiyanlou用户并在系统根目录下创建/app目录,用于存放 Hadoop等组件运行包.因为该目录用于安装h ...

  9. 01.Django基础一之web框架的本质

    一 web框架的本质及自定义web框架 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端,基于请求做出响应,客户都先请求,服务端做出对应的响 ...

  10. 使用dbutils

    环境准备: 包结构: mysql导出sql脚本: //product CREATE TABLE `product` ( `id` int(10) NOT NULL AUTO_INCREMENT, `n ...