什么是 Asciimath?

如何使用 Asciimath?

几个简单的示例:

主题 效果 源码
上下标 `a_1^2 + b_1^2 = c_1^2` a_1^2 + b_1^2 = c_1^2
文字 `"hello world"` "hello world"
分式 `a/b, a//b` a/b, a//b
根号 `sqrt n, root n x, a^2/sqrt b` sqrt n, root n x, a^2/sqrt b
极限 `lim_(n to oo) (1+1/n)^n` lim_(n to oo) (1+1/n)^n
积分 `int_a^b f(x) dx` int_a^b f(x) dx
隐形括号 `sin{:x/2:}` sin{:x/2:}
微分 `dy/dx, ("d"r)/("d"theta), f''(x)` dy/dx, ("d"r)/("d"theta), f''(x)
偏微分 `(del f)/(del x), (del^3 f)/(del x del y^2)` (del f)/(del x), (del^3 f)/(del x del y^2)
矩阵 `[a, b; c, d]` [a, b; c, d]
分段函数 `|x| = { x, if x ge 0; -x, otherwise :}` |x| = { x, if x ge 0; -x, otherwise :}

Asciimath 符号参考手册

测试用例

上标过高问题 `f(x)^(x^2) g'(x)` 公式中的 g 和 f 分到了同一组, 导致 ' 成为它们的共同上标
阶乘的优先级 `pi_1^233!/233` 比分式优先, 但不及上下标
firefox 阶乘上标问题 `{:m!:}^n` m!^n 会造成错误渲染
\rightarrow 截断问题 `overset(larr)(rarr)` rarr 翻译为 \rightarrow 后被截断
微分简写 (试验) `dd f x , dd^2 f x , ddot x` dd f x , dd^2 f x , ddot x
偏微分简写 (试验) `pp f x , pp^3 f (x y^2), pp {::} x` pp f x , pp^3 f (x y^2), pp {::} x