改word、wps latex公式格式

2026-04-13 13:041阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

各位佬,我想批量修改word或wps的中的latex公式的格式,我采用宏的方法,就是把单$、双$$开头的latex批量处理,成功后,但是在wps中或者word,必须对修改后公式点击“转变成专业公式”按钮,才可以显示为正常公式,否则就是latex的代码,这样我就需要一个个点击,公式多了就很麻烦。

有没有什么方法,可以批量转成专业的公式,不需要手动操作。
万分感谢各位佬!

网友解答:
--【壹】--:

我知道你现在是latex公式,那么转化而成的公式就是word自带的公式,对吧?
如果是自用的话,可以用支持md的vscode,Typora等,就不需要转了,直接md渲染。
如果是别的要求,那么可以用mathtype改成mathtype格式,一般论文里都要求这个。
如果必须是word自带的专业公式,那我不知道了。


--【贰】--:

我试了,实现不了,佬,你能测试一下吗,word或者wps都可以


--【叁】--:

这里看看:

ai快速排版word文章的一个通用思路,字体/字号/缩进什么的都可以,数学公式也可以正确的渲染

第四步:使用Word宏一键转换

  1. 在Word中按下键盘Alt+F11
  2. 选择“插入” → “模块”。
  3. 复制粘贴下方的代码
  4. 点击上方工具栏绿色的“运行”小箭头(或按 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宏一键转换

  1. 在Word中按下键盘Alt+F11
  2. 选择“插入” → “模块”。
  3. 复制粘贴下方的代码
  4. 点击上方工具栏绿色的“运行”小箭头(或按 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


--【拾叁】--:

难搞,我来测试一下