在 Markdown 文件中使用 LaTeX 来添加数学公式非常简单。
环境搭建
- 编辑环境:需要一个支持渲染 LaTeX 公式的编辑器,macOS 下推荐使用 Typora,使用了
MathJax
渲染引擎,对 LaTeX 语法基本上支持的很全面。详情可见Typora/Math。 - Hexo 页面生成:Hexo 中一些主题(例如:NexT )可以使用 MathJax 来渲染数学公式。NexT 主题开启数学公式渲染功能,参考链接。下面以 NexT 主题为例:
- 修改
next/_config.yml
文件中的math
字段。
1 | math: true # true 表示开启数学公式渲染 |
- 如果
per_page
字段为true
,还需要在md
文件的页头处加入mathjax: true
字段。
1 |
|
在 Markdown 中添加公式
行内公式
在 LaTeX 语法公式前后加上 $ 。例如:
这是一个公式 $ f(r) = \frac {\pi r} {2} $
1 | 这是一个公式 $f(r) = \frac {\pi r} {2} $ |
行间公式(公式块)
在 LaTeX 语法公式前后行加上 $$。例如:
1 | $$ |
添加数字索引
在行间公式中添加 \begin{equation}...\end{equation}
。例如:
1 | $$ |
公式组
使用 \begin{eqnarray}…\end{eqnarray}
来添加一组公式。例如
1 | $$ |
无数字索引
在 equation
或 eqnarray
后加 *
。例如 \begin{equation*}
或 \begin{eqnarray*}
。
1 | $$ |
公式索引和引用
使用 \label{tag}
来给公式加上数字引用标签。
1 | $$ |
使用 \eqref(tag)
来指向引用的公式。例如:这是爱因斯坦的公式$\ref{eq1}$。
1 | 这是爱因斯坦的公式$\ref{eq1}$。 |
在多行公式中使用 \nonumber
来省略数字引用标签。
1 | \begin{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 数学公式语法
参考链接
- LaTeX, Wikipedia.
- MathJax, Wikipedia.
- LATEX Math for Undergrads, Jim Hefferon, Saint Michael’s College, VT USA.
- LATEX for Beginners, University of Edinburgh.
- LaTeX/Mathematics, Wikibooks;
- markdown 数学公式Latex语法, by wangzhengquan.