董功杭
发布于 2024-05-26 / 33 阅读
0
0

Markdown-轻量级标记语言

1.Markdown基础语法

1.1标题语法

1.1.1写法1

# 一级标题          或者用HTML语法:<h1>Heading level 1</h1>
## 二级标题			或者用HTML语法:<h2>Heading level 2</h2>
### 三级标题        ...
#### 四级标题       ...
##### 五级标题      ...
###### 六级标题     ...

需要主要的是,在#的后面要加上一个空格。

1.2 字体语法

1.2.1 设计粗体、斜体和删除线的方法:

*这里是文字*
_这里是文字_
**这里是文字**
***这里是文字***
~~这里是文字~~

这里是文字

这里是文字

这里是文字
这里是文字

1.2.2 设计字体、字号和颜色

这里,就需要用到HTML语法了。

因为它本身是不支持修改字体、字号与颜色等功能的。

有些网站,比如像Github、知乎、简书等,它们就无法设置这种功能。不过像有的网站,比如像CSDN,它的Markdown编辑器做了很好的扩展、支持HTML语法,就有这样的功能。

<font face='黑体' color=#ff0000 size=4>我是正文</font>

1.2.3 背景色

在markdown语法里,本身也是没有背景色这样一个选项的。

所以,就需要用内置HTML的形式。

借助 table, tr, td 等表格标签的 bgcolor 属性来实现背景色的功能。举例如下:

<table><tr><td bgcolor=orange>背景色是:orange</td></tr></table>

1.3 链接语法 {#1}

1.3.1 Markdown语法形式

[文本替换链接](链接)
比如,我想要访问功杭,那么,我就可以:
[功杭](gonghang.net)

给链接增加一个Title:

什么叫给链接加标题?

就是把你的鼠标放到该链接上时,会显示出来的文字。

直接在圆括号后面添加即可,就像这样:

[百度一下,你就知道](baidu.com "搜索网站")

1.3.2 HTML形式语法

<a href="超链接地址" title="超链接title">超链接显示名</a>

出来的效果和上面的是一样的。

1.3.3 图片链接

—markdown语法:

![图片解释性内容](图片链接)

—HTML形式的语法:

关于图片,也可以用HTML语法来进行实现。

具体来说,就是:

<img src="图片链接" alt="图片alt" title="图片title">

渲染的效果是一样的。

—把图片也变成超链接:

那么,在图片中,也是可以添加链接的。

具体操作的方法语法格式为:

[![我的博客主页](...[相关图片链接])](跳转链接)

1.3.4 自动生成超链接

有一种比较简单的方法,就是直接在链接的两侧加上一个尖括号,这样markdown会自动将其识别为一个链接。

具体来说,就是:

<"...[相关链接]">

1.3.5 锚点

锚点实际上就是页内连接。

具体语法是:

## 这是我的标题{#index}   //在某个标题后面设置锚点
跳转到[目录](#index)		//回到锚点

1.3.6 注脚

xxxx[^1]xxxxx

[^1]:xxxxx

1.3.7 内容目录

在段落中填写 [TOC] 以显示全文内容的目录结构。

1.4 分割线语法

这个比较简单,如果要创建分隔线,在单独一行上使用三个或多个星号 (***)、破折号 (---) 或下划线 (___) ,并且不能包含其他内容。




1.5 代码语法

对于程序员来说,代码是必不可少的。

插入程序代码的方式主要是利用英文“`”符号(一般在ESC键下方,和~同一个键)包裹代码。

1.5.1 代码块

```codename

```

1.5.2 包裹转义代码

如果你要表示为代码的单词或短语中包含一个或多个反引号,则可以通过将单词或短语包裹在双反引号(````)中.

``printf("hello world");``	//这是markdown语法
<code>printf("hello world");</code> //这是HTML语法

1.5.3 HTML代码块

 <html>
      <head>
      
      </head>
</html>

1.6 引用

1.6.1 基本使用方法

在所要加引用的段落前面加上一个 >

比如:

>这是一个引用
>这是一个引用
>这是一个引用
>这是一个引用
>
>这是一个引用

这是一个引用

这是一个引用

这是一个引用

这是一个引用

这是一个引用

1.6.2 引用嵌套

就是在引用里面再加一层引用。

语法也很简单:

>这是一个引用
>
>>这是一个嵌套引用

这是一个引用

这是一个嵌套引用

1.6.3 带有其他元素的块引用

比如,在引用里包含标题、不同形式的字体等等。类似于不同语法的嵌套使用。

例如:

>**这是一个加粗的引用**
>这是一个普通的引用

这是一个加粗的引用

这是一个普通的引用

1.7 列表

1.7.1 无序列表

使用 *,+,- 表示无序列表。

注意:符号后面一定要有一个空格,起到缩进的作用。

- 我是无序列表
- 我是无序列表
+ 我是无序列表
+ 我是无序列表
* 我是无序列表
* 我是无序列表
  • 我是无序列表

  • 我是无序列表

  • 我是无序列表

  • 我是无序列表

  • 我是无序列表

  • 我是无序列表

1.7.2 有序列表

使用数字和一个英文句点表示有序列表。

注意:英文句点后面一定要有一个空格,起到缩进的作用。

1. 我是有序列表
2. 我是有序列表
3. 我是有序列表
  1. 我是有序列表

  2. 我是有序列表

  3. 我是有序列表

1.8 表格

语法格式:

姓名|学号|分数
-|-|-
孙悟空|2021|95
猪八戒|20211|96

姓名

学号

分数

孙悟空

2021

95

猪八戒

20211

96

二、其他常用

2.1 换行

方法1: 连续两个以上空格+回车。

方法2:使用html语言换行标签。

2.2 特殊符号

(1)对于 Markdown 中的语法符号,前面加反斜线\即可显示符号本身。这和高级程序设计语言中的转义用法类似。

\\          表示一个反斜线
\*          表示一个*
\{\}        表示一个{}
...(其他的类似,不再举例)

就是说,本来,\*等字符可能伴有转义的其他含义。可能是在markdown语法中的一种语法形式。但是,前面加上了\之后,\*这些符号就仅仅是简简单单的斜线和*了。不再具有其他markdown语法的作用。就是纯文本语境下的\*

(2)其他特殊字符,示例如下(注意在数字的后面的分号不能忘记):

&#10003;   它是一个√

&#10052;   它是一个❄

...

三、高级用法

3.1、Latex数学公式

3.1.1.行内公式:

使用两个”$”符号引用公式:

$公式$
y=x^a,a\in \mathbb{R}

3.2 流程图

tag=>type: content:>url


评论