问题一:公式字号不统一,与正文字号大小不一致。
问题描述:式1.1与式1.2在mathtype中点击大小——定义,发现尺寸大小不一致。
![]() | ![]() |
解决方法:
(1)公式较少:手动调节与正文字号一致,常见字号与磅数对应关系如下;
(2)公式较多:利用mathtype公式预置统一格式化,具体步骤:
本文正文为小四字号,对应公式尺寸大小为12磅
第一步:修改任意一个公式大小为12磅
第二步:点击预置——公式预置——保存到文件,随便保存到自己能找到的地方,自定义命名,我用的小四的拼音xiaosi命名。
第三步:回到Word,点击mathtype——格式化公式——mathtype预置文件——浏览(找到上一步保存的文件)——选择整篇文档——点击确定。
完成:效果展示,字体大小一致变得与正文一致
问题二:正文中内联公式符号上浮下浮,位置偏上或偏下,比正文文字稍高或稍低,影响美观。
解决方法:
第一步:全选文字——字体——高级——位置——选择标准——确定
如果还没有解决。则进行下一步
第二步:全选文字——段落——中文版式——文本对齐方式——居中——确定
搞定!mathtype内联公式和正文文字在水平方向上的中心就是一致的,效果展示:
问题三:内联公式符号大小不一致,双击进入mathtype发现字号大小是一致的,但是显示大小不一致
单击内联符号——鼠标右键——图片,发现缩放高度并非100%,这就是问题的原因!mathtype公式是一种“对象”,Word有时候会将公式放大或缩小。
解决办法:
(1)符号较少:手动修改为100%
(2)符号公式较多:利用Word宏代码自动化调整,可参考B站视频:
【MathType公式大小不一、忽大忽小问题解决】 MathType公式大小不一、忽大忽小问题解决_哔哩哔哩_bilibili
第一步:视图——宏——创建——将下面的代码全选粘贴原始代码——Ctrl+s保存;
Sub EqMathtype_100()
' 解决word中mathtype公式大小不一的问题
''
Dim i As Integer
Dim total As Integer
total = ActiveDocument.InlineShapes.Count
'记录对象个数
i = 0
For Each s In ActiveDocument.InlineShapes
i = i + 1
On Error Resume Next '运行错误不终止
Application.StatusBar = "Progress: " & i & " of " & total '转换进度在左下角显示
If s.Type = msoAutoShape Then 'msoAutoShape代表对象自选图形
If s.OLEFormat.ClassType = "Equation.DSMT4" Then
'The notation "DSMT4" ,意味着使用MathType 4.0以上版本完成的
'使用MathType 3.0版本,需要把Equation.DSMT4替换成Equation.DSMT4
With s
.ScaleHeight = 100
.ScaleWidth = 100
' 设置公式的缩放比为100%
End With
End If
End If
Next
End Sub
第二步:宏——找到上一步创建的EqMathtype_100宏——运行,公式较多的情况宏代码运行需要时间,耐心等待。
完成!内联符号大小全部变回100%。
综上,本人在研究生论文中遇到的各种Word中mathtype公式大小不一致、对不齐情况,参考了很多CSDN和B站,做了一个小汇总,希望能帮助到大家!如果被我帮我点个赞,满足一下虚荣心。