mark down 学习笔记
by 子暘
1. 基础语法
“#”表示标题的级别
直接看源代码吧,现在我学到的东西不好直接表示
“#”表示一级标题,例如:
一级标题
“##”表示二级标题,例如:
二级标题
“###”表示三级标题,例如:
三级标题
“####”表示四级标题,例如:
四级标题
——分割线——
标题级别后面还可以跟 {#head1}【花括号前面还是要跟一个空格】(但是具体有什么用我现在还不知道)
有些编辑器必须要“#”紧跟“ ”[这是空格]才能完成编辑
【(正文怎么换行呀?)
震惊–mark down 编辑器中,换行输出的内容会默认连接在一起,不能进行简单的换行操作,只有在编辑行输出完成的空行,进行换段。】
2. 段落
如果编辑器中两行文字是连续紧贴的,渲染后就会生成一段文本,但是文本1与2之间用一个空格隔开
例如:
(还是看源码吧,我现在学到的maek down 语言太少了,还表示不出来)
文本1
文本二
mark down书写的时候,段落前最好不要写太多的空格
四个空格则输出代码块了
例如:
代码块
—分割线—
首行缩进不能简单通过mark down来实现
要在生成和结果的“< p >”标签上面加一个首行缩进的样式?(为了表示出来,我在p左右分别添加了一个空格,但是书写的时候不能添加)
文本后面不要写两个空格(空白字符),否则会换行
3. 换行
在文本后面写两个空白字符表示换行
例如:
这是一行,后面有两个空白字符
这是在编辑器的下一行
(为什么上面的换行没有换成功???)
–>两行文本,连接在< p >下,导致格式转化出现问题
4. 字体样式
4.1 加粗
在文字两边添加两个“*”,或者两个”_”可以对文本进行加粗
例如:
文本加粗
文本加粗
4.2 斜体
在文字两边添加一个“*”,或者一个”_”可以对文本进行斜体改变
例如:
文本加粗
文本加粗
4.3 粗斜体
额…就两者结合就行
可以:
粗斜体
或者
粗斜体
还可以
粗斜体
–>“*”可以“-”互换,但是对应位置要对称
4.4 删除线
在文字两边添加两个“~”可以对文本进行删除线表示
例如:
文本删除线
5. 列表
无序列表和有序列表可以嵌套使用
5.1 有序列表
文本前面加“数字”“.”“ ”
- 有序列表 1
- 有序列表 2
- 有序列表 2
- 有序列表 2
- 有序列表 2
- 无序列表
- 无序列表
- 无序列表
5.2 无序列表
无序列表的话,前面的数字变为“+”、“-”、“ *”
5.3 任务列表
- [ ] 有序任务列表
- [x] 无序任务列表
注意要用空格分隔
6. 引用
用大于符号>加上空格表示引用格式
6.1 引用
例如:
这是一个斜体的引用段
6.2 多段引用
引用段每一段前面都必须要有引用的符号
例如:
这是一个斜体的引用段1
这是普通文字引用段2
6.3 引用嵌套
引用还可以嵌套
例如:
这是一个斜体的引用段1
这是普通文字引用段2
7 代码块
7.1 行内代码
使用一对反引号(`)来创建行内代码。如果在行内代码中需要包含反引号本身,可以使用两个反引号对加前后空格来创建。
例如:
> *这是一个斜体的引用行内代码段1*
7.2 代码块
将文本的每一行缩进至少四个空格或一个制表符。这样这些文本会变成代码块。
例如:
`> *这是一个斜体的引用的代码块
7.3 围栏式代码块
在很多 Markdown 解析器里都支持使用三个反引号(`)或三个波浪号(~)来定义围栏式代码块。同时这种代码块配合插件还可以做到代码高亮、行号等高级功能。
例如:
#include<stdio.h>
void swap (int a, int b);
int main (viod) {
int a = 1;
int b = 2;
swap(a,b);
printf("a = %d,b = %d",a,b);一行只存在连续三个或以上星号(*)、减号(-)或下划线(_)会被生成分隔线
return 0;
}
void swap (int &a , int &b){
int temp = a;
a = b ;
a = temp ;
}
> *这是一个斜体的引用的代码块
8. 分割线
一行只存在连续三个或以上星号(*)、减号(-)或下划线(_)会被生成分隔线
例如:
但是要注意避免“—”上面一行有文本存在,否则会将上一段的文本直接转化为二级标题
8.1 超链接的使用
8.11 链接到网站
例如:
这是B站的链接
8.12 链接到其它mark down 页面
【我还不会用…】
例如:
[#### 8.12 链接到其它mark down 页面](./mark down 学习笔记)
8.13 无标签链接
例如:
8.1.4 无标签邮箱链接
同上,直接链接地址就好
8.1.5 添加 title
8.2 自动超链接
8.3 和其他元素配合
9 美化操作
callout block
即
>
引用的高级操作
>+[!(代码)]== 美化引用块
例如> + [!note]
:
[!note]
这是一个美化的引用块
有对应的图标和标题高亮