MathJax与LaTex公式简介
markdown
学习
MathJax简介
MathJax是一款运行在浏览器中的开源的数学符号渲染引擎,使用MathJax可以方便的在浏览器中显示数学公式,不需要使用图片。目前,MathJax可以解析Latex、MathML和ASCIIMathML的标记语言。 MathJax项目于2009年开始,发起人有American Mathematical Society, Design Science等,还有众多的支持者。本文接下来会讲述MathJax的基础用法。
基础
公式标记与查看公式
- 上面是一个整行公式。
- 在MathJax中,默认的整行公式分隔符有$$...$$ 和[…],而默认的行内公式分隔符为$…$。
希腊字母表
名称 |
大写 |
Tex |
小写 |
Tex |
alpha |
|
A |
|
\alpha |
beta |
|
B |
|
\beta |
gamma |
|
\Gamma |
|
\gamma |
delta |
|
\Delta |
|
\delta |
epsilon |
|
E |
|
\epsilon |
zeta |
|
Z |
|
\zeta |
eta |
|
H |
|
\eta |
theta |
|
\Theta |
|
\theta |
iota |
|
I |
|
\iota |
kappa |
|
K |
|
\kappa |
lambda |
|
\Lambda |
|
\lambda |
mu |
|
M |
|
\mu |
nu |
|
N |
|
\nu |
xi |
|
\Xi |
|
\xi |
omicron |
|
O |
|
\omicron |
pi |
|
\Pi |
|
\pi |
rho |
|
P |
|
\rho |
sigma |
|
\Sigma |
|
\sigma |
tau |
|
T |
|
\tau |
upsilon |
|
\Upsilon |
|
\upsilon |
phi |
|
\Phi |
|
\phi |
chi |
|
X |
|
\chi |
psi |
|
\Psi |
|
\psi |
omega |
|
\Omega |
|
\omega |
上标与下标
- 上标和下标分别使用^与_
- 例如x_i^2 显示的效果就是。
- 默认情况下,上下标符号仅仅对下一个组起作用。一个组即单个字符或者使用{..}包裹起来的内容。也就是说,如果使用10^10,会得到,而10^{10}才是。
- 同时,大括号还能消除二义性,如x^5^6将得到一个错误,必须使用大括号来界定^的结合性,如{x^5}^6: 或者 x^{5^6}:。
括号
- 小括号与方括号: 使用原始的( ),[]即可,如(2+3)[4+4]的显示效果就是
- 大括号: 由于大括号{}被用来分组,因此需要使用 \{ 和 \} 表示大括号,也可以使用\lbrace 和\rbrace来表示。如\{a*b\} 的显示效果为 ,\lbrace a*b \rbrace的效果也为。
尖括号:使用\langle 和 \rangle表示左尖括号和右尖括号。如\langle x \rangle将表示为 。
- 上取整:使用\lceil 和 \rceil 表示。 如,\lceil x \rceil:。
- 下取整:使用\lfloor 和 \rfloor 表示。如,\lfloor x \rfloor:。
- 不可见括号:使用.表示。
- 需要注意的是,原始符号并不会随着公式大小缩放。如,(\frac12):。可以使用\left(…\right)来自适应的调整括号大小。如下,
可以看到,公式1.2中的括号是经过缩放的。
求和与积分
- \sum用来表示求和符号,其下标表示求和下限,上标表示上限。如,\sum_1^n:。
- \int用来表示积分符号,同样地,其上下标表示积分的上下限。如,\int_1^\infty:。
- 与此类似的符号还有,\prod:,\bigcup:,\bigcap:,\iint:。
分式与根式
- 分式的表示。第一种,使用\frac ab,\frac作用于其后的两个组a,b,结果为。如果你的分子或分母不是单个字符,请使用{..}来分组。第二种,使用\over来分隔一个组的前后两部分,如{a+1\over b+1}:。
- 根式使用\sqrt来表示。如,\sqrt[4] {\frac xy} :
字体
- 使用\mathbb或\Bbb显示黑板粗体字,此字体经常用来表示代表实数、整数、有理数、复数的大写字母。如,
- 使用\mathbf显示黑体字,如
,
- 使用\mathtt显示打印机字体,如
,
- 使用\mathrm显示罗马字体,如
,
- 使用\mathscr显示手写体,如
- 使用\mathfrak显示Fraktur字母(一种德国字体),
,
特殊函数与符号
- 常见的三角函数,求极限符号可直接使用+缩写即可。如\sin x表示为,\arctan 表示为,lim_{1\to\infty}表示为。
- 比较运算符:\lt \gt \le \ge \neq : 。
- 可以在这些运算符前面加上\not,如\not\lt:。
- \times \div \pm \mp表示:,\cdot表示居中的点,x \cdot y : 。
- 集合关系与运算:\cup \cap \setminus \subset \subseteq \subsetneq \supset \in \notin \emptyset \varnothing :.
- 表示排列使用{n+1 \choose 2k} 或 \binom{n+1}{2k},。
- 箭头:\to \rightarrow \leftarrow \Rightarrow \Leftarrow \mapsto : 。
- 逻辑运算符:\land \lor \lnot \forall \exists \top \bot \vdash \vDash : 。
\star \ast \oplus \circ \bullet : 。
\approx \sim \cong \equiv \prec : 。
\infty \aleph_0 \nabla \partial \Im \Re 。
- 模运算 \pmode, 如,a\equiv b\pmod n:。
\ldots与\cdots,其区别是dots的位置不同,ldots位置稍低,cdots位置居中。,。
- 一些希腊字母具有变体形式,如 \epsilon \varepsilon : , \phi \varphi 。
空间
通常MathJax通过内部策略自己管理公式内部的空间,因此a…b与a…….b(.表示空格)都会显示为。可以通过在ab间加入,增加些许间隙,\;增加较宽的间隙,\quad 与 \qquad 会增加更大的间隙,如,。
顶部符号
对于单字符,\hat:,多字符可以使用\widehat,.类似的还有\hat,\overline,\vec,\overrightarrow, \dot \ddot : 。
结束
基础部分就是这些。需要注意的是一些MathJax使用的特殊字符,可以使用\转义为原来的含义。如$表示$,\_表示下划线。
进阶
只列出目录,具体请参考参考文档
1.表格
2.矩阵
3.有时候可能需要一系列的公式中等号对齐
4.分类表达式
5.定义函数的时候经常需要分情况给出表达式
6.最后,如果想分类之间的垂直间隔变大,可以使用[2ex]代替\来分隔不同的情况。(3ex,4ex也可以用,1ex相当于原始距离)。