0. 前言
在开始正式谈论MathJax语法之前,有必要先指明笔者写作本系列文集的原因和目的,毕竟在这个人人都能发表文章的信息时代,我不希望自己拙劣的写作侵占不必要的时间,这样对大家都好。
网络上能搜索到许多与MathJax语法(或者TeX、LaTeX语法)相关的文章,它们对数学公式的编辑介绍的也很全面,但是在我个人学习的过程中总是感受到其系统性较差,反复着学完就忘,忘了再查的循环,可能对于许多不常用的符号避免不了查询,但是对于基本且常用的功能,我想有必要按照标记语言的逻辑,而不是数学知识的逻辑将其系统性的整理一下,这也就是我写作文集的原因。
同时将这一整理过程发布到网络上,一方面是为了加深自己对其的理解同时方便存储,另一方面便是希望能够帮助需要的人掌握MathJax语法的使用,如果你已经能够熟练使用MathJax编辑数学公式或者喜欢字典式的叙述方式,那此文集或许并不适合你,去做更有意义的事吧~
1. 开始之前
开始使用文本编辑公式时需要用$
将公式文本扩住,普通的数学表达式可以简单的输入$1+1=2$
而得到这样的式子,如果想让公式单行居中显示则使用
$$
扩住公式文本,比如使用$$2-1=1$$
而得到:如上所述便是最基本的公式编辑了,但是对于简单的数学式而言,MathJax的使用与否都不影响文本的阅读与理解,这也意味着我们可以根据自己的情况和需求去学习自己需要掌握的部分。
接下来要介绍的部分是多数书写公式的人要反复使用的部分,它以一种更“数学”的方式显示我们的原始数学文本,也即更“可读”,更“美观”。
2. 分式
可以使用\frac{<分子>}{<分母>}
或者<分子>\over <分母>
的格式显示分式,需要注意的是\over
句型默认作用于其前后所有字符,注意需要人为使用{}
分隔来达到想要的显示效果,因此推荐使用\frac
。
$$
x=a_0+ {
1^2 \over {
a_1+\frac{2^2} {
a_2+ {
3^2 \over {
a_3+\frac{4^4}{a_4+\cdots}
}
}
}
}
}
$$
对齐{}
是一个好习惯,当嵌套的{}
较多时会避免缺失括号的错误。
$$
x=a_0+\cfrac{1^2} {
a_1+\cfrac{2^2} {
a_2+\cfrac{3^2} {
a_3+\cfrac{4^4}{a_4+\cdots}
}
}
}
$$
- 上面使用了
\cfrac
解决\frac
输入连分数字符显示过小的问题; -
\tfrac
设置分数为textstyle,$\tfrac{1}{2}$
显示为;
-
\dfrac
设置分数为displaystyle,$\dfrac{1}{2}$
显示为;
-
\frac
根据上下文决定使用\tfrac
还是\dfrac
。
最后要指明对于一些在行间显示的分式,我们可以灵活的使用如$1/2$
的形式来显示。
3. 角标
角标可以说是数学公式中最常用的了,同时也是较为复杂的部分,下面对其分节介绍。
3.1. 基本上下标
常用的上下标使用<中心字符>^<上标>
和<中心字符>_<下标>
实现,可以使用$x^2$
显示来表示二次式,注意要区分上下标限定的中心字符时用
{}
将其扩住,上下标不区分前后使用顺序。
除了自己自由输入上下标内容的模式,MathJax还有一些特定的代码书写特殊的上标,其中有一些常用数学符号,如向量,使用格式为\<保留字>{<中心字符>}
,具体表格如下:
3.2. 六方角标
MathJax提供更自由的角标标注形式,可以标注在字母的六个方位,有几种不同的实现形式:
-
_<左下标注>^<左上标注> <中心字符>_<右下标注>^<右上标注>
; -
\stackrel{<上方标注>}{<中心字符>}
; -
\overset{<上方标注>}{<中心字符>}
; -
\underset{<下方标注>}{<中心字符>}
; -
\sideset{^<左上标注>_<左下标注>}{^<右上标注>_<右下标注>}<中心字符>^<上方标注>_<下方标注>
。
其中\sideset
提供所有位置的标注,为方便理解,下面给出其代码使用的直观描述:
如使用
$\sideset{^a}{}M$
显示,
$\sideset{^a_b}{}M$
显示。
3.3 多字符上下标
MathJax支持添加跨越多个字符的标记,注意使用{}
扩住要标记的内容,上述介绍的\vec
能跨越两个字母,如使用$\vec{AB}$
显示向量,其他常用代码如下:
还可以使用\underbrace{<内容>}_{<下方标注>}
和\overbrace{<内容>}^{<上方标注>}
的格式,其效果是使用大括号横向扩住所选内容并在括号所指端进行标注。
$$
Z=\overbrace{
(a+b)+\underbrace{
(c+d)i
}_{\text{虚数}}
}^{\text{复数}}
$$
4. 根式
MathJax采用\sqrt[<方次幂>]{<被开方数>}
的格式输入根式,方次幂可缺省,默认为二次根式,如下所示:
$$
\sqrt[3]{4} \lt \sqrt{3}
$$
5. 组合
MathJax中组合的表达方式有\binom{<总数>}{<抽选个数>}
、{<总数> \choose <抽选个数>}
两种(除上下标表达外),使用方法如下:
$$
\mathrm{C}_{n}^{m}=
\binom{n}{m}=
{n \choose m}
$$
此篇完结~
如有错误望指正!