Mathjax-在Hexo中使用数学公式

0x01

安装公式环境

1.在博客根目录执行npm install hexo-math --save

2.在主题_config.yml中开启MathJax,如果开启了per_page的话那每篇文章的头部必须有mathjax: true才会加载Mathjax

3.解决兼容性问题(更换默认markdown渲染器为kramed)

1
2
$ npm uninstall hexo-renderer-marked
$ npm install hexo-renderer-kramed

0x02

MathJax使用与LaTex语法

Wiki

排版

  • 在使用MathJax时,需要告知是使用使用inline排版还是displayed排版,后者会单独占用一行;在MathJax中默认的inline公式分隔符是$...$,而displayed的是$$...$$
  • 例:
  • (inline)$q \in R$显示为:$q \in R$
  • (desplayed)$\$q \in R\$$显示为:

上下标

  • 上标使用^ ,下标使用_
  • 例如:
  • $x^3$:$x^3$
  • $a_n$:$a_n$
  • $C_n^1$:$C_n^1$
  • 默认情况下, 上下标符号只对紧随它的一个字符起作用,多字符需要用分组符号{}
  • 例如:
    • $e^{x+1}$:$e^{x+1}$

括号

  • 小括号与中括号,使用()[]
  • 大括号:因为大括号有时被用来分组,所以需要转义使用,比如\{\},也可以 使用 \lbrace , \rbrace
  • 尖括号: \langle , \rangle ,如 $\langle x \rangle$ : $\langle x \rangle$
  • 上取整: \lceil , \rceil , 如 $\lceil x \rceil$ : $\lceil x \rceil$
  • 下取整:使用 \lfloor\rfloor 表示。如, $\lfloor x \rfloor$ : $\lfloor x \rfloor$

其他记号

  • 求和 \sum 下标表示下限,上标表示上限,如 $\sum_{n=1}^\infty a_n$ : $\sum_{n=1}^\infty a_n$
  • 加上(inline) \limits 限制 $\sum\limits_{n=1}^\infty a_n$ : $\sum\limits_{n=1}^\infty a_n$
  • \prod : $\prod$ ,用法同上
  • \bigcup : $\bigcup$ , \bigcap : $\bigcap$

分式与根式

  • \frac {a}{b} : $\frac {a}{b}$ , ab 作用于其后的两个分组a,b
  • \dfrac {a}{b} : $\dfrac {a}{b}$ (displayed)
  • \tfrac {a}{b} : $\tfrac {a}{b}$ (与文字平齐)
  • \sqrt[4]{\frac {x}{y}} : $\sqrt[4]{\frac {x}{y}}$

字体

  • \mathbb显示黑板粗字体 ,比如 $\mathbb {EDWARD}$ : $\mathbb {EDWARD}$

多行公式(实现方式参考Latex常见公式环境与对齐方式小节

  • 例如周期为T的傅里叶展开:

    • 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      $$
      \begin{equation}
      \left\{
      \begin{array}{lr}
      a_n=\dfrac{1}{l}\int_{-l}^lf(x)\cos\dfrac{n\pi x}{l}dx&(n=0,1,\cdots)\\
      b_n=\dfrac{1}{l}\int_{-l}^{l}f(x)sin\dfrac{n\pi x}{l}dx&(n=0,1,\cdots)\\
      f(x)=\dfrac{a_0}{2}+\sum\limits_{n=1}^{\infty}(a_ncos\dfrac{n\pi x}{l}+b_nsin\dfrac{n\pi x}{l})\\
      \end{array}
      \right.
      \end{equation}
      $$

0x03

附录

  • 一个Markdown练习工具——Stackedit,左边是代码,右边即页面

  • 希腊字母:

名称 大写 LaTex 小写 Latex
Alpha $A$ A $\alpha$ \alpha
Beta $B$ B $\beta$ \beta
Gamma $\Gamma$ \Gamma $\gamma$ \gamma
Delta $\Delta$ \Delta $\delta$ \delta
Epsilon $E$ E $\epsilon$ \epsilon
Zeta $Z$ Z $\zeta$ \zeta
Eta $H$ H $\eta$ \eta
Theta $\Theta$ \Theta $\theta$ \theta
Iota $I$ I $\iota$ \iota
Kappa $K$ K $\kappa$ \kappa
Lambda $\Lambda$ \Lambda $\lambda$ \lambda
Mu $M$ M $\mu$ \mu
Nu $N$ N $\nu$ \nu
Xi $\Xi$ \Xi $\xi$ \xi
Omicron $O$ O $\omicron$ \omicron
Pi $\Pi$ \Pi $\pi$ \pi
Rho $P$ P $\rho$ \rho
Sigma $\Sigma$ \Sigma $\sigma$ \sigma
Tau $T$ T $\tau$ \tau
Upsilon $\Upsilon$ \Upsilon $\upsilon$ \upsilon
Phi $\Phi$ \Phi $\phi$ \phi
Chi $X$ X $\chi$ \chi
Psi $\Psi$ \Psi $\psi$ \psi
Omega $\Omega$ \Omega $\omega$ \omega
  • 微积分常用符号:
LaTex 符号
\partial $\partial$
\nabla $\nabla$
\infty $\infty$
\int $\int$
\iint $\iint$
\iiint $\iiint$
\iiiint $\iiiint$
\oint $\oint$
\triangle $\triangle$
  • 积分变换常用符号:
LaTex(印刷体) 符号 LaTex(手写体) 符号
\mathcal{F} $\mathcal{F}$ \mathscr{F} $\mathscr{F}$
\mathcal{L} $\mathcal{L}$ \mathscr{L} $\mathscr{L}$

Just for fun