0%

Markdown 中使用 LaTeX 添加数学公式

在 Markdown 文件中使用 LaTeX 来添加数学公式非常简单。

环境搭建

  • 编辑环境:需要一个支持渲染 LaTeX 公式的编辑器,macOS 下推荐使用 Typora,使用了MathJax 渲染引擎,对 LaTeX 语法基本上支持的很全面。详情可见Typora/Math
  • Hexo 页面生成Hexo 中一些主题(例如:NexT )可以使用 MathJax 来渲染数学公式。NexT 主题开启数学公式渲染功能,参考链接。下面以 NexT 主题为例:
  1. 修改 next/_config.yml 文件中的 math 字段。
1
2
3
math: true # true 表示开启数学公式渲染
per_page: true # true 表示单独页面设置
engine: mathjax # 渲染引擎,推荐mathjax
  1. 如果 per_page 字段为 true,还需要在 md 文件的页头处加入 mathjax: true 字段。
1
2
3
4
5
---
title: XXX
tags: tags
mathjax: true
---

在 Markdown 中添加公式

行内公式

在 LaTeX 语法公式前后加上 $ 。例如:

这是一个公式 $ f(r) = \frac {\pi r} {2} $

1
这是一个公式 $f(r) = \frac {\pi r} {2} $

行间公式(公式块)

在 LaTeX 语法公式前后行加上 $$。例如:

1
2
3
$$
f(r) = \frac {\pi r} {2}
$$

添加数字索引

在行间公式中添加 \begin{equation}...\end{equation}。例如:

1
2
3
4
5
$$
\begin{equation}
f(x) = x^2
\end{equation}
$$

公式组

使用 \begin{eqnarray}…\end{eqnarray} 来添加一组公式。例如

1
2
3
4
5
6
$$
\begin{eqnarray}
a & = & b + c \\
& = & y - z
\end{eqnarray}
$$

无数字索引

equationeqnarray 后加 *。例如 \begin{equation*}\begin{eqnarray*}

1
2
3
4
5
$$
\begin{equation*}
f(x) = x ^ 2
\end{equation*}
$$

公式索引和引用

使用 \label{tag} 来给公式加上数字引用标签。

1
2
3
$$
e = mc^2 \label{eq1}
$$

使用 \eqref(tag) 来指向引用的公式。例如:这是爱因斯坦的公式$\ref{eq1}$。

1
这是爱因斯坦的公式$\ref{eq1}$。

在多行公式中使用 \nonumber 来省略数字引用标签。

1
2
3
4
\begin{align}
x + y &= 1 \nonumber \\
x - y &= 0 \label{eq2}
\end{align}

常用语法

名称 公式 语法
上标/幂 $x^2, 2^n, n^{22}$ x^2, 2^n, n^{22}
下标 $a_{i, j}$ a_{i, j}
分数 $\frac{2}{3}, x^\frac{1}{2}$ \frac{2}{3}, x^\frac{1}{2}
开方 $\sqrt{2}, \sqrt[n]{3}$ \sqrt{2}, \sqrt[n]{3}
无穷大 $+\infty, -\infty$ +\infty, -\infty
极限 $\lim \limits _{x \to +\infty} \exp(-x) = 0$ \lim \limits _{x \to +\infty} \exp(-x) = 0
对数 $\log(n), \log_2(n), \ln(x)$ \log(n), \log_2(n), \ln(x)

更多语法,查看这篇文章:LaTeX 数学公式语法

参考链接