最后更新日期:2019-09-21
修订历史
2019-09-21
迁移到 KaTeX
2011-05-02
初始版本
正文
在网页上显示数学公式,以前我知道的有这几种方法:
- W3C 的 MathML -> 只有少数浏览器支持,不同浏览器显示不一致,而且最关键的是:太丑
- mimetex -> 只能保存成图片,不能做成矢量图,制作 PDF 时效果较差
后来偶然在班固米上看到了 MathJax 这个神器:不但漂亮,而且使用 CSS 的 @font-face ,让出来的数学公式不是图片。我对班固米上的大神感到由衷地敬佩。。。
让我们先从那耳熟能详的求根公式开始:(可能速度比较慢,请耐心等待)
x=2a−b±b2−4ac
然后,让我们看看高斯公式:
∭Ω(∂x∂P+∂y∂Q+∂z∂R)dv=∮SPdydz+Qdzdx+Rdxdy
矩阵也是可以的:
⎣⎢⎢⎢⎡1111x1x2x3x4y1y2y3y4z1z2z3z4⎦⎥⎥⎥⎤⎣⎢⎢⎢⎡a1a2a3a4⎦⎥⎥⎥⎤=⎣⎢⎢⎢⎡T1T2T3T4⎦⎥⎥⎥⎤
下面是 LaTeX 公式常用符号 cheatsheet :
1. 希腊字母
\alpha |
α |
\beta |
β |
\gamma |
γ |
\delta |
δ |
\omega |
ω |
\rho |
ρ |
\tau |
τ |
\lambda |
λ |
2. 花体字
\mathcal{L} |
L |
\mathcal{M} |
M |
\mathbb{P} |
P |
\mathbb{R} |
R |
3. 微积分
\int |
∫ |
\iint |
∬ |
\iiint |
∭ |
\oint |
∮ |
\oiint |
∬ |
\partial |
∂ |
\infty |
∞ |
\prime |
′ |
\dot x |
x˙ |
\ddot x |
x¨ |
\lim |
lim |
\log |
log |
4. 代数
\frac12 |
21 |
\pm |
± |
\sum |
∑ |
\prod |
∏ |
\times |
× |
\neq |
= |
\geq |
≥ |
\leq |
≤ |
\geqslant |
⩾ |
\leqslant |
⩽ |
\in |
∈ |
\notin |
∈/ |
\subseteq |
⊆ |
\subset |
⊂ |
\cup |
∪ |
\cap |
∩ |
\sqrt2 |
2 |
\tilde x |
x~ |
\vec x |
x |
\binom{3}{1} |
(13) |
LaTeX
|
显示效果
|
\left[
\begin{array}{cc}
a11 & a12 \\
a21 & a22
\end{array}
\right]
|
[a11a21a12a22]
|
5. 杂项
\ |
空格 |
\dots |
… |
\rightarrow |
→ |
\leftarrow |
← |
LaTeX
|
显示效果
|
\begin{aligned}
(a+b)^2 &= (a+b)(a+b) \\
&= a^2+2ab+b^2
\end{aligned}
|
(a+b)2=(a+b)(a+b)=a2+2ab+b2
align 模式,按 & 的位置上下对齐
|
2019-09-21 更新
现在我的博客已经全面采用 KaTeX 来渲染数学公式,它比 MathJax 更快,而且设计之初就考虑了服务端渲染。虽然最新的 MathJax 3.0 支持了服务端渲染,但浏览器只支持到 IE 11 又让我只能放弃。所以本页面上你看到的都是 KaTeX 的渲染结果。