2019-03-04  2024-09-18    1404 字  3 分钟

一些扩展的Markdown语法支持采用LaTex语法写数学公式,而在网页中使用Mathjax插件来显示数学公式。

本教程介绍如何在Markdown中书写数学公式

插入数学公式

在Markdown中插入数学公式的语法是$数学公式$$$数学公式$$

行内公式是可以让公式在文中与文字或其他东西混编,不独占一行。

  • 示例

    $$ 质能方程E = mc^2 $$
    
  • 显示

    $$质能方程E = mc^2$$

独立公式使公式单独占一行,不与文中其他文字等混编。

  • 示例

    质能方程
    $$
    E = mc^2
    $$
    
  • 显示

    质能方程

    $$ E = mc^2 $$

普通公式

普通的加减乘除数学公式的输入方法与平常的书写一样。

  • 示例

    $$
    x = 100 * y + z - 10 / 33 + 10 % 3
    $$
    
  • 显示

    $$ x = 100 * y + z - 10 / 33 + 10 % 3 $$

上下标

使用^来表示上标,_来表示下标,同时如果上下标的内容多于一个字符,可以使用{}来将这些内容括起来当做一个整体。 与此同时,上下标是可以嵌套的。

  • 示例

    $$
    x = a_{1}^n + a_{2}^n + a_{3}^n
    $$
    
  • 显示

    $$ x = a_{1}^n + a_{2}^n + a_{3}^n $$

如果希望左右两边都能有上下标,可以使用\sideset语法

  • 示例

    $$
    \sideset{^1_2}{^3_4}A
    $$
    
  • 显示

    $$ \sideset{^1_2}{^3_4}A $$

括号

()[]|都表示它们自己,但是{}因为有特殊作用因此当需要显示大括号时一般使用\lbrace \rbrace来表示。

  • 示例

    $$
    f(x, y) = 100 * \lbrace[(x + y) * 3] - 5\rbrace
    $$
    
  • 显示

    $$ f(x, y) = 100 * \lbrace[(x + y) * 3] - 5\rbrace $$

原始符号不会随着公式大小自动缩放,需要使用 \left 和 \right 来实现自动缩放:   

$$\left \lbrace \sum_{i=0}^n i^3 = \frac{(n^2+n)(n+6)}{9} \right \rbrace$$

效果:

$$\left \lbrace \sum_{i=0}^n i^3 = \frac{(n^2+n)(n+6)}{9} \right \rbrace$$

不使用\left 和 \right的效果:

$$ \lbrace \sum_{i=0}^n i^3 = \frac{(n^2+n)(n+6)}{9}  \rbrace$$

$$ \lbrace \sum_{i=0}^n i^3 = \frac{(n^2+n)(n+6)}{9} \rbrace$$

分数

分数使用\frac{分母}{分子}这样的语法,不过推荐使用\cfrac来代替\frac,显示公式不会太挤。

  • 示例

    $$
    \frac{1}{3}  \cfrac{1}{3}
    $$
    
  • 显示

    $$ \frac{1}{3} 与 \cfrac{1}{3} $$

开方

开方使用\sqrt[次数]{被开方数}这样的语法

  • 示例

    $$
    \sqrt[3]{X}
    $$
    $$
    \sqrt{5 - x}
    $$
    
  • 显示

    $$ \sqrt[3]{X} $$

    $$ \sqrt{5 - x} $$

求和与积分

求和使用\sum,可加上下标,积分使用\int可加上下限,双重积分用\iint:   

$ \sum_{i=0}^n $
$ \int_1^\infty $
$ \iint_1^\infty $

分别显示:$ \sum_{i=0}^n $ 和$ \int_1^\infty $以及$ \iint_1^\infty $

极限

极限使用\lim:   

$ \lim_{x \to 0} $

显示为:$ \lim_{x \to 0} $

表格与矩阵

表格样式lcr表示居中,|加入一条竖线,\hline表示行间横线,列之间用&分隔,行之间用\分隔   

$$\begin{array}{c|lcr}
n & \text{Left} & \text{Center} & \text{Right} \\\\
\hline
1 & 1.97 & 5 & 12 \\\\
2 & -11 & 19 & -80 \\\\
3 & 70 & 209 & 1+i \\\\
\end{array}$$

显示效果为:

$$\begin{array}{c|lcr} n & \text{Left} & \text{Center} & \text{Right} \\ \hline 1 & 1.97 & 5 & 12 \\ 2 & -11 & 19 & -80 \\ 3 & 70 & 209 & 1+i \\ \end{array}$$

表格的插入也可以使用以下方式:

名称|说明
---|---|---
temperature|  室内温度
set temperature|  设定温度
height|  室内高度

显示效果:

名称 说明
temperature 室内温度
set temperature 设定温度
height 室内高度

矩阵显示和表格很相似   

$$\left[
\begin{matrix}
V_A \\\\
V_B \\\\
V_C \\\\
\end{matrix}
\right] =
\left[
\begin{matrix}
1 & 0 & L \\\\
-cosψ & sinψ & L \\\\
-cosψ & -sinψ & L
\end{matrix}
\right]
\left[
\begin{matrix}
V_x \\\\
V_y \\\\
W \\\\
\end{matrix}
\right] $$

显示效果: 

$$\left[ \begin{matrix} V_A \\ V_B \\ V_C \\ \end{matrix} \right] = \left[ \begin{matrix} 1 & 0 & L \\ -cosψ & sinψ & L \\ -cosψ & -sinψ & L \end{matrix} \right] \left[ \begin{matrix} V_x \\ V_y \\ W \\ \end{matrix} \right] $$

希腊字母

见下表

代码 大写 代码 小写
A A \alpha α
B B \beta β
\Gamma Γ \gamma γ
\Delta Δ \delta δ
E E \epsilon ϵ
Z Z \zeta ζ
H H \eta η
\Theta Θ \theta θ
I I \iota ι
K K \kappa κ
\Lambda Λ \lambda λ
M M \mu μ
N N \nu ν
\Xi Ξ \xi ξ
O O \omicron ο
\Pi Π \pi π
P P \rho ρ
\Sigma Σ \sigma σ
T T \tau τ
\Upsilon Υ \upsilon υ
\Phi Φ \phi ϕ
X X \chi χ
\Psi Ψ \psi ψ
\Omega Ω \omega ω

其他字符

关系运算符

符号 代码
± \pm
× \times
÷ \div
\mid
\nmid
\cdot
\circ
\ast
\bigodot
\bigotimes
\bigoplus
\leq
\geq
\neq
\approx
\equiv
\sum
\prod
\coprod

集合运算符

符号 代码
\emptyset
\in
\notin
\subset
\supset
\subseteq
\supseteq
\bigcap
\bigcup
\bigvee
\bigwedge
\biguplus
\bigsqcup

对数运算符

符号 代码
log \log
lg \lg
ln \ln

三角运算符

符号 代码
\bot
\angle
sin \sin
cos \cos
tan \tan
cot \cot
sec \sec
csc \csc

微积分运算符

符号 代码
\prime
\int
\iint
\iiint
\iiiint
∮∮ \oint
lim \lim
\infty
\nabla
d \mathrm{d}