前言
因為學校要求對畢業論文進行格式檢查,而格式檢查又必須上傳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格式插件,所以需要在開發者模式中加載已經解壓的擴展程序。
- 在擴展程序界面(地址欄輸入chrome://extensions/)點擊右上角開發者模型按鈕打開 開發者模式;
- 選擇左上角 加載已解壓的擴展程序 ,在彈出框中選擇下載的擴展文件夾。
- 關閉開發者模式
使用
-
右鍵:在任意網頁編輯器中選中Latex公式,鼠標右鍵選擇Tex2Word。
-
手動輸入:點擊右上角擴展圖標,彈出擴展界面,在輸入框輸入Tex公式,點擊 轉換並復制
后續
這個Chrome擴展很簡單,但也基本包括了Chrome擴展開發中的主要部分:manifest、popup、background、content_script等等。中文Chrome開發資料基本都還是manifest V2(google稱23年就不支持V2了),而關於manifest V3的內容還比較少。后面我也會總結一下這次的經驗(踩的坑)。
歡迎來我的主頁串門: Cetusの所見所得