Markdown 数学公式

Markdown中,支持完整的 LaTeX 数学公式语法。

注: 此章节包含 LaTeX 数学公式语法,须通过工具(如 mdBook、gitBook),或者已嵌 LaTeX 公式的编辑器,方可预览或构建(阅读已构建电子书)。

公式样式及注释

数学公式样式的支持程度,取决于你使用的构建工具(如 mdBook、gitBook)或编辑器。

  • 换行:\\\\\\
  • 空格:\\,\;\quad\qquad
  • 居中:用 $$ 包裹
  • 字体样式:加粗(\mathbf)、斜体(\mathit
  • 字体大小:\tiny\scriptsize\small\normalsize\large\Large\huge\Huge
  • 颜色:\color{颜色值}{数/字/符}
  • 注释:\text{内容}

1. 实例代码

$$
a \ b \\
a \quad b \\
a \qquad b \\
\mathit{a} + \mathbf{b} \\
X^{2m}_{3n} \\
\text{注意和下面默认大小对比——} \\
\tiny X^{2m}_{3n} \\
\scriptsize X^{2m}_{3n} \\
\small X^{2m}_{3n} \\
\normalsize X^{2m}_{3n} \text{(默认大小)} \\
\large X^{2m}_{3n}  \\
\Large X^{2m}_{3n}  \\
\huge X^{2m}_{3n}  \\
\Huge X^{2m}_{3n}  \\
$$

2. 呈现效果

$$ a \ b \\ a \quad b \\ a \qquad b \\ \mathit{a} + \mathbf{b} \\ X^{2m}_{3n} \\ \text{注意和下面默认大小对比——} $$

$$ \tiny X^{2m}_{3n} $$

$$ \scriptsize X^{2m}_{3n} $$

$$ \small X^{2m}_{3n} $$

$$ \normalsize X^{2m}_{3n} \text{(默认大小)} $$

$$ \large X^{2m}_{3n} $$

$$ \Large X^{2m}_{3n} $$

$$ \huge X^{2m}_{3n} $$

$$ \Huge X^{2m}_{3n} $$

上标和下标

  • 上标:使用 ^ 连接数/字/符和其上标值;
  • 下标:使用 - 连接数/字/符和其下标值;
  • 较为复杂的表达式用 {} 包含。

1. 实例代码

上标:$$ x^2 $$
下标:$$ Y_1 $$
综合:$$ X^{2m}_{3n} $$

2. 呈现效果

$$ 上标:x^2 \\ 下标:Y_1 \\ 综合:X^{2m}_{3n} a^g_h $$

上划线与下划线

  • 上划线:\overline{}
  • 下划线:\underline{}

1. 实例代码

上划线:$$ \overline{x^2+a+b} $$
下划线:$$ \underline{Y_1-c-d} $$

2. 呈现效果

上划线:$$ \overline{x^2+a+b} $$

下划线:$$ \underline{Y_1-c-d} $$

分数

分数使用 \frac{partI}{partII} 转义表达。

1. 实例代码

$$ \frac{2x+3}{3y-1} $$

2. 呈现效果

$$ \frac{2x+3}{3y-1} $$

方程组

  • 方式一:\begin{array}{c} 表达式一\\表达式二... \end{array}
  • 方式二:\begin{cases}…\end{cases}

1. 实例代码

$$ \begin{array}{c} 表达式一\\表达式二... \end{array} $$

2. 呈现效果

$$ \begin{array}{c} a+b \\ c+d \end{array} $$

大括号

  • 左大括号(\left)、右大括号(\right
  • 格式:\left(表达式\right)

1. 实例代码

$$ \left(\frac{2x+3}{3y-1}\right) $$

2. 呈现效果

$$ \left(\frac{2x+3}{3y-1}\right) $$

开根号

格式:\sqrt[n]{x},其中n表示开根次数,x表示被开方项。

1. 实例代码

$$ \sqrt[5]{6} $$

2. 呈现效果

$$ \sqrt[5]{6} $$

希腊字母

  • 大写:首字母大写\Gamma转义
  • 小写:首字母小写\gamma转义
希腊字母表达式希腊字母表达式
$$ A $$A$$ \alpha $$\alpha
$$ B $$B$$ \beta $$\beta
$$ \Gamma $$\Gamma$$ \gamma $$\gamma
$$ \Delta $$\Delta$$ \delta $$\delta
$$ E $$E$$ \epsilon $$\epsilon
$$ Z $$Z$$ \varepsilon $$\varepsilon
$$ H $$H$$ \eta $$\eta
$$ \Theta $$\Theta$$ \theta $$\theta
$$ I $$I$$ \iota $$\iota
$$ K $$K$$ \kappa $$\kappa
$$ \Lambda $$\Lambda$$ \lambda $$\lambda
$$ M $$M$$ \mu $$\mu
$$ N $$N$$ \nu $$\nu
$$ \Xi $$\Xi$$ \xi $$\xi
$$ O $$O$$ \omicron $$\omicron
$$ \Pi $$\Pi$$ \pi $$\pi
$$ P $$P$$ \rho $$\rho
$$ \Sigma $$\Sigma$$ \sigma $$\sigma
$$ T $$T$$ \tau $$\tau
$$ \Upsilon $$\Upsilon$$ \upsilon $$\upsilon
$$ \Phi $$\Phi$$ \phi $$\phi
$$ - $$-$$ \varphi $$\varphi
$$ X $$X$$ \chi $$\chi
$$ \Psi $$\Psi$$ \psi $$\psi
$$ \Omega $$\Omega$$ \omega $$\omega

运算符

运算符表达式(转义)运算符表达式(转义)
$$ \pm $$\pm$$ \emptyset $$\emptyset
$$ \times $$\times$$ \in $$\in
$$ \div $$\div$$ \notin $$\notin
$$ \mid $$\mid$$ \subset $$\subset
$$ \cdot $$\cdot$$ \supset $$\supset
$$ \circ $$\circ$$ \subseteq $$\subseteq
$$ \ast $$\ast$$ \supseteq $$\supseteq
$$ \bigodot $$\bigodot$$ \bigcap $$\bigcap
$$ \bigotimes $$\bigotimes$$ \bigcup $$\bigcup
$$ \bigoplus $$\bigoplus$$ \bigvee $$\bigvee
$$ \leq $$\leq$$ \bigwedge $$\bigwedge
$$ \geq $$\geq$$ \neq $$\neq
$$ \approx $$\approx$$ \equiv $$\equiv

微积分符号

运算符表达式(转义)运算符表达式(转义)
$$ \oint $$\oint$$ \infty $$\infty
$$ \nabla $$\nabla$$ - $$-

逻辑符号

运算符表达式(转义)运算符表达式(转义)
$$ \because $$\because$$ \therefore $$\therefore
$$ \forall $$\forall$$ \exists $$\exists

特殊符号

含义符号表达式(转义)示例
求和符号$$ \sum $$\sum$$ \sum_{m=0}^\infty $$
积分符号$$ \int $$\int$$ \int_0^1 $$
极限符号$$ \lim $$\lim$$ \lim_{1 \to 6} \sum_{m=0}^\infty $$
向量符号$$ \vec{} $$\vec{}$$ \vec{M} $$

使用HTML语法表达数学公式

HTML5 支持在文档中使用 MathML 元素,在对应的标签是 <math>...</math> 中,使用HTML标签表达上标(<sup>)、下标(<sub>),以及上划线(<span>)等……

MathML 是数学标记语言,是一种基于XML(标准通用标记语言的子集)的标准,用来在互联网上书写数学符号和公式的置标语言。

  • MathML 呈现型元素(类别分类)
    • 顶层元素
      • <math>
    • 字符/符号元素
      • <mglyph>
      • <mi>
      • <mn>
      • <mo>
      • <ms>
      • <mspace>
      • <mtext>
    • 通用布局元素
      • <menclose>
      • <merror>
      • <mfenced>
      • <mfrac>
      • <mpadded>
      • <mphantom>
      • <mroot>
      • <mrow>
      • <msqrt>
      • <mstyle>
    • Script and limit elements
      • <mmultiscripts>
      • <mover>
      • <mprescripts>
      • <msub>
      • <msubsup>
      • <msup>
      • <munder>
      • <munderover>
      • <none>
    • Tabular math
      • <maligngroup>
      • <malignmark>
      • <mlabeledtr>
      • <mtable>
      • <mtd>
      • <mtr>
    • Elementary math
      • <mlongdiv>
      • <mscarries>
      • <mscarry>
      • <msgroup>
      • <msline>
      • <msrow>
      • <mstack>
    • 尚无分类的元素
      • <maction>
    • 语义附注元素
      • <annotation>
      • <annotation-xml>
      • <semantics>
  • MathML 呈现型元素(字母排序)
    • math
      • <math>(顶层元素)
    • A
      • <maction>(将动作绑定到子表达式)
      • <maligngroup>(对齐分组)
      • <malignmark>(对齐点)
    • E
      • <menclose>(包含的内容)
      • <merror>(包含的语法错误消息)
    • F
      • <mfenced>(圆括号)
      • <mfrac>(因子 Fraction)
    • G
      • <mglyph>(显示非标准符号)
    • I
      • <mi>(标识符)
    • L
      • <mlabeledtr>(表格或矩阵中的行标签)
      • <mlongdiv>(长除法记号)
    • M
      • <mmultiscripts>(惯例和张量指标)
    • N
      • <mn>(数量)
    • O
      • <mo>(运算符)
      • <mover>(上标)
    • P
      • <mpadded>(内容周围的填充空间)
      • <mphantom>(预留空间的不可见内容)
    • R
      • <mroot>(带指定根数的根号)
      • <mrow>(分组后的子表达式)
    • S
      • <ms>(字符串字面量)
      • <mscarries>(诸如进位的附注)
      • <mscarry>(单位进位, <mscarries> 的子元素)
      • <msgroup>(在 <mstack><mlongdiv> 元素中分组后的若干行)
      • <msline>(在 <mstack> 内部的水平行)
      • <mspace>(空格)
      • <msqrt>(不带根数的平方根)
      • <msrow>(在 <mstack> 元素中的行)
      • <mstack>(堆叠式对齐)
      • <mstyle>(样式变更)
      • <msub>(下角标)
      • <msup>(上角标)
      • <msubsup>(上下角标对)
    • T
      • <mtable>(表格或矩阵)
      • <mtd>(表格或矩阵中的单元格)
      • <mtext>(文本)
      • <mtr>(表格或矩阵中的行)
    • U
      • <munder>(下标)
      • <munderover>(上标-下标对)
    • 其他元素
      • <semantics>(语义附注的容器)
      • <annotation>(数据附注)
      • <annotation-xml>(XML 附注)

1. 实例代码

上标:<span>x<sup>2</sup></span>
下标:<span>x<sub>2</sub></span>
上划线:<span style="text-decoration: overline">a + b + c</span>

<span><math>
    <mrow>
        <msup><mi>a</mi><mn>2</mn></msup>
        <mo>+</mo>
        <msup><mi>b</mi><mn>2</mn></msup>
        <mo>=</mo>
        <msup><mi>c</mi><mn>2</mn></msup>
    </mrow>
</math></span>

<span><math>
    <mrow>
        <mi>A</mi>
        <mo>=</mo>
        <mfenced open="[" close="]">
            <mtable>
                <mtr>
                    <mtd><mi>x</mi></mtd>
                    <mtd><mi>y</mi></mtd>
                </mtr>
                <mtr>
                    <mtd><mi>z</mi></mtd>
                    <mtd><mi>w</mi></mtd>
                </mtr>
            </mtable>
        </mfenced>
    </mrow>
</math></span>

2. 呈现效果

上标:x2

下标:y3

上划线:a + b + c

a2 + b2 = c2

A = x y z w