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