理化老師在日常教學(xué)中,經(jīng)常要撰寫各種公式,但由于公式并非簡單的字符,并不能直接在Word中輸入,所以輸入那些非常見的公式,對老師們來說是個讓人頭痛的難題。不過我們可以借助Mathpix快速將手寫的公式掃描識別,再通過LaTeX編輯處理,最后再導(dǎo)入大家常用的Office軟件中。
快速識別數(shù)理化公式
Mathpix可以到mathpix.com下載(支持Windows、蘋果及Linux),安裝啟動后就可以使用它的OCR識別功能了。由于Mathpix使用的是在線識別的方式,因此在使用過程中請確保本機(jī)聯(lián)網(wǎng)。
首先將需要輸入的公式寫在普通的白紙上,為了識別更為準(zhǔn)確,書寫時一定要注意公式的規(guī)范、工整,字體清晰。然后使用微信拍攝傳輸?shù)诫娔X上,在電腦微信端打開書寫的公式圖片(圖1)。
圖1 截圖識別
此時按下Ctrl+Alt+M組合鍵進(jìn)行截圖,Mathpix即會快速識別,并自動輸出可編輯的公式。
精確修正識別誤差
Mathpix對手寫公式的識別還有絲許誤差,如本例中的平均速度V的上劃線以及“t/2”都沒有正確識別(圖2)。
圖2 查看識別結(jié)果
不過Mathpix的識別結(jié)果是可以編輯的LaTeX語法,我們可以直接雙擊下方的命令,然后在編輯窗口進(jìn)行修改。熟悉LaTeX語法朋友可以看到,公式中的各種位置的字符是通過可以編輯的語法命令組成的。比如我們要將V更改為平均速度,那么只要在t字母之前輸入“\overline{V}”代
對于“1/2t”的修改,按提示將原來語法中的t更改為“{\frac{t}{2}}”,這樣就可以獲得準(zhǔn)確的公式了。完成上述的修改后點(diǎn)擊“Copy Png”,將當(dāng)前公式復(fù)制為圖片并粘貼到Word等軟件中即可使用了(圖4)。
圖4 復(fù)制圖片到Word中
平時很多公式,老師們是通過互聯(lián)網(wǎng)的搜索獲取的,我們同樣可以在打開的網(wǎng)頁中直接進(jìn)行截取并識別,然后在Mathpix中進(jìn)行精確修改,從而將網(wǎng)上的圖片公式快速轉(zhuǎn)化為可編輯的公式了(圖5)。
圖5 識別網(wǎng)頁公式
直接手工輸入公式
既然Mathpix的公式實(shí)際是由命令代碼組成的,那么我們直接編輯代碼也可以生成各種想要的公式。同時按下Ctrl+Alt+M組合鍵激活Mathpix,接著在其編輯窗口輸入自己需要生成的公式代碼,主窗口上方即可顯示相應(yīng)的公式了(圖6)。LATEX數(shù)學(xué)公式基本語法可以打開www.cnblogs.com/houkai/p/3399646.html查看,大家可以根據(jù)其中的介紹自己“寫”出各種需要的格式。
圖6 輸入代碼生成公式
小提示:
★除了對公式進(jìn)行識別外,Mathpix還可以對其他外文語言進(jìn)行識別。比如一些無法編輯的英文PDF文檔,或者某些圖片上的文字需要轉(zhuǎn)化為可編輯的文字。同上打開PDF文檔后按下Ctrl+Alt+M組合鍵激活截圖,截取PDF或者圖片上的英文語句后就會自動轉(zhuǎn)化為可以編輯的文本,按提示將其復(fù)制到記事本或者Word中進(jìn)行編輯即可,同樣對于其他我們無法識別的語言文本,如某些圖片上的法語、德語,使用Mathpix進(jìn)行識別后復(fù)制到百度翻譯進(jìn)行翻譯即可(圖7)。
圖7 識別英文語句
通過上述介紹可以知道,Mathpix是通過掃描圖片公式變?yōu)榭删庉嫷腖ATEX語法實(shí)現(xiàn)公式的編輯和輸入的,它和Word里的插入公式不同。在Word里我們只能輸入有限、系統(tǒng)預(yù)置的公式,并且只能進(jìn)行簡單的編輯。雖然Word還提供一個手寫輸入公式的方法讓我們實(shí)現(xiàn)自定義輸入,但是和Mathpix相比,識別率更低,顯然無法和直接可以編輯的LATEX語法相比,強(qiáng)烈建議經(jīng)常需要輸入公式的教師們使用Mathpix進(jìn)行公式的識別和輸入(圖8)。
圖8 Word中手寫輸入公式識別率低
當(dāng)今這個數(shù)字化時代,高效辦公已經(jīng)成為了每個企業(yè)和個人的追求。為了滿足這一需求,我們隆重推出了一款名為"一鍵轉(zhuǎn)換HTML至PDF"的智能在線轉(zhuǎn)換器,它能夠引領(lǐng)您邁向高效辦公的新潮流。
首先,我們要進(jìn)入首助編輯高手主頁面,我們要在主頁面上方的板塊欄里選擇“pdf工具箱”
第二步,進(jìn)入板塊之后,我們可以點(diǎn)擊“添加文件”在彈出來的文件夾中將html的文件進(jìn)行導(dǎo)入
第三步,導(dǎo)入完畢之后,我們就可以在表格上方下拉列表選擇“html轉(zhuǎn)PDF”即可。
第四步,設(shè)置完畢之后,我們就可以在下方選擇文件的保存文章了,有兩種,第一種是:保存在原位置,第二種是指定位置。小編選擇的是第一種方式
第五步,如何指定位置?點(diǎn)擊選擇新位置,在彈出來的文件夾中選擇好一個文件夾做為保存位置即可。
第六步,完畢都設(shè)置完畢之后,我們就可以點(diǎn)擊開始轉(zhuǎn)換,等狀態(tài)欄顯示轉(zhuǎn)換成功,即可
第七步,在打開文件夾,我們就可以看見原來的html文件已經(jīng)被一鍵切換成pdf文件了。
js2flowchart 是一個可視化庫,可將任何JavaScript代碼轉(zhuǎn)換為漂亮的SVG流程圖。你可以輕松地利用它學(xué)習(xí)其他代碼、設(shè)計你的代碼、重構(gòu)代碼、解釋代碼。這樣一個強(qiáng)大的神器,真的值得你擁有,看下面截圖就知道了,有沒有很強(qiáng)大。
https://github.com/Bogdan-Lyashenko/js-code-to-svg-flowchart
yarn add js2flowchart
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>fly測試</title> </head> <body> <div style="width:50%;float:left"> <p id="svgImage"></p> </div> <div style="width:50%;float:left"> <textarea name="" id="jsContent" style="width: 90%;height:900px" oninput="createSVG()"> </textarea> </div> <script src="./node_modules/js2flowchart/dist/js2flowchart.js"></script> <script src="./index.js"></script> </body> </html>
index.js
createSVG = () => { document.getElementById("svgImage").innerHTML = null; let code = document.getElementById("jsContent").value; const { createFlowTreeBuilder, createSVGRender } = js2flowchart; const flowTreeBuilder = createFlowTreeBuilder(), svgRender = createSVGRender(); const flowTree = flowTreeBuilder.build(code), shapesTree = svgRender.buildShapesTree(flowTree); const svg = shapesTree.print(); document.getElementById("svgImage").innerHTML = svg; }; createSVG();
我們直接在文本域中輸入自己的代碼,如下,左邊會直接生成流程圖,這只是一個簡單的示例:
js2flowchart獲取您的JS代碼并返回SVG流程圖,適用于客戶端/服務(wù)器,支持ES6。
主要特點(diǎn):
用例場景:
以上所有功能可以直接到github上詳細(xì)了解,用法太多,這里就不在介紹了!
這么強(qiáng)大的東西,有人肯定說如果在開發(fā)的時候?qū)崟r看到流程圖有助于理解代碼,官網(wǎng)提供了插件(我在最新版中測試失效了,不知道是否是我使用的有問題還是插件本身的問題),如果感興趣的可以到擴(kuò)展商店搜索code-flowchart。如果測試成功,歡迎到評論區(qū)分享。以下是我vscode版本和官網(wǎng)的插件使用截圖。
如果利用好這個插件,可以開發(fā)出Chrome插件,以及其他JavaScript編輯器或者IDEA的插件,由于官方github已經(jīng)幾個月沒更新了,所以還不知道未來會不會支持!
js2flowchart是一個比較實(shí)用的Javascript插件,可以用來做很多事情,不管是自己寫代碼。還是閱讀別人的代碼,都無疑是一大助力,能夠幫助我們提升我們的代碼能力,更容易的閱讀代碼,這樣學(xué)習(xí)起來就快了,希望對你有所幫助!如果有什么好的建議,也可以到評論區(qū)分享!
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。