笔记参考:B站UP–青空の霞光–“Markdown 文档基础语法”及“视频下方链接笔记文档”及ds
Markdown:轻量级的标记语言
可创建.txt文件,然后将后缀改成==.md==,然后就能用idea/typora等软件编辑markdown文档了
补:typora中按’‘ctrl+/’'显示源代码,然后可以直接修改
基础语法讲解
在此之前需要先安装一个可以编辑Markdown文档的软件,这里推荐:
- (强烈推荐) Typora: https://typoraio.cn
- Intellij IDEA: https://www.jetbrains.com.cn/idea/
准备好文档编辑器之后,就可以正式开始学习了。
段落和换行
第一段文本
第二段文本
idea/typora中文本换行方法:
(方一)2次空格后回车,换行且行间距较大
(方二)2次回车,换段且间距较大
(方三)shift+enter,换行且行间距较小
加粗和斜体
文本首尾2个’‘星号==*‘’/''下划线_==’':加粗
文本首尾1个’‘星号(推荐)’‘/’‘下划线’':斜体(建议用星号——多端连着的下划线会失效)
文本首尾3个’‘星号’‘/’‘下划线’':加粗又斜体
删除线和分割线
~~文本首尾2个’‘波浪号’====':删除线~(首尾可再加上3个星号/下划线套用,删除线又加粗又斜体)
想要在文档中单独显示或者使用特殊符号:使用’‘转义字符’‘,即在其前面加上’‘反斜杠==\==’'即可,eg:这是转义字符 * ,可直接显示
文本段落间分割线:单独一行使用——
(方一)连续3个及以上的’‘星号==*‘’/''下划线_‘’,3个字符之间可存在空格
(方二)连续3个及以上的’'减号-==’',3个字符之间不能有空格
eg:
下面是分割线(分别是星号、下划线、减号的示例)
上面是分割线
标题
文本首前添加1~6个’‘井号==#==’'后空格(井号和文本间至少要加1个空格),形成标题;最多支持到六级标题
eg :
这是六级标题
补:使用’'快捷键ctrl+16"快速创建一六级标题(推荐)
eg:
三级标题快速创建
列表和勾选框
无序列表的创建:'‘星号==*/减号-/加号+==’'作为前缀后空格;这3种符号不能混用,否则会认为是新列表而产生较小的行间距而分成新列表
eg:
- 这是无序列表第一项
- 回车后自动生成第二项
有序列表的创建:输入’‘数字123’‘后加’‘小数点==.==’'作为前缀后空格
eg:
- 这是有序列表第一项
- 回车后自动生成第二项
注:在列表中换行同样需要像普通文本那样,在文本尾部不能只是直接1次回车换行,而是回车2次换行脱离列表、即可重新回到新段落开始编写
eg:
- 有序列表文本末尾回车2次
列表中的多层级嵌套:在要嵌套的下层列表前面添加1个tab缩进(推荐)/4个空格
eg:如在一级列表下创建二级列表
-
这是一级列表第一项
-
这是一级列表的嵌套即二级列表的第一项
-
这是一级列表的嵌套即二级列表的第二项
- 这是二级列表的嵌套即三级列表的第一项
…
-
-
这是一级列表第二项
无序列表变成勾选框形式、用以表示任务完成情况:
(1)只需在原制作列表前缀(* /- /+ )的后面空格后加上’‘1个中间含空格的英文输入法的方括号([ ])’‘再空格后填写文本即可;目前markdown不支持有序列表转勾选框,只支持’‘无序列表+方括号’'形成的勾选框
(2)方括号中填写空格表示未完成、填写大写/小写的x表示已完成
eg:
-
这是未完成的任务
-
x 这是已完成的任务
代码块
多行代码块的创建——
(方一,不方便、不是很推荐,而且不知道这种方式typora中为什么显示不了)
缩进式代码块:在每行代码前加4个空格/1个tab键,且代码块要和上面的文本隔开一行(略)
(方二,推荐,可能是新版原因、不用首尾各3反引号==`==,下面删除线的内容作废)输入3个反引号后回车,typora自动生成代码块(相当于老版补全后面的3个反引号)
~~[符号夹着代码块:代码上下行各添加3个反引号/波浪号将其夹起来;~~3个反引号后面可以添加语言名称(如指定python:python
)、指定语言语法高亮
注:首尾符号各单独一行、不与代码同行,代码在中间夹着]
eg:
def hello():
print("hello,typora")
行内代码的创建——
如果只是想单独编写行内展示的代码,比如方法名等,就可以使用单个反引号(这里波浪号没有这个功能,所以推荐只记反引号就行了)将其包裹显示
eg:这里展示 python()
方法
注:代码块中所有内容都被认为是代码,不可以嵌套其他markdown语法
引用
引用的创建:文本首添加大于号==>==后空格即表示后面的文本为引用文本(注意大于号前面不能有其他东西,大于号位于首位)
eg:
这是一段引用文本
引用块中换行:同样和普通文本一样,两次回车脱离引用块从新段落开始编写
对于多行内容的引用,推荐每一行前面都添加大于号,效果是一样的且看上去更直观(略,这里有点不一样,好像typora里显示不了)
引用块中嵌套其他markdown语法(如列表/代码块等):
eg:
这里显示嵌套markdown语法
- 这是嵌套的列表
这是嵌套的Java代码块
引用块的多层嵌套:嵌套多层只需要连续添加大于号前缀即可
eg :
我是引用块的主块
我是引用快的子块
我是引用快的子子块
链接和图片
超链接的创建——
(方一、适用于文档中插入链接较少的情况)用==[ ]和( )==组合完成,语法格式为:
[链接文本](链接地址)
eg:
需要充值会员请点击:链接
(方二、当文档中链接多且有重复很杂乱的情况)用变量来优化,变量可以在文末尾再确定值;用==[ ]和[ ]==组合完成,语法格式为:
[链接文本][变量]
[变量]:https://www.xxx.cn
eg:
需要充值会员请点击:链接
图片的插入——
与链接格式类似,就是在链接写法前多加一个感叹号==!==,语法格式:

eg:
补:
(1)于Markdown文档是纯文本格式,无法像Word那样真的放一张图片进去,因此我们只能使用本地图片地址或是网络图片地址
(2)推荐使用网络图片,尤其是需要分享文档给其他人或是在不同电脑上办公的,本地图片必须一起打包带走,非常麻烦,而网络图片无论何时何地都可以访问,直接一步到位,当然,前提是选好一个合适的图床
(3)图片插入后,大小由编辑器决定,一般是占满宽度,我们无法主动修改图片的大小
图片和链接一样,都可以使用变量优化:
eg:
脚注
脚注的创建——语法格式:
需要标脚注的文本[^n]...
[^n]:脚注内容
补:上面n为数字
#在Word中我们经常会用到脚注,尤其是论文中,经常会在某个词语的右上角标上1、2、3等数字来表示这个词语在文档的底部有注释,如果不理解可以去页脚查看注释中的内容。
在Markdown中也可以像这样编写脚注(部分编辑器不支持)
eg:
刘谦1来了
#鼠标移到脚注处会展示脚注内容(图略)
表格
表格的创建——语法格式(注:1.制表时表格中间别有空行否则会分成独立的表格,建议用enter+shift键起下行;2.制表最后的竖线末尾别enter回车否则也会分成独立的表格,建议按向下箭头将光标移动到下一行就成功生成完整表格):
| 列名1 | 列名2 | 列名3 |
| --- | --- | --- |
| 内容1 | 内容2 | 内容3 |
(1)一个表格的结构,表格分为表头和表体,其中表头就是最顶上一排的,用于表示当前列的数据类型,比如年龄、性别等,而表体就是每一行数据
(2)最上一排就是表头,需要在左右使用==|
表示这是一个表格,同时,下方需要添加分割线,分割线使用-
减号表示,写一个或多个都可以,推荐与表的宽度一致,更加美观
(3)Markdown的表格支持内容的对齐调整,只需要使用:
==冒号调整分割线即可
其中:
- :— 为左对齐(默认左对齐)
- ==—:==为右对齐
- ==:—:==为居中对齐
eg:比如希望姓名居中对齐、年龄居右对齐:
id | 姓名 | 年龄 |
---|---|---|
1 | 查理 | 18 |
表格中也可以嵌套使用诸如加粗、斜体、行内代码块这类Markdown语法
HTML标签
(1)学完最基本的语法后,可能会觉得自定义度不够,比如无法修改字体颜色、无法自定义图片的大小等。我们也可以在Markdown文本中使用部分受支持的HTML标签,让文档内容更加个性化。
比如我们可以嵌入一个==img
==标签,并编写对应的css行内样式,来让图片大小可以自定义:
(2)还有前面使用的换行、分割线、下划线等,都可以使用HTML提供的标签来完成:
这是下划线 格式:<u>内容</u>
这是分割线 格式:<hr>
这是换行 格式:<br>
#只不过,如果Markdown语法本身就支持对应的功能,我们还是尽量使用Markdown原生的语法,以免降低可读性(比如加粗文本用markdown原生的**内容**
而不是html标签<b>内容</b>
)
(3)我们还可以利用css修改文本的颜色等,自定义度相当高:
这是span标签 格式:<span style="color:blue;font-size:40px">内容</span>
eg:示例1
(4)还可以试试看内嵌==iframe
==页面,实现B站视频播放哦(B站视频页面-转发按钮-嵌入代码-复制后粘贴到typora中)
补:可以点击右上角小图标Edit处查看源代码,在嵌入代码中修改嵌入后显示的比例参数
eg:
其他扩展语法
除了上面学习的语法外,还有一些扩展语法可以使用(部分编辑器不支持,Typora需要在设置中开启才能支持——开启路径:文件-偏好设置-Markdown-勾上高亮、上标、下标、内联公式等-重启生效)
(1)文本高亮,使用两个===
==等号囊括;格式:
==文本==
eg:这是高亮文本
#此时文字会呈现为高亮状态,具体怎么高亮根据不同的编辑器可能效果会不一样
(2)文本的上标和下标,分别使用单个==^
和~
==囊括来实现;格式:
文本^上标内容^
文本~下标内容~
eg:
上标演示233
下标演示233
数学公式语法
除了基础的文档格式Markdown可以支持外,它还可以编写数学公式,更加直观和规范地展示,理科生直接爱了
注: 使用Typora的话需要在设置中开启内联公式支持
公式块
(写法和代码块类似)
需要编写数学公式,我们同样需要在特定的块中编写,公式块使用==$==美元符表示。
(1)多行公式使用连续的两个美元符:
$$
公式内容
$$
(2)如果只想在行内编写,一行内容只需要使用一个美元符囊括即可,
eg:公式1为
x
+
y
=
1
x+y=1
x+y=1
公式块中展示的内容会自动变为标准的论文公式格式,并且字体也是非常标准的,强烈推荐使用Markdown写数学公式
特殊数学符号
在公式块中,大部分数学符号都可以通过键盘直接输入,但是还是有一些符号无法直接通过键盘输入,比如乘号、除号、根号等,我们需要借助一些特殊的代码来替代:
(三列分别是--代码,符号,描述)
\not= ≠ 不等于
\approx ≈ 约等于
\times × 乘号
\div ÷ 除号
\leq ≤ 小于等于
\geq ≥ 大于等于
\pm ± 正负号
\sum ∑ 求和符号(累加)
\prod ∏ 累乘
\coprod ∐ 累除
\overline{a + b + c} ‾a+b+c 平均值
数学中常见特殊字符:
\alpha α \beta β \gamma γ
\delta δ \epsilon ϵ \eta η
\theta θ \pi π \omega ω
\rho ρ \sigma σ \mu μ
还有数学中常见的三角函数相关:
\sin sin 正弦 \cos cos 余弦
\tan tantan 正切 \cotcotcot 余切
\sec sec 正割 \csc csc 余割
\circ ∘ 度
积分和求导相关:
\infty ∞ 无穷 \int ∫ 定积分
\iint ∬ 双重积分 \iiint ∭ 三重积分\oint ∮ 曲线积分 x\prime x′ 求导\lim lim 极限
集合相关:
\emptyset ∅ 空集 \in ∈ 属于\notin ∉ 不属于 \supset ⊃ 真包含\supseteq ⊇ 包含 \bigcap ⋂ 交集\bigcup ⋃⋃ 并集
对数函数相关:
\log log 对数函数
\ln ln 以e为底的对数函数
\lg lg 以10为底的对数函数
分数
分数使用==\farc==来表示,具体格式如下:
$\frac{分子}{分母}$
开方
开方使用==\sqrt==来表示,具体格式如下:
$\sqrt{ }$ #花括号里写被开方的数字
eg: 4 \sqrt{4} 4
如果需要修改根号上方数值,可以添加中括号:
$\sqrt[3]{8}$
eg: 8 3 \sqrt[3]{8} 38
上下标
在公式块中的上下标与Markdown中的不同,语法也不一样,其中==^==表示上标, _ 表示下标:
$ x_ 下标 $
$ x^ 上标 $
$ x^上标_下标 $
如果上标或下标内容多于一个字符,需要使用 {} 括起来,包括后续的其他代码如果出现只有一个字符生效的情况下,考虑使用花括号囊括全部内容:
$ x_{下标} $
$ x^{上标} $
$ x^{上标}_{下标} $
积分和极限
积分非常简单,直接使用上下标即可指定范围,后续的内容可以直接向后编写,会自动居中摆放:
$ \int_1^2xdx $
eg:$ \int_1^2xdx $
极限与积分类似,同样使用下标即可:
$\lim_{n\rightarrow+\infty}\frac{1}{n + 1}$
eg: lim n → + ∞ 1 n + 1 \lim_{n\rightarrow+\infty}\frac{1}{n + 1} limn→+∞n+11
其他符号
向量符号:
$ \vec{a} $
eg:$ \vec{a} $
省略号:
$ \cdots $ 居中省略号
$ \ldots $ 靠底部的省略号
eg:$ \cdots $ | $ \ldots $
点乘号:
$ \cdot $
eg:$ \cdot $
累加:
$ \sum_1^n $
eg:$ \sum_1^n $
直接向后编写,会自动居中摆放:
$ \int_1^2xdx $
eg:$ \int_1^2xdx $
极限与积分类似,同样使用下标即可:
$\lim_{n\rightarrow+\infty}\frac{1}{n + 1}$
eg: lim n → + ∞ 1 n + 1 \lim_{n\rightarrow+\infty}\frac{1}{n + 1} limn→+∞n+11
其他符号
向量符号:
$ \vec{a} $
eg:$ \vec{a} $
省略号:
$ \cdots $ 居中省略号
$ \ldots $ 靠底部的省略号
eg:$ \cdots $ | $ \ldots $
点乘号:
$ \cdot $
eg:$ \cdot $
累加:
$ \sum_1^n $
eg:$ \sum_1^n $