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の所見所得


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM