如何在 .docx 格式文件中输入数学公式

前言

在某些必须使用、修改、上交 .docx 格式文件的情况下,数学公式往往是令人头疼的地方,因此就以「如何在 .docx 格式文件中输入数学公式」为主题,写下这篇博文。

正文

软件总览

免费软件:

付费软件:

方法

外嵌软件类

  • MathType

    • 优点:
      • 使用简单
      • 公式编号较为简单
      • 支持部分 LaTeX\LaTeX 语法
    • 缺点:
      • 公式字体不统一,很丑
      • GUI 很丑
      • 与微软 Office 兼容性不够好,有时会将 OLE 变为图片
  • AxMath

    • 跟 MathType 使用起来类似,都是 GUI

    • 优点:

      • 输入较为方便
      • 支持部分 LaTeX\LaTeX 语法
      • 支持导出符合 LaTeX\LaTeX 语法的代码
      • 默认字体为 Latin Modern/Computer Modern(不确定),较为美观
      • 公式编号较为简单
      • 价格便宜
    • 缺点:

      • 只是一个公式编辑器,不支持调用宏包

      • 与微软 Office 兼容性不够好,有时会将 OLE 变为图片

        由于长期以来微软Office存在的一个严重bug,当您使用微软WORD编辑较大文档时,建议您关闭WORD的自动保存功能(可以用习惯性的Ctrl+S替代),以免此bug导致AxMath/AxGlyph对象变成不可编辑的图片。

        ref: https://www.amyxun.com/

      • 可以在公式中输入中文,导出的代码类似为 \text{<文字>},在 LaTeX\LaTeX 中容易无法换行,然后就有小白来问「有没有办法让导出的代码直接编译出正常的效果」这种无意义的问题,让回答者生气

  • Aurora

    • 基于 LaTeX\LaTeX 发行版,将 LaTeX\LaTeX 编译完的结果放入 Word 中。详细的安装方法看《Aurora | Latex in word
    • 优点:同「用 LaTeX\LaTeX 生成公式,将公式作为图片插入到文件中」方法
    • 缺点:
      • 同「用 LaTeX\LaTeX 生成公式,将公式作为图片插入到文件中」方法
      • 需要安装 Aurora

软件内嵌类

  • Word 2019 自带的 UnicodeMath

    • 使用说明:《Word 中使用 UnicodeMath 和 LaTeX 的线性格式公式》、《编写方程式或公式
    • 用户手册
    • 优点:
      • 与 Word/PowerPoint 兼容性好
      • 字体统一,方便切换
      • 区分行间、行内公式,对行间距的破坏较小
      • 支持部分 LaTeX\LaTeX 语法,输入较为便捷,当然它也有自己的一套输入方法
    • 缺点:
      • 是付费软件
      • 支持部分 LaTeX\LaTeX 语法,但做的不够好,语法不是一一映射的
      • 更换字体容易卡死(找不到复现条件,反正我是玩崩了)
      • OpenType 格式的字体支持不够好,「另存为」出来的 .pdf 中的字体往往没有嵌入,表现为:
        • 不能复制
        • 不能查重
  • WPS Office 2019

    • 跟 Word 2003 的阉割版 MathType 类似
  • pandoc.md 转化为 .docx,然后修改

    • 本质上还是用 Word 中的 UnicodeMath
    • 优点:
      • 可以直接在 markdown 中敲符合 LaTeX\LaTeX 语法的代码,体验比 Word 好
      • 更容易做到「内容与样式分离

插入对象类

  • LaTeX\LaTeX 生成公式,将公式作为图片插入到文件中

    • Mac 版的 Word 2019 插入图片支持 .pdf 格式
    • Word 2019 支持插入 .svg 格式的图片
    • 详细的步骤参考 stone-zeng 在知乎的回答
    • 优点:
      • UnicodeMath 虽然好,但精细控制与扩展功能显然比不过 TeX 家族
      • 字体随意切换,宏包随意调用,跟直接用 LaTeX\LaTeX 差别不大
        ref: https://www.zhihu.com/question/379217005/answer/1104023960
      • 公式是矢量图
        • 可复制
        • 放大后仍然清晰
        • 文件大小比位图小
    • 缺点:
      • 需要学习 LaTeX\LaTeX,具有较大的学习成本
      • 需要安装 LaTeX\LaTeX 的发行版
  • 用在线的公式编辑器,导出图片,粘贴到 .docx 文件中

    • 推荐的网站:
      • LaTeX公式编辑器
      • EqnEditor Render
        • 特点:
          • CodeCogs 公式编辑器可广泛用于各种情况下,以 LaTeX\LaTeX 或 MATHML 创建格式精美的数学公式。该服务经过多年的精心优化,以其可靠性着称。它已经过数百万用户的全面测试,每天为数千个网站生成数百万个方程式,从而使其成为全球排名第一的在线编辑器。

            The CodeCogs Equation Editor can be can be used in a wide range of circumstances to create beautifully formatted mathematical equations in either LaTeX or MATHML. The service has been carefully optimised over many years and is known for its reliability. It has been thoroughly tested by millions of users and generates millions of equations every day for thousands of websites - making it the world’s #1 online editor.

            ref: https://www.codecogs.com/latex/about.php

    • 优点:
      • 不需要安装 LaTeX\LaTeX 发行版
      • 学习成本较低,只需要学习输入数学公式的部分
    • 缺点:
      • 不能精细控制
      • 扩展功能少
文章作者: sikouhjw
文章链接: https://sikouhjw.gitee.io/2020/06/21/2020-06-21-Mathematical-formula/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 sikouhjw.gitee.io