MathJax语法
总阅读量 加载中... 次
1 基础语法
1.1 显示公式
- 在行中显示的 (inline mode),就用
$ ... $ - 单独一行显示 (display mode),则用
$$ ... $$
1.2 希腊字母
- 要显示小写希腊字母,可以用
\alpha,\beta, …,\omega,输出: - 想要显示大写的话,就用
\Gamma,\Delta, …,\Omega,输出:
1.3 上下标
上下标可用 ^ 和 _,上下标符号只能用于接下来一个「Group」(即单个字符,或一组花括号内的东西)。
- 例如:
\log_2 x显示为 - 如果要写
,必须写成10^{10}
1.4 括号
- 小括号、方括号直接输入,花括号要用
\{和\}。 - 由于括号不会自动伸缩,直接写
(\frac{\sqrt x}{y^3})会得到 。 - 如果需要自动伸缩,需要使用
\left和\right进行包裹。例如:\left(\frac{\sqrt x}{y^3}\right)会得到 。 \left和\right还可以配合以下符号使用:- 绝对值:
\left\vert x \right\vert( ) - 范数:
\left\Vert x \right\Vert( ) - 尖角:
\left\langle x \right\rangle( ) - 向上取整:
\left\lceil x \right\rceil( ) - 向下取整:
\left\lfloor x \right\rfloor( )
- 绝对值:
- 如果只需显示单侧符号,可以用
.表示另一边为空。例如:\left. \frac 1 2 \right \rbrace显示为 。 - 也可以手动调整括号大小:
\Biggl(\biggl(\Bigl(\bigl((x)\bigr)\Bigr)\biggr)\Biggr)显示为 。
1.5 求和与积分
- 求和:
\sum_1^n显示为 - 积分:
\int_1^n显示为 - 连乘:
\prod( ) - 并集:
\bigcup( ) - 交集:
\bigcap( ) - 多重积分:
\iint( )
(注:上下限不止一位时需要用花括号包裹)
1.6 分数
有两种方法来显示分数:
- 使用
\frac a b显示为 - 使用
\over,如{a+1 \over b+1}显示为
1.7 字体
- 使用
\mathbb或\Bbb选择 blackboard bold 字体:如\mathbb {R}显示为 - 使用
\mathbf选择 boldface(粗体):如\mathbf {x}显示为 - 使用
\mathtt选择 typewriter 字体:如\mathtt {A}显示为 - 使用
\mathrm选择 roman(正体):如\mathrm {A}显示为 - 使用
\mathsf选择 sans-serif 字体:如\mathsf {A}显示为 - 使用
\mathcal选择 calligraphic 字体:如\mathcal {A}显示为 - 使用
\mathscr选择 script 字体:如\mathscr {A}显示为 - 使用
\mathfrak选择 Fraktur 字体:如\mathfrak {A}显示为
1.8 根号
- 平方根:
\sqrt {x^3}显示为 - 高次根:
\sqrt[3] {\frac x y}显示为
1.9 三角函数、极限和对数
像 “lim”, “sin”, “max”, “ln” 等符号已包括在 roman 字体中,直接用斜杠调用即可:
- 例如:
\lim_{x\to 0}显示为
1.10 特殊符号和记号
- 不等号:
\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( )、\left( )、\Rightarrow( )、\Leftarrow( )、\mapsto( )。 - 逻辑运算符:
\land( )、\lor( )、\lnot( )、\forall( )、\exists( )、\top( )、\bot( )、\vdash( )、\vDash( )。 - 其他运算符:
\star( )、\ast( )、\oplus( )、\circ( )、\bullet( )。 - 关系符:
\approx( )、\sim( )、\simeq( )、\cong( )、\equiv( )、\prec( )、\lhd( )。 - 无穷与微积分:
\infty( )、\aleph_0( )、\nabla( )、\partial( )、\Im( )、\Re( )。 - 取模:用
\pmod,如a \equiv b\pmod n表示 。 - 省略号:
- 底点省略号(如逗号间):
\ldots,如a_1, a_2, \ldots ,a_n表示 。 - 中间位置省略号(如加号间):
\cdots,如a_1 + a_2 + \ldots + a_n表示 。
- 底点省略号(如逗号间):
1.11 空格
MathJax 中直接输入空格不会改变表达式。如果想在表达式中加入空格,可以使用:
- 极小空格:
\, - 小空格:
\; - 大空格:
\quad - 特大空格:
\qquad - 插入文本:如果想在公式中加入一段正常文本,可用
\text{…}。例如:\{x \in s \mid x \text{ is extra large}\}显示为 。在\text{…}里面还可以嵌套数学符号$…$。
1.12 重音符与变音符
- 单字符重音:
\hat x( ),变音:\widehat {xy}( ) - 平均值/长横线:
\bar x( ),\overline {xyz}( ) - 向量/箭头:
\vec x( ),\overrightarrow {xy}( ),\overleftrightarrow {xy}( ) - 导数点号:
\dot x( ),\ddot x( )
1.13 转义符
一般情况下可用 \ 来作转义。但如果想要表示 \ 本身,必须使用 \backslash,因为双斜杠 \\ 在 MathJax 中表示换行。
2 矩阵
2.1 矩阵表示
可以用 \begin{matrix} … \end{matrix} 来表示矩阵。将矩阵元素放在 \begin 和 \end 之间,用 \\ 来分割行,用 & 来分割同一行的矩阵元素。
2.2 矩阵两端的括号
除了用 \left…\right 之外,还可以通过替换 matrix 关键字来快速实现不同样式的矩阵:
- 圆括号
pmatrix: - 方括号
bmatrix: - 花括号
Bmatrix: - 单竖线
vmatrix: - 双竖线
Vmatrix:
2.3 在中间省略一些项
可以用 \cdots (
\ddots (
\vdots (
2.4 增广矩阵
写增广矩阵需要用到 array 语法。
\left [
\begin {array} {cc|c}
1&2&3\\
4&5&6
\end {array}
\right ]
显示为:
(注:{cc|c} 的作用是在第二列和第三列之间画一条垂直分割线,其中的 c 表示列内容居中对齐)
2.5 在行内画小矩阵
如果需要在行内插入小矩阵,可以使用 \bigl(\begin{smallmatrix} ... \end{smallmatrix}\bigr)。
- 例如:
3 对齐等式
如果有一系列的等式需要写,并且等号需要对齐,可以使用 \begin{align} … \end{align}。每次换行用 \\,并在需要对齐的符号(如等号)前加上 &:
\begin{align}
\sqrt{37} & = \sqrt{ \frac{73^2-1}{12^2}} \\
& = \sqrt{ \frac{73^2}{12^2} \cdot \frac{73^2-1}{73^2}} \\
& = \sqrt{ \frac{73^2}{12^2}}\sqrt{ \frac{73^2-1}{73^2}} \\
& = \frac{73}{12} \sqrt{1 - \frac{1}{73^2}} \\
& \approx \frac{73}{12} \left(1 - \frac{1}{2 \cdot73^2} \right)
\end{align}
其显示效果会自动为每一行附带编号(在支持 align 编号的 MathJax 环境中)。在使用 align 时,外层的 $$ 符号可以省略。
4 分段函数
分段函数使用 cases 语法:\begin{cases} … \end{cases},用 \\ 换行,用 & 对齐条件。
如果想把大括号放在右边,可以这样写:
\left.
\begin{array}{l}
\text{if $n$ is even:}&n/2\\
\text{if $n$ is odd:}&3n+1
\end{array}
\right\}
=f(n)
如果想让两行之间的行间距更大一些,可以用 \\[2ex] 代替 \\(ex 是指字母 x 的高度,2ex 表示两倍的字母 x 高度)。
5 数组与表格
在 \begin{array} 之后,必须用一对花括号 {} 定义每一列的对齐方式和分隔线:
c表示居中对齐l表示左对齐r表示右对齐|表示垂直分隔线- 用
&分割单元格,用\\换行 - 如需水平分隔线,在当前行前加上
\hline即可
array 还支持嵌套,用以形成复杂的矩阵和表格。
6 方程组
要建立方程组,有以下几种常用方式:
- 使用
array结合\left\{和\right.隐藏右括号:
- 直接使用
cases语法:
- 如果想把等号对齐,可嵌套
aligned语法:
7 连续分式
书写连续分式(连分数)时,请使用 \cfrac 代替普通的 \frac,以保证层级比例正常。
- 推荐做法 (
\cfrac):
- 不推荐做法 (
\frac会导致字体逐层缩小且挤压):
8 公式编号与引用
在 MathJax 中可以使用标记与引用系统。
- 使用
\tag{yourtag}给公式打标签。 - 如果后续需要引用,在
\tag后面加上\label{somelabel}。
例如,先对公式打标:
在后文中,可以使用 \eqref{*} 带有括号地引用它:
或者使用 \ref{*} 进行无括号引用:
9 交换图表
为了兼容静态 MathJax 渲染器,可以使用基础的 array 环境组合箭头:
\begin{array}{ccc}
A & \xrightarrow{a} & B \\
{\scriptstyle b}\downarrow & & \downarrow{\scriptstyle c} \\
C & \xrightarrow{d} & D
\end{array}
显示为:
符号说明:
\xrightarrow{a}表示带标签的向右箭头\downarrow表示向下箭头\scriptstyle用于缩小箭头旁的标签array的列对齐参数{ccc}表示三列居中