概览

原文地址:https://github.com/shirayner/java-knowledge-hierarchy/tree/master/doc/Markdown

本文转自: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。

  1. 这是第一行列表项。
  2. 这是第二行列表项。
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

效果如下:

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

  1. Red
  2. Green
  3. Blue

列表标记上使用的数字并不会影响输出的 HTML 结果,效果等同

  1. Red
  2. Green
  3. 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形式)

  1. 一级有序列表

    1. 二级有序列表(一级有序列表行尾按回车,接着按Tab键)
    2. 二级有序列表(二级有序列表行尾按回车)

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 行内式

行内式语法格式:

![图片的替代文字](图片url "可选的Title")

示例如下:

有标题
![markDdown标题](images/1553137609792.png “markDdown鼠标悬浮的标题哦”) 没标题
![markDdown标题](images/1553137609792.png )

有标题

没标题

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_基础语法的更多相关文章

  1. Swift与C#的基础语法比较

    背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...

  2. iOS-----正则表达式的基础语法

    正则表达式简单语法总结 一.什么是正则表达式 从概念上来说,正则表达式也是一门小巧而精炼的语言,它可以用来简化检索特定的字符串,替换特定字符等功能,有许多开发语言工具,都内嵌支持正则表达式.那么一个正 ...

  3. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  4. emmet 系列(1)基础语法

    emmet 系列(1)基础语法 emmet 是一个能显著提升开发html和css开发效率的web开发者工具 emmet基本上目前已知的编辑器都有相应的插件,各个编辑器的emmet插件的下载地址:点我下 ...

  5. Scala基础语法 (一)

    如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法. Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的. 我 ...

  6. Java基础语法

    java基础学习总结——基础语法1 一.标识符

  7. javascript中正则表达式的基础语法

    × 目录 [1]定义 [2]特点 [3]元字符[4]转义字符[5]字符组[6]量词[7]括号[8]选择[9]断言[10]模式[11]优先级[12]局限性 前面的话 正则表达式在人们的印象中可能是一堆无 ...

  8. Swift基础语法学习总结(转)

    Swift基础语法学习总结 1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...

  9. 黑马程序员——OC语言基础语法 面向对象的思想

    Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结)(一)基础语法 1)关键字 @interface.@implementati ...

随机推荐

  1. 手写Bind

    Function.prototype.bind2 = function(context){ var self = this; var args = [].slice.call(arguments,1) ...

  2. Java哲学家进餐

    某次操作系统实验存档. 这个哲学家除了吃就是睡.. 哲学家.java: package operating.entity.philosophyeating; import operating.meth ...

  3. Centos75 解决Nginx出现403 forbidden(13: Permission denied)

    Centos75 新安装的vm,nginx出现403 forbidden 一般为SELinux设置为开启状态(enabled)的原因 切为root ,执行: sed -i 's/SELINUX=enf ...

  4. Linux 服务器buff/cache清理

    使用Top命令查看内存及缓冲区使用情况 当磁盘频繁产生IO时会导致buff/cache占用很高的内存,导致可用物理内存很少 但是当真正需要内存时,缓冲区内存会自动释放. 如果需要清理可以用 cache ...

  5. 浅谈const限定符

    什么是const限定符? Const限定符是我们通常所说的常量限定符,被const修饰的对象具有常量性质,只能读,不能写. 为什么使用const限定符? 用const变量取代“魔数”,代码更容易理解和 ...

  6. 初入spring boot(八 )Spring Data REST

    1. 什么是Spring Data REST Spring Data JPA是基于Spring Data 的Repository之上,可以将Repository自动输出为REST资源.目前Spring ...

  7. 上采样和PixelShuffle(转)

    有些地方还没看懂, mark一下 文章来源: https://blog.csdn.net/g11d111/article/details/82855946 去年曾经使用过FCN(全卷积神经网络)及其派 ...

  8. P4Lang Repository: Switch

    Github Switch Introduction Structure: +-----+ +-----+ +-----+ +-----+ |App a| |App j| |App n| |App z ...

  9. 关于java 线程池 ThreadPoolExceutor 之 TestDemo

    public class App { public static void main(String[] args) throws InterruptedException { System.out.p ...

  10. TCGA学习1--下载level3 level4数据

    1.使用firehose_get   下载level3 level4数据 https://confluence.broadinstitute.org/display/GDAC/Download exa ...