如何取消Markdown中#、##、###标题的自动编号仅保留字号差异
自动生成标题编号是你所用的Markdown渲染器/编辑器开启了标题自动编号功能,可根据你的使用场景选择对应方案解决:
可自定义渲染规则的场景(自建博客、自定义主题编辑器等)
添加以下全局CSS代码即可关闭所有层级标题的自动编号:
h1, h2, h3, h4, h5, h6 { counter-reset: none !important; counter-increment: none !important; } h1::before, h2::before, h3::before, h4::before, h5::before, h6::before { content: "" !important; }
如果是Hexo、VuePress、Hugo这类静态站点框架,将代码添加到全局自定义样式文件中即可生效。
现成笔记/编辑器场景
常用工具关闭路径:
- Typora:偏好设置 → 外观 → 打开主题文件夹,在当前使用的主题CSS文件末尾添加上述代码,部分版本可直接在「Markdown」设置页关闭自动编号开关
- Obsidian:设置 → 外观 → CSS片段,新建片段粘贴上述代码后启用即可
- 语雀/Notion等在线工具:直接在平台设置中搜索「标题自动编号」,关闭对应功能开关
- VS Code:如果是安装了标题自动编号插件,直接禁用对应插件即可
通用兼容方案(无需修改配置)
如果无法调整渲染器配置,直接用HTML标题标签替代Markdown的#语法即可,不会触发自动编号,同时保留层级字号差异:
<h1><strong>Activity 1</strong></h1> <h2><strong>1a</strong></h2>
内容的提问来源于stack exchange,提问作者alalva
相关产品推荐
相关产品推荐

