概览

原文地址: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. VS插件神器 ReShaper入门

    @简介: 1,Resharper提供以下6个核心功能,分别是: (1). 代码分析(Code Analysis):智能提示代码中存在的问题和修复建议. (2). 编码助手(Coding Assista ...

  2. 滑块控件CCControlSlider

    #include "cocos-ext.h" //包含头文件 using namespace cocos2d::extension;//引用命名空间 /** * 创建CCContr ...

  3. 如何做好Web接口测试

    说说我在测试接口时遇到的一些需要注意的点: 1.接口返回:数据格式是否与预期一致.例如:要求返回json格式的数据,json数据的key命名是否正确,对应的value是否与数据库一致.需要转换的数据是 ...

  4. eclipse上的.properties文件中文编辑显示处理

    最近在对接银联备份金,将相应的SDK导入到eclipse后,打开.properties文件中文注释变成了如下样子,很不方便查阅参照: 平常开发我们希望看到的是如下样子,很直观能明确配置的参数代表的信息 ...

  5. 吉哥系列故事——完美队形I

    /*hud4512 dp[i]表示当前以下标i结束的最长公共上升子序列. 我们让第一个序列为原序列,第二个序列为原系列的反向. 则,也就是说,第二个序列的顺序为原序列的下标[n-1,0],设为j 当j ...

  6. Python学习笔记之函数参数传递 传值还是传引用

      在学完Python函数那一章节时,很自然的的就会想到Python中函数传参时传值呢?还是传引用?或者都不是? 在回答上面的问题之前我们先来看看下面的代码: 代码1: def foo(var): v ...

  7. ubuntu搭建tiny4412环境【学习笔记】

    一.安装完系统之后需要执行如下步骤 1.sudo apt-get update 更新软件源 2.sudo apt-get install vsftpd openssh-server nfs-kerne ...

  8. 【转载】JExcelApi(JXL)学习笔记

    在公司的项目中,有excel生成.导出的需求,因此学习了用JXL读写excel,做个简单的笔记,以供参考.      实现用java操作excel的工具,一般用的有两个:一个是JXL,另一个是apac ...

  9. JAVA链接数据库

    链接:http://www.cnblogs.com/centor/p/6142775.html 开发工具: MyEclipse MySQL JDBC驱动:mysql-connector-java-5. ...

  10. Numpy学习2

    载入数据和保存数据 In [34]: arr = np.loadtxt("/home/hadoop/wujiadong/np.txt") In [35]: np.save(&quo ...