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

摘要:
LaTeX相比Word,在公式输入及排版方面更强大。因此,在Word中找到最有效的公式输入方法非常重要。在Word界面中选择视图→宏,输入宏名为InsertItalicEqua。此时再在Word中按下快捷键就可以出现默认为斜体的公式编辑器。不要用中文版的MathType!为什么我也推荐使用MathType呢?一是因为某些低版本的Word也支持MathType,二是其实MathType也是支持LaTex语法的,这样会便利不少。word插入公式不自动斜体的解决办法-开飞机的小毛驴儿-博客频道-CSDN.NET请问有什么方法能在MSWord的公式中使用AMSmath的字体吗?

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

01 Word内嵌公式

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

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

● 极限:limit【空格】

● 积分:int【空格】

● 求和:sum【空格】

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

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

效果如下:

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

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

1. 设置默认打开为斜体

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

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

然后保存并关闭。

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

Word中高效输入公式:内嵌公式和Mathtype第2张

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

Word中高效输入公式:内嵌公式和Mathtype第3张

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

Word中高效输入公式:内嵌公式和Mathtype第4张

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

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

Word中高效输入公式:内嵌公式和Mathtype第5张

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

2. 更改默认字体

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

Word中高效输入公式:内嵌公式和Mathtype第6张

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

Word中高效输入公式:内嵌公式和Mathtype第7张

以下为更改方法:

①下载Latin Modern Math并安装

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

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

②更改默认字体

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

Word中高效输入公式:内嵌公式和Mathtype第8张

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

Word中高效输入公式:内嵌公式和Mathtype第9张

/**************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语法的,这样会便利不少。使用方法如下:

Word中高效输入公式:内嵌公式和Mathtype第11张

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

Word中高效输入公式:内嵌公式和Mathtype第12张

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

可以尝试复制下面代码:

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

粘贴进公式框结果如下:

Word中高效输入公式:内嵌公式和Mathtype第13张

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

综合参考:

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

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

作者:江可 - 知乎

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

免责声明:文章转载自《Word中高效输入公式:内嵌公式和Mathtype》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇人脸识别的会遇到的问题及解决方法Subsonic 介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Latex汇总

前言 latex并不难,latex也不是艺术,而是给Knowledge Engineers的一个撰文工具,仅此而已。一篇文章真正的价值在于里面的发现和思维逻辑,文本、图片、排版都只是形式罢了。如果没有好的内容,就是做的再漂亮,也不会得到别人的认可。可是,大家都是俗人,都还是会喜欢美轮美奂的东西。形式很多时候也不可缺,可以帮助推销自己的paper。认同了这两...

LaTex常用数学符号整理

在论文和博客的写作中,经常会用到Latex的语法来书写数学公式,一份详细的数学符号对照表必不可少,本文重写了部分 Markdown 公式指导手册 。 -1.求和积分的上下标位置 sum olimits_{j=1}^{M} 上下标位于求和符号的水平右端, sumlimits_{j=1}^{M} 上下标位于求和符号的上下处, sum_{j=1}^{...

latex处理表格 [转]

论文写作中,有时候会遇到某一个表格水平跨度太长,但是latex不能根据页面的宽度自动断开单元格内的内容,会出现表格内容跨出文档水平长度无法显示。这里提供四种解决方案: 第一,最简单也是最初级的方法,就是缩小表格里面的内容显示字体。这种处理往往不能很好的满足一些期刊要求。 第二,使用表格中的p{width}来限定某一列的长度,比如p{5cm}。 第三,换一种...

LaTex 制作表格 合并行multirow 合并列multicolumn

在latex文件最前面用这个包usepackage{multirow} multirow 宏包提供了 multirow 命令可以在表格中排版横跨两行以上的文本。命令的格式如下: multirow{nrows}[bigstructs]{width}[fixup]{text} nrows   设定所占用的行数。 bigstructs  此为可选项,主要是在你使...

Latex 中文支持CJK的安装与配置

Latex中文支持CJK的安装与配置在这里记一下自己Latex中文安装与配置的方法,为还没有搞定这个问题的朋友们提供一点小小的帮助.CJK的安装包可以从这里下载得到:http://www.cjk.org我们还可以从王垠的个人主页下载一个方便安装的程序:http://learn.tsinghua.edu.cn/homepage/2001315450/tex_...

latex插入编号{itemize}和{enumerate}

{itemize}命令 {itemize}命令对文本进行简单的排列,不是采用序号,而是实心圆点符号。这个命令需要和item配合使用。作为演示,输入如下代码;编译后可以看出在每一段前都加上了实心圆点符号进行排列。 如果我们不想使用实心圆点符号进行排列的话可以在item[]的中括号里面指定需要的编号符号。例如我们使用-进行编号,改变代码如下;编译输出后可以看到...