如何在Notepad++中通过正则将TeX章节标记转换为Markdown标题
TeX章节标识转Markdown标题(Notepad++正则方案)
- 提前备份待转换的TeX原文件,避免替换失误丢失内容,之后用Notepad++打开目标文件。
- 按快捷键
Ctrl+H调出替换面板,在面板底部「搜索模式」栏选中正则表达式,取消勾选「.匹配换行」,其余参数保持默认。 - 严格按照从低层级标题到高层级标题的顺序执行替换(避免长命令名被短规则误匹配),你可以根据文档实际的章节层级调整#的数量,以下是通用转换规则(以\section作为一级标题的场景为例):
- 转换三级标题:查找目标栏填
\\subsubsection\{([^}]+)\},替换为栏填### $1,点击「全部替换」 - 转换二级标题:查找目标栏填
\\subsection\{([^}]+)\},替换为栏填## $1,点击「全部替换」 - 转换一级标题:查找目标栏填
\\section\{([^}]+)\},替换为栏填# $1,点击「全部替换」
- 转换三级标题:查找目标栏填
补充说明
- 如果文档包含
\chapter、\part等更高层级的章节命令,按照层级对应关系补充规则即可:比如\chapter{text}对应替换为# text,原有的\section规则就对应调整为替换成## text,以此类推。 - 上述正则默认标题内容不存在嵌套大括号,如果个别标题本身包含
}符号导致匹配不全,手动微调对应条目即可,绝大多数无特殊格式的普通标题都能被准确转换。
内容的提问来源于stack exchange,提问作者John Stone
相关产品推荐
相关产品推荐

