LaTeX 輸入指南

我怎麼直接輸入 LaTeX 方程式,不必重新打一遍

已更新

我加入 LaTeX 輸入,不是想把計算機做成完整 TeX 編輯器,而是因為我不想每次都把已經寫好的 \frac{x}{3}+5=12 或 \sqrt{2x+3}=5 重新打成另一種格式。最實用的流程是:接受常見記法、正規化、把實際理解到的數學結構預覽出來,再決定要不要 Solve。

我怎麼直接輸入 LaTeX 方程式,不必重新打一遍

我把 LaTeX 當輸入格式,不當第二套數學引擎

轉換完成後,仍然交給和平常手動輸入完全相同的 solver。這樣不用維護兩套可能互相矛盾的求解邏輯。

例如 \frac{x}{3}+5=12 會變成 (x)/(3)+5=12;x^{2}-5x+6=0 會變成 x^2-5x+6=0,再由原本的 parser 判斷是否支援。

\frac{x}{3}+5=12
x^{2}-5x+6=0
\sqrt{2x+3}=5

只支援這個工具真的常用到的 LaTeX 子集合

目前重點是 \frac、\sqrt、用大括號表示的次方、\cdot、\times、\div,以及 \left、\right 這類常見包裝。這些已經能涵蓋很多一元代數輸入。

我不會把它寫成完整 LaTeX 支援。矩陣、align 環境、自訂巨集、微積分符號與任意 TeX 指令都不在範圍內。無法安全正規化的內容,拒絕比偷偷改成別的意思更好。

Solve 前我會看 MathML 預覽

文字轉換即使語法有效,也可能不是我原本想表達的式子。正規化後,計算機會把方程式解析成小型數學 AST,再用瀏覽器原生 MathML 畫出來。

這個預覽不是單純把原始 LaTeX 美化,而是顯示『計算機認為自己要解什麼』。所以分數、次方、括號與根號範圍都能在求解前再看一次。

分數與分組是我最常停下來檢查的地方

\frac{x+1}{x-2} 和 x+1/x-2 不是同一個式子,所以轉換分子分母時要保留清楚括號。\sqrt{x+1} 也必須確保 x+1 整體留在根號裡。

我從文件貼上後,一定先看預覽再按 Solve。如果分組和預期不同,我會先改輸入,不會拿錯誤解析後的結果硬解讀。

\frac{x+1}{x-2}=2
\sqrt{x+1}=x-1
(x-2)^{2}=9

不支援的 LaTeX,我不希望它自行猜測

一個明確的未支援提示,比對陌生指令做錯誤猜測後還給出漂亮答案更可靠。遇到超出支援範圍的記法,我會把那一小段改成一般代數表示。

LaTeX 功能只是讓輸入更省事,不會讓 solver 自動多出三次、對數或三角函數方程式的能力。