在前面《了解常用 Markdown 扩展语法》简单介绍了如何在 Markdown 中插入数学公式,关于这个话题还是蛮有趣的。尤其在专业领域,常常需要引入公式进行论证,如何呈现印刷级别的公式就很重要啦!好在 Markdown 扩展语法支持 LaTeX 公式表达,并且有像 MathJax 这样优秀的工具渲染 LaTeX 数学表达式。

MathJax 是一个跨浏览器的 JavaScript 库,它使用 MathML、LaTeX 和 ASCIIMathML 标记在 Web 浏览器中显示数学符号。MathJax 项目始于 2009 年,是早期 JavaScript 数学格式化库 jsMath 的继承者,由美国数学学会管理。MathJax 是在 Apache 许可证下发布的开源软件,GitHub 地址是 https://github.com/mathjax/MathJax

LaTeX 则是一个对数学公式进行排版的系统。他们的关系如下:

graph LR
A[LaTeX表达式] --> |MathJax| B[优美的公式]

额,这一节其实跟 Markdown 没太大关系 😂

唯一要记住的就是行内标记使用一个 $ 包裹,行间标记使用两个 $$ 包裹 LaTeX 表达式。

# LaTeX 基本用法

# 字体

# 字体命令

字体命令用于定义字体,在 LaTeX 中用的字体有:

  • 罗马字体( \rm
  • 黑体( \bf
  • 意大利体( \it
  • 小号大写字体( \sc
  • 斜体( \sl
  • 打字机字体( \tt
  • 强调字体( \em

其中强调型字体不是一种新的字体,而仍是上述六种之一。LaTeX 规定:如果当前字体为罗马字体,则强调型为意大利字体;如果当前字体为非罗马字体,则强调型字体为罗马字体。

例如:

{\it 这是意大利体}

这是意大利体{\it 这是意大利体}

# 字号命令

字号命令用于定义字符的大小。字号命令有:

  • \tiny
  • \scriptsize
  • \footnotesize
  • \small
  • \normalsize
  • \large
  • \Large
  • \LARGE
  • \huge
  • \Huge

字号命令的引用格式为: {命令 内容}

# 数学表达式

# 分数

{\frac{a}{b}}

ab{\frac{a}{b}}

# 导数

# 极限

# 求和

# 微积分

# 矩阵

# 化学方程式

# 在等号上下写字

在等号上面写字

\overset{\text{def}}{=}

效果:

=def\overset{\text{def}}{=}

在等号下面写字

\underset{\text{heated}}{=}

效果:

=heated\underset{\text{heated}}{=}

我们发现这种方式显示的等号太短了,在输入化学方程式的时候,如果需要添加较多的附加条件就显得不协调。比如:

=稀硫酸、140C\overset{\text{稀硫酸、}140^\circ{\rm C}}{=}

这时候需要使用下面介绍的长等号。

# 使用长等号

\xlongequal[140^\circ{\rm C}]{\text{稀硫酸}}

=140C稀硫酸\xlongequal[140^\circ{\rm C}]{\text{稀硫酸}}

\xlongequal 的用法是:

\xlongequal[下面]{上面}

例如:

\text{} \xlongequal[\text{}]{\text{}} \text{}

=\text{左} \xlongequal[\text{上}]{\text{下}} \text{右}

# 示例

{2\rm{C_2H_5OH}}{\overset{\text{稀硫酸、}140^\circ{\rm C}}{=}}{\rm C_2H_5OC_2H_5+H_2O}

2C2H5OH=稀硫酸、140CC2H5OC2H5+H2O{2\rm{C_2H_5OH}}{\overset{\text{稀硫酸、}140^\circ{\rm C}}{=}}{\rm C_2H_5OC_2H_5+H_2O}

{2\rm{C_2H_5OH}}\xlongequal[140^\circ {\rm C}]{\text{稀硫酸}}{\rm C_2H_5OC_2H_5+H_2O}

2C2H5OH=140C稀硫酸C2H5OC2H5+H2O{2\rm{C_2H_5OH}}\xlongequal[140^\circ {\rm C}]{\text{稀硫酸}}{\rm C_2H_5OC_2H_5+H_2O}

# LaTeX 符号

# 特殊字符

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

# 求和、积分

符号 写法 示例 Markdown 代码
求和 \sum 1n\sum_1^n $\sum_1^n$
积分 \int 1\int_1^\infty $\int_1^\infty$

# 分式、根式

符号 写法 示例 Markdown 代码
分式 \frac 1n\frac{1}{n} $\frac{1}{n}$
根式 \sqrt 10003\sqrt[3]{1000} $\sqrt[3]{1000}$

LaTex 公式对照表

https://en.wikibooks.org/wiki/LaTeX/Mathematics

# 参考