OMML 转 LaTeX:把文档里的公式取出来
更新于
OMML 转 LaTeX 的前提,是文档里确实保存着原生数学对象。一个看起来像分式的区域,可能是公式,也可能是上下两行文字之间画了横线。先辨认对象类型,再选择提取或重建,能避免把大量时间花在根本没有结构可取的内容上。
先在原文中确定哪些对象可以取
打开文档副本,选择一条典型公式,尝试进入其分子或下标内部。如果能在结构里定位字符,它通常有可解析的数学关系;如果只能选择一张图片,就应转到图像识别或手工重录的路径。旧的嵌入对象也要单独标记,不能仅凭可双击就认定它是原生数学对象。
为每条式子记录章节、原编号和对象类型。文档经过多次拼接,常常混有几种来源:新建的公式、从旧稿复制的对象、截图和普通文本。若不先分类,转换结果中缺了一条图片公式,很容易被误认为提取工具漏读了某个数学命令。
批量需求还应区分正文中的短式与独立公式。行内变量可能只是普通斜体字,并不一定属于数学对象。验收总数应按你实际标出的对象清单计算,而不能拿页面上所有看似数学的字符数量来要求结构转换。
自定义样式和伪结构需要人工还原
第一处需要人工处理的是样式含义。原文可能用局部加粗表示向量,用不同字体区分集合,或者把下标中的说明文字设为正体。取出的写法若只保留字符,读者就可能把向量误读为标量。应对照符号定义,恢复有数学意义的样式区别。

第二处是手工排出的伪结构。作者用空格把上下两行移到相同位置,并不等于建立了分式;把两个字母缩小抬高,也不一定构成某个对象的指数。处理时先用语言写明关系,再用标准结构重新输入,不能依靠复制相同空白来“修好”源码。
比如原稿写的是整个和的平方,重建时就要明确保留括号。若只把末尾的二设置为上标,容易让平方只属于最后一个字母。这类结果可能正常显示,却改变了原文想表达的计算顺序。

让每一段源码能追溯到原公式
提取结果按章节组织,每条配上稳定的识别名,例如“方法部分的损失函数”,同时记录原来的编号。编号可能在排版后变化,含义名称却能帮助你找到对应内容。不要把全部源码顺次堆在一个没有说明的文本里,再凭记忆放回正文。
复核可以先比结构,再比字形,最后对照上下文。多行公式尤其要看每行的等号是否属于同一次推导,是否被拆成数条无关公式。若某一行只表示前行的续写,就不能在整理时擅自补上新的左侧量。
本站支持登录后导入 .docx 文档,导入的可编辑公式可以双击打开修改;无法转换的个别对象会保留为图片并提示。需要取用某条公式的写法时,可在公式编辑中检查源码,并按需要使用 LaTeX 文件导出;导出需先回「可视化」且具备会员权限。这里不要预设本站会自动把整篇文档的全部公式拆成独立源码文件。
迁移结束后留住原文副本、公式清单与核对后的源式。接下来的改动在源式上记录,重新渲染后再放进目标稿,便于定位是哪次修改改变了公式,而不是不断从不同文档版本重新提取。

延伸阅读
- LaTeX 转 OMML:查看正向生成可编辑 Word 公式的方法。
- MathML转LaTeX:了解其他结构标记转成源码的样式损失。
常见问题
- 文档里手工拼的公式能取出来吗?
- 由普通文字、空格和线条拼成的内容没有完整数学结构,不能按原生公式直接提取。需要先根据原稿重新建立分式、上下标等关系,再输出源码。