橘子数学实验室

了解 Markdown

Markdown 是一种轻量级标记语言, 旨在使用易读易写的纯文本格式编写文档, 然后转换成有效的XHTML或HTML, 于 John Gruber (作家和UI设计师) 于 2004 年发布.

主要目的

  • 简化网页创建过程

  • 减少HTML标签对写作过程的干扰

  • 提供更接近自然语言的写作方式

与 HTML 关系

  • HTML 是浏览器支持的网页格式, 而 Markdown 是为写作者撰写文档时使用的语言.

  • Markdown 并不能实现所有 HTML 标签, 而只能实现一些常用的标签.

与 LaTeX 关系

  • Markdown的目标是将纯文本转换为网页内容,而 LaTeX 的目标是生成印刷品标准的pdf文档.

  • Markdown的一些变体如 MMarked 会集成对 LaTeX 数学公式 的支持, 但并不需要安装任何 LaTeX 套装.

  • 在数字出版领域, Markdown 的诞生, 一定程度上继承并发扬了 LaTeX 诸多优点, 且弥补了其不足.

Markdown 的优势

  • 简单易学: Markdown语法简单直观, 学习曲线平缓.

  • 可读性强: 即使是原始的Markdown文本也具有良好的可读性.

  • 专注于内容: 使用Markdown可以让作者专注于内容创作, 而不是格式设置.

  • 版本控制友好: 由于是纯文本格式, Markdown文件易于进行版本控制.

Markdown 的多种变体

Markdown 诞生以来, 因其简洁易用的语法, 产生了许多不同的变体, 这些变体在保留 Markdown 原有简洁性的基础上, 扩展了其功能, 支持更多样化的排版需求.

  • CommonMark: 一个标准化的 Markdown 规范, 旨在统一不同 Markdown 实现之间的差异, 确保跨平台一致性.

  • GitHub Flavored Markdown : GitHub 平台使用的 Markdown 版本, 增加了对任务列表、表格、代码块语法高亮等功能的支持.

  • MMarked 就定义了 Markdown 的一种变体, 在兼容 CommonMark 语法的基础上,结合了 GFM 的优点,增加了大量与数学相关的语法, 如 定理块, 解答块等.