如果在未设置样式的段落中手动输入了数字,如何确保在应用编号样式时不会得到重复的数字?
应用样式之前
应用样式后
风格定义:
Font color: Black, Indent:
Left: 1.5 cm
Hanging: 1.5 cm, Level 3
Tab stops: 3 cm, List tab, Outline numbered + Level: 3 + Numbering Style: 1, 2, 3, … + Start at: 1 + Alignment: Left + Aligned at: 1.5 cm + Tab after: 3 cm + Indent at: 3 cm
Based on: BaseStyle
这只是一个例子,但它发生在所有具有这种合法编号的样式中。
答案1
[0-9] 表示查找任意数字。由于您的条款编号可能有多个数字,因此您还需要查找任意数量的数字,方法是在右方括号后添加 @。然后该数字后面将始终跟着一个句号。^t 用于查找您还想删除的制表符,假设您的段落 1.1.1 样式的大纲编号包括后面的制表符。
() 创建了查找结果的单独部分,供您参考。
我们希望将数字、句号和制表符作为一个部分进行查找,然后将剩余的文本作为另一部分(通过通配符 * 找到)。
因此在替换中我们只想保留由 \2 完成的第 2 部分并应用我们的轮廓编号样式。
我不会全部替换,而是使用“查找下一个”并逐个替换(而不是全部替换)来逐步执行,以确保您不会无意中替换本应属于不同级别或文本正文中带有恶意制表符的内容。此外,对于编号,您需要从文档使用的“最低”级别开始(例如 1.1.1.1.1),这样您就不会无意中将 1.1.1 作为 1.1.1.1.1 的一部分进行替换,从而使用错误的样式。