有一个 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)。或者,您可能希望以后的页面中不出现任何内容,在这种情况下,将此真条件替换为“”。否则,对于假条件,我们希望插入下一个标题。