Word只要一次右鍵:LaTeX2Word-Equation插件快速上手指南)
LaTeX公式轉(zhuǎn)Word只要一次右鍵LaTeX2Word-Equation插件快速上手指南【免費(fèi)下載鏈接】LaTeX2Word-EquationCopy LaTeX Equations as Word Equations, a Chrome Extension項(xiàng)目地址: https://gitcode.com/gh_mirrors/la/LaTeX2Word-Equation在維基百科讀到一行排版漂亮的數(shù)學(xué)公式想搬進(jìn)Word繼續(xù)寫(xiě)論文裝上LaTeX2Word-Equation這個(gè)Chrome插件對(duì)公式右鍵一下切回Word按CtrlV落進(jìn)去的不是截圖而是能雙擊繼續(xù)編輯的原生公式。整個(gè)過(guò)程在你自己的瀏覽器里完成不經(jīng)過(guò)任何服務(wù)器。一次真實(shí)的搬公式場(chǎng)景寫(xiě)綜述時(shí)經(jīng)常遇到這種情況正文里需要引用某個(gè)公式但手頭只有網(wǎng)頁(yè)上的渲染結(jié)果。老辦法無(wú)非三條路——截圖貼進(jìn)去公式變成一張圖字號(hào)不能隨正文縮放全文檢索搜不到里面的符號(hào)換個(gè)背景色還露餡。在線轉(zhuǎn)換網(wǎng)站把LaTeX源碼貼給第三方服務(wù)換回一段可編輯公式。能聯(lián)網(wǎng)時(shí)用著方便但公式內(nèi)容要上傳結(jié)果質(zhì)量看服務(wù)方的臉色。手動(dòng)重敲在Word公式編輯器里一個(gè)符號(hào)一個(gè)符號(hào)地敲。簡(jiǎn)單的一行還行碰到嵌套的矩陣或多行對(duì)齊十分鐘就耗沒(méi)了。LaTeX2Word-Equation給的是第四條路網(wǎng)頁(yè)上的公式圖片右鍵選一下插件的菜單項(xiàng)剪貼板里直接就是Word能識(shí)別的公式數(shù)據(jù)。三步裝好半分鐘用起來(lái)第一步把代碼拿下來(lái)。項(xiàng)目是純靜態(tài)的Chrome擴(kuò)展不需要編譯、不需要依賴安裝git clone https://gitcode.com/gh_mirrors/la/LaTeX2Word-Equation第二步以開(kāi)發(fā)者模式加載。打開(kāi)Chrome的地址欄輸入chrome://extensions打開(kāi)右上角的開(kāi)發(fā)者模式開(kāi)關(guān)點(diǎn)擊加載已解壓的擴(kuò)展程序選中剛才clone下來(lái)的文件夾。擴(kuò)展列表里出現(xiàn)LaTeX2Word-Equation就算裝好了。第三步去網(wǎng)頁(yè)上試。打開(kāi)維基百科任意帶公式的條目比如支持向量機(jī)在公式圖片上點(diǎn)右鍵菜單里多出一條LaTeX2Word-Equation。點(diǎn)它切到Word里粘貼——公式已經(jīng)躺在光標(biāo)處雙擊就能看到它由標(biāo)準(zhǔn)的Word公式構(gòu)件組成。插件還有第二條路針對(duì)手里只有LaTeX源碼的情況隨便選中一段文本哪怕就是原始的\alpha \beta \gamma在選區(qū)上右鍵選同一個(gè)菜單項(xiàng)粘貼到Word里得到的也是可編輯公式。這條路徑不依賴網(wǎng)頁(yè)怎么渲染適合把筆記、聊天記錄里的LaTeX片段批量搬進(jìn)文檔。原理速覽公式是怎么變成Word格式的先說(shuō)結(jié)論插件干的事情是把網(wǎng)頁(yè)公式背后的LaTeX源碼找出來(lái)交給本地MathJax重新渲染再轉(zhuǎn)成MathML放進(jìn)剪貼板Word對(duì)剪貼板里的MathML有原生支持粘貼時(shí)自動(dòng)轉(zhuǎn)成自己的OMML公式格式。每一步都不出你的機(jī)器。關(guān)鍵的一步是找到LaTeX源碼。以維基百科為例它把每條公式的TeX源碼寫(xiě)進(jìn)了公式圖片的alt屬性里。插件注入頁(yè)面的內(nèi)容腳本只做一件事監(jiān)聽(tīng)右鍵事件發(fā)現(xiàn)點(diǎn)在圖片上就把這張圖片的信息重點(diǎn)是alt里的源碼打包發(fā)給后臺(tái)頁(yè)面。這一小段代碼是整個(gè)機(jī)制的入口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);后臺(tái)頁(yè)面接手后流水線是這么走的本地渲染擴(kuò)展目錄里自帶完整的MathJax引擎后臺(tái)頁(yè)面加載的是本地文件而不是CDN所以斷網(wǎng)也能轉(zhuǎn)。臨時(shí)排版后臺(tái)頁(yè)面里造一個(gè)隱藏的div把LaTeX源碼自動(dòng)包上$$…$$定界符放進(jìn)去通過(guò)MathJax的隊(duì)列機(jī)制排隊(duì)排版并等隊(duì)列回調(diào)確認(rèn)渲染真正完成才往下走——這一步保證了拿到的數(shù)據(jù)結(jié)構(gòu)是完整的。格式轉(zhuǎn)換對(duì)排版好的每個(gè)公式調(diào)用toMathML換成MathML文本遇到引擎要求重啟的異常會(huì)自動(dòng)重排。隨后把文本里的反斜杠轉(zhuǎn)義符清掉。寫(xiě)入剪貼板造一個(gè)隱藏文本框把MathML填進(jìn)去、選中、執(zhí)行Copy銷毀。到這里剪貼板里裝的就已經(jīng)是公式了。Word側(cè)兜底Word檢測(cè)到剪貼板里的MathML粘貼瞬間轉(zhuǎn)成OMML。你看到的就是可編輯公式而不是代碼文本。截圖、在線轉(zhuǎn)換、手工重排怎么選四條路線放到一起差別其實(shí)很直白截圖零門(mén)檻但產(chǎn)物是死的。適合放幻燈片、做示意放進(jìn)正式文檔就會(huì)拖累排版。在線轉(zhuǎn)換省去了裝插件的步驟代價(jià)是公式內(nèi)容要過(guò)網(wǎng)絡(luò)且不同服務(wù)的轉(zhuǎn)換質(zhì)量參差不齊同一個(gè)公式換個(gè)網(wǎng)站可能換種錯(cuò)法。手工重排最可靠也最貴時(shí)間成本隨公式復(fù)雜度線性上漲矩陣、分式、多行對(duì)齊尤其吃虧。LaTeX2Word-Equation走的是本地引擎轉(zhuǎn)換延遲就是瀏覽器排版一個(gè)公式的時(shí)間粘貼幾乎無(wú)等待產(chǎn)物是原生OMML編輯性完整。適用邊界也比較清楚——公式得能以圖片alt里的源碼或你選中的文本這兩種形式之一拿到。寫(xiě)正式文檔、公式量大、或?qū)﹄[私有要求選插件只是臨時(shí)在演示里擺一個(gè)公式截圖反而更省事。沒(méi)有哪條路線全面碾壓按場(chǎng)景分即可。先知道這幾個(gè)邊界少踩坑 ??圖片路徑依賴alt屬性。維基百科、多數(shù)MathJax渲染的學(xué)術(shù)站點(diǎn)都把TeX源碼放在alt里所以效果好。如果某站點(diǎn)的公式圖片alt是空的圖片這條路就走不通改用選中源碼文本的路徑。定界符會(huì)自動(dòng)處理。你選中或傳入的文本即使帶著$…$后臺(tái)也會(huì)先剝掉再渲染不用自己整理。宏支持以MathJax的TeX擴(kuò)展集為上限。標(biāo)準(zhǔn)數(shù)學(xué)排版希臘字母、矩陣、求和、分式?jīng)]問(wèn)題自己定義的特殊宏包若MathJax不認(rèn)識(shí)渲染不出來(lái)轉(zhuǎn)換自然也無(wú)從談起。深度嵌套的大結(jié)構(gòu)偶有損耗。多層分式套矩陣這類極端寫(xiě)法轉(zhuǎn)換后建議打開(kāi)Word公式編輯器核對(duì)一遍結(jié)構(gòu)。字體跟隨Word公式樣式。粘貼后的公式用Word的公式字體可能和正文正文字號(hào)觀感不一致屬正?,F(xiàn)象在公式屬性里統(tǒng)一調(diào)整即可。擴(kuò)展目前基于Manifest V2面向Chrome系瀏覽器版本號(hào)還停留在0.0.0.5的早期階段遇到怪問(wèn)題先確認(rèn)是不是版本問(wèn)題。裝完之后的下一步三件事按順序做驗(yàn)證拿你手頭文檔里最復(fù)雜的一條公式帶矩陣或多行對(duì)齊的優(yōu)先走一遍右鍵→粘貼在Word里雙擊拆開(kāi)看看構(gòu)件是否齊全。這一步能立刻暴露你常訪問(wèn)的站點(diǎn)走的是圖片路徑還是選中路徑。留檔把解壓的擴(kuò)展文件夾放固定位置更新代碼后回到chrome://extensions點(diǎn)一下刷新按鈕即可不用重裝。想改再說(shuō)插件就三個(gè)地方值得翻——頁(yè)面?zhèn)鹊腸ontent_script.js負(fù)責(zé)監(jiān)聽(tīng)右鍵后臺(tái)的background.js負(fù)責(zé)排版轉(zhuǎn)換和寫(xiě)剪貼板MathJax/整個(gè)目錄是自帶的渲染引擎??炊@兩百行不到自己的代碼擴(kuò)展需求比如批量轉(zhuǎn)換就有了落點(diǎn)。今晚就可以試挑一篇你正在寫(xiě)的文檔里最別扭的公式右鍵粘貼然后忘掉截圖這件事?!久赓M(fèi)下載鏈接】LaTeX2Word-EquationCopy LaTeX Equations as Word Equations, a Chrome Extension項(xiàng)目地址: https://gitcode.com/gh_mirrors/la/LaTeX2Word-Equation創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考