Word 2016中公式不能自动斜体的解决方法

参考资料:

中文版 Office 数学公式默认不是斜体

为什么Word 2007中的公式编辑器字体不能自动倾斜

归纳总结

这个问题自Word 2007开始就存在,直至我目前用的Word 2016都没有被修复。

原因推测

Office工程师在设计时存在问题,在公式编辑器内键入文本时,如果当前输入法的语言不是英语的话,默认键入的是普通文本,不斜体。注意,使用微软拼音输入法的英文模式也被认为语言不是英语,只有按Win+空格键切换到ENG英语(美国) 美式键盘时,才被认为是英语。

解决方法

(1)最佳方法:使用宏

1.word-视图-宏-查看宏-创建

2.自己随便输入一个宏名,比如就叫InsertEqua,然后将

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

这几行代码复制到里边去。注意这里会根据你起的宏名称自动生成Sub和End Sub这部分,所以真正复制的部分是中间的3行。

3.单击 文件-选项-自定义功能区-键盘快捷方式自定义-指定命令-宏,然后找到刚才自己写的那个宏,单击出现请按新的快捷键,这时候你可以随便指定比如说Alt+1(word 默认的插入公式的键是:ALT+=),之后点击指定,关闭即可。

这样再次输入公式时用ALT+1,就自动为斜体了。

原理解释(参考Mordecai的回答):

Word的公式有:专业型/线型和普通文本/数学文本等4种状态,但在公式设计菜单下只显示了专业型/线型和普通文本三种。在普通文本(NormalText)状态下,公式为非斜体的;在数学文本(MathText)状态下,为斜体。可笑的是,由于Bug的存在,刚开始我居然认为它没有用处。现在我知道,在Word中插入公式时,默认状态下是MathText的,但由于Bug的存在,公式并不斜体,所以在选中公式后,需要点击两次“普通文本”才能完成斜体(第一次把公式变为NormalText,第二次才真正变为MathText)。如果每次插入公式时都要再点击两次“普通文本”,还不如直接按Ctr+I了(当然Ctr+I会把所有的文本都搞成斜体的,也不方便)。为避免麻烦,我们可以用宏。(注意:使用了两次ConvertToMathText并非笔误,而是必需的)

(2)在输入数学公式时切换到ENG英语(美国) 美式键盘

(3)输入公式后手动点击两次公式设计菜单中的“普通文本”按钮(其实是宏的原理)。

原文地址:https://www.cnblogs.com/1024th/p/10990607.html

时间: 2024-11-10 11:48:34

Word 2016中公式不能自动斜体的解决方法的相关文章

word插入公式不自动斜体的解决办法

1.word-视图-宏 2.自己随便输入一个宏名,比如就叫InsertEqua,然后将 Sub InsertEqua() Selection.OMaths.Add Range:=Selection.Range Selection.OMaths(1).ConvertToMathText Selection.OMaths(1).ConvertToMathText End Sub 这几行代码复制到里边去.注意这里会根据你起的宏名称自动生成sub和end sub这部分,所以真正复制的部分是中间的3行 3

Word 2016中摄氏度符号℃怎么打出来

Word 2016中摄氏度符号℃怎么打出来1.单击"插入"选项卡,选择"符号"选项组里的"其它符号"选项"2.在"符号"选项中的"子集中选择"类似字母的符号"或者在"字符代码"中直接填入"2103" 原文地址:http://blog.51cto.com/2226547009/2169959

3.Word 2016中屏幕提示翻译的使用方法

屏幕提示翻译是Word 2016一个很有特点的功能,在文档中,用户并不需要开启"信息检索"窗格,可以直接使用屏幕提示来获得译文,同时还能够获得该单词的语音朗读.下面介绍Word 2016中屏幕提示翻译的具体操作方法. 操作步骤 1.启动Word 2016并打开文档,在"审阅"选项卡的"语音"组中单击"翻译"按钮,在打开的下拉列表中选择"选择转换语言"选项,如图1所示.2.打开"翻译语言选项&quo

(转) SQL Server中 ldf 文件过大的解决方法

原文地址:http://blog.itpub.net/35489/viewspace-616459/ 在SQL Server中经常遇到事务日志变大的情况,除了将数据库设置为“自动收缩”外,还可以使用下面的SQL命令进行快速清除数据库中的事务日志,命令如下:  - 第一步:清空日志  DUMP TRANSACTION   databasename   WITH   NO_LOG  -- 第二步:截断事务日志  BACKUP LOG   databasename   WITH   NO_LOG  -

C语言中常见的内存错误与解决方法

常见的错误 关于内存的一些知识已在内存分配中提及,现记录与分享常见的内存错误与对策. 类型 1:内存未分配成功,却使用了它. 方   法:在使用之前检查指针是否为NULL. 1)当指针p是函数的参数时,在函数入口处用语句assert(p!=NULL)进行断言检查. 2)当使用malloc或new来申请内存时,应该用if(p != NULL)进行防错检查. 类型 2:引用了尚未初始化的指针 原   因:内存的缺省初始值究竟是什么并没有统一的标准,在使用之前都进行初始化. 1)没有初始化的观念. 2

bash脚本中出现[[:not found错误的解决方法

bash脚本中出现[[:not found错误的解决方法--bash脚本总结1 今天在写脚本的时候,发生了一个奇怪的问题:在脚本中使用[[的时候报错“[[: not found”.遇到问题自然是解决问题. 1. 使用的bash版本太低? bash --version查看bash版本信息如下 [email protected]:~$bash --version GNU bash, version 3.2.39(1)-release (i486-pc-linux-gnu) Copyright (C)

【翻译自mos文章】job 不能自动执行的解决方法

job 不能自动执行的解决方法 参考原文: Jobs do not execute automatically (Doc ID 309945.1) 适用于: Oracle Server - Enterprise Edition - Version: 9.2.0.4 This problem can occur on any platform. 症状: Job 不能自动执行. JOB_QUEUE_PROCESSES 已经设置为大于0的值 你已经检查过 sga 变量kkjsre 的值,该值为0 例子

编程中遇到的Python错误和解决方法汇总整理

这篇文章主要介绍了自己编程中遇到的Python错误和解决方法汇总整理,本文收集整理了较多的案例,需要的朋友可以参考下 开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析,并持续更新,方便以后查询,学习.知识在于积累嘛!微笑+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++错误: 复制代码代码如下: >>> def f(x, y):      print x, y  >>> t

记一次SpringBoot 开发中所遇到的坑和解决方法

记一次SpringBoot 开发中所遇到的坑和解决方法 mybatis返回Integer为0,自动转型包空指针异常 当我们使用Integer去接受数据库中表的数据,如果返回的数据中为0,那么Integer便为null,这时候将Interger自动转型为int,则会出现空指针异常 这个时候,我们可以在Service层对Integer的数据进行判断,如果为空,就把它复制为0 // 在pojo中,如果Integer canJoinNun为null 就把值设置为0 if (publishMsg.getC