MathJax数学符号支持

(不定時擴充)本篇主要介绍如何利用 MathJax 输入数学公式,并额外补充一些 LaTeX 和 Office 公式的输入方法。此外还会涉及 MathJax 解析与 Hexo 的 Markdown 解析冲突时的解决办法。

在 Markdown 中:

  • 行内插入公式:$ 公式 $
  • 独立公式:$$ 公式 $$

上下标

  • ^上标,_下标
  • 内容多于一个字符,则需用{}包括
  • 可嵌套使用(Hexo 中需注意多个_带来的转义问题)

希腊字母

一些希腊字母大写与拉丁字母同形,对应 MathJax 改用 \rm

输入 显示 输入 显示
\rm{A} \alpha $\rm{A}$ $\alpha$ \rm{N} \nu $\rm{N}$ $\nu$
\rm{B} \beta $\rm{B}$ $\beta$ \Xi \xi $\Xi$ $\xi$
\Gamma \gamma $\Gamma$ $\gamma$ \rm{O} \omicron $\rm{O}$ $\omicron$
\Delta \delta $\Delta$ $\delta$ \Pi \pi \varpi $\Pi$ $\pi$ $\varpi$
\rm{E} \epsilon \varepsilon $\rm{E}$ $\epsilon$ $\varepsilon$ \rm{P} \rho \varrho $\rm{P}$ $\rho$ $\varrho$
\rm{Z} \zeta $\rm{Z}$ $\zeta$ \Sigma \sigma \varsigma $\Sigma$ $\sigma$ $\varsigma$
\rm{H} \eta $\rm{H}$ $\eta$ \rm{T} \tau $\rm{T}$ $\tau$
\Theta \theta \vartheta $\Theta$ $\theta$ $\vartheta$ \Upsilon \upsilon $\Upsilon$ $\upsilon$
\rm{I} \iota $\rm{I}$ $\iota$ \Phi \phi \varphi $\Phi$ $\phi$ $\varphi$
\rm{K} \kappa \varkappa $\rm{K}$ $\kappa$ $\varkappa$ \rm{X} \chi $\rm{X}$ $\chi$
\Lambda \lambda $\Lambda$ $\lambda$ \Psi \psi $\Psi$ $\psi$
\rm{M} \mu $\rm{M}$ $\mu$ \Omega \omega $\Omega$ $\omega$

基础

输入 显示 输入 显示 输入 显示 输入 显示
\times \div $\times$ $\div$ \pm \mp $\pm\mp$ \ne \neq \le \leq \ge \geq \ll \gg $\ne\neq$ $\le\leq$ $\ge\geq$ $\ll\gg$ \approx \sim \cong \simeq $\approx$ $\sim$ $\cong$ $\simeq$
\in \notin \ni $\in$ $\notin$ $\ni$ \subset \subseteq \subseteqq \subsetneq \subsetneqq $\subset$ $\subseteq\subseteqq$ $\subsetneq\subsetneqq$ \cup \cap $\cup\cap$ \infty $\infty$
\propto $\propto$ \equiv $\equiv$ \neg $\neg$ \forall \exists $\forall$ $\exists$
\nabla $\nabla$ \partial $\partial$ \because \therefore $\because$ $\therefore$ \odot \oplus \ominus \otimes $\odot$ $\oplus$ $\ominus$ $\otimes$
\circ $\circ$ \star $\star$ \cdot $\cdot$

n 元运算

输入 显示 输入 显示 输入 显示
\sum $\sum$ \int \iint \iiint $\int$ $\iint$ $\iiint$ \oint \oiint \oiiint $\oint$ $\oiint$ $\oiiint$
\prod \coprod $\prod$ $\coprod$ \bigcap \bigcup $\bigcap$ $\bigcup$ \bigwedge \bigvee $\bigwedge$ $\bigvee$
\bigodot \bigoplus \bigotimes $\bigodot$ $\bigoplus$ $\bigotimes$ \bigstar $\bigstar$ \bigsqcup $\bigsqcup$
\bigcirc $\bigcirc$

括号和分隔符

输入 显示 输入 显示
a|b a\vert b $a|b$ $a\vert b$ a\|b a\Vert b $a\|b$ $a\Vert b$
\{ abc \} $\{ abc \}$ [abc] $[abc]$
\langle a\rangle $\langle a\rangle$ \lfloor a\rfloor $\lfloor a\rfloor$
\lceil a\rceil $\lceil a\rceil$ \lbrace a\rbrace $\lbrace a\rbrace$

重音符号

MathJax 不一定支持某些简写形式。

输入 显示 输入 显示 输入 显示 输入 显示
\acute{x} \'{x} $\acute{x}$ \grave{x} \`{x} $\grave{x}$ \hat{x} \^{x} $\hat{x}$ \check{x} \v{x} $\check{x}$
\breve{x} $\breve{x}$ \tilde{x} $\tilde{x}$ \vec{x} $\vec{x}$ \bar{x} \={x} $\bar{x}$
\dot{x} \.{x} $\dot{x}$ \ddot{x} \''{x} $\ddot{x}$ \overline{x} $\overline{x}$ \underline{x} $\underline{x}$

公式

输入 显示 输入 显示 输入 显示
\sin $\sin$ \arcsin $\arcsin$ \csc $\csc$
\cos $\cos$ \arccos $\arccos$ \sec $\sec$
\tan $\tan$ \arctan $\arctan$ \cot $\cot$

字体

{\字体 {字符}}\math字体{字符}等。

输入 显示 说明 备注
\rm
\mathrm{}
\text{}
${\rm {abcdABCD}}$
$\mathrm{abcdABCD}$
$\text{abcdABCD}$
罗马体
\it
\mathit{}
${\it {abcdABCD}}$
$\mathit{abcdABCD}$
意大利体
\mit ${\mit {abcdABCD}}$
数学斜体
\Bbb
\mathbb{}
${\Bbb {abcdABCD}}$
$\mathbb{abcdABCD}$
黑板粗体 Office:\double字母
\bf
\mathbf{}
${\bf {abcdABCD}}$
$\mathbf{abcdABCD}$
粗体
\boldsymbol ${\boldsymbol {abcdABCD}}$ 黑体
\pmb ${\pmb {abcdABCD}}$ 粗体(叠字符)
\cal
\mathcal{}
${\cal {abcdABCD}}$
$\mathcal{abcdABCD}$
花体 Office:\script字母
\scr
\mathscr{}
${\scr {abcdABCD}}$
$\mathscr{abcdABCD}$
手写体 \scr字距稍宽
\sf
\mathsf{}
${\sf {abcdABCD}}$
$\mathsf{abcdABCD}$
等线体
\tt
\mathtt{}
${\tt {abcdABCD}}$
$\mathtt{abcdABCD}$
打字机体
\frak
\mathfrak{}
${\frak {abcdABCD}}$
$\mathfrak{abcdABCD}$
旧德式字体 Office:\fraktur字母

MathJax解析与Hexo冲突转义

Hexo 中如需使用公式,需在 Markdown 开头需附上mathjax:true(如NexT 主题)或math:true(如Fuild 主题)。

  • 一行 MathJax 公式中出现多个_
    • ${\rm a}_b{\rm a}_b$: ${\rm a}{b}{\rm a}{b}$
    • ${\rm a}\_b{\rm a}\_b$✅: ${\rm a}_{b}{\rm a}_{b}$
  • 欲显示_
    • $Pax\_Romana$: $Pax_Romana$
    • $Pax\\\_Romana$✅: $Pax\_Romana$
  • 欲换行:
    • $a\\b\\c$:$a\b\c$
    • $a\\\\b\\\\c$:$a\\b\\c$
    • $\begin{array} a\\\\b\\\\c \end{array}$:$\begin{array} a\\b\\c \end{array}$
    • $\begin{array} \\\\a\\\\b\\\\c \end{array}$✅:$\begin{array} \\a\\b\\c \end{array}$

参考