获取中...

-

Just a minute...

如果你并不需要word那么复杂的功能,没有极强的专业性需求,那么markdown是你很好的选择。

不同的markdown编辑器对markdown语法的支持与拓展会有一些出入,但是基础语法基本都会支持。

有的效果默认关闭,需要到设置里打开。

本文代码使用typora编辑器。推荐typora

一般的markdown编辑器都是可以导出为各种格式的:pdf、html、word以及png等等。

粘贴下面代码框中的代码到你的markdown编辑器中看看效果!

部分高级用法内容资源来自网络其他博客和wiki。

标题

在文字的开头加上若干#最后跟上空格,这段文字就变成了相应等级的标题。

1
2
3
4
5
6
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

引用

当我们需要加上一段引用文字或者一些声明的时候可以选择使用引用语法

1
2
> 这是引用
>> 这也是引用

列表

当我们需要列举若干项的时候可以选择使用有序、无序列表和任务列表

1
2
3
4
5
6
7
8
9
10
11
* 无序列表1
* 无序列表2

- 无序列表1
- 无序列表2

1. 有序列表1
2. 有序列表2

- [ ] 任务列表,未完成项
- [x] 任务列表,已完成项

插入代码

当我们需要插入一段代码的时候可以使用代码块语法。

  1. 文本中插入一段短的代码可以使用键盘中1左边的点把代码括起来

  2. 长的规范的代码可以适用代码块,使用键盘中1左边的点,输入两行这个点,每行三个,第一行行末输入代码的语言。

  3. 示例

    C语言中使用#include<>引入头文件

    1
    2
    3
    4
    #include <stdio.h>
    int main () {
    return 0;
    }

数学公式

当我们需要插入数学公式,并且想要漂亮一些,可以使用数学公式的语法,更多的markdown数学转义符号请自行搜索,很容易搜到的。

1
2
3
4
5
在数学中$\sum$ 是求和符号。
例如:
$$
$\sum^{k}_{i = 1}{x / i}$
$$

文字显示控制

我们可能有时候需要对文本加粗、高亮等,这里markdown也提供了支持。

每种效果可以叠加使用。

1
2
3
4
5
6
*斜体*
**加粗**
==高亮==
~~删除~~
***斜体并加粗***
==*斜体并高亮*==

表格

当然了, 常用的表格markdown也是支持的。

通过冒号可以控制对齐方式

1
2
3
4
|first head|second head|third head|
|:--|:--:|--:|
|左对齐列|中心对齐列|右侧对齐列|
|asd|fgh|jkl|

脚注

markdown也是支持脚注的。

1
2
可以这样使用脚注[^1]
[^1]:脚注1的内容

分割线

当我们想要分割两段内容的时候可以用分割线

1
2
3
上面的内容
---
下面的内容

引入图像与链接

引入图像和链接是必不可少的功能。

1
2
3
4
5
6
![Linux引入图片](/home/UserName/1.jpg)
![windows引入图片](C:\Users\UserName\Downloads\2.png)
[百度](https://www.baidu.com)
[参考链接]: www.baidu.com
<www.baidu.com>
[页内链接](#一级标题)

目录树

当文本过长,需要加上目录树。

1
2
3
4
5
文本1

[TOC]

文本2

emoji表情

有些markdown编辑器是支持emoji表情插入的。

1
:smile:

文本折叠

当我们的某个段落太长需要折叠起来,markdown貌似没有原生语法支持折叠,

但是有些markdown编辑器是支持HTML语法的,这里可以使用HTML实现。

1
2
3
4
<details>
<summary>测试标题</summary>
测试文本
</details>

注释

markdown当然也有像C语言中//一样的注释

1
<!--这是注释-->

流程图

markdown当然也可以画流程图

按照上面插入代码的方式,按照下面的例子编写代码插入到代码块中,语言是mermaid

1
2
3
4
5
6
7
8
9
flowchat
flow
st=>start: Start
op=>operation: Your Operation
cond=>condition: Yes or No?
e=>end
st->op->cond
cond(yes)->e
cond(no)->op

时序图

既然支持流程图,当然也支持时序图,语言也是mermaid。

1
2
3
4
sequenceDiagram
X->>Y: 一起去电影院怎么样?
Note right of Y: 去不去
Y->>X: 好的,我等你!

甘特图

语言也是mermaid。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
gantt
dateFormat YYYY-MM-DD
title 软件开发甘特图

section 设计
需求 :done, des1, 2014-01-06,2014-01-08
原型 :active, des2, 2014-01-09, 3d
UI设计 : des3, after des2, 5d
未来任务 : des4, after des3, 5d

section 开发
学习准备理解需求 :crit, done, 2014-01-06,24h
设计框架 :crit, done, after des2, 2d
开发 :crit, active, 3d
未来任务 :crit, 5d
耍 :2d

section 测试
功能测试 :active, a1, after des3, 3d
压力测试 :after a1 , 20h
测试报告 : 48h

来自百度经验

相关文章
评论
分享
  • BASH杂记

    BASH杂记
  • 八大排序算法总结

    直接插入排序算法 概述直接插入排序算法在逻辑上将整体数据分为两部分,一部分是已排序部分,另一部分是待排序部分 。排序的过程是:在待排序部分逐步的拿出一个元素,将其插入到已排序部分中合理的位置 。 适用场景插入排序在对几乎已经排好序的数...

    八大排序算法总结
  • hexo低成本搭建静态网页博客

    引言好多同学有写博客的习惯,也有各大例如csd、简等博客平台。但是这些平台毕竟是盈利平台,无法做到对自己的博客完全掌控,有一丝丝的不爽快。想要DIY一下几乎不可能。在这里推荐同学们自己动手丰衣足食。 准备知识 github最基本的使用...

    hexo低成本搭建静态网页博客
  • HDU-1276

    题目描述 某部队进行新兵队列训练,将新兵从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列,剩下的向小序号方向靠拢,再从头开始进行一至三报数,凡报到三的出列,剩下的向小序号方向靠拢,继续从头开...

    HDU-1276
  • CPU信息获取

    准备知识 /proc文件系统是一个伪文件系统,该文件系统中存储着内核控制相关信息,通俗点说就是这个目录是虚拟的,它受内核直接控制,存储与内核控制相关的数据,与其他目录不同的是/proc目录不是真实存储在硬盘中的,它的数据存储在内存...

    CPU信息获取
  • POJ-1979

    原题目:DescriptionThere is a rectangular room, covered with square tiles. Each tile is colored either red or black. A m...

    POJ-1979
  • Codeforces-787a

    题目传送 题目思路:拓展欧几里德:$$ax+b=cy+d; <=> ax+cy=d-b;$$ 代码: 12345678910111213141516171819202122232425...

    Codeforces-787a
  • HDU-1072

    题目描述:首先输入一个N;代表测试数据的个数;然后每个测试数据的开头第一行输入一个n和一个命令(FIFO或FILO<就是先进先出或先进后出>)然后是该测试数据的n行,每行包括“IN”加一个数字(代表入栈或入队)或者一个“...

    HDU-1072
  • BASH脚本实现素数线性筛

    知识准备 for循环12345678910111213141516171819202122232425for i in `seq 1 10`;do echo ${i}done#执行结果---------12345...

    BASH脚本实现素数线性筛
  • 磁盘信息获取

    知识准备: df:该工具用来获取文件系统挂载信息。 awk:该工具用来处理 df的数据。 代码: 123456789101112131415161718#!/bin/bashdf -m | grep "^/...

    磁盘信息获取
Please check the parameter of comment in config.yml of hexo-theme-Annie!