参考资料

  1. markdown使用教程菜鸟
  2. markdown语法
  3. markdown 语法最全汇总
  4. Markdown语句什么意思
  5. markdown语法菜鸟教程
  6. Markdown教程
  7. markdown语法总结
  8. markdown语法大全

markdown的通俗理解

Markdown 的定位不是“排版工具”,而是用纯文本表达结构的书写约定。是否选用,只有一个判断标准:如果你的内容以标题、段落、列表、代码、链接、图片为主,并且需要长期保存、跨软件编辑或版本管理,就适合用 Markdown;如果需要精确分页、多栏、复杂图文混排或法定公文格式,应直接选用 Word、LaTeX 或专业排版软件。

一、什么时候该用 Markdown

适用场景包括:项目说明 README、个人笔记、技术文档、博客草稿、会议纪要、任务清单、知识库条目。 判断标准:

  • 内容结构主要是标题、列表、表格、代码块和链接;
  • 文件需要被 Git 等版本工具管理;
  • 写作者不止一人,需要避免不同 Word 版本造成的格式漂移。

注意:如果文档最终要交给非技术同事反复批注,Markdown 不是最佳编辑载体。可以先用 Markdown 写稿,再导出为 Word 或 PDF。

二、核心思想:写法与显示分离

Markdown 文件是纯文本,标记符号本身就是内容的一部分。例如 `# 标题` 中的 `#` 不是排版按钮,而是告诉渲染器“这是一级标题”。这意味着:

  • 任何文本编辑器都能写,不会因为软件升级或厂商停更而无法打开;
  • 同一份 `.md` 文件在不同软件中预览效果可能有轻微差异,但结构信息不会丢。

可执行步骤:

  1. 用任意编辑器创建 `.md` 文件;
  2. 使用 Markdown 语法输入内容;
  3. 在 VS Code、Typora 或 Obsidian 中打开预览;
  4. 确认标题层级、列表缩进、代码块是否按预期显示。

三、最小可用语法集

不必一次学全,先掌握以下四项即可覆盖大多数文档:

  • 标题:`#` 到 `######` 表示一至六级标题,通常文档只用一个一级标题。
  • 列表:无序列表用 `-`,有序列表用 `1.`、`2.`;嵌套时缩进 2 到 4 个空格。
  • 代码:行内代码用反引号;代码块用三个反引号包裹,并在首行标注语言,例如 `python`。
  • 链接与图片:`[文字](地址)` 和 `![替代文字](地址)`。

其他常用项:

  • 引用:`>` 用于提示、摘录或风险说明;
  • 表格:使用 GFM 表格,列数要一致;
  • 任务列表:`- [ ]` 和 `- [x]`,并非所有平台都支持。

建议:先只使用标题、列表、代码块、链接四项,足以完成技术说明和笔记。

四、容易出错的四个细节

  1. 段落与换行:段落之间必须空行;普通换行在多数渲染器中不会另起一段,需要两个空格或空行。
  2. 列表缩进:嵌套列表前后留空行,子项统一缩进 2 或 4 个空格,不要混用。
  3. 表格列数:分隔行 `| --- | --- |` 的列数必须与表头一致,单元格内容含 `|` 要写成 `\|`。
  4. 代码块语言:三个反引号后应标注语言,如 `javascript`,否则部分平台不能正确高亮。

检查方法:发布前用至少两种 Markdown 预览器打开同一文件,重点看列表缩进、表格和代码块。

五、边界:它不适合做什么

Markdown 不适合:

  • 生成有版记、红头、公章和严格字体要求的公文;
  • 制作需要精确分页、页眉页脚、多栏排版的正式出版物;
  • 处理大量复杂图文环绕、画布式设计或数据可视化排版。

遇到这些需求,正确做法是把 Markdown 当作草稿或结构化源文件,再通过 Pandoc 等工具转换为目标格式,或直接在排版软件中完成。不要试图用空格、特殊符号在 Markdown 里“画出”精确版面。

小结

判断一个文档是否用 Markdown,可以问三个问题:内容是否以结构化文字为主?是否需要跨软件、跨版本长期保存?是否需要多人协作和版本追踪?如果都是“是”,Markdown 能显著降低写作和维护成本;只要出现“精确版面”“法定格式”或“复杂视觉设计”中的任何一项,就应选择专门的排版工具。

作者:王壹杰
时间:2026-09-21 13:46:25
来源:https://md.ciilii.com/