将MathType公式转换为Word自带公式

在写论文时,遇到在word中插入MathType公式后导致行距不一致的问题。在几经尝试之后,发现插入word自带的公式并不会导致行距不一问题,就想着将所有的MathType公式都转为word自带的公式进行插入,但重新输入公式太花时间了,因此,找到了一种将MathType公式转换为word自带公式的方法。

本人的环境为:word2013、mathtype6.9


1. 打开MathType公式编辑窗口,菜单栏 —> 剪切和复制选项
在这里插入图片描述

选择:MathML 2.0 (namespace attr) —> 确定

在这里插入图片描述

2. 打开目标Word文档 —> 双击MathType公式(使用MathType打开需要转换的公式)— > 在MathTpye对话框中复制需要转换的公式(或者Ctrl+C)

在这里插入图片描述

在Word文档中用Ctrl+V粘贴 —> Create an OMML equation —> Remember my choice —> OK

在这里插入图片描述

在这里插入图片描述

然后,根据情况进行微调

在这里插入图片描述

### 将Word文档中的内置公式批量转换MathType格式并自动编号 #### 安装MathType插件 为了实现这一目标,首先需要确保已安装MathType软件,并确认其作为插件集成到了Microsoft Word中[^2]。 #### 批量转换现有公式MathType格式 完成MathType的安装后,在Word界面中会新增一个名为“MathType”的选项卡。通过该选项卡可以访问多种功能,其中包括用于将现有的OMML(Office Math Markup Language)公式转换MathType格式的功能: - **启动转换过程**:前往`MathType`选项卡,找到并点击“Convert Equations…”按钮。 - **配置转换设置**: - 在弹出对话框内指定源格式(通常默认识别),以及目标格式设为“MathType formatted equation”; - 勾选“Whole document”,以应用整个文档范围内的更改; - **执行转换操作**:单击OK开始处理,随后所有符合条件的内置公式会被替换为对应的MathType对象。 ```plaintext 注意: 转换过程中可能会遇到一些兼容性问题或特殊字符无法正确解析的情况,请提前备份原始文件以防数据丢失。 ``` #### 自动化公式编号 对于已经转为MathType格式后的公式添加连续编号,可以通过如下方法达成: - 使用MathType自带工具栏上的命令:“Insert Number>Equation Numbers...”。这允许用户定义具体的编号样式、位置等细节参数[^1]。 - 或者利用Word自身的域代码机制配合脚本实现自动化编号效果。具体做法涉及编写VBA宏程序来遍历文档中的每一个MathType方程实例,并为其分配相应的序号标签。 ```vba Sub AutoNumberingForMathType() Dim oEq As OMath, i As Integer For Each oEq In ActiveDocument.OMaths With oEq.Range.Fields.Add(Range:=oEq.Range, Type:=wdFieldEmpty) .Code.Text = "SEQ Eqn \* ARABIC" .Result.Text = "" End With ' Adjust spacing or formatting as needed here. i = i + 1 Next oEq End Sub ``` 上述VBA代码片段展示了如何创建一个新的序列字段(`SEQ`)给定名称(Eqn),并通过循环迭代的方式将其附加到每个被标记出来的数学表达式后面,从而达到自动生成编号的效果。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值