跳转至

Markdown 进阶语法

主要作者

@Paulkm2006

Markdown 除了基本的文本格式化,还支持更高级的功能,如公式、HTML 标签和图表等。下面将分别介绍这些进阶用法。

1. 数学公式

Markdown 支持使用 LaTeX 语法书写数学公式,常见于支持 MathJax 或 KaTeX 的渲染器中。

行内公式:使用 $...$ 包裹公式内容
例如:$E=mc^2$ 显示为 $E=mc^2$

块级公式:使用 $$...$$ 包裹公式内容
例如:

$$
\int_{a}^{b} f(x)\,dx = F(b) - F(a)
$$

显示为:

LaTeX 公式图片

2. HTML 标签与 CSS 样式

Markdown 支持直接嵌入原生 HTML 标签,以实现更复杂的排版和样式。例如:

<!-- 插入一个带颜色的段落并居中 -->
<p style="color: red;text-align: center;">这是一个红色的段落。</p>

<!-- 插入图片,自定义大小并居中 -->
<p align="center">
    <img src="https://oss.hust.openatom.club/assets/logo.png" width="200" />
</p>

<!-- 使用 HTML 插入表格(不推荐) -->
<table>
    <tr>
        <td>Foo</td>
        <td>Bar</td>
    </tr>
    <tr>
        <td>Hello</td>
        <td>World</td>
    </tr>
</table>

这是一个红色的段落。

OpenAtom Club Logo

Foo Bar
Hello World

Tips

部分 Markdown 渲染器可能会限制某些 HTML 标签的使用。若非特殊情况,请尽量使用原生Markdown语法而不是HTML标签。

3. 图表

部分 Markdown 编辑器或平台(如 Typora、Obsidian、Jupyter Notebook、Github)支持通过代码块插入图表,常见语法有 Mermaid。

graph TD
    A[开始] --> B{条件判断}
    B -- 是 --> C[处理1]
    B -- 否 --> D[处理2]
    C --> E[结束]
    D --> E

Mermaid 提供了在线的图标编辑器,编辑好后复制左侧 Markdown 代码即可。

Tips

使用图表功能时,请确保你的 Markdown 渲染器支持相应的语法。

4. 图片进阶

使用图床

在插入图片时,我们需要确保图片的 URL 可以被外界访问。当我们只能提交一个文件时,就可以使用一种叫“图床”的工具上传图片。

常用的图床有 sm.ms 图床(需登录) jike 图床(浏览器插件)

我们同样可以选择使用阿里云 OSS 或 Github 仓库等储存图片。

插入徽章(Badge)

徽章(Badge)是一种小型的图标标签,常用于展示项目状态、版本信息、构建状态等。在 Markdown 中,我们可以通过图片链接的方式插入徽章。

展示 Github Star 状态
![GitHub stars](https://img.shields.io/github/stars/hust-open-atom-club/intro2oss?style=social)

展示许可证信息
![License](https://img.shields.io/badge/license-MIT-blue.svg)

展示构建状态
![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg)

展示版本信息
![Version](https://img.shields.io/badge/version-1.0.0-green.svg)

展示代码语言
![Rust](https://img.shields.io/badge/rust-%23000000.svg?style=for-the-badge&logo=rust&logoColor=white)

效果如下: GitHub stars License Build Status Version Rust

可以访问 shields.io 来生成自定义的徽章。

5. 高级语法

Warning

请注意,以下出现的大部分语法无法被VS Code或本文档渲染,但可用于Github文档中。在使用时,请确保你的目标用户会通过支持的渲染器访问,以达到最优效果

勾选框

- [ ] 未勾选的项目
- [x] 勾选的项目

表情符号

可以通过 :CODE: 来插入一个表情。其中,每个表情的code可通过这个网页查询

提及其他人(Github)

可以使用 @username@org/team 提及 Github 的用户。被提及的用户会收到通知。

提及 Issue 及 Pull Request(Github)

复制指向 Issue 或 PR 的链接地址并放到 Markdown 中,Github 会自动渲染为对应页面的标题

提及代码特定行(Github)

在 Github 代码文件中点击行号左侧,选择“复制永久链接”(Copy permalink),得到的链接放入 Markdown 后,Github 将自动渲染为对应的代码块。


更多高级用法可参考各平台的官方文档或插件说明。Github 的 Markdown 用法可以在 这个页面 查询