MarkDown语法基础&拓展教程
cybprogram · · 个人记录
<center>MarkDown语法基础&拓展教程
给-洛谷的用户
什么是MarkDown?
Markdown是一种轻量级标记语言,排版语法简洁,让人们更多地关注内容本身而非排版。它使用易读易写的纯文本格式编写文档,可与HTML混编,可导出 HTML、PDF 以及本身的 .md 格式的文件。因简洁、高效、易读、易写,Markdown被大量使用。——MarkDown官方
基础语法
[标题]()
标题是一篇文章让读者第一眼就能看到的地方,一个==醒目且吸引人的标题==可以为你带来==更多的== 点赞+关注+收藏 读者。
在MarkDown中有六种标题,分别是一至六级标题。
-
一级标题 这一类标题字号最大,一般用于一篇文章的标题。 它的书写方式是这样的:
# 一级标题名称它的效果是这样的: -
二级标题
## 二级标题名称它的效果是这样的: -
三级标题
### 三级标题名称它的效果是这样的: -
四级标题
#### 四级标题名称它的效果是这样的: -
五级标题
##### 五级标题名称它的效果是这样的: -
六级标题
###### 六级标题名称它的效果是这样的:
==注意:标题后最后一个#应与标题正文有一个`(空格)的间隔。== 你还可以在标题前加上<center>使标题居中。 例如:  另外,你也可以在一串文字下方加入一个或多个=使其变为一级标题形式,或者加入一个或多个-`使其变为二级标题形式。例如:
- 一级标题形式的文本
一级标题形式的文本 = 或者这样: 一级标题形式的文本 ================ - 二级标题形式的文本
二级标题形式的文本 - 或者这样: 二级标题形式的文本 ----------------
[强调]()
在一段话中,可能某一个关键词你觉得很重要,想要是读者很清楚的第一眼就能看到,那么,这一部分可能对你很有用。
- 粗体
**粗体文本** - 斜体
*斜体文本* - ==高亮==
==高亮文本== 删除~~删除文本~~
[引用]()
在写文章时,经常会引用类似于百度百科、知乎、BiliBili等网站上的词条或文字,这时候你可以使用引用这一个功能来实现。
例如这样:
Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。 它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。 由于 Markdown 的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。 如 GitHub、Reddit、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge、简书等,甚至还能被使用来撰写电子书。——百度百科
当然你也可以选择在引用内嵌套引用:
引用1
引用2
引用3
引用4
引用5
引用6
引用7
引用8
引用9
引用10
······························································································································
《被玩坏的引用》
[列表]()
可以将多个条目组织成有序或无序列表。——MarkDown官方
- 有序列表
有序列表正如它的名字一样,它是有序的,你在本文的前文中应该也见过。
例如这样的:
- 有序列表第1项
- 有序列表第2项
- 有序列表第3项
······
你可以这样书写有序列表:
1. 有序列表第1项 2. 有序列表第2项 3. 有序列表第3项==注意:序号与文字间应有一个
(空格)隔开。==
-
无序列表 无序列表是无序,例如这样的:
- 无序列表项
- 无序列表项
-
无序列表项 ······ 你可以这样书写无序列表:
- 无序列表项 - 无序列表项 - 无序列表项 + 无序列表项 + 无序列表项 + 无序列表项 * 无序列表项 * 无序列表项 * 无序列表项==注意:
-、+或*与文字间应有一个(空格)隔开。==
[代码]()
在像洛谷、CSDN这样的网站中,我们经常会写一些代码并且发布,这时候便需要用到代码或代码块这样的东西。
- 代码
在本文中,你可能看到过像
XXX这样样式的文字,它就是代码。 书写方式是这样的:`代码文本` -
代码块 有时我们需要上传一整段代码,这时候就需要代码块了。 如果你还是像以前那样写(`代码文本`)的话,会出现这样的错误: `
include<bits/stdc++.h>
using namespace std;
int main() { int a,b; cin>>a>>b; cout<<a+b; retrun 0; } ` 它没有显示出来! 你可以这样:
```语言名称 代码它会变成我们想要的正确形式: ```cpp #include<bits/stdc++.h> using namespace std; int main() { int a,b; cin>>a>>b; cout<<a+b; retrun 0; }
[分割线]()
当一个段落结束后且下面的部分和该段落没有什么重要的联系,那么你可以,用分割线将其隔开。
用---、___或****连接两个段落。
例如这样:
作者好帅!
我要给作者一键三连!
你可以这样书写:
段落1
----
段落2
段落1
****
段落2
段落1
____
段落2
==注意:分割线与各段落应有一个空行做间隔==
[超链接]()
常规玩法
链接文本放在中括号内,链接地址放在后面的括号中,链接title可选。
超链接Markdown语法代码:[超链接显示名](超链接地址 "超链接title")
对应的HTML代码:<a href="超链接地址" title="超链接title">超链接显示名</a>
例如这样:[洛谷](luogu.com.cn)--->洛谷
给链接增加 Title
链接title是当鼠标悬停在链接上时会出现的文字,这个title是可选的,它放在圆括号中链接地址后面,跟链接地址之间以空格分隔。——MarkDown官方
例如这样:[洛谷](luogu.com.cn "洛谷YYDS")--->洛谷
[图片]()
| 有时,为了让读者更好的理解,我们会插入一些图片。那么,怎么插入图片呢? 首先图片和超链接很像,为什么这么说呢? 看这个: | 超链接语法 | 图片语法 |
|---|---|---|
[名称](网址) |
 |
你敢信?图片和超链接唯一的区别竟然是一个!(感叹号)?
图片的例子:
拓展语法
[表格]()
| 在列举多项数据时,我们可以使用表格。 | 抄题解的好处 | 抄题解的坏处 |
|---|---|---|
| 简单 | 要找符合自己的语言的题解 | |
| 不用动脑 | 容易变成 |
[任务列表]()
在计划表中,我们有时会需要一个复选框,这就是任务列表。
- [ ] 1
- [ ] 2
- [ ] 3
- [ ] 4
- [ ] 5
- [ ] 6
- [ ] 7
- [ ] 8
- [ ] 9
- [ ] 10
语法:
已确认(打√):
- [x] name
未确认(未打√):
- [ ] name
备注:文章中的图片所展示内容不是真实比例,为按一定比例放大或缩小。
CYB(cybprogram)制作
参考资料&文献: markdown官网 百度百科 洛谷 AND YOU