为什么Word 2007中的公式编辑器字体不能自动倾斜
问题:按照国际惯例,数学公式应该为斜体,Word 2007中内置的公式均为斜体,但如果用户自己用公式编辑器输入一个公式,默认却不是斜体的(从英文字母a的样式可以很清楚地看出是否是斜体)。
插入一个新公式,在公式设计工具栏中,选择左侧工具组右侧的小箭头,打开公式选项对话框,单击可识别的函数按钮,在弹出的窗口中有一些数学表达式,上边的 说明写道:“下列表达式是可识别得数学表达式,他们不会自动倾斜”。从这句话可以明显看出,只有少量的表达式不会自动倾斜,其他大多数字符都应该是自动倾 斜的,但是Word 2007中却不能实现自动倾斜这个功能,这对需要大量输入公式的用户来说,每个公式都要手工设置斜体,非常麻烦。
另外值得一提的是,在Office 2007 Beta2版本公布的时候,我安装了中文版,Beta2版的Office2007没有这个问题,公式可以自动倾斜。
我是Office正版用户,所以联系了微软工程师,在经历了3个月的漫长等待后,工程师的回复让我大开眼界,她告诉我:经过研究,这不是BUG,设计就是这样,但英文版本的Word,把文档编辑默认语言设置为英文时,就不存在这个问题,所以建议我安装英文版本的Word。
解答:word 2007的公式有:专业型/线型和普通文本/数学文本等4种状态,但在公式设计菜单下只显示了专业型/线型和普通文本三种。在普通文本 (NormalText)状态下,公式为非斜体的;在数学文本(MathText)状态下,为斜体。可笑的是,由于Bug的存在,刚开始我居然认为它没有 用处。现在我知道,在word 2007中插入公式时,默认状态下是MathText的(可是真的是形式与内容不一致,既然默认是MathText的,何不在菜单中就显示为“数学文 本”?却弄出个“普通文本”这种让人摸不着头脑的名称),但由于Bug的存在,公式并不斜体,所以在选中公式后,需要点击两次“普通文本”才能完成斜体 (第一次把公式变为NormalText,第二次才真正变为MathText)。如果每次插入公式时都要再点击两次“普通文本”,还不如直接按Ctr+I 了(当然Ctr+I会把所有的文本都搞成斜体的,也不方便)。为避免麻烦,我们可以用宏。我录制了个宏如下(注意:使用了两次 ConvertToMathText并非笔误,而是必需的):
 
1.Sub InsertEqua() 
2.editor版本    Selection.OMaths.Add Range:=Selection.Range 
3.    Selection.OMaths(1).ConvertToMathText 
4.    Selection.OMaths(1).ConvertToMathText 
5.End Sub 
然后把这个宏指定到键盘(word 默认的插入公式的键是:ALT+=),我指定到了ALT +1,这样再次输入公式时用ALT+1,就自动为斜体了。愿微软的同志们抓紧修补好这个Bug!先替那些如我这样曾在或正在公式编辑器臭虫下受苦受难的人 们感谢你们,并希望最好不要再用“最好安装英文版”的话来作为问题的答案。
转载自www.wordlm/html/438.html