改word、wps latex公式格式
- 内容介绍
- 文章标签
- 相关推荐
各位佬,我想批量修改word或wps的中的latex公式的格式,我采用宏的方法,就是把单$、双$$开头的latex批量处理,成功后,但是在wps中或者word,必须对修改后公式点击“转变成专业公式”按钮,才可以显示为正常公式,否则就是latex的代码,这样我就需要一个个点击,公式多了就很麻烦。
有没有什么方法,可以批量转成专业的公式,不需要手动操作。
万分感谢各位佬!
--【壹】--:
我知道你现在是latex公式,那么转化而成的公式就是word自带的公式,对吧?
如果是自用的话,可以用支持md的vscode,Typora等,就不需要转了,直接md渲染。
如果是别的要求,那么可以用mathtype改成mathtype格式,一般论文里都要求这个。
如果必须是word自带的专业公式,那我不知道了。
--【贰】--:
我试了,实现不了,佬,你能测试一下吗,word或者wps都可以
--【叁】--:
这里看看:
ai快速排版word文章的一个通用思路,字体/字号/缩进什么的都可以,数学公式也可以正确的渲染第四步:使用Word宏一键转换
- 在Word中按下键盘Alt+F11
- 选择“插入” → “模块”。
- 复制粘贴下方的代码
- 点击上方工具栏绿色的“运行”小箭头(或按 F5 键)
Sub LatexToWordMath_Better() Dim rng As Range Dim mathRng As Range Application.ScreenUpdating = False ' --- 第一步:处理双美元符号 $ (行间公式) --- Set rng = ActiveDocument.Content With rng.Find .ClearFormatting .Text = "\$\$*\$\$" .MatchWildcards = True Do While .Execute Set mathRng = rng.Duplicate ' 删除末尾的 $ mathRng.End = mathRng.End mathRng.MoveEnd Unit:=wdCharacter, Count:=-2 ' 删除开头的 $ mathRng.Start = mathRng.Start + 2 ' 将剩下的纯 LaTeX 内容转换为公式 rng.Text = mathRng.Text ' 替换原文本为去掉$的内容 ActiveDocument.OMaths.Add rng rng.OMaths(1).BuildUp rng.Collapse wdCollapseEnd Loop End With ' --- 第二步:处理单美元符号 $ (行内公式) --- Set rng = ActiveDocument.Content With rng.Find .ClearFormatting .Text = "\$*\$" .MatchWildcards = True Do While .Execute Set mathRng = rng.Duplicate ' 这是一个安全检查,防止误删空公式 If Len(mathRng.Text) > 2 Then ' 提取中间的内容(去掉头尾的 $) Dim cleanText As String cleanText = Mid(mathRng.Text, 2, Len(mathRng.Text) - 2) ' 替换原文本 rng.Text = cleanText ' 转为公式 ActiveDocument.OMaths.Add rng rng.OMaths(1).BuildUp End If rng.Collapse wdCollapseEnd Loop End With Application.ScreenUpdating = True MsgBox "转换完成!已自动移除 $ 符号。" End Sub运行完后文档里所有的LaTeX代码就会全部变成数学公式渲染(这里面的格式是我让AI自由发挥
--【肆】--:
既然是论文,我的建议是MathType,这个是业内规范。国内期刊投稿,毕设论文word版本都规定公式必须是MathType.
MathType有快捷键可以自动把LaTeX公式转成MathType公式,一目了然,也很方便。
--【伍】--:
目前用的latex的格式,可以自动生成的
--【陆】--:
是写论文用的,必须要用word,但是公式要求没有mathtype或者latex,但是latex公式可以批量自动生成,所以我想直接使用latex的公式。
--【柒】--:
还可以使用 MathType 公式编辑器进行格式化看看
spcat_2026-03-11_17-17-371417×278 37.7 KB
--【捌】--:
佬,现在web题库试题录入是不是都是word转latex入库
--【玖】--:
问一下 AI,我问了 AI,提示说 VBA 宏代码可以实现
--【拾】--:
去doc2x,我经常在这转,免费额度够用了,或者有个minerU开源,但我觉得没有doc2x好用,基本没错过
--【拾壹】--:
word中公式一般都是Mathtype吧,佬友说的是word默认的公式?
--【拾贰】--:
主要是批量的latex格式的公式,没法用mathtype
--【拾叁】--:
难搞,我来测试一下
各位佬,我想批量修改word或wps的中的latex公式的格式,我采用宏的方法,就是把单$、双$$开头的latex批量处理,成功后,但是在wps中或者word,必须对修改后公式点击“转变成专业公式”按钮,才可以显示为正常公式,否则就是latex的代码,这样我就需要一个个点击,公式多了就很麻烦。
有没有什么方法,可以批量转成专业的公式,不需要手动操作。
万分感谢各位佬!
--【壹】--:
我知道你现在是latex公式,那么转化而成的公式就是word自带的公式,对吧?
如果是自用的话,可以用支持md的vscode,Typora等,就不需要转了,直接md渲染。
如果是别的要求,那么可以用mathtype改成mathtype格式,一般论文里都要求这个。
如果必须是word自带的专业公式,那我不知道了。
--【贰】--:
我试了,实现不了,佬,你能测试一下吗,word或者wps都可以
--【叁】--:
这里看看:
ai快速排版word文章的一个通用思路,字体/字号/缩进什么的都可以,数学公式也可以正确的渲染第四步:使用Word宏一键转换
- 在Word中按下键盘Alt+F11
- 选择“插入” → “模块”。
- 复制粘贴下方的代码
- 点击上方工具栏绿色的“运行”小箭头(或按 F5 键)
Sub LatexToWordMath_Better() Dim rng As Range Dim mathRng As Range Application.ScreenUpdating = False ' --- 第一步:处理双美元符号 $ (行间公式) --- Set rng = ActiveDocument.Content With rng.Find .ClearFormatting .Text = "\$\$*\$\$" .MatchWildcards = True Do While .Execute Set mathRng = rng.Duplicate ' 删除末尾的 $ mathRng.End = mathRng.End mathRng.MoveEnd Unit:=wdCharacter, Count:=-2 ' 删除开头的 $ mathRng.Start = mathRng.Start + 2 ' 将剩下的纯 LaTeX 内容转换为公式 rng.Text = mathRng.Text ' 替换原文本为去掉$的内容 ActiveDocument.OMaths.Add rng rng.OMaths(1).BuildUp rng.Collapse wdCollapseEnd Loop End With ' --- 第二步:处理单美元符号 $ (行内公式) --- Set rng = ActiveDocument.Content With rng.Find .ClearFormatting .Text = "\$*\$" .MatchWildcards = True Do While .Execute Set mathRng = rng.Duplicate ' 这是一个安全检查,防止误删空公式 If Len(mathRng.Text) > 2 Then ' 提取中间的内容(去掉头尾的 $) Dim cleanText As String cleanText = Mid(mathRng.Text, 2, Len(mathRng.Text) - 2) ' 替换原文本 rng.Text = cleanText ' 转为公式 ActiveDocument.OMaths.Add rng rng.OMaths(1).BuildUp End If rng.Collapse wdCollapseEnd Loop End With Application.ScreenUpdating = True MsgBox "转换完成!已自动移除 $ 符号。" End Sub运行完后文档里所有的LaTeX代码就会全部变成数学公式渲染(这里面的格式是我让AI自由发挥
--【肆】--:
既然是论文,我的建议是MathType,这个是业内规范。国内期刊投稿,毕设论文word版本都规定公式必须是MathType.
MathType有快捷键可以自动把LaTeX公式转成MathType公式,一目了然,也很方便。
--【伍】--:
目前用的latex的格式,可以自动生成的
--【陆】--:
是写论文用的,必须要用word,但是公式要求没有mathtype或者latex,但是latex公式可以批量自动生成,所以我想直接使用latex的公式。
--【柒】--:
还可以使用 MathType 公式编辑器进行格式化看看
spcat_2026-03-11_17-17-371417×278 37.7 KB
--【捌】--:
佬,现在web题库试题录入是不是都是word转latex入库
--【玖】--:
问一下 AI,我问了 AI,提示说 VBA 宏代码可以实现
--【拾】--:
去doc2x,我经常在这转,免费额度够用了,或者有个minerU开源,但我觉得没有doc2x好用,基本没错过
--【拾壹】--:
word中公式一般都是Mathtype吧,佬友说的是word默认的公式?
--【拾贰】--:
主要是批量的latex格式的公式,没法用mathtype
--【拾叁】--:
难搞,我来测试一下

