LaTeX公式转Word只要一次右键:LaTeX2Word-Equation插件快速上手指南
【免费下载链接】LaTeX2Word-EquationCopy LaTeX Equations as Word Equations, a Chrome Extension项目地址: https://gitcode.com/gh_mirrors/la/LaTeX2Word-Equation
在维基百科读到一行排版漂亮的数学公式,想搬进Word继续写论文?装上LaTeX2Word-Equation这个Chrome插件,对公式右键一下,切回Word按Ctrl+V,落进去的不是截图,而是能双击继续编辑的原生公式。整个过程在你自己的浏览器里完成,不经过任何服务器。
一次真实的搬公式场景
写综述时经常遇到这种情况:正文里需要引用某个公式,但手头只有网页上的渲染结果。老办法无非三条路——
- 截图贴进去:公式变成一张图,字号不能随正文缩放,全文检索搜不到里面的符号,换个背景色还露馅。
- 在线转换网站:把LaTeX源码贴给第三方服务,换回一段可编辑公式。能联网时用着方便,但公式内容要上传,结果质量看服务方的脸色。
- 手动重敲:在Word公式编辑器里一个符号一个符号地敲。简单的一行还行,碰到嵌套的矩阵或多行对齐,十分钟就耗没了。
LaTeX2Word-Equation给的是第四条路:网页上的公式图片,右键选一下插件的菜单项,剪贴板里直接就是Word能识别的公式数据。
三步装好,半分钟用起来
第一步,把代码拿下来。项目是纯静态的Chrome扩展,不需要编译、不需要依赖安装:
git clone https://gitcode.com/gh_mirrors/la/LaTeX2Word-Equation第二步,以"开发者模式"加载。打开Chrome的地址栏,输入chrome://extensions,打开右上角的"开发者模式"开关,点击"加载已解压的扩展程序",选中刚才clone下来的文件夹。扩展列表里出现LaTeX2Word-Equation就算装好了。
第三步,去网页上试。打开维基百科任意带公式的条目(比如"支持向量机"),在公式图片上点右键,菜单里多出一条LaTeX2Word-Equation。点它,切到Word里粘贴——公式已经躺在光标处,双击就能看到它由标准的Word公式构件组成。
插件还有第二条路,针对"手里只有LaTeX源码"的情况:随便选中一段文本,哪怕就是原始的\alpha \beta \gamma,在选区上右键选同一个菜单项,粘贴到Word里得到的也是可编辑公式。这条路径不依赖网页怎么渲染,适合把笔记、聊天记录里的LaTeX片段批量搬进文档。
原理速览:公式是怎么"变"成Word格式的
先说结论:插件干的事情,是把网页公式背后的LaTeX源码找出来,交给本地MathJax重新渲染,再转成MathML放进剪贴板;Word对剪贴板里的MathML有原生支持,粘贴时自动转成自己的OMML公式格式。每一步都不出你的机器。
关键的一步是"找到LaTeX源码"。以维基百科为例,它把每条公式的TeX源码写进了公式图片的alt属性里。插件注入页面的内容脚本只做一件事:监听右键事件,发现点在图片上,就把这张图片的信息(重点是alt里的源码)打包发给后台页面。这一小段代码是整个机制的入口:
document.addEventListener("contextmenu", function (e) { var elem = e.srcElement; if (elem instanceof HTMLImageElement) { var img = { src: elem.src, alt: elem.alt, height: elem.height, width: elem.width }; chrome.extension.sendRequest(img); } }, true);后台页面接手后,流水线是这么走的:
- 本地渲染:扩展目录里自带完整的MathJax引擎,后台页面加载的是本地文件而不是CDN,所以断网也能转。
- 临时排版:后台页面里造一个隐藏的div,把LaTeX源码(自动包上
$$…$$定界符)放进去,通过MathJax的队列机制排队排版,并等队列回调确认渲染真正完成才往下走——这一步保证了拿到的数据结构是完整的。 - 格式转换:对排版好的每个公式调用
toMathML,换成MathML文本;遇到引擎要求"重启"的异常会自动重排。随后把文本里的反斜杠转义符清掉。 - 写入剪贴板:造一个隐藏文本框,把MathML填进去、选中、执行Copy,销毁。到这里剪贴板里装的就已经是公式了。
- Word侧兜底:Word检测到剪贴板里的MathML,粘贴瞬间转成OMML。你看到的就是可编辑公式,而不是代码文本。
截图、在线转换、手工重排,怎么选
四条路线放到一起,差别其实很直白:
- 截图零门槛,但产物是死的。适合放幻灯片、做示意,放进正式文档就会拖累排版。
- 在线转换省去了装插件的步骤,代价是公式内容要过网络,且不同服务的转换质量参差不齐,同一个公式换个网站可能换种错法。
- 手工重排最可靠也最贵,时间成本随公式复杂度线性上涨,矩阵、分式、多行对齐尤其吃亏。
- LaTeX2Word-Equation走的是本地引擎:转换延迟就是浏览器排版一个公式的时间,粘贴几乎无等待;产物是原生OMML,编辑性完整。适用边界也比较清楚——公式得能以"图片alt里的源码"或"你选中的文本"这两种形式之一拿到。
写正式文档、公式量大、或对隐私有要求,选插件;只是临时在演示里摆一个公式,截图反而更省事。没有哪条路线全面碾压,按场景分即可。
先知道这几个边界,少踩坑 ⚠️
- 图片路径依赖alt属性。维基百科、多数MathJax渲染的学术站点都把TeX源码放在alt里,所以效果好。如果某站点的公式图片alt是空的,图片这条路就走不通,改用"选中源码文本"的路径。
- 定界符会自动处理。你选中或传入的文本即使带着
$…$,后台也会先剥掉再渲染,不用自己整理。 - 宏支持以MathJax的TeX扩展集为上限。标准数学排版(希腊字母、矩阵、求和、分式)没问题;自己定义的特殊宏包若MathJax不认识,渲染不出来,转换自然也无从谈起。
- 深度嵌套的大结构偶有损耗。多层分式套矩阵这类极端写法,转换后建议打开Word公式编辑器核对一遍结构。
- 字体跟随Word公式样式。粘贴后的公式用Word的公式字体,可能和正文正文字号观感不一致,属正常现象,在公式属性里统一调整即可。
- 扩展目前基于Manifest V2,面向Chrome系浏览器,版本号还停留在0.0.0.5的早期阶段,遇到怪问题先确认是不是版本问题。
装完之后的下一步
三件事,按顺序做:
- 验证:拿你手头文档里最复杂的一条公式(带矩阵或多行对齐的优先)走一遍"右键→粘贴",在Word里双击拆开看看构件是否齐全。这一步能立刻暴露你常访问的站点走的是图片路径还是选中路径。
- 留档:把解压的扩展文件夹放固定位置,更新代码后回到
chrome://extensions点一下刷新按钮即可,不用重装。 - 想改再说:插件就三个地方值得翻——页面侧的
content_script.js负责监听右键,后台的background.js负责排版转换和写剪贴板,MathJax/整个目录是自带的渲染引擎。看懂这两百行不到自己的代码,扩展需求(比如批量转换)就有了落点。
今晚就可以试:挑一篇你正在写的文档里最别扭的公式,右键,粘贴,然后忘掉截图这件事。
【免费下载链接】LaTeX2Word-EquationCopy LaTeX Equations as Word Equations, a Chrome Extension项目地址: https://gitcode.com/gh_mirrors/la/LaTeX2Word-Equation
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考