跳到主要内容

将 Markdown 按章节拆分

这份提示词用于把一份未整理的 Markdown 文档拆分成按章节命名的独立文件,同时清理页眉、页脚、页码和段落硬换行。

适用场景:

  • 从 PDF、Word 或 OCR 转出的长 Markdown 文档。
  • 后续需要按章节生成题库、摘要、讲义或知识库。
  • 原文存在页码、页眉、段落内硬换行、标题跨行等问题。

可复制提示词​

请帮我将《未整理.md》按章节拆分为独立的 Markdown 文件。

## 输入输出

- 源文件:`《未整理.md》`,处理完成后必须保留原文件,不删除、不覆盖。
- 输出目录:与源文件相同目录。
- 文件命名:
- 常规章节:`第1章.md`、`第2章.md`……
- 特殊章节:`导论.md`、`结束语.md`、`后记.md`,如果原文有这些部分。
- 若存在前言、附录等,按其实际标题命名,如 `前言.md`、`附录.md`。

## 格式规范

如有参考文件,请优先参照参考文件的标题层级风格;否则按以下规则转换:

- 章标题,如“第一章 XXX” -> 一级标题 `#`
- 节标题,如“第一节 XXX” -> 二级标题 `##`
- 小节标题,如“一、XXX” -> 三级标题 `###`
- 更小标题,如“(一)XXX” -> 四级标题 `####`

## 文本清理与结构识别

### 1. 剔除页眉和页脚

下列内容必须完全移除,不写入任何章节文件:

- 行号前缀:如 `123: ` 开头的数字冒号行。
- 页码行:单独成行的纯数字或罗马数字,如 `12`、`ii`、`iii`。
- 页眉行:格式近似 `数字 章节名` 的重复行,例如 `32 第一章 毛泽东思想及其历史地位`。
- 页脚重复:任何与正文标题重复但明显处于页面边缘的内容。

### 2. 标题保护

以下行必须独立成行,绝不与正文合并,且前后保留一个空行,文件开头除外:

- 章标题:以 `第[一二三四五六七八九十]+章` 开头的行。
- 节标题:以 `第[一二三四五六七八九十]+节` 开头的行。
- 小节标题:以 `[一二三四五六七八九十]+、` 开头的行。
- 更小标题:以 `([一二三四五六七八九十]+)` 开头的行。
- 特殊标题:`导论`、`结束语`、`后记`、`前言`、`附录` 等单独成行的词。

若标题跨行,例如“第X章”与标题文字分在两行,需要将它们合并为一行。

### 3. 段落合并

- 以空行或标题行分隔的连续文本块视为一个自然段。
- 删除普通段落内部所有硬换行,使整个自然段成为连续的一行。
- 保留原文标点、空格和特殊符号,不改写原文语义。
- 段落之间保留一个空行。

### 4. 特殊内容保护

以下格式必须保持原样,不得合并或修改:

- 引用块:以 `>` 开头的行。
- 代码块:被 ``` 包裹的内容。
- 表格:保持每一行结构。
- 列表:以 `-`、`*` 或 `数字.` 开头的行。
- 诗歌、公式、分行文本:根据上下文判断,若明显需要分行则保留原有换行。

## 执行步骤

1. 读取全文,定位所有章节的起始和结束行。
2. 逐章处理,无需逐章确认:
- 提取该章原始内容。
- 剔除页眉、页脚、页码和行号。
- 识别并独立标题行。
- 合并普通段落内部硬换行。
- 添加 Markdown 标题标记。
- 写入对应章节文件。
3. 全部处理完成后,列出所有生成的文件名。

## 保留原则

- 引用标注,如 `①《XXX》`,必须完整保留。
- 图片占位符,如 `[此处有一个图片]`,必须完整保留。
- 所有正文内容不增删、不改写语义,仅调整格式。
- 源文件《未整理.md》必须原样保留。

## 验证要求

处理完成后请检查:

- 所有章节是否都已生成文件。
- 每个章节文件是否以一级标题开头。
- 是否误删了图片、表格、引用块、公式等特殊元素。
- 普通段落内是否仍有不必要的硬换行。
- 源文件是否仍然存在且未被修改。

请直接处理并给出完成报告。