如何一次性更改或重构多个地方的相同文本?

如何一次性更改或重构多个地方的相同文本?

我有一个文档,其中的一个变量在不同的页面上被多次引用。这是同一个变量,因此它的值在每个页面上都相同。如果我需要更改此变量,我希望能够只在一个地方更改它,并让此更改更改此变量的所有其他实例。类似于在代码中重构变量时。我可以进行查找和替换,但问题是当我有多个具有相同值的变量时,查找和替换不会区分它们,这意味着我需要手动单击每个实例并决定是否替换该实例。

有没有办法插入文本或以某种方式标记文本,以便文档知道此文本与其他实例相同,并且更改一个文本会更改所有其他文本。这类似于页眉和页脚中的文本的工作方式,更改一个页眉会更改所有页眉,只不过这是在文档正文中。

答案1

处理重复文本的标准方法是将书签与字段结合使用REF。重复文本的每一部分都存储在书签中,并且该文本的每次重复都通过REF链接到书签的字段插入。因此,即使两个书签恰好在给定时间存储了相同的文本,也没有关系。

  1. 选择需要重复的文本,然后插入书签(在插入选项卡中链接组,点击书签)。
  2. 在每个需要重复文本的地方,插入一个REF字段(在插入选项卡中文本组,点击快速部件>场地, 选择参考,然后在列表中选择书签的名称)。
  3. 更改书签文本后,选择整个文档,然后按F9更新REF字段。

正如最近的另一个问题,如果书签不可见,最好将其设置为可见(点击文件>选项>先进的,然后,在显示文档内容, 选择显示书签)。否则,当您更改文本时,部分新文本可能会超出书签范围,您的更改将无法传播。当书签可见时,您可以查看所有新文本是否正确位于书签内。

答案2

这很有效,但在使用页眉中的文本时则不行。我的用例是应该在每个页面的页眉中显示的版本号。由于版本化文档中第一页的页眉通常与其他页面不同,因此需要转到所有不同的其他页眉并执行全选 + F9。这意味着也可以手动更改版本号。有没有其他方法可以确保所有页面都显示正确且最新的版本号,而无需执行其他步骤?我尝试创建一种标题类型以便能够交叉引用它,但没有成功。页眉/页脚中的文本似乎无法交叉引用。

相关内容