MathJax数学符号支持

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

在Markdown中:

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

上下标

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

括号和分隔符

输入 显示
$\langle a\rangle$ $\langle a\rangle$
$\lceil a\rceil$ $\lceil a\rceil$
$\lfloor a\rfloor$ $\lfloor a\rfloor$
$\lbrace a\rbrace$ $\lbrace a\rbrace$

重音符号

输入 显示
\hat{x} $\hat{x}$
\check{x} $\check{x}$
\breve{x} $\breve{x}$
\acute{x} $\acute{x}$
\tilde{x} $\tilde{x}$
\vec{x} $\vec{x}$
\dot{x} $\dot{x}$
\ddot{x} $\ddot{x}$
\overline{x} $\overline{x}$
\underline{x} $\underline{x}$

字体

{\字体 {字符}}\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}$

参考