可以站在偉大的開源作者肩膀上。
顯示公式,主流解決方案是用 MathJaX 或者 KaTeX 渲染。當然 MathML 也是一種選擇,只是 Chrome 早就拋棄了這個標準,短暫來看還是用 HTML/CSS 或者 svg 渲染比較靠譜。
輸入方式可以選擇讓使用者直接輸入 math mode 的 TeX,這樣可以直接用 MathJaX 等工具渲染。使用者也可以用 AsciiMath 輸入數學公式,這個方式比 TeX 對普通使用者更友好,基本沒有學習曲線。
如果需要使用編輯器輸入方式的話可以參考 mathQuill,這種方式有 WYSIWYG 的感覺,但是對於普通使用者還是不容易使用。使用編輯器輸入公式的案例有很多,比如 (好象是 知乎使用者 @猴子 做的)求解答:
SearchOnMath:
以及國外的一些網站:
最好的針對普通使用者的方式還是圖片識別和手寫識別,這方面可以參考 mathpix 和 myscript,兩個公司在各自的方向上都是做得極好的,不過程式碼尚未開放,但手寫識別你可以用 myscript 的雲介面,超過流量需要按需付錢。拍照的話國內很多 APP 都可以識別,我覺得只要技術上可能,這兩個輸入方式應該是此類產品最理想的輸入模式。
暫時想到的就這麼多。。
可以站在偉大的開源作者肩膀上。
顯示公式,主流解決方案是用 MathJaX 或者 KaTeX 渲染。當然 MathML 也是一種選擇,只是 Chrome 早就拋棄了這個標準,短暫來看還是用 HTML/CSS 或者 svg 渲染比較靠譜。
輸入方式可以選擇讓使用者直接輸入 math mode 的 TeX,這樣可以直接用 MathJaX 等工具渲染。使用者也可以用 AsciiMath 輸入數學公式,這個方式比 TeX 對普通使用者更友好,基本沒有學習曲線。
如果需要使用編輯器輸入方式的話可以參考 mathQuill,這種方式有 WYSIWYG 的感覺,但是對於普通使用者還是不容易使用。使用編輯器輸入公式的案例有很多,比如 (好象是 知乎使用者 @猴子 做的)求解答:
中考 試卷 真題 測驗 模擬考 期末考試SearchOnMath:
SearchOnMath以及國外的一些網站:
Symbolab Math Solver - Step by Step calculator最好的針對普通使用者的方式還是圖片識別和手寫識別,這方面可以參考 mathpix 和 myscript,兩個公司在各自的方向上都是做得極好的,不過程式碼尚未開放,但手寫識別你可以用 myscript 的雲介面,超過流量需要按需付錢。拍照的話國內很多 APP 都可以識別,我覺得只要技術上可能,這兩個輸入方式應該是此類產品最理想的輸入模式。
暫時想到的就這麼多。。