Markdown及其语法详细介绍(全面)
文章目录
- 一、基本语法
- 1.标题
- 2.段落和换行
- 3.强调
- 4.列表
- 5.链接
- 6.图片
- 7.引用
- 8.代码
- 9.分割线
- 10表格
- 二、扩展语法
- 1.标题锚点
- 标题 {#anchor}
- 2.脚注
- 3.自动链接
- 4.任务列表
- 5.删除线
- 6.表情符号
- 7.数学公式
- 三、Markdown 应用
- 1.文档编辑
- 2.博客写作
- 3.代码笔记
- 四、常见的工具和平台支持 Markdown
- 1.Typora
- 2.GitHub
- 3.Jupyter Notebook
- 4.Colab
- 5.R Markdown
Markdown 是一种轻量级的标记语言,广泛用于文档编辑和博客写作等领域。相比于传统的文字处理软件,Markdown 具有简洁、易读、易写的特点,可以方便地将文本转换为各种格式的文档。
一、基本语法
1.标题
Markdown 中使用 # 符号表示标题,# 符号的数量表示标题的级别。例如,# 代表一级标题,## 代表二级标题,以此类推。标题的级别最多支持六级。
2.段落和换行
Markdown 中使用空行来分隔段落,一个空行表示一个段落。如果想在一行内换行,可以在行末添加两个空格。
3.强调
Markdown 中使用 * 或 _ 符号表示强调,一个符号表示斜体,两个符号表示加粗。例如,斜体 和 加粗。
4.列表
Markdown 中支持有序列表和无序列表。无序列表使用 *、+ 或 - 符号表示,有序列表使用数字加 . 符号表示。例如:
- 无序列表 1
- 无序列表 2
- 无序列表 3
Markdown 中使用 文本 的形式表示链接,例如 百度。如果要在文本中添加提示信息,可以使用 [文本][标识符] 和 [标识符]: 链接 的形式,例如 [百度][1] 和 [1]: https://www.baidu.com/。
6.图片
Markdown 中使用 [img](https://chat.openai.com/chat/%E5%9B%BE%E7%89%87%E9%93%BE%E6%8E%A5)
的形式表示图片,例如 。如果要在图片中添加提示信息,可以使用 [文本][标识符] 和 [标识符]: 图片链接 的形式,例如 ![百度][1] 和 [1]: https://www.baidu.com/img/bd_logo1.png。
7.引用
Markdown 中使用 > 符号表示引用,例如:
这是一段引用文字。
8.代码
Markdown 中使用 code
或 code
的形式表示代码,例如 print('Hello World!')
或:
pythonCopy codeimport numpy as np
print(np.zeros((3, 3)))
9.分割线
Markdown 中使用三个或以上的 - 或 * 符号表示分割线,例如:
10表格
Markdown 中使用 | 分隔符表示表格的列,使用 - 分隔符表示表头和表格内容,例如:
列1 | 列2 | 列3 |
---|---|---|
内容1 | 内容2 | 内容3 |
内容4 | 内容5 |
二、扩展语法
除了基本语法之外,Markdown 还支持一些扩展语法,可以让文本更加美观和易读。
1.标题锚点
Markdown 中使用 {#锚点名} 的形式为标题添加锚点,可以通过链接的形式跳转到该标题,例如:
标题 {#anchor}
跳转到标题
2.脚注
Markdown 中使用 [^脚注名] 的形式为文本添加脚注,脚注可以在文本底部显示,例如:
这是一段文本1。
3.自动链接
Markdown 中使用 <> 的形式表示链接,例如 https://www.baidu.com/。
4.任务列表
Markdown 中使用 - [ ] 或 - [x] 的形式表示任务列表,未完成的任务使用 - [ ],已完成的任务使用 - [x],例如:
- 任务1
- 任务2
5.删除线
Markdown 中使用 文字 的形式表示删除线,例如 删除这句话。
6.表情符号
Markdown 中使用 :表情符号: 的形式表示表情符号,例如 😄。
7.数学公式
Markdown 中使用 $ 数学公式 $ 或者 数学公式数学公式 数学公式 的形式表示数学公式,例如:
$ \sum_{i=1}^n i = \frac{n(n+1)}{2} $
∫abf(x)dx\int_a^b f(x) dx ∫abf(x)dx
三、Markdown 应用
Markdown 在很多领域都有广泛的应用,包括文档编辑、博客写作、代码笔记等。下面介绍几个常见的应用场景。
1.文档编辑
Markdown 可以方便地编辑各种格式的文档,如 README、说明文档、简历等。在 GitHub、GitLab、BitBucket 等平台上,用户可以使用 Markdown 编辑 README 文件,显示项目的基本信息和文档。
2.博客写作
Markdown 可以方便地编辑博客文章,如 CSDN、博客园、简书等平台,用户可以使用 Markdown 编辑博客文章,发布自己的观点和经验。
3.代码笔记
Markdown 可以方便地编辑代码笔记,如 Jupyter Notebook、Colab、R Markdown 等平台,用户可以使用 Markdown 编辑代码笔记,记录代码的实现和结果。
以上本文介绍了 Markdown 的主要语法和应用,包括基本语法和扩展语法。Markdown 的简洁、易读、易写的特点,使得它在文档编辑、博客写作、代码笔记等领域都有广泛的应用。学习和掌握 Markdown 的基本知识,可以提高文档编辑和博客写作的效率和质量,是一项非
四、常见的工具和平台支持 Markdown
包括:
1.Typora
Typora 是一款跨平台的 Markdown 编辑器,支持 Windows、macOS 和 Linux 系统,具有所见即所得的编辑体验。
2.GitHub
GitHub 是全球最大的开源软件平台,支持 Markdown 编辑 README、说明文档、博客文章等文档。
3.Jupyter Notebook
Jupyter Notebook 是一个开源的 Web 应用程序,支持创建和共享包含代码、文本、公式、图像和交互式可视化的代码笔记本。
4.Colab
Colab 是 Google 推出的一款基于云端的代码笔记本,用户可以使用 Markdown 编辑笔记本,支持 Python、TensorFlow 等常见的数据科学工具。
5.R Markdown
R Markdown 是 R 语言的一个扩展包,支持创建带有 Markdown 格式的 R 代码笔记本,方便记录和分享数据分析的过程和结果。
在实际应用中,需要注意以下几点:
- Markdown 并不是万能的,某些复杂的排版和样式需要使用 HTML、CSS 等技术实现。
- Markdown 的格式和效果与使用的工具和平台有关,不同工具和平台支持的扩展语法和样式可能存在差异。
- Markdown 的语法和规范需要遵循,否则会影响文本的阅读和解析效果。
总之,Markdown 是一种简单、易用、广泛应用的文本编辑语言,掌握基本的语法和应用,能够提高文档编辑和博客写作的效率和质量。同时,需要根据实际需要选择合适的工具和平台,并遵循规范和规则,才能取得更好的效果和应用。
相关文章:

Markdown及其语法详细介绍(全面)
文章目录一、基本语法1.标题2.段落和换行3.强调4.列表5.链接6.图片7.引用8.代码9.分割线10表格二、扩展语法1.标题锚点标题 {#anchor}2.脚注3.自动链接4.任务列表5.删除线6.表情符号7.数学公式三、Markdown 应用1.文档编辑2.博客写作3.代码笔记四、常见的工具和平台支持 Markdo…...

在Linux和Windows上安装sentinel-1.8.5
记录:380场景:在CentOS 7.9操作系统上,安装sentinel-1.8.5。在Windows上操作系统上,安装sentinel-1.8.5。Sentinel是面向分布式、多语言异构化服务架构的流量治理组件。版本:JDK 1.8 sentinel-1.8.5 CentOS 7.9官网地址…...
面试攻略,Java 基础面试 100 问(十)
StringBuffer、StringBuilder、String区别 线程安全 StringBuffer:线程安全,StringBuilder:线程不安全。 因为 StringBuffer 的所有公开方法都是 synchronized 修饰的,而 StringBuilder 并没有 synchronized 修饰。 StringBuf…...

Zero-shot(零次学习)简介
zero-shot基本概念 首先通过一个例子来引入zero-shot的概念。假设我们已知驴子和马的形态特征,又已知老虎和鬣狗都是又相间条纹的动物,熊猫和企鹅是黑白相间的动物,再次的基础上,我们定义斑马是黑白条纹相间的马科动物。不看任何斑…...

51单片机简易电阻电感电容RLC测量仪仿真设计
51单片机简易电阻电感电容RLC测量仪仿真( proteus仿真程序讲解视频) 仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0040 51单片机简易电阻电感电容RLC测量仪仿真51单片机最小系统的相关知识复位…...

[软件工程导论(第六版)]第6章 详细设计(课后习题详解)
文章目录1 假设只有SEQUENCE和DO-WHILE两种控制结构,怎样利用它们完成 IF THEN ELSE操作?2 假设只允许使用SEQUENCE和IF-THEN-ELSE两种控制结构,怎样利用它们完成DO WHILE操作?3 画出下列伪码程序的程序流程图和盒图:4…...

【2.19】算法题2:贪心算法、动态规划、分治
题目:给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。方法一:贪心算法原理:若当前指针所指元素之前的和小…...

【Redis】Redis 发布订阅通信模式 ( 发布订阅模式 | 订阅频道 | 发布消息 | 接收消息 )
文章目录一、发布订阅模式二、订阅频道三、发布消息四、接收消息一、发布订阅模式 Redis 中 存在一种 发布订阅 消息通信模式 : 消息发布者 : 负责发送消息 , 订阅者需要订阅该发布者频道 ;消息订阅者 : 负责接收消息 ; 订阅者 先 订阅 发布者频道 , 当 发布者 发布消息时 , …...

VNCTF 2023复现
文章目录象棋王子电子木鱼BabyGo象棋王子 签到题,直接在源码中找就ok。 找到一处编码,在控制台输出。 flag为:flag{w3lc0m3_t0_VNCTF_2023~~~} 电子木鱼 需要先理清代码逻辑。 存在三个路由。 一:/路由用来查看当前的功德数量…...

python基础知识有哪些需要背(记住是基础知识)我是初学者
大家好,小编来为大家解答以下问题,一个有趣的事情,一个有趣的事情,今天让我们一起来看看吧! 1、python基础知识有哪些需要背(记住是基础知识)我是初学者 或看好Python的广阔前景,或…...
Linux下TCP连接断开后不释放的解决办法
问题:在开发测试时发现断开与服务器端口后再次连接时拒绝连接。 分析:服务器上查看端口占用情况,假设端口为8888。 netstat -anp |grep 8888 发现端口8888端口显示被占用(ip为本机ip确定是上次连接)且状态为ESTABLI…...
1.关于嵌入式开发软件工程师的理解
学习嵌入式软件开发,首先要学会使用工具, 包括各种语言,C语言、FPGA、C等各种工具软件,各种芯片开发的IDE环境各种操作系统,Vxworks、Linux、Freertos等计算机基础,基本的框架结构,网络通信等编…...
1760字,让你拿捏 [‘列表‘]
如约而至,紧接着第一篇文章,小编将会陆续把自己精心做的全套Python笔记依次发放给大家,便于大家学习Python、期末备考、巩固基础等(这几期是公众号小插曲,后期发放编程技术的话主要还是会围绕Java来展开,感谢小伙伴们的…...
A562基于android的养老APP
需求信息: 1:家庭信息管理,包括家庭成员基本情况、性别、年龄、关系、工作单位、联系方式(手机号码、微信等); 2:个人健康数据管理,包括姓名、性别、年龄、关系、原工作单位、联系方式(手机号码…...

java面试题-并发基础
1.多线程的出现是要解决什么问题的? 本质什么?提高程序性能:单线程程序只能按照固定的顺序依次执行每个任务,无法同时处理多个任务。多线程技术可以在同一时间内执行多个任务,从而提高程序的运行效率和响应速度。提高程序的并发性ÿ…...
用纯C语言实现3D空间中的点坐标转化为屏幕二维点坐标,包含主视图、侧视图、俯视图、正等轴投影
要实现3D空间中的点坐标转换为屏幕二维点坐标,需要进行透视变换和投影变换。以下是一些基本的思路和示例代码,可以用于实现主视图、侧视图、俯视图、正等轴投影。 1. 主视图投影 主视图投影是指以一个点作为视点,从一个方向观察物体&#x…...
.sh脚本文件的执行方式
方法1: ./xxx.sh方法2: source xxx.sh方法3: bash xxx.sh方法4: sh xxx.sh初识shell,学习并记录...

Android 基础知识4-2.5View与VIewGroup的概念、关系与区别
1.概念: Android里的图形界面都是由View和ViewGroup以及他们的子类构成的: View:所有可视化控件的父类,提供组件描绘和时间处理方法 ViewGroup: View类的子类,可以拥有子控件,可以看作是容器 Android UI中的控件都是…...
【ESP 保姆级教程】玩转巴法云篇① ——初识巴法云
忘记过去,超越自己 ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-02-19 ❤️❤️ 本篇更新记录 2023-02-19 ❤️🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请…...

Python学习-----模块3.0(正则表达式-->re模块)
目录 前言: 导入模块 1.re.match() 函数 (1)匹配单个字符 (2)匹配多个字符 (3) 匹配开头和结尾 2.re.search() 函数 3.re.findall() 函数 4.re.finditer() 函数 5.re.split() 函数 6.re.sub() 函数 7.re.sub…...

网络六边形受到攻击
大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...

(十)学生端搭建
本次旨在将之前的已完成的部分功能进行拼装到学生端,同时完善学生端的构建。本次工作主要包括: 1.学生端整体界面布局 2.模拟考场与部分个人画像流程的串联 3.整体学生端逻辑 一、学生端 在主界面可以选择自己的用户角色 选择学生则进入学生登录界面…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...
Java 8 Stream API 入门到实践详解
一、告别 for 循环! 传统痛点: Java 8 之前,集合操作离不开冗长的 for 循环和匿名类。例如,过滤列表中的偶数: List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...

Psychopy音频的使用
Psychopy音频的使用 本文主要解决以下问题: 指定音频引擎与设备;播放音频文件 本文所使用的环境: Python3.10 numpy2.2.6 psychopy2025.1.1 psychtoolbox3.0.19.14 一、音频配置 Psychopy文档链接为Sound - for audio playback — Psy…...
3403. 从盒子中找出字典序最大的字符串 I
3403. 从盒子中找出字典序最大的字符串 I 题目链接:3403. 从盒子中找出字典序最大的字符串 I 代码如下: class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...
MySQL用户和授权
开放MySQL白名单 可以通过iptables-save命令确认对应客户端ip是否可以访问MySQL服务: test: # iptables-save | grep 3306 -A mp_srv_whitelist -s 172.16.14.102/32 -p tcp -m tcp --dport 3306 -j ACCEPT -A mp_srv_whitelist -s 172.16.4.16/32 -p tcp -m tcp -…...

C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...
【生成模型】视频生成论文调研
工作清单 上游应用方向:控制、速度、时长、高动态、多主体驱动 类型工作基础模型WAN / WAN-VACE / HunyuanVideo控制条件轨迹控制ATI~镜头控制ReCamMaster~多主体驱动Phantom~音频驱动Let Them Talk: Audio-Driven Multi-Person Conversational Video Generation速…...

【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)
本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...