首先为了让Markdown能够解析LaTeX数学表达式,通常情况下,我们需要引入MathJax插件才可能工作。

<script type="text/javascript"<src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>

插入公式

  • 如果是在文本中插入公式,则用$...$

  • 如果公式自成段落,则使用$$...$$

多行公式

如果要写出多行公式,就使用

\begin{equation}\begin{split}
end{split}\end{equation}

\\ 符号表示换行,再使用&符号表示要对齐的位置,例子如下

\begin{equation}\begin{split}
H(Y|X)&=\sum_{x\in X} p(x)H(Y|X)\\
&=-\sum_{x\in X} p(x)\sum_{y\in Y}p(y|x)\log p(y|x)\\
&=-\sum_{x\in X} \sum_{y\in Y}p(y,x)\log p(y|x)
\end{split}\end{equation}
H(Y|X)=∑x∈Xp(x)H(Y|X)=−∑x∈Xp(x)∑y∈Yp(y|x)logp(y|x)=−∑x∈X∑y∈Yp(y,x)logp(y|x)

\begin{equation}\begin{split} H(Y|X)&=\sum_{x\in X} p(x)H(Y|X)\\ &=-\sum_{x\in X} p(x)\sum_{y\in Y}p(y|x)\log p(y|x)\\ &=-\sum_{x\in X} \sum_{y\in Y}p(y,x)\log p(y|x) \end{split}\end{equation}

字体

  • 使用\mathbb\Bbb来显示黑板粗体字,NQRZ\Bbb {NQRZ}
  • 使用\mathbf来显示粗体字,ABCDabcd\mathbf {ABCD abcd}
  • 使用\mathtt来显示打印式字体,ABCDabcd\mathtt {ABCDabcd}
  • 使用\mathrm来显示罗马字体,ABCDabcd\mathrm{ABCDabcd}
  • 使用\mathcal来显示手写字体,ABCDabcd\mathcal{ABCDabcd}
  • 使用\mathscr来显示剧本字体,ABCDabcd\mathscr{ABCDabcd}
  • 使用\mathfrak来显示Fraktur字母(一种旧的德国字体),ABCDabcd\mathfrak{ABCDabcd}

分组

通过大括号{}将操作数与符号分割开,消除二义性。例如,若使用x^10,其效果为x10x^10,这里就要用到大括号,x^{10},最终效果为x10x^{10}。

空间

MathJax 通常用自己的一套复杂策略来决定公式的空间距离。直接在两个元素之间加入空格是毫无用处的。因此为了增加空间距离,使用\,可以增加稍许空间;使用\;可以增加更多的空间;\quad\qquad分别对应更大的空间。

希腊字母

大写字母 实现 小写字母 实现
AA A α\alpha \alpha
BB B β\beta \beta
Γ\Gamma \Gamma γ\gamma \gamma
Δ\Delta \Delta δ\delta \delta
EE E ϵ\epsilon \epsilon
ZZ Z ζ\zeta \zeta
HH H η \eta \eta
Θ \Theta \Theta θ\theta \theta
Λ \Lambda \Lambda λ\lambda \lambda
MM M μ \mu \mu
NN N ν \nu \nu
Ξ \Xi \Xi ξ \xi \xi
OO O ο \omicron \omicron
Π\Pi \Pi π\pi \pi
PP P ρ \rho \rho
Σ\Sigma \Sigma σ\sigma \sigma
TT T τ \tau \tau
Υ\Upsilon \Upsilon υ\upsilon \upsilon
Φ \Phi \Phi ϕ\phi \phi
XX X χ\chi \chi
Ψ\Psi \Psi ψ\psi \psi
Ω\Omega \Omega ω\omega \omega

数学符号

上标与下标

上标或小标只需在后面加上^ 或 _。另外需要注意的是,如果上下标不止一个字符,就需要用大括号括起来,表示是一个整体,{...}

分式

有两种方式做到这个效果。
1. 使用\frac ab。如\frac {1+a}{4+b},效果为1+a4+b\frac {1+a}{4+b};
2. 使用a \over b。如{1+a} \over {4+b},效果为1+a4+b{1+a} \over {4+b}。
一般推荐使用第二种

根式

平方根:
\sqrt{x^3},效果为x3−−√\sqrt{x^3};

其余:
\sqrt[4]{\frac xy},效果为xy−−√4\sqrt[4]{\frac xy}。

关系比较符号

符号 表示
<\lt \lt
>\gt \gt
≤\le \le
≥\ge \ge
≠\neq \neq

运算符号

运算符 表示
++ +
−- -
×\times \times
÷\div \div
±\pm \pm
∓\mp mp
⋅\cdot \cdot

集合符号

符号 表示
∪\cup \cup
∩\cap \cap
∖\setminus \setminus
⊂\subset \subset
⊆\subseteq \subseteq
⊊\subsetneq \subsetneq
⊃\supset \supset
∈\in \in
∉\notin \notin
∅\emptyset \emptyset
∅\varnothing \varnothing

箭头符号

符号 表示
→\to \to
→\rightarrow \rightarrow
←\leftarrow \leftarrow
⇒\Rightarrow \Rightarrow
⇐\Leftarrow \Leftarrow
↦\mapsto \mapsto
⇑\Uparrow \Uparrow
↑\uparrow \uparrow
⇓\Downarrow \Downarrow
↓\downarrow \downarrow

特殊符号

符号 表示
∞\infty \infty
∇\nabla \nabla
∂\partial \partial
≈\approx \approx
∼\sim \sim
≃\simeq \simeq
≅\cong \cong
≡\equiv \equiv
≺\prec \prec
(n+12k){n+1 \choose 2k} {n+1 \choose 2k}\binom{n+1}{2k}
∧\land \land
∨\lor \lor
¬\lnot \lnot
∀\forall \forall
∃\exists \exists
⊤\top \top
⊥\bot \bot
⊢\vdash \vdash
⊨\vDash \vDash
⋆\star \star
∗\ast \ast
⊕\oplus \oplus
∘\circ \circ
∙\bullet \bullet

括号

符号 表示
()() ()
[][] []
{}\{ \} \{ \}
⟨\langle `\langle
⟩\rangle `\rangle
⌈x⌉\lceil x \rceil \lceil x \rceil
⌊x⌋\lfloor x \rfloor \lfloor$ x \rfloor

原始括号不会自适应算式的大小,需要在括号外面加上\left(…\right)

求和、积分、极限与连乘

运算符 表示 示例 表示
∑\sum \sum ∑∞k=−∞X(kΩ)\sum_{k=-\infty}^{\infty}X(k\Omega) \sum_{k=-\infty}^{\infty}X(k\Omega)
∫\int \int ∫T/2−T/2x(t)dt\int_{-T/ 2}^{T/2}x(t)dt \int_{-T/ 2}^{T/2}x(t)dt
∬\iint \iint
∏\prod \prod ∏ni=1i\prod_{i=1}^{n}i \prod_{i=1}^{n}i
lim\lim\limits{} \lim limn→∞\lim\limits_{n \to \infty} \lim\limits_{n \to \infty}

顶部符号

符号 表示
x^\hat x \hat x(单符号)
xyˆ\widehat {xy} \widehat {xy}
xyz¯¯¯¯¯\overline {xyz} \overline {xyz}
ab→\vec {ab} \vec {ab}(最多两个符号)
abcd−→−\overrightarrow {abcd} \overrightarrow {abcd}
a˙\dot a \dot a
a¨\ddot a \ddot a

表格

在MathJax中插入表格需要$$\begin{array}{列格式}…\end{array}$$,在\begin{array}后需要表明每列的格式:c表示居中;l表示左对齐;r表示右对齐;|表示列分割线。每一行末用\\结束,用&分隔矩阵元素。用\hline表示行分割线。
如:

$$
\begin{array}{c|lcr}
n & \text{Left} & \text{Center} & \text{Right} \\
\hline
1 & 0.24 & 1 & 125 \\
2 & -1 & 189 & -8 \\
3 & -20 & 2000 & 1+10i
\end{array}
$$

效果:

n123Left0.24−1−20Center11892000Right125−81+10i

\begin{array}{c|lcr} n & \text{Left} & \text{Center} & \text{Right} \\ \hline 1 & 0.24 & 1 & 125 \\ 2 & -1 & 189 & -8 \\ 3 & -20 & 2000 & 1+10i \end{array}

矩阵

  • 使用$$\begin{matrix}…\end{matrix}$$,每一行末用\\结束,用&分隔矩阵元素。
    eg.
$$\begin{matrix}1 & 0 & 0 \\0 & 1 & 0 \\0 & 0 & 1 \\\end{matrix}
$$

效果:

100010001

\begin{matrix}1 & 0 & 0 \\0 & 1 & 0 \\0 & 0 & 1 \\\end{matrix}

  • 如果要加括号,可以使用上面的括号符号。除此之外,还可以直接将matrix替换为pmatrix:⎛⎝⎜100010001⎞⎠⎟ \begin{pmatrix}1 & 0 & 0 \\0 & 1 & 0 \\0 & 0 & 1 \\\end{pmatrix} ,或者`bmatrix`,⎡⎣⎢100010001⎤⎦⎥\begin{bmatrix}1 & 0 & 0 \\0 & 1 & 0 \\0 & 0 & 1 \\\end{bmatrix} ,或者`Bmatrix`:⎧⎩⎨⎪⎪100010001⎫⎭⎬⎪⎪\begin{Bmatrix}1 & 0 & 0 \\0 & 1 & 0 \\0 & 0 & 1 \\\end{Bmatrix} ,或者`vmatrix`:∣∣∣∣100010001∣∣∣∣\begin{vmatrix}1 & 0 & 0 \\0 & 1 & 0 \\0 & 0 & 1 \\\end{vmatrix} ,或者`Vmatrix`:∥∥∥∥100010001∥∥∥∥\begin{Vmatrix}1 & 0 & 0 \\0 & 1 & 0 \\0 & 0 & 1 \\\end{Vmatrix} 。

  • 如果你想省略一些项,可以使用\cdots⋯\cdots,\ddots,⋱\ddots,\vdots⋮\vdots。

$$\begin{pmatrix}1 & a_1 & a_1^2 & \cdots & a_1^n\\1 & a_2 & a_2^2 & \cdots & a_2^n \\\vdots & \vdots & \ddots & \vdots \\  1 & a_n & a_n^2 & \cdots & a_n^n  \\\end{pmatrix}
$$

效果

⎛⎝⎜⎜⎜⎜⎜11⋮1a1a2⋮ana21a22⋱a2n⋯⋯⋮⋯an1an2⋮ann⎞⎠⎟⎟⎟⎟⎟

\begin{pmatrix}1 & a_1 & a_1^2 & \cdots & a_1^n\\1 & a_2 & a_2^2 & \cdots & a_2^n \\\vdots & \vdots & \ddots & \vdots & \vdots\\ 1 & a_n & a_n^2 & \cdots & a_n^n \\\end{pmatrix}

  • 增广矩阵是使用前面的创建表格来实现
    如:
$$ \left[\begin{array}{cc|c}1&2&3\\4&5&6\end{array}
\right] $$

效果:

[142536]

\left[\begin{array}{cc|c}1&2&3\\4&5&6\end{array} \right]

  • 文本段内使用矩阵,则需要用\bigl(\begin{smallmatrix} ... \end{smallmatrix}\bigr)

如:

$\bigl( \begin{smallmatrix} a & b \\ c & d \end{smallmatrix} \bigr)$

效果:

(acbd)\bigl( \begin{smallmatrix} a & b \\ c & d \end{smallmatrix} \bigr)

分情况表达式

  • 使用\begin{cases}…\end{cases},每种情况开始前用&,用\\结束。
    如:
$$
f(n) =
\begin{cases}
n/2,  & \text{if $n$ is even} \\
3n+1, & \text{if $n$ is odd}
\end{cases}
$$

效果:

f(n)={n/2,3n+1,if n is evenif n is odd

f(n) = \begin{cases} n/2, & \text{if $n$ is even} \\ 3n+1, & \text{if $n$ is odd} \end{cases}

  • 如果想要更多的竖直空间,可以用\\[2ex]代替\\

如:

$$
f(n) =
\begin{cases}
\frac{n}{2},  & \text{if $n$ is even} \\[2ex]
3n+1, & \text{if $n$ is odd}
\end{cases}
$$

效果:

f(n)=⎧⎩⎨n2,3n+1,if n is evenif n is odd

f(n) = \begin{cases} \frac{n}{2}, & \text{if $n$ is even} \\[2ex] 3n+1, & \text{if $n$ is odd} \end{cases}

标记与引用

为了方便在文章中标记等式,通常使用tag{yourtag},如果想在后面引用这个等式,就使用\label{somelabel} ,且放在tag的后面。(引用的功能有问题)
例:
x=y+a\sin x \tag{*}

x=y+asinx(*)

x=y+a\sin x \tag{*}
为了在接下来引用这个式子,使用 \eqref{somelabel} ,例:
x-\sin x \stackrel{\eqref{*}}=y

x−sinx=(???)y

x-\sin x \stackrel{\eqref{*}}=y

绝对值和模

绝对值可以使用\lvert x\rvert 表示∣x∣\lvert x\rvert ,对于向量的模长,则可以使用\lVert v\rVert ,∥v∥\lVert v\rVert 。

高亮

为了显著表示某等式,可以使用\bbox

$$ \bbox[yellow]
{e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n
\qquad (1)
}
$$
ex=limn→∞(1+xn)n(1)

\bbox[yellow] { e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n \qquad (1) }

$$ \bbox[border:2px solid red]
{e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n
\qquad (2)
}
$$
ex=limn→∞(1+xn)n(2)

\bbox[border:2px solid red] { e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n \qquad (2) }

参考资料:
mathjax-basic-tutorial-and-quick-reference


本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可。

MathJax基本的使用方式相关推荐

  1. code-server、docker-compose安装wordpress+mysql、wordpress公式插件、markdown插件、目录插件、调序插件、统计插件、分享点赞打赏插件

    文章目录 缘起 一.code-server 1.1 code-server简介 1.2 code-server安装和启动 1.3 code-server安全配置 1.3.1 域名申请和备案 1.3.2 ...

  2. linux如何编译tex,Linux下优秀的文本编辑器(Markdown、LaTeX、MathJax)

    这样一个标题可能不太准确,因为确实无法准确地解释什么叫"Linux下优秀的文本编辑器".其实我这篇随笔主要是想探讨Markdown.LaTeX.MathJax,有兴趣的朋友可以继续 ...

  3. 矩阵求导公式,及MathJax公式编辑

    最近学到线性回归中要用到向量,矩阵求导,所以就搜集了下资料,总结如下: 矩阵求导有两种布局: 分子布局(numerator layout) 分母布局(denominator layout) 下面用向量 ...

  4. 如何在hexo中支持Mathjax

    第一步: 使用Kramed代替 Marked hexo 默认的渲染引擎是 marked,但是 marked 不支持 mathjax. kramed 是在 marked 的基础上进行修改.我们在工程目录 ...

  5. Linux 桌面玩家指南:02. 以最简洁的方式打造实用的 Vim 环境

    原文:Linux 桌面玩家指南:02. 以最简洁的方式打造实用的 Vim 环境 特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标 ...

  6. 安卓Android与H5双向交互MathJax展示数学公式(源码+解析)

    安卓Android与H5双向交互MathJax展示数学公式(源码+解析) 博主就今天周五又做了个需求(安卓Android与H5交互),原来上线的功能是服务器配置过来的学习报告(一个H5页面)并提供原始 ...

  7. 如何在Typora中以可视化或源码的方式使用markdown

    前言:typora是一款可视化的markdown写作工具.小白也可以快速上手.跟着我先学几个简单的技巧快速上手吧. 文章目录 在typora中以可视化的方式使用markdown 一.显示标题 二.显示 ...

  8. ckeditor4 +Wiris MathType + Mathjax 渲染 + Tax 公式编辑

    文章目录 vue使用ckeditor4 下载ckeditor 封装ckeditor组件 ckeditor4保留空白标签及添加自定义样式 ckeditor4中添加Wiris MathType插件 下载W ...

  9. 一款基于Latex语法和MathJax渲染的零基础公式编辑器,数学公式插件

    零基础即可编辑公式 支持自定义编辑器配置和风格 支持二次编辑公式 支持作为插件和富文本编辑器一起使用 介绍 基于Latex语法和MathJax渲染的公式编辑器插件,易用.可二次编辑.内容可视化. 标题 ...

最新文章

  1. linux定义LD_library,linux – CentOS /usr/local / lib系统范围内$LD_LIBRARY_PATH?
  2. 计算某一段程序消耗的内存和时间【C#】
  3. 电容过大导致电压下降_现场| 典型的断直流电源导致开关误分合案例分析
  4. python从random生成列表_详解Python利用random生成一个列表内的随机数
  5. 异常作业2(2018.08.22)
  6. a开头的计算机语言,我们刚开始接触计算机语言大多从Hello world 开始
  7. HDU 1026 广度优先搜索,BFS+路径的记录
  8. UITableView+UITableViewStyleGrouped 处理section之间间隙
  9. WSO2 ESB 5.0.0 最低高可用性部署
  10. html中首行缩进两个字符
  11. 浅析C/S、B/S与P2P架构
  12. STM32|HSE/HSI调频
  13. 考研数学易错知识点总结
  14. 3d max 安装及激活教程
  15. 腾讯云HiFlow场景连接器
  16. 10个最常见的HTML5面试题及答案
  17. 海量数据处理面试题集锦
  18. 云服务器性能不如物理服务器,云服务器性能不如物理服务器
  19. 网赚项目 - 陌陌引流,变现的步骤和方法
  20. 抖音只能上下滑动吗_下个抖音不会玩?今天教你浏览抖音的基本姿势

热门文章

  1. 【SQL中case then的用法】
  2. VsCode 安装配置 Rust
  3. iloc与loc区别
  4. 【Hadoop之轨迹】Hadoop 使用(纯干货!)(用 Docker 模拟的集群)
  5. menuStrip菜单控件
  6. 大数据开发:数据仓库建模方法与模型
  7. 手机中Rom和Ram最后详解
  8. 姿态估计之2D人体姿态估计 - (OpenPose) Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields
  9. python画折线图代码实现_用Python画论文折线图、曲线图?几个代码模板轻松搞定!...
  10. java恋爱代码_陷入与代码的恋爱中:终生的爱情故事