TexFormula2Word: 將Latex公式轉換為MathML的Chrome擴充套件

Cetusの發表於2022-04-14

前言

因為學校要求對畢業論文進行格式檢查,而格式檢查又必須上傳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の所見所得

相關文章