Markdown_01_基础语法
概览
原文地址:https://github.com/shirayner/java-knowledge-hierarchy/tree/master/doc/Markdown
一、区块元素{#BlockElement}
1.段落和换行
- 段落:一个 Markdown 段落是由一个或多个连续的文本行组成,它的前后要有一个以上的空行
- 换行:可以使用换行符
<br />,同时可以使用区块应用>或区块列表-来代替换行符以达到换行效果
2.标题
标题推荐采用类 Atx 形式:在行首插入 1 到 6 个
#,对应到标题 1 到 6 阶
示例如下:
# H1:标题一
## H2:标题二
###### H6:标题六
效果如下:

2.区块引用
区块引用使用
>作为标记:
- 可以只在整个段落的第一行最前面加上
>- 区块引用可以嵌套
- 区块引用内可以使用其他markdown语法
示例如下:
### 2.1 在每行的最前面加上 `> `
> 在每行的最前面加上 `> `
> 在每行的最前面加上 `> `
>
> 在每行的最前面加上 `> `
> 在每行的最前面加上 `> `
### 2.2 只在整个段落的第一行最前面加上`> `
> 也可以只在整个段落的第一行最前面加上 `> `
也可以只在整个段落的第一行最前面加上 `> `
也可以只在整个段落的第一行最前面加上 `> `
### 2.3 区块引用可以嵌套
> 区块引用可以嵌套
>> 区块引用可以嵌套
>>>> 区块引用可以嵌套
>
>> 区块引用可以嵌套
>
> 区块引用可以嵌套
### 2.4 区块引用内可以使用其他markdown语法
> #### 这是一个标题:h4。
>
> 1. 这是第一行列表项。
> 2. 这是第二行列表项。
>
> ```java
> System.out.println("这是一个代码块")
> ```
效果如下:
2.1 在每行的最前面加上 >
在每行的最前面加上
>
在每行的最前面加上>在每行的最前面加上
>
在每行的最前面加上>
2.2 只在整个段落的第一行最前面加上>
也可以只在整个段落的第一行最前面加上
>
也可以只在整个段落的第一行最前面加上>
也可以只在整个段落的第一行最前面加上>
2.3 区块引用可以嵌套
区块引用可以嵌套
区块引用可以嵌套
区块引用可以嵌套
区块引用可以嵌套
区块引用可以嵌套
2.4 区块引用内可以使用其他markdown语法
这是一个标题:h4。
- 这是第一行列表项。
- 这是第二行列表项。
System.out.println("这是一个代码块")
3.列表
3.1 无序列表
无序列表可使用如下符号作为列表标记:
*+-
示例如下:
无序列表 `*`
* Red
* Green
* Blue
无序列表 `+`
+ Red
+ Green
+ Blue
无序列表 `-`
- Red
- Green
- Blue
效果如下:
无序列表 *
- Red
- Green
- Blue
无序列表 +
- Red
- Green
- Blue
无序列表 -
- Red
- Green
- Blue
3.2 有序列表
有序列表则使用
n.(n表示起始数字)从起始数字开始递增
示例如下:
有序列表则使用数字接着一个英文句点:
1. Red
2. Green
3. Blue
列表标记上使用的数字并不会影响输出的 HTML 结果,效果等同
1. Red
1. Green
1. Blue
以下表示起始数字为3,
3. Red
1. Green
6. Blue
效果如下:
有序列表则使用数字接着一个英文句点:
- Red
- Green
- Blue
列表标记上使用的数字并不会影响输出的 HTML 结果,效果等同
- Red
- Green
- Blue
效果等同
3. Red
4. Green
5. Blue
3.3 列表嵌套
无序列表和有序列表都可以嵌套
示例如下:
> 无序列表
- 一级无序列表
- 二级无序列表(一级无序列表行尾按回车,接着按Tab键)
- 二级无序列表(二级无序列表行尾按回车)
> 有序列表(二级有序列表符号仍然是从1开始,没法写成1.1、1.2形式)
1. 一级有序列表
1. 二级有序列表(一级有序列表行尾按回车,接着按Tab键)
2. 二级有序列表(二级有序列表行尾按回车)
效果如下
无序列表
- 一级无序列表
- 二级无序列表(一级无序列表行尾按回车,接着按Tab键)
- 二级无序列表(二级无序列表行尾按回车)
有序列表(二级有序列表符号仍然是从1开始,没法写成1.1、1.2形式)
- 一级有序列表
- 二级有序列表(一级有序列表行尾按回车,接着按Tab键)
- 二级有序列表(二级有序列表行尾按回车)
3.4 任务列表
任务列表中:
[ ]:未完成[x]:完成
示例如下:
代办事项:
- [ ] 看2小时书
- [ ] 写一篇总结
- [ ] 听很多首歌
- [x] 保持单身
效果如下:
代办事项:
- [ ] 看2小时书
- [ ] 写一篇总结
- [ ] 听很多首歌
- [x] 保持单身
4.代码区块
代码区块使用方式如下:
```代码语言
多行代码
多行代码
```
示例如下:
```java
String mutiCodeBlock="这是一个代码区块";
System.out.println(mutiCodeBlock);
```
效果如下:
String mutiCodeBlock="这是一个代码区块";
System.out.println(mutiCodeBlock);
5.表格
示例如下:
| Left-Aligned | Center Aligned | Right Aligned |
| :------------ |:---------------:| -----:|
| col 3 is | some wordy text | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
效果如下:
| Left-Aligned | Center Aligned | Right Aligned |
|---|---|---|
| col 3 is | some wordy text | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
6.分割线
- 在一行中用三个以上的
*、-、_来建立一个分隔线,行内不能有其他东西。- 可以在星号或是减号中间插入空格
示例如下:
> 使用`*`
***
****
* * *
> 使用`-`
---
> 使用`_`
___
使用
*
使用
-
使用
_
7.目录
填写 [TOC] 可以显示全文内容的目录结构
示例如下:
以下是目录:
[toc]
效果如下:
以下是目录:
二、区段元素
1.链接
1.1 标准链接
标准链接有两种语法形式:
- 行内式:
[链接文字](链接url "可选的Title")- 参考式:
1.1.1 行内式
行内式语法格式:
[链接文字](链接url "可选的Title")
注意链接可以使用相对路径
示例如下:
[前往百度--鼠标悬浮会显示Title](https://www.baidu.com/ "鼠标悬浮会显示的文本即为Title")
[前往百度--没有Tittle](https://www.baidu.com/)
效果如下:
前往百度--鼠标悬浮会显示Title
前往百度--没有Tittle
1.1.2 参考式
参考式链接的优点在于可读性好,一般用于学术论文上,或者某一个链接在文章中多处使用,那么使用参考式链接可以方便地让你对链接进行集中管理。
参考式链接语法格式如下:
标准格式
[链接文字][链接id]
[链接id]: 链接url "可选的Tittle"
隐式链接格式:
[链接文字][]
[链接文字]: 链接url "可选的Tittle"
(1)标准格式
示例如下:
[前往百度][baidu]
[baidu]: https://www.baidu.com/ "鼠标悬浮会显示的文本即为Title"
效果如下:
(2) 隐式链接格式
示例如下:
[前往百度][]
[前往百度]: https://www.baidu.com/ "鼠标悬浮会显示的文本即为Title"
效果如下:
1.2 锚点链接
Typora 暂不支持锚点链接
锚点链接可以让你实现在当前页面内的跳转
语法格式如下:
# 一、区块元素{#BlockElement}
跳转到[一、区块元素](#BlockElement)
效果如下:
跳转到一、区块元素
2.图片
插入图片和插入标准链接语法相似,也有行内式和参考式。
2.1 行内式
行内式语法格式:

示例如下:
有标题

没标题

有标题

没标题

2.2 参考式
参考式语法格式如下:
![图片的替代文字][图片id]
[图片id]: 图片url "可选的Tittle"
示例如下:
有标题
![markDdown标题][img_id]
[img_id]: images/1553137609792.png "可选的Tittle"
效果如下:
有标题

3.代码区段
代码区段使用 `代码`
示例如下:
代码区段使用 `代码`
效果如下:
代码区段使用 代码
4.斜体、粗体、下划线、删除线
在粗体、斜体的表示方式中,
*和_等效,这里以*为例:
- 一个
*:斜体- 两个
*:粗体- 三个
*:加粗斜体三个以上是无效的
示例如下:
*斜体* 或 _斜体_
**粗体** 或 __粗体__
***加粗斜体***
****加粗斜体****
<u>下划线</u>
~~删除线~~
效果如下:
斜体 或 斜体
粗体 或 粗体
加粗斜体
加粗斜体
下划线
删除线
5.上标、下标、脚注
5.1 上标、下标
示例如下:
上标^1^
下标~2~
效果如下:
上标1
下标2
5.2 脚注
示例如下:
百度[^1] 是一家互联网独角兽
[^1]:https://www.baidu.com/
效果如下:
百度[1] 是一家互联网独角兽
6.公式
具体用法参见
示例如下:
$$
\begin{align*}
y = y(x,t) &= A e^{i\theta} \\
&= A (\cos \theta + i \sin \theta) \\
&= A (\cos(kx - \omega t) + i \sin(kx - \omega t)) \\
&= A\cos(kx - \omega t) + i A\sin(kx - \omega t) \\
&= A\cos \Big(\frac{2\pi}{\lambda}x - \frac{2\pi v}{\lambda} t \Big) + i A\sin \Big(\frac{2\pi}{\lambda}x - \frac{2\pi v}{\lambda} t \Big) \\
&= A\cos \frac{2\pi}{\lambda} (x - v t) + i A\sin \frac{2\pi}{\lambda} (x - v t)
\end{align*}
$$
效果如下:
$$
\begin{align}
y = y(x,t) &= A e^{i\theta} \
&= A (\cos \theta + i \sin \theta) \
&= A (\cos(kx - \omega t) + i \sin(kx - \omega t)) \
&= A\cos(kx - \omega t) + i A\sin(kx - \omega t) \
&= A\cos \Big(\frac{2\pi}{\lambda}x - \frac{2\pi v}{\lambda} t \Big) + i A\sin \Big(\frac{2\pi}{\lambda}x - \frac{2\pi v}{\lambda} t \Big) \
&= A\cos \frac{2\pi}{\lambda} (x - v t) + i A\sin \frac{2\pi}{\lambda} (x - v t)
\end{align}
$$
7.表情
可用的表情列表,请参见:Git_04_gitmoji的使用
在Markdown中可使用表情,语法格式为:
:表情:
示例如下:
:smile:
:zap:
:smirk:
:fire:
:bug:
:sparkles:
效果如下:
Markdown_01_基础语法的更多相关文章
- Swift与C#的基础语法比较
背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...
- iOS-----正则表达式的基础语法
正则表达式简单语法总结 一.什么是正则表达式 从概念上来说,正则表达式也是一门小巧而精炼的语言,它可以用来简化检索特定的字符串,替换特定字符等功能,有许多开发语言工具,都内嵌支持正则表达式.那么一个正 ...
- python之最强王者(2)——python基础语法
背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...
- emmet 系列(1)基础语法
emmet 系列(1)基础语法 emmet 是一个能显著提升开发html和css开发效率的web开发者工具 emmet基本上目前已知的编辑器都有相应的插件,各个编辑器的emmet插件的下载地址:点我下 ...
- Scala基础语法 (一)
如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法. Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的. 我 ...
- Java基础语法
java基础学习总结——基础语法1 一.标识符
- javascript中正则表达式的基础语法
× 目录 [1]定义 [2]特点 [3]元字符[4]转义字符[5]字符组[6]量词[7]括号[8]选择[9]断言[10]模式[11]优先级[12]局限性 前面的话 正则表达式在人们的印象中可能是一堆无 ...
- Swift基础语法学习总结(转)
Swift基础语法学习总结 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...
- 黑马程序员——OC语言基础语法 面向对象的思想
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结)(一)基础语法 1)关键字 @interface.@implementati ...
随机推荐
- 【Android】ListView、RecyclerView异步加载图片引起错位问题
今天在RecyclerView列表里遇到一个情况,它包含300条数据,每项包含一个图片,发现在首次载入时,由于本地没图,请求网络的时候:快速滑动导致了图片错位.闪烁的问题. 原理的话有一篇已经说的很清 ...
- error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1700”
原因:由于你使用了vs2012,相比较vs2010以及之前的vs为更高版本,致使msvc不兼容! 方法:在项目右键属性-配置属性-常规中,平台工具集选用为合适平台即可,我这里就选择 vs2010 (v ...
- SpringSource Tool Suite (STS)无法启动问题
修改STS.ini,指定一个JRE路径: -vmD:\Program\Java\jdk1.7.0_79\bin\javaw.exe-startupplugins/org.eclipse.equinox ...
- 谷歌技术"三宝"之谷歌文件系统(转)
原文地址:http://blog.csdn.net/opennaive/article/details/7483523 题记:初学分布式文件系统,写篇博客加深点印象.GFS的特点是使用一堆廉价的商用计 ...
- LINUX SHELL 笔记 02: 变量初识
https://www.shellscript.sh/variables1.html 变量是一个可操作(读.写)的内存块的名字. 尝试-1 创建一个变量: root@iZwz:~/labs# sh m ...
- nfs挂载
安装: yum install nfs-utils rpcbind 配置共享目录:vim /etc/exports /xxx/cloudcms *(insecure,rw,async,no_root_ ...
- httpd结合php的fpm模式
httpd2.4版本的编译安装,不再赘述,查看上一篇:http://www.cnblogs.com/jsonhc/p/7134053.html 从官网下载php源码包:php-5.6.30.tar.b ...
- 20135302魏静静——linux课程第四周实验及总结
linux课程第四周实验及总结 一.实验 我选择的是第20号系统调用,getpid 代码如下: /* getpid.c */ #include <unistd.h> #include &l ...
- 如何使用openwrt下的分区表生成器ptgen
1.基本用法如下: ptgen [-v] -h <heads> -s <sectors> -o <outputfile> [-a 0..4] [-l <ali ...
- [BZOJ1996] chorus合唱队
Description Input Output Sample Input 4 1701 1702 1703 1704 Sample Output 8 HINT 区间$dp$,首先每个点被放入队伍时队 ...