前言:对于理工科学生而言,公式输入必不可缺。LaTeX相比Word,在公式输入及排版方面更强大。但是对于轻量级的任务,用Word而言更加轻便(起码不用码代码甚至debug了...)。因此,在Word中找到最有效的公式输入方法非常重要。本文基于知乎回答及本人实践,总结出一些经验,希望能共同提高公式输入的效率。

01 Word内嵌公式

在Word中输入Alt+=,可以打开Word中自带公式编辑器。这个编辑器似乎没有什么特别,但其实Word2010以后是支持LaTeX语法的。常用规则如下:

● 分号: a/b【空格】,

● 极限:\limit【空格】

● 积分:\int【空格】

● 求和:\sum【空格】

● 上下标:下标为_, 上标为^

● 希腊字母:\【希腊字母英文拼写】【空格】

效果如下:

这未免太丑,需要调♂ 教一番:

1. 设置默认打开为斜体

用强大的宏来实现。在Word界面中选择视图→宏,输入宏名为InsertItalicEqua(其他亦可)。创建,将以下代码粘贴到编辑器中:

Sub InsertItalicEqua() 
Selection.OMaths.Add Range:=Selection.Range 
Selection.OMaths(1).ConvertToMathText 
Selection.OMaths(1).ConvertToMathText 
End Sub

然后保存并关闭。

接下来用一个快捷键指向这个宏。点击文件→选项→自定义功能区,点击“键盘快捷方式:自定义”。

下拉左侧栏,找到“宏”。

选择“宏”后在右侧栏中找到刚才保存的宏(名称为InsertItalicEqua),为它分配一个快捷键。具体由个人喜好而定,但不可与已有快捷键冲突。

指定快捷键后保存,关闭各窗口。此时再在Word中按下快捷键就可以出现默认为斜体的公式编辑器。

将最开始输入的公式改为斜体后如下图:

终于能看了点,关键是不用每次自己手动改斜体了。

2. 更改默认字体

公式编辑器默认字体为Cambria Math。这是微软专门为公式编辑设计的字体,他们认为这种字体可以兼顾不同公式,不同字体,不同版式的需要。但是微软工程师的审美可能与大众相差较远。最好能改为Latin Modern Math。对比下两种字体:

Latin Modern Math给人的感觉就是更“数学”,而且LaTeX里也是默认用的此字体。

以下为更改方法:

①下载Latin Modern Math并安装

下载地址:The Latin Modern Math (LM Math) font

下载完后点击OTF文件即可安装。

②更改默认字体

打开公式编辑器,此时在Word界面中的最上面一栏中出现“公式工具”,点击图中红色圈出项:

点击后界面如下(公式选项)。点击“默认值”,再将默认字体改为Latin Modern Math,最后确定。这时就成功将默认字体更改了。

/**************2018年1月16日作死更新**************/

02 MathType

虽然这款编辑器在知乎被严重鄙视,但是MathType的易用性还是很强的!

不要用中文版的MathType!

不要用中文版的MathType!!

不要用中文版的MathType!!!

重要的事情说三遍。至于为什么,嘻嘻,中文版的被国内某公司代理了,以至于你没法“好好”使用。bing下Mathtype,你就能找到国外的官网:

MathType - Equation Editor​www.dessci.com

下载了以后你就可以免费试用30天。那到期了怎么办?bing吧(关键词你懂得~)。

为什么我也推荐使用MathType呢?一是因为某些低版本的Word也支持MathType(我曾经上交了用Word2016写的内嵌公式的作业,结果助教用低版本的打开乱码...),二是其实MathType也是支持LaTex语法的,这样会便利不少。使用方法如下:

点开上图的Preferences,选择workspace preferences,勾选下图红框:

保存了以后就可以复制LaTex代码进去,然后自动得到公式!甚至我尝试过\begin{align}和\begin{matrix}这样的环境也是支持的,输入多行公式和矩阵也不在话下~

可以尝试复制下面代码:

\mathbf{A}=
\left[
\begin{matrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{matrix}
\right]

粘贴进公式框结果如下:

当前也可以手敲LaTeX代码然后回车,但是这样小公式还好,大公式难免出错,改起来有点麻烦。我是在Sublime里安装LaTeX公式预览器,敲完公式预览无错后再粘贴~

综合参考:

怎么在 Word 中方便地输入数学公式?

word插入公式不自动斜体的解决办法 - 开飞机的小毛驴儿 - 博客频道 - CSDN.NET请问有什么方法能在MS Word 的公式中使用AMSmath的字体吗?

作者:江可 - 知乎

点击链接查看公众号二维码

Word中高效输入公式:内嵌公式和Mathtype的更多相关文章

  1. Word 中设置图、表、公式、代码要与正文之间行间距

    一.概述 在撰写论文等文档时,常常对图.表.公式.代码要与正文之间行间距有要求.例如: (5)图.表.公式.代码要与正文之间有6磅的行间距. 二.设置方式 选中 图/表/公式/代码 与 图题/表头/- ...

  2. Word2007文档中怎么输入上标下标

    1.Word中输出Z = X2 + Y2 此公式流程: 首先在Word中写入:Z = X2 + Y2: 方法1:选中X后面的2,再按组合键“Ctrl+Shift+加号键”即可,如此操作Y后面的2即可.

  3. PDF笔记:内嵌字体

    前几天投文章的时候,把docx文件保存为PDF提交.但是格式检查始终在报一个关于“font embed”的错误,意思是PDF文件中有些字体没有内嵌. 为了减小文件大小,WORD保存为PDF的时候默认不 ...

  4. .NET Core的文件系统[4]:由EmbeddedFileProvider构建的内嵌(资源)文件系统

    一个物理文件可以直接作为资源内嵌到编译生成的程序集中.借助于EmbeddedFileProvider,我们可以统一的编程方式来读取内嵌于某个程序集中的资源文件,不过在这之前我们必须知道如何将一个项目文 ...

  5. MongoDB 内嵌文档

    MongoDB是文档型的数据库系统,doc是MongoDB的数据单位,每个doc相当于关系型数据库的数据行(row),doc和row的区别在于field的原子性:row中的column是不和分割的原子 ...

  6. 如何根据iframe内嵌页面调整iframe高宽

    问题来自于工作的实例,我的一个域名A的页面,有个iframe,它可能内嵌了另一个域名B的页面,也可能内嵌域名C的页面,但是呢,B和C的页面大小是不一样的,特别是高是不一样的高,那么我如何设置ifram ...

  7. 由EmbeddedFileProvider构建的内嵌(资源)文件系统

    由EmbeddedFileProvider构建的内嵌(资源)文件系统 一个物理文件可以直接作为资源内嵌到编译生成的程序集中.借助于EmbeddedFileProvider,我们可以统一的编程方式来读取 ...

  8. WPF内嵌网页的两种方式

    在wpf程序中,有时会内嵌网页.内嵌网页有两种方法,一种是使用wpf自带WebBrowser控件来调用IE内核,另一种是使用CefSharp包来调用chrom内核. 一.第一种使用自带WebBrows ...

  9. 012.Delphi插件之QPlugins,多实例内嵌窗口服务

    这个DEMO中主要是在DLL中建立了一个IDockableControl类,并在DLL的子类中写了具体的实现方法. 在主程序exe中,找到这个服务,然后调用DLL的内嵌方法,把DLL插件窗口内嵌到主程 ...

随机推荐

  1. 利用canvas制作图片(可缩放和平移)+相框+文字

    前言: 公司一个售前问我能不能用H5做一个手机拍照,给相片添加相框和添加文字上传到服务器的功能,我当时一琢磨觉得可行,就利用空余时间做了一个demo,去掉了拍照和上传,如果以后有机会,会给补上,当然对 ...

  2. mysql自定义变量

    mysql可以实现自定义变量,使用方式非常简单,代码如下: SELECT @i:=@i + 1 // 查询变量,值+1 FROM () i // 声明变量,初始值为0 如果有多条数据,那么这个变量就会 ...

  3. spring历史和哲学

    spring 历史: 2004年 Spring Framework 1.0 final 正式问世. 1.在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分 ...

  4. Found 1 slaves: Use of uninitialized value in printf at /usr/local/percona-toolkit/bin/pt-online-schema-change line 8489

    1. problem description: as the title show, i miss the first problem using pt-online-schema-change to ...

  5. JavaScript 二维数组排列组合

    <html> <head> <title>二维数组排列组合</title> </head> <body> <div id= ...

  6. 06_zookeeper原生Java API使用

    [Zookeeper构造方法概述] /** * 客户端和zk服务端的连接是一个异步的过程 * 当连接成功后,客户端会收到一个watch通知 * * ZooKeeper(String connectSt ...

  7. Tesseract-OCR -01-Tesseract 介绍

    Tesseract-OCR -01-Tesseract 介绍 OCR(Optical Character Recognition): 光学字符识别,是指对图片文件中的文字进行分析识别,获取的过程 Te ...

  8. Javascript之深入理解闭包

    闭包算是js里面比较不容易理解的点,尤其是对于没有编程基础的人来说. 其实闭包要注意的就那么几条,如果你都明白了那么征服它并不是什么难事儿.下面就让我们来谈一谈闭包的一些基本原理. 闭包的概念 一个闭 ...

  9. DevExpress之ChartControl实现时间轴实例 z

    using System; using System.Data; using System.Windows.Forms; using DevExpress.XtraCharts; namespace ...

  10. 修改mysql允许主机访问的权限

    开启mysql的远程访问权限 默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限. 主流的有两种方法,改表法和授权法. 相对而言, ...