TexFormula2Word: 将Latex公式转换为MathML的Chrome扩展

前言

因为学校要求对毕业论文进行格式检查,而格式检查又必须上传Word文件,这就导致只能使用Word写毕业论文。但Word公式输入实在是太难用,加之我在小论文中已经用Latex写过大部分公式,所以就希望能把Latex公式转换成Word中可编辑的公式。在网上检索的时候发现之前也有其他同学有类似的需求,并做了网页工具可以将Latex数学公式转Word公式。然而我小论文用的是在线Latex编辑器Overleaf,也就是说要从Overleaf中一个一个把Latex公式复制到网页中,转换之后再粘贴到Word中,使用体验略差。

于是就萌生了写一个Chrome扩展的想法,直接通过右键将选中的Latex公式转换为MathML并复制到剪贴板。将剪贴板中的MathML代码粘贴到Word获得可编辑的Word公式。其中Latex转MathML参考了前文提到的网页工具,使用开源的JS库MathJax

使用方法

获取扩展源码

在Chrome官方应用商店发布扩展需要花费5$开发者账号,所以还是Github比较香。

源码地址:TexFormula2Word

安装插件

由于Chrome禁止安装未上传Chrome商店的crx格式插件,所以需要在开发者模式中加载已经解压的扩展程序。

  1. 在扩展程序界面(地址栏输入chrome://extensions/)点击右上角开发者模型按钮打开 开发者模式;
  2. 选择左上角 加载已解压的扩展程序 ,在弹出框中选择下载的扩展文件夹。
  3. 关闭开发者模式

使用

  1. 右键:在任意网页编辑器中选中Latex公式,鼠标右键选择Tex2Word。

  2. 手动输入:点击右上角扩展图标,弹出扩展界面,在输入框输入Tex公式,点击 转换并复制

后续

这个Chrome扩展很简单,但也基本包括了Chrome扩展开发中的主要部分:manifest、popup、background、content_script等等。中文Chrome开发资料基本都还是manifest V2(google称23年就不支持V2了),而关于manifest V3的内容还比较少。后面我也会总结一下这次的经验(踩的坑)。

欢迎来我的主页串门: Cetusの所见所得

posted @ 2022-04-14 20:08  Cetusの  阅读(814)  评论(0编辑  收藏  举报