关于Word公式排版:在OMML编辑器中复现传统Times New Roman风格的方案
问题背景
在本科生毕业设计及各类学术论文的撰写中,数学公式的排版规范通常要求使用类似Times New Roman的传统衬线字体风格。长期以来,通过Word内置的Microsoft Equation Editor 3.0 (MEE 3.0) 创建公式是标准操作。
然而,该方案目前存在两个主要问题:
- MEE 3.0的安全隐患与淘汰问题:MEE 3.0组件因存在严重安全漏洞(CVE-2017-11882),可被利用执行远程代码,自2018年起已被微软从Office中彻底移除。继续使用该组件将使设备暴露于信息安全风险中。
- 新版公式编辑器(OMML)的显示问题:自Office 2007起,Word内置了基于OMML的现代化公式编辑器。该编辑器安全、先进,但其默认数学字体为Cambria Math。该字体在斜体、括号等字形上与Times New Roman存在显著差异,不符合多数师生的传统排版审美与规范要求。
本文旨在提供一个兼顾安全性、规范性和零成本的解决方案,以应对上述两难情况。
摸索与测试过程
- 最初尝试直接在OMML编辑器中,将公式的默认字体手动更改为系统自带的Times New Roman。测试发现,普通文本字体(如TNR)并未包含完整的专用数学符号库。这导致在输入复杂公式时,频繁出现字符无法显示(“方框”)或宏命令(如
\sqrt
)渲染失败的问题,此路不通。 - 随后,研究方向转向寻找专业的“数学字体”(Math Font)。经网络检索,测试了多款字体。发现多数开源数学字体在风格上与Times New Roman仍有差异,而风格相近的字体(如MathType自带的Euclid Math Two)则为商业付费字体,不适合向所有学生进行无成本推广。
- 最终,在查阅开源字体项目时,发现了 XITS (Times-like font for scientific publishing) Math项目。根据其项目描述,该字体的设计目标,正是在Unicode标准下提供一套风格与Adobe Times字体家族高度相似的完整科学符号集。理论上,这完美符合我们的需求。
- 为验证实际效果,使用一段包含积分、求和、矩阵、希腊字母等多种元素的LaTeX代码,对三种方案进行了渲染对比测试。
渲染效果对比
综合测试 LaTeX 代码:
E(x)=\int_{-\infty}^{\infty}\frac{\sum_{k=1}^{N}\sqrt[3]{\alpha_k x^2+\beta_k}}{\Gamma(k)}e^{-i\pi kx} dx+\underbrace{\begin{pmatrix}\nabla\cdot \mathbf{E} & \frac{\partial \mathbf{B}}{\partial t} \\ \nabla \times \mathbf{E} & -\vec{\mu_0}\vec{J}\end{pmatrix}}_{\text{张量示例}}
A. 传统方案: MEE 3.0 + Times New Roman (存在安全隐患)
B. 新版默认方案: OMML + Cambria Math
C. 本报告建议方案: OMML + XITS Math
对比结果清晰表明,方案C的视觉效果与方案A高度一致,同时规避了其安全风险。
解决方案
- 下载并安装XITS Math字体
- 访问XITS项目GitHub官方页面: https://github.com/aliftype/xits
- 下载最新字体包(.zip),解压后全选所有
.otf
字体文件,右键点击,选择“为所有用户安装”。
- 在Word中配置默认公式字体
- 在Word的搜索框中搜索“公式选项”并打开。
- 在“公式区的默认字体”下拉菜单中,选择“XITS Math”,点击“确定”。
完成上述步骤后,当前设备上所有基于OMML新建的公式都将默认使用XITS Math字体渲染。
方案优势总结
- 高安全性: 使用微软官方支持的OMML内核,彻底规避MEE 3.0的已知安全漏洞。
- 规范统一性: 视觉效果与传统Times New Roman排版风格无缝继承,解决了新版编辑器的美观问题。
- 零经济成本: XITS Math字体遵循SIL开源协议,完全免费,无版权风险。
- 强未来兼容性: 基于Unicode和OMML标准,确保文档在未来的Office版本或其他操作系统中保持良好兼容性。
- 专业与完整性: 作为专业数学字体,其符号库完整,可避免“缺字”或“方框”问题。
作者:Dax,如若转载,请注明出处:《关于Word公式排版:在OMML编辑器中复现传统Times New Roman风格的方案》