Markdown教程<3> 数学公式(1)


1.如何在markdown中使用公式

公式分为行内公式与行间公式,其中:

  • 行内公式使用$ 数学公式 $
  • 行间公式使用$$ 数学公式 $$

2.上下标

^表示上标,_ 表示下标。如果上下标的内容多于一个字符,需要用 {}将这些内容括成一个整体。上下标可以嵌套,也可以同时使用。

例如:

$$x^{y^z} = (1+e^x)^{-2xy^w}$$

结果:

\[x^{y^z} = (1+e^x)^{-2xy^w}
\]

如果要在左右两边都有上下标,可以用\sideset 命令

例如:

$$ \sideset{^1_2}{^3_4} \bigotimes $$

结果:

\[\sideset{^1_2}{^3_4}\bigotimes
\]

3.括号和分隔符

()[]|表示符号本身,使用 \{\} 来表示 {}。当要显示大号的括号或分隔符时,要用 \left\right 命令。

下面显示一下普通括号与大号括号的区别:

$$ f(x,y,z) = 3y^2z \left( 3+\frac{7x+5}{1+y^2} \right) $$

\[f(x,y,z) = 3y^2z \left( 3+\frac{7x+5}{1+y^2} \right)
\]

$$ f(x,y,z) = 3y^2z ( 3+\frac{7x+5}{1+y^2} ) $$

\[f(x,y,z) = 3y^2z ( 3+\frac{7x+5}{1+y^2} )
\]

可以看到,直接使用()得到的括号大小固定,但是使用\left \right可以随着括号内的公式大小变化而变化。

  • 一些特殊的括号:
输入 显示
$$\langle math \rangle$$ $$\langle math \rangle$$
$$\lceil math \rceil$$ $$\lceil math \rceil$$
$$\lfloor math \rfloor$$ $$\lfloor math \rfloor$$
$$\lbrace math \rbrace$$ $$\lbrace math \rbrace$$

4.分数

通常使用 \frac {分子} {分母}命令产生一个分数\(\frac {分子} {分母}\),分数可嵌套。

便捷情况可直接输入 \frac ab来快速生成一个\(\frac ab\)。

如果分式很简单,亦可使用 分子 \over 分母 命令,此时分数仅有一层。

例子:

$$\frac{a-1}{b-1} \quad and \quad {a+1 \over b+1}$$

\[\frac{a-1}{b-1} \quad and \quad {a+1 \over b+1}
\]

5.开方

使用 \sqrt [根指数,省略时为2] {被开方数}命令输入开方。

例子:

$$\sqrt{2} \quad and \quad \sqrt[n]{3}$$

\[\sqrt{2} \quad and \quad \sqrt[n]{3}
\]

6.省略号

数学公式中常见的省略号有两种,\ldots 表示与文本底线对齐的省略号,\cdots 表示与文本中线对齐的省略号。

例子:

$$f(x_1,x_2,\underbrace{\ldots}_{ldots},x_n) = x^2_1 + x_2^2 + \overbrace{\cdots}^{cdots} + x_n^2 $$

\[f(x_1,x_2,\underbrace{\ldots}_{ldots},x_n) = x^2_1 + x_2^2 + \overbrace{\cdots}^{cdots} + x_n^2
\]

7.矢量

使用 \vec{矢量}来自动产生一个矢量。也可以使用 \overrightarrow等命令自定义字母上方的符号。

例子:

$$\vec{a} \cdot \vec{b}=0$$

\[\vec{a} \cdot \vec{b}=0
\]

$$\overleftarrow{xy} \quad and \quad \overleftrightarrow{xy} \quad and \quad \overrightarrow{xy}$$

\[\overleftarrow{xy} \quad and \quad \overleftrightarrow{xy} \quad and \quad \overrightarrow{xy}
\]

同时,如果使用\underrightarrow可以在字符下方产生一个箭头。

\[\underrightarrow{x+y}
\]

值得注意的是,\vec产生的箭头有一定的大小限制,超过之后就不会变大,而\overrightarrow产生的箭头则会随着内容改变大小。

$$\vec{abcd} \quad and \quad \overrightarrow{abcd} $$

\[\vec{abcd} \quad and \quad \overrightarrow{abcd}
\]

8.积分

使用 \int_积分下限^积分上限 {被积表达式} 来输入一个积分。

例子:

$$\int_0^1 {x^2} \, {\rm d}x$$

显示:

\[\int_0^1 {x^2 } \, {\rm d}x
\]

9.极限运算

使用\lim_{变量 \to 表达式} 表达式 来输入一个极限。如有需求,可以更改 \to 符号至任意符号。

例子:

$$ \lim_{n \to +\infty} \frac{1}{n(n+1)} \quad and \quad \lim_{x\leftarrow{示例}} \frac{1}{n(n+1)} $$

显示:

\[\lim_{n \to +\infty} \frac{1}{n(n+1)} \quad and \quad \lim_{x\leftarrow{示例}} \frac{1}{n(n+1)}
\]

10.累加、累乘

使用 \sum_{下标表达式}^{上标表达式} {累加表达式}来输入一个累加。

与之类似,使用 \prod \bigcup \bigcap来分别输入累乘、并集和交集。

此类符号在行内显示时上下标表达式将会移至右上角和右下角。

例子:

$$\sum_{i=1}^n \frac{1}{i^2} \quad and \quad \prod_{i=1}^n \frac{1}{i^2} \quad and \quad \bigcup_{i=1}^{2} R$$

\[\sum_{i=1}^n \frac{1}{i^2} \quad and \quad \prod_{i=1}^n \frac{1}{i^2} \quad and \quad \bigcup_{i=1}^{2} R
\]

11.希腊字母

输入 \小写希腊字母英文全称\首字母大写希腊字母英文全称来分别输入小写和大写希腊字母。

对于大写希腊字母与现有字母相同的,直接输入大写字母即可。

输入 显示 输入 显示
$\alpha$ \(\alpha\) $A$ \(A\)
$\beta$ \(\beta\) $B$ \(B\)
$\gamma$ \(\gamma\) $\Gamma$ \(\Gamma\)
$\delta$ \(\delta\) $\Delta$ \(\Delta\)
$\epsilon$ \(\epsilon\) $E$ \(E\)
$\eta$ \(\eta\) $H$ \(H\)
$\theta$ \(\theta\) $\Theta$ \(\Theta\)
$\lambda$ \(\lambda\) $\lambda$ \(\lambda\)
$\pi$ \(\pi\) $\Pi$ \(\Pi\)
$\sigma$ \(\sigma\) $\Sigma$ \(\Sigma\)
$\omega$ \(\omega\) $\Omega$ \(\Omega\)

12.大括号和行标

使用 \left\right来创建自动匹配高度的 (圆括号),[方括号] 和 {花括号} 。

在每个公式末尾前使用\tag{行标}来实现行标。

例子:

$$
f\left(
\left[
\frac{
1+\left\{x,y\right\}
}{
\left(
\frac{x}{y}+\frac{y}{x}
\right)
\left(u+1\right)
}+a
\right]^{3/2}
\right)
\tag{行标}
$$

\[f\left(
\left[
\frac{
1+\left\{x,y\right\}
}{
\left(
\frac{x}{y}+\frac{y}{x}
\right)
\left(u+1\right)
}+a
\right]^{3/2}
\right)
\tag{行标}
\]

13.字体转换

输入 字体 显示
\rm 罗马体 \(\rm D\)
\cal 花体 \(\cal D\)
\it 意大利体 \(\it D\)
\Bbb 黑板粗体 \(\Bbb D\)
\bf 粗体 \(\bf D\)
\mit 数学斜体 \(\mit D\)
\sf 等线体 \(\sf D\)
\scr 手写体 \(\scr D\)
\tt 打字机体 \(\tt D\)
\frak 旧德式字体 \(\frak D\)
\boldsymbol 黑体 \(\boldsymbol D\)

参考1:Cmd Markdown 公式指导手册

参考2:Markdown公式编辑学习笔记

Markdown教程<3> 数学公式(1)的更多相关文章

  1. 简书markdown教程

    1 支持 Markdown 的编辑器 Windows 推荐 Sublime Text 3,强大优雅的编辑器.MarkdownPad,一款可以直接预览排版效果的编辑器. Mac 推荐 Ulysess,专 ...

  2. Markdown中插入数学公式的方法

    Markdown中插入数学公式的方法 文章来源:http://blog.csdn.net/xiahouzuoxin/article/details/26478179 自从使用Markdown以来,就开 ...

  3. 国内写的比较好的markdown教程

    国内写的比较好的markdown教程,预览图如下 点击跳转

  4. Markdown中Latex 数学公式基本语法

    原文地址:http://blog.csdn.net/u014630987/article/details/70156489 Markdown中Latex 数学公式基本语法 公式排版 分为两种排版: - ...

  5. Markdown中添加数学公式

    平时写技术博客的时候数学公式还是用的挺多的,之前一直都是在本地写完数学公式之后做成图片添加到博客中,但是这样很不方便.所以现在介绍一种在Markdown中添加数学公式的方法. 使用MathJax引擎 ...

  6. Markdown教程<2> mermaid图形绘制(1)

    Markdown教程<2> mermaid图形绘制(1) 博客园中的markdown编辑器同时支持mermaid图表引擎与tex公式引擎,可以使用mermaid直接画出流程图,时序图,甘特 ...

  7. Markdown教程 <1>

    Markdown教程 <1> 本文在本地使用atom编辑后,直接将代码赋值到博客园中的markdown编辑器中生成 1. markdown字体,段落控制 以下引用块里面为源码,引用块下方为 ...

  8. Markdown 教程

    Markdown 简介 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档. Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建. ...

  9. MarkDown教程

    MarkDown笔记 在线编辑器其他教程 [1.标题] 标题1 标题1=== 标题2 标题2--- 标题3 1 2 3 4 5 6 7 7 #1 ##2 ###3 ####4 #####5 ##### ...

随机推荐

  1. Dictionary(数据字典)

    数据字典:Dictionary对象用于在结对的名称/值中存储信息(等同于键和项目),其可作为传参使用. C# Dictionary字典类的使用方法 //定义字典 Dictionary<strin ...

  2. poj 3071 可能DP

    http://poj.org/problem? id=3071 推方程不难,可是难在怎么算 dp[i][j]表示第i场时第j仅仅队伍存活下来的概率 方程:dp[i][j]=sigma(dp[i-1][ ...

  3. Android 4.0开发之GridLayOut布局实践

    在上一篇教程中http://blog.csdn.net/dawanganban/article/details/9952379,我们初步学习了解了GridLayout的布局基本知识,通过学习知道,Gr ...

  4. C++一个简单的手柄类模板

    #ifndef HANDLE_H #define HANDLE_H #include "Animal.h" template <typename T> class Ha ...

  5. 数据中台解析Hive SQL过程

    一.数据中台解析SQL的目的: 数据中台需要对外提供数据特征查询的能力,因此中台查找并解析各个平台的sql,找出哪些表中的字段经常被使用,以便沉淀为特征,而我们要做的是找出sql中的数据表及其字段.以 ...

  6. 在webapi中使用swagger

    1 在webapi项目下安装swagger,包名 Swashbuckle.AspNetCore 2 在webapi的startup.cs文件中添加swagger服务 /// <summary&g ...

  7. Metropolis 采样与蒙特卡洛算法

    Metropolis 算法又叫 Metropolis 抽样,是模拟退火算法的基础,在早期的科学计算中蒙特卡洛方法(Monte Carlo)是对大量原子在给定温度下的平衡态的随机模拟,当蒙特卡洛算法计算 ...

  8. python 教程 第二十章、 数据库编程

    第二十章. 数据库编程 环境设置 1).安装MySQL-python http://www.lfd.uci.edu/~gohlke/pythonlibs/ MySQL-python-1.2.3.win ...

  9. 形态学-扩大-C代码

    直接在代码,难.他们明白: void MorhpolotyDilate_ChenLee(unsigned char* pBinImg, int imgW, int imgH, Tpoint* mask ...

  10. Java Swing编程接口(30)---列表框:JList

    列表框同时可以在信息呈现给用户的列表多个选项,使用JList能够建立一个列表框. package com.beyole.util; import java.awt.Container; import ...