Markdown语法整理

说明

发现网上的语法大多不全忘记了查找起来也麻烦,不如自己写一个记录一下,纯粹为了自己查找方便

概述

内联 HTML 语法
HTML 是一种发布格式,Markdown 是一种创作格式。
Markdown语法集合比较小,只是HTML标签的一小部分。

特殊字符自动转义
在 HTML 中, 有两个字符需要特殊对待: < 和 &,左尖括号用于起始标签。果你想将它们用作字面量, 你必须将它们转义为字符实体, 例如(&lt;)< 和 (&amp;)&。

语法篇

行内语法

注释的表述

代码法

<div style='display: none'>
不会显示在浏览器中。
</div>

html注释

<!--哈哈我是注释-->

<!--
哈哈我是多段注释,
ht
stl
hjp
    -->

hack方法
hack方法就是利用markdown的解析原理来实现注释的。
一般有的markdown解析器不支持上面的注释方法,这个时候就可以用hack方法。
hack方法比上面2种方法稳定得多,但是语义化太差。

[//]: # (哈哈我是最强注释,不会在浏览器中显示。)
[^_^]: # (哈哈我是最萌注释,不会在浏览器中显示。)
[//]: <> (哈哈我是注释,不会在浏览器中显示。)
[comment]: <> (哈哈我是注释,不会在浏览器中显示。)

分级标题

# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题  <!--最多6级标题-->

任务列表

- [ ] work1 false `- + Space + [ ]`
- [x] work2 true `- + Space + [x]`

首行缩进
1.&emsp; 或&#8195; //全角
2.&ensp; 或&#8194;  //半角
3.&nbsp;&#160; //半角之半角(你还真的能看出来吗)
4.或//啥也没有

换行
由于markdown编辑器的不同,可能在一行字后面,直接换行回车,也能实现换行,但是在有的地方,想要换行必须得在一行字后面空两个格子才行。

空行
在编辑的时候有多少个空行(只要这一行只有回车或者space没有其他的字符就算空行),在渲染之后,只隔着一行。

对齐方式

<center>行中心对齐</center>
<p align="left">行左对齐</p>
<p align="right">行右对齐</p>

斜体、粗体、删除线、下划线、背景高亮

*斜体*_斜体_
**粗体**__粗体__
***加粗斜体***
~~删除线~~
++下划线++(又是CSDN不支持···)
==背景高亮==

斜体斜体
粗体粗体
加粗斜体
删除线
++下划线++(又是CSDN不支持···)
背景高亮

超链接、页内链接、自动链接、注脚
行内式

语法说明:
[]里写链接文字,()里写链接地址, ()中的""中可以为链接指定title属性,title属性可加可不加。title属性的效果是鼠标悬停在链接上会出现指定的 title文字,链接地址与title前有一个空格。

欢迎阅读 [Sleeeeeping](https://www.cnblogs.com/sleeeeeping)

欢迎阅读 Sleeeeeping

参考式
参考式超链接一般用在学术论文上面,或者另一种情况,如果某一个链接在文章中多处使用,那么使用引用 的方式创建链接将非常好,它可以让你对链接进行统一的管理。

语法说明:
参考式链接分为两部分,文中的写法 [链接文字][链接标记],在文本的任意位置添加[链接标记]:链接地址。

常去的网站[BiliBili][1]、[Codeforces][2]。

[1]:https://www.bilibili.com/
[2]:https://codeforces.com/

常去的网站BiliBiliCodeforces

脚注
在需要添加注脚的文字后加上脚注名字 [^注脚名字] ,称为加注。 然后在文本的任意位置(一般在最后)添加脚注,脚注前必须有对应的脚注名字。

注意:经测试注脚与注脚之间必须空一行,不然会失效。成功后会发现,即使你没有把注脚写在文末,经Markdown转换后,也会自动归类到文章的最后。

使用 Markdown[^1]可以效率的书写文档, 直接转换成 HTML[^2]。

[^1]:Markdown是一种纯文本标记语言

[^2]:HyperText Markup Language 超文本标记语言

使用 Markdown可以效率的书写文档, 直接转换成 HTML

锚点(页内超链接)
网页中,锚点其实就是页内超链接,也就是链接本文档内部的某些元素,实现当前页面中的跳转。比如我这里写下一个锚点,点击回到目录,就能跳转到目录。 在目录中点击这一节,就能跳过来。还有下一节的注脚。这些根本上都是用锚点来实现的,只支持在标题后插入锚点,其它地方无效。

自动链接

语法说明:
Markdown 支持以比较简短的自动链接形式来处理网址和电子邮件信箱,只要是用<>包起来, Markdown 就会自动把它转成链接。一般网址的链接文字就和链接地址一样,例如:

&lt;http://example.com/&gt; &emsp;&emsp;
&lt;address@example.com&gt;
<http://example.com/>   
<address@example.com>

<http://example.com/>   
<address@example.com>
http://example.com/   
address@example.com

无序列表
使用 *,+,- 表示无序列表。

* 无序列表项 一
+ 无序列表项 二
- 无序列表项 三
  • 无序列表项 一
  • 无序列表项 二
  • 无序列表项 三

有序列表
有序列表则使用数字接着一个英文句点。

1. 有序列表项 一
2. 有序列表项 二
3. 有序列表项 三
  1. 有序列表项 一
  2. 有序列表项 二
  3. 有序列表项 三

定义型列表

语法说明:
定义型列表由名词和解释组成。空一行,然后一行写上定义,紧跟一行写上解释。解释的写法:紧跟一个缩进(Tab)

Markdown
:   轻量级文本标记语言(左侧有一个可见的冒号和四个不可见的空格)
Markdown
轻量级文本标记语言(左侧有一个可见的冒号和四个不可见的空格)

插入图像
语法中图片Alt的意思是如果图片因为某些原因不能显示,就用定义的图片Alt文字来代替图片。 图片Title则和链接中的Title一样,表示鼠标悬停y于图片上时出现的文字。 Alt 和 Title 都不是必须的,可以省略,但建议写上。

<center>  <!--开始居中对齐-->
![dan](https://i.postimg.cc/ncD6jPg9/image.png)
</center> <!--结束居中对齐-->

dan

多级引用

语法说明:
引用需要在被引用的文本前加上>符号和空格,允许多层嵌套,也允许你偷懒只在整个段落的第一行最前面加上 > 。

> 1
>>2
>>>3

1

2

3

转义字符
Markdown中的转义字符为\,转义的有:

\ 反斜杠 ` 反引号 * 星号 _ 下划线 {} 大括号 [] 中括号 () 小括号  # 井号 + 加号 - 减号 . 英文句号 ! 感叹号

字体、字号、颜色

<font face="黑体">我是黑体字</font>
<font face="微软雅黑">我是微软雅黑</font>
<font face="STCAIYUN">我是华文彩云</font>
<font color=#0099ff size=12 face="黑体">黑体</font>
<font color=gray size=5>gray</font>
<font color=#00ffff size=3>null</font>

我是黑体字
我是微软雅黑
我是华文彩云
黑体
gray
null

内容目录
在段落中填写


代码块
对于程序员来说这个功能是必不可少的,插入程序代码的方式有两种,一种是利用缩进(Tab), 另一种是利用”`”符号(一般在ESC键下方)包裹代码。
行内式

C语言里的函数 `scanf()` 怎么使用?

C语言里的函数 scanf() 怎么使用?

缩进式多行代码

#include &lt;stdio.h&gt;
int main() {
    printf(&#34;Hello world\n&#34;);
}

#include <stdio.h>
int main() {
printf("Hello world\n");
}

流程图

```mermaid
graph LR
A-->B
BABAHow are you?Great!
```mermaid
graph LR
A-->B
BABAHow are you?Great!

表格

语法说明:
不管是哪种方式,第一行为表头,第二行分隔表头和主体部分,第三行开始每一行为一个表格行。
列于列之间用管道符|隔开。原生方式的表格每一行的两边也要有管道符。
第二行还可以为不同的列指定对齐方向。默认为左对齐,在-右边加上:就右对齐。

  • 左对齐, :-: 中心对齐,-: 右对齐
|学号   |姓名  |序号   |
| ---- | ---- | ---- |
|小明	|男	|5|
|小红	|女	|79|
|小陆	|男	|192|
学号 姓名 序号
小明 5
小红 79
小陆 192

分隔线
你可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。下面每种写法都可以建立分隔线:

* * *
***
*****
- - -
-----------





HTML 原始码
在代码区块里面, & 、 < 和 > 会自动转成 HTML 实体,这样的方式让你非常容易使用 Markdown 插入范例用的 HTML 原始码,只需要复制贴上,剩下的 Markdown 都会帮你处理,例如:

第一个例子:
<div class="footer">
© 2004 Foo Corporation
</div>
第二个例子:
<center>

<table>
<tr>
<th rowspan="2">值班人员</th>
<th>星期一</th>
<th>星期二</th>
<th>星期三</th>
</tr>
<tr>
<td>李强</td>
<td>张明</td>
<td>王平</td>
</tr>
</table>

</center>
值班人员 星期一 星期二 星期三
李强 张明 王平

特殊字
特殊字符 描述 字符的代码
空格符
< 小于号 <

大于号 >
& 和号 &
¥ 人民币 ¥
© 版权 ©
® 注册商标 ®
°C 摄氏度 °C
± 正负号 ±
× 乘号 ×
÷ 除号 ÷
² 平方(上标²) ²
³ 立方(上标³) ³

数学篇

1.公式排版

MarkDown中公式公式的语法与LaTeX类似,排版可以分为两种:

  • 行内公式: 使用$包裹公式
    例如: $E=mc^2$ -->E=mc2
  • 独立公式: 使用$$包裹公式
    例如:
$$
E=mc^2
$$

E=mc2

  • \boxed命令给公式加一个边框 ,例如:
$$
\boxed{E=mc^2}
$$

E=mc2

2.特殊转义字符

# $ & ~ _ ^ \ { } %这些字符在MarkDown中有特殊的意义,在需要使用这些字符的时候,需要进行转义:
\# --> # \$ --> $ \& --> &
\~ --> ~ \_ --> _ \^ --> ^
\\ --> \ \{ --> { \} --> }
\% --> %

3.希腊字母

名称 大写 TeX 小写 TeX
alpha A $A$ α $\alpha$
beta B $B$ β $\beta$
gamma Γ $\Gamma$ γ $\gamma$
delta Δ $\Delta$ δ $\delta$
epsilon E $E$ ϵ $\epsilon$
zeta Z $Z$ ζ $\zeta$
eta H $H$ η $\eta$
theta Θ $\Theta$ θ $\theta$
iota I $I$ ι $\iota$
kappa K $K$ κ $\kappa$
lambda Λ $\Lambda$ λ $\lambda$
mu M $M$ μ $\mu$
nu N $N$ ν $\nu$
xi Ξ $\Xi$ ξ $\xi$
omicron O $O$ ο $\omicron$
pi Π $\Pi$ π $\pi$
rho P $P$ ρ $\rho$
sigma Σ $\Sigma$ σ $\sigma$
tau T $T$ τ $\tau$
upsilon Υ $\Upsilon$ υ $\upsilon$
phi Φ $\Phi$ ϕ $\phi$
chi X $X$ χ $\chi$
psi Ψ $\Psi$ ψ $\psi$
omega Ω $\Omega$ ω $\omega$

4.上下标

上下标分别使用^_表示。例如:
$x^2$ --> x2
$x_2$ --> x2

  • 默认情况下,上下标符号仅仅对下一个组起作用。一个组即单个字符或者使用{}包裹起来的内容。例如:
    $10^10$会得到10^10, 要得到1010, 应该写成$10^{10}$
  • 大括号还能消除二义性,如$x^5^6$会显示错误,必须使用大括号来界定^的结合性,如${x^5}^6$x56 ,或者$x^{5^6}$x56
  • 注意区分$x_i^2$:xi2$x_{i^2}$:xi2

5.根号、分数、括号、矢量

  1. 根号:通用表达方式为$\sqrt[a]{b}$--> ba

    • []内的a表示开a次方,若省略则表示开平方,$\sqrt{b}$ --> b
    • 如果被开方的是单个字符,{}可以省略,$\sqrt[a]b$ --> ba
  2. 分式:分式有两种表示方法

    • 第一种使用$\frac {a}{b}$ -->ab。当a和b是单个字符时,可以省略{}
    • 第二种使用$\over$来分割一个组的前后两部分,$a+1 \over b+1$ --> a+1b+1
  3. 括号

    • 小括号和方括号: 使用原始的()[]即可。$(2+3)[4+4]$--> (2+3)[4+4]
    • 大括号: 由于大括号{}被用来分组,因此需要使用\{\}来进行转义表示大括号,也可以使用\lbrace\rbrace来表示。如$\{a*b\}$或者$\lbrace a*b \rbrace$,都会显示为{ab}
    • 尖括号: 使用\langle\rangle分别表示左尖括号和右尖括号。$\langle x \rangle$ --> x
    • 向上取整: 使用\lceil\rceil表示。$\lceil x \rceil$ --> x
    • 向下取整: 使用\lfloor\rfloor表示。$\lfloor x \rfloor$ --> x
      注: 原始括号不会随公式大小缩放。例如$(\frac {\frac 12}2)$ --> (122)。使用\left( ...\right)可以自适应地调整括号。例如$\left( \frac {\frac 12}2 \right)$ --> (122)

6.数学运算符与数学符号

  1. 常规使用+ - * / =这五个直接输入即可。
  2. 特殊形式的数学运算符与数学符号如下表:
符号 TeX 符号 TeX 符号 TeX
± $\pm$ $\mp$ $\cdot$
× $\times$ ÷ $\div$ $\star$
$\ast$ $\cup$ $\cap$
$\vee$或者$\lor$ $\wedge$或者$\land$ $\simeq$
$\oplus$ $\otimes$
$\circ$ $\bullet$ $\subset$
$\bigtriangleup$ $bigtriangledown$ $\supset$
$\nabla$ $\exists$ $\subseteq$
$\partial$ $\infty$ $\supseteq$
$\forall$ $\surd$ $\in$
$\angle$ $\bot$ $\ni$或者$\owns$
$\leq$或者$\le$ $\geq$或者$\ge$ $\notin$
$\equiv$ $\approx$ $\neq$或者$\ne$
$\lll$ $\ggg$ $\cong$
$\propto$ $\varsubsetneqq$ $\varsupsetneqq$
$\mid$ $\Rrightarrow$ $\Lleftarrow$
$\parallel$ $\upharpoonright$ $\downharpoonright$
$\because$ $\therefore$
x $\lfloor x\rfloor$ x $\lceil x\rceil$

7.注音与标注

$\bar{x}$ --> x¯$\acute{x}$ --> x´$\check{x}$ --> xˇ$\grave{x}$ --> x`
$\vec{x}$ --> x$\hat{x}$ --> x^$\tilde{x}$ --> x~$\breve{x}$ --> x˘
$\dot{x}$ --> x˙$\ddot{x}$ --> x¨    $\mathring{x}$ --> x˚
$\overline{xxx}$ --> xxx$\overleftrightarrow{xxx}$ --> xxx
$\underline{xxx}$ --> xxx$\underleftrightarrow{xxx}$ --> xxx
$\overleftarrow{xxx}$ --> xxx$\overbrace{xxx}$ --> xxx
$\underleftarrow{xxx}$ --> xxx$\underbrace{xxx}$ --> xxx
$\overrightarrow{xxx}$ --> xxx$\widehat{xxx}$ --> xxx^
$\underrightarrow{xxx}$ --> xxx$\widetilde{xxx}$ --> xxx~

8.省略号、空白间隔、分界符

  1. 省略号:省略号用\dots \cdots \vdots \ddots表示。
    • $\dots$ --> ,位置比较低,一般用于有下标的序列:
    $$
    x_1, x_2, \dots, x_n
    $$
    

    x1,x2,,xn

    • $\cdots$ --> ,位置居中,一般用于正常序列
    $$
    1, 2, \cdots, n
    $$
    

    1,2,,n

    • $\vdots$ --> ,竖直省略号,一般用于矩阵中。
    • $\ddots$ --> 45o方向省略号,一般用于矩阵中。
  2. 空白间隔:$&emsp;$ --> (1em)
$\,$ 3/18em   
$\:$  4/18em  
$\;$ 5/18em 
$&emsp;$ 1em 
$\qquad$ 2m 
$\!$ -3/18em

3/18em
4/18em
5/18em
1em
2m
-3/18em
3) 分界符

符号 TeX 符号 TeX
$\lgroup$ $\rgroup$
$\lmoustache$ $\rmoustache$

9.字体

  1. 使用\it显示意大利体(公式默认字体):
    $\it{ACDEFGHIJKLMnopqrstuvwxyzACDEFGHIJKLMnopqrstuvwxyz}$ --> ACDEFGHIJKLMnopqrstuvwxyzACDEFGHIJKLMnopqrstuvwxyz
  2. 使用\mathbb\Bbb显示黑板粗体(黑板黑体):
    $\mathbb{CHNQRZ}$ --> CHNQRZ
  3. 使用\mathbf\bf显示黑体:
    $\mathbf{ABCDEFGHIJKLMnopqrstuvwxyzABCDEFGHIJKLMnopqrstuvwxyz}$ --> ABCDEFGHIJKLMnopqrstuvwxyzABCDEFGHIJKLMnopqrstuvwxyz
  4. 使用\mathtt\tt显示打印机字体:

$\mathtt{ABCDEFGHIJKLMnopqrstuvwxyzABCDEFGHIJKLMnopqrstuvwxyz}$ --> ABCDEFGHIJKLMnopqrstuvwxyzABCDEFGHIJKLMnopqrstuvwxyz

10.分段函数

&表示对齐,\\用来表示换行,\qquad可以表示空格。

$$
函数名=\begin{cases}  
公式1 & 条件1 \\
公式2 & 条件2 \\
公式3 & 条件3 
\end{cases}
$$

={112233

11.大型数学运算符

运算符 TeX 运算符 TeX
$\sum$ $\int$
$\prod$ $\iint$
$\coprod$ $\iiint$
$\bigvee$ $\bigwedge$
$\bigoplus$ $\bigotimes$
$\bigcup$ lim $\lim$
  1. 使用上标和下标分别表示运算分的上下限:
    $\sum_0^\infty$ --> 0$\int_{-\infty}^{\infty}$ --> $\lim_{x\to0} \frac {sinx}x$ --> limx0sinxx
  2. 使用\to表示趋近于的箭头:$x\to0$ --> x0
  3. 和、积、极限、积分等运算符用\sum, \prod, \lim, \int,这些公式在行内公式被压缩,以适应行高,可以通过\limits\nolimits命令显示制动是否压缩。
    $\int\limits_{-\infty}^{\infty} \frac {sinx}xdx$ --> sinxxdx
    $\int\nolimits_{-\infty}^{\infty} \frac {sinx}xdx$ --> sinxxdx
    $\lim \limits_{n \to +\infty} \frac{n-1}{n(n+1)(n+2)}$ -> limn+n1n(n+1)(n+2)
    $\lim \nolimits_{n \to +\infty} \frac{n-1}{n(n+1)(n+2)}$ --> limn+n1n(n+1)(n+2)
  4. 多重积分:
    $\int \dots \int$ -->

12.箭头

$\leftarrow$ --> $\rightarrow$ --> $\Leftarrow$ --> $\Rightarrow$ -->
$\leftrightarrow$ --> $\Leftrightarrow$ -->
$\longleftarrow$ --> $\longrightarrow$ --> $\Longleftarrow$ -->
$\longleftrightarrow$ --> $\Longleftrightarrow$ --> $\Longrightarrow$ -->
$\xrightarrow$$\xleftarrow$可以根据内容自动调整:

$$
 \xleftarrow{x+y+z} \quad \xrightarrow[x<y]{x+y+z} 
$$

x+y+zx<yx+y+z

End

最后感谢一下以下博文的帮助
https://blog.csdn.net/weixin_45494811/article/details/104307670
https://blog.csdn.net/qq_38342510/article/details/124064158


  1. Markdown是一种纯文本标记语言 ↩︎

  2. HyperText Markup Language 超文本标记语言 ↩︎

posted @   sleeeeeping  阅读(85)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
  1. 1 吹梦到西洲 恋恋故人难,黄诗扶,妖扬
  2. 2 敢归云间宿 三无Marblue
敢归云间宿 - 三无Marblue
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

敢归云间宿 - 三无Marblue

词:怀袖

曲:KBShinya

编曲:向往

策划:杨颜

监制:似雨若离RainJaded/杨颜

吉他:大牛

混音:三无Marblue

和声:雾敛

母带:张锦亮

映像:似雨若离RainJaded

美术:阿尼鸭Any-a/乙配/雨谷/今风/米可/Eluan

题字:长安

酒 泼去群山眉头

酒 泼去群山眉头

月 悬在人世沧流

空杯如行舟 浪荡醉梦里走

心 生自混沌尽头

心 生自混沌尽头

对 天地自斟自酬

诗随我 遍历春秋

行流水 走笔形生意动

见珠玉 淙淙落纸成诵

拾得浮名有几声 云深处 却空空

耳畔丝竹 清商如雾

谈笑间 却是心兵穷途

飞觞醉月无归宿 便是孤独

不如就化身为风

卷狂沙 侵天幕

吹醒那 泉下望乡 的战骨

昨日边关犹灯火

眼前血海翻覆

千万人跌落青史 隔世号呼

于是沸血重剑共赴

斩以雷霆之怒

肩背相抵破阵开路

万古同歌哭

纵他春风不度 悲欢蚀骨

此去宁作吾

挣过命途 才敢写荣枯

望 云际群龙回首

望 云际群龙回首

任 飘蓬争逐身后

叹冥顽之俦 好景尽付恩仇

收 江声随酒入喉

收 江声随酒入喉

来 提笔御风同游

不觉已 换了春秋

真亦假 泼墨腾烟沉陆

有还无 蝶影纷堕幻目

我与天地周旋久

写尽梦 便成梦

夜雨浇熄 往事残烛

生死间 谁尽兴谁辜负

管他醒来归何处 心生万物

也曾对电光火雨

抛酒樽 镇天枢

护住了 人间多少 朝与暮

烧尽了阴云冥府

烧尽了阴云冥府

且看星斗尽出

浩荡荡尘埃野马 忘怀命数

于是信步鸿蒙之轻

也领苍生之重

与诗与剑颠倒与共

沉眠斜阳中

纵他世事汹涌 万类争渡

此去宁作吾

醉得糊涂 才梦得清楚

潮水 带着叹息轻抚

潮水 带着叹息轻抚

像光阴 漫过大地上幽微草木

有情世 见众生明灭往复

天生自在 何必回顾

晦暗中双掌一拊

立此身 照前路

与某个 阔别的我 决胜负

渺渺兮身外无物

无喜无悲无怖

不过是大梦一场 各自沉浮

于是纵横万相穷通

也守心底灵通

合眼识得星沉地动

也岿然不动

敢令岁月乌有 逍遥长驻

敢归云间宿

遥祝远行人 有道不孤

点击右上角即可分享
微信分享提示