Markdown语法全攻略:从基础到高级
需积分: 0 85 浏览量
更新于2024-07-01
收藏 2.09MB PDF 举报
Markdown是一种轻量级的标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML(超文本标记语言)文档。Markdown语法简单,易于学习,广泛应用于博客、笔记、文档和开源项目等场景。下面将详细介绍Markdown的一些基本语法。
1. **斜体和粗体**
Markdown提供了两种方式来强调文本,即斜体和粗体。要创建斜体,可以将文本夹在星号(*)或下划线(_)之间;对于粗体,需要使用两个星号(**)或下划线(__)。例如:
- `*斜体*` 或 `_斜体_` 显示为:斜体
- `**粗体**` 显示为:粗体
- `***加粗斜体***` 显示为:加粗斜体
- `~~删除线~~` 显示为:删除线
2. **分级标题**
Markdown支持从一级到六级的标题,通过在行首添加不同数量的井号(#)来创建。一级标题使用一个#,二级标题使用两个#,以此类推。另外,还可以使用等号(=)和破折号(-)来创建一级和二级标题,但这种方式通常在Markdown编辑器中不常见。
3. **超链接**
Markdown中的超链接分为行内式和参考式。行内式链接将链接文本放在方括号[]中,链接地址放在圆括号()内,例如:
```
[链接文本](http://example.com)
```
参考式链接则将链接文本和地址分开,链接地址可以放在文档的任意位置,如:
```
[链接文本][id]
...
[id]: http://example.com "可选标题"
```
4. **锚点**
Markdown本身并不支持自定义锚点,但许多Markdown扩展或编辑器提供了这个功能。通常,你可以使用HTML的`<a name="anchor"></a>`或`<a id="anchor"></a>`标签来创建锚点。
5. **列表**
Markdown支持无序列表、有序列表和定义型列表。无序列表使用星号(*)、加号(+)或减号(-)开头;有序列表则使用数字后跟句点(. )。列表可以嵌套,通过缩进来表示层级关系。
6. **引用**
引用使用大于号(>)开始,可以嵌套多层,并能与列表、代码块等其他元素结合使用。
7. **插入图像**
与超链接类似,图像也有行内式和参考式。行内式使用`![](URL)`,参考式使用`![alt text][id]`,并在文档其他地方定义[id]。
8. **内容目录**
通过使用[TOC]短语,某些Markdown扩展或编辑器可以自动生成内容目录,根据文档中的标题创建层次结构。
9. **注脚**
Markdown的注脚使用`[^1]`表示注脚标记,然后在文档底部定义`[^1]: 注脚内容`。
10. **LaTeX公式**
Markdown配合某些扩展,如MathJax,可以支持LaTeX数学公式,如行内公式`$公式$`和整行公式`$$公式$$`。
11. **流程图**
部分Markdown扩展支持流程图,通过特定的语法来绘制。
12. **表格**
Markdown的表格由竖线(|)分隔列,使用两个或更多连字符(-)定义表头。
13. **分隔线**
创建分隔线可以使用至少三个破折号(---)或星号(***)。
14. **代码**
Markdown支持行内代码(用反引号``包裹)和代码块(缩进4个空格或一个制表符,或者用三个反引号```),还可以使用` ```language ``` `包裹多行代码来指定代码语言。
以上是Markdown语法手册的主要内容,掌握这些基础,你就可以编写出结构清晰、易于阅读的文档了。在实际使用中,根据所选编辑器或平台可能还会有一些特定的Markdown扩展和增强功能。
点击了解资源详情
2024-01-17 上传
2023-06-01 上传
2023-06-21 上传
2023-06-25 上传
2023-06-28 上传
lirumei
- 粉丝: 72
- 资源: 301
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析