在 Word 中显示其他页面的段落

在 Word 中显示其他页面的段落

有一个 Word 文档,其中每一页都以标题 1 段落开始。我想在每一页上显示下一页的标题 1 段落,因此第 X 页在其页脚中显示第 X+1 页的标题 1。

一直尝试使用“快速部件”>“字段”>“StyleRef”来执行此操作,但没有成功。

谢谢你的帮助。

答案1

如果样式有大纲编号(即 1. 标题 1 文本),我就可以做到这一点。

这还取决于您的标题不变,因此这将是您在文档完成后可以执行的步骤,因为它涉及创建书签并按顺序编号。

对于文档中的每个标题 1,选择标题文本(而不是最后的段落标记)并创建书签(我使用格式 bkH1 表示第一个标题,bkH2 表示第二个标题,...,bkH10 表示第十个标题等)。

STYLEREF 字段可以返回段落编号(即不仅仅是文本)。如果我们知道当前页面上标题 1 样式的段落编号,我们就知道下一页标题 1 样式的段落编号是 +1。\n 开关返回该编号。\l 开关表示从当前页面底部向上搜索(因为我们想要找到此页面上的最后一个标题 1,因此我们知道此页面上的最高编号是多少)。

{ STYLEREF  "Heading 1" \l \n }

由于我们的书签名称包含标题的段落编号,因此我们可以使用数字 + 1 引用书签文本。例如,要获取第二个标题的书签文本,我们将使用“bkH2”的 REF 字段。

我们希望“2”具有动态性,这可以通过使用 +1 上方的 STYLEREF 字段来实现。

{= 1 + { STYLEREF  "Heading 1" \l \n }}

我们的 REF 字段将把它与我们使用的 bkH 前缀结合使用。

{ REF "bkH{= 1 + { STYLEREF  "Heading 1" \l \n }}" }

最后一步是“捕获”当我们到达最后一个标题 1 时发生的错误(因为没有更高的书签,例如,如果我们有 10 个标题,则 bkH11 将不存在)。

{ IF { REF "bkH{= 1 + { STYLEREF  "Heading 1" \l \n }}" }="Error! Reference source not found." { REF "bkH{= { STYLEREF  "Heading 1" \l \n }}" } { REF "bkH{= 1 + { STYLEREF  "Heading 1" \l \n }}" }}

这意味着如果发生错误,我们将使用最后一个标题(因为我们已从 = 字段中删除了 +1)。或者,您可能希望以后的页面中不出现任何内容,在这种情况下,将此真条件替换为“”。否则,对于假条件,我们希望插入下一个标题。

相关内容