完整markdown格式测试


Markdown 完整格式测试文档

本文档用于测试 Markdown 渲染器对各类语法(数学公式、Mermaid 图表、图片、代码块、表格等)的支持情况。


1. 基础文本样式

这是一段普通文本,包含 粗体斜体粗斜体 以及 删除线。也支持 下划线 (部分渲染器支持 HTML 标签) 和行内 code


2. 列表与任务清单

无序列表

  • 项目 1
  • 项目 2

    • 嵌套项目 2.1
    • 嵌套项目 2.2

      • 更深一层

有序列表

  1. 第一项
  2. 第二项

    1. 子项 2.1
    2. 子项 2.2

任务列表

  • [x] 已完成任务
  • [ ] 待办任务 1
  • [ ] 待办任务 2

3. 代码块

支持多种编程语言的语法高亮(需渲染器支持)。

def greet(name: str) -> str:
    """一个简单的示例函数"""
    return f"Hello, {name}!"

if __name__ == "__main__":
    print(greet("Markdown"))
const sum = (a, b) => a + b;
console.log(sum(5, 3));  // 输出 8
echo "测试命令行代码"
ls -la

4. 表格

左对齐居中对齐右对齐
单元格1单元格2单元格3
包含 代码粗体斜体
数字 100200300

5. 数学公式 (LaTeX)

需要渲染器支持 MathJax 或 KaTeX。

行内公式

质能方程:$E = mc^2$,勾股定理:$a^2 + b^2 = c^2$,欧拉公式:$e^{i\pi} + 1 = 0$。

块级公式

标准正态分布概率密度函数:

$$ f(x) = \frac{1}{\sigma\sqrt{2\pi}} e^{-\frac{(x-\mu)^2}{2\sigma^2}} $$

定积分表示面积:

$$ \int_{0}^{\infty} e^{-x^2} dx = \frac{\sqrt{\pi}}{2} $$

矩阵示例:

$$ A = \begin{pmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33} \end{pmatrix} $$

多行对齐(使用 aligned 环境):

$$ \begin{aligned} \nabla \cdot \vec{E} &= \frac{\rho}{\varepsilon_0} \\ \nabla \times \vec{E} &= -\frac{\partial \vec{B}}{\partial t} \end{aligned} $$


6. Mermaid 图表

需要渲染器支持 Mermaid (如 Typora, GitHub Markdown, Obsidian 等)。

6.1 流程图 (Flowchart)

graph TD
    A[开始] --> B{判断条件?}
    B -->|是| C[执行操作A]
    B -->|否| D[执行操作B]
    C --> E[结束]
    D --> E

6.2 时序图 (Sequence Diagram)

sequenceDiagram
    participant 客户端
    participant 服务器
    客户端->>服务器: 发送请求 (HTTP)
    服务器-->>客户端: 返回响应 (JSON)
    客户端->>客户端: 解析并渲染数据

6.3 状态图 (State Diagram) – 附加示例

stateDiagram-v2
    [*] --> 待机
    待机 --> 运行: 按下启动
    运行 --> 待机: 按下停止
    运行 --> 故障: 错误发生
    故障 --> 待机: 复位

7. 图片

支持本地路径、相对路径或网络 URL。

网络图片示例 (使用 Lorem Picsum 稳定服务)

图片说明:上图来自 picsum 的示例图片 (宽400px,高200px)。

带尺寸控制的图片 (HTML 方式,更通用)


8. 引用与分割线

这是一级引用块。

这是嵌套引用。
引用中可以包含 Markdown 元素和 代码

返回一级引用。

分割线(水平线,以下多种写法均可):




9. 脚注 (部分渲染器支持)

这里有一个脚注示例1,另一个脚注示例2


10. 内嵌 HTML (增强兼容性)


点击展开/折叠隐藏内容

这段内容在折叠区域内。可以包含任意 Markdown:

  • 项目1
  • 项目2
printf("Hello from hidden block");


总结

以上内容覆盖了 Markdown 的基础语法(标题、列表、表格、代码块)、扩展语法(数学公式、Mermaid 图表、脚注、任务列表)、媒体插入(图片)、高级排版(引用、HTML 内嵌)。您可以将此文档复制到任意支持 Markdown 的编辑器中测试渲染效果。


  1. 这是第一个脚注的内容。
  2. 这是带名称的脚注。

Carpe Diem and Do what I like11