Answers:
我能够做到这一点,如果样式有大纲编号,即1.标题1文本。
它还取决于您的标题不会改变,因此这将是您完成文档后可以执行的一个步骤,因为它涉及创建书签并按顺序编号。
对于文档中的每个标题1,选择标题文本(不是最终段落标记)并创建书签(我使用第一个标题的格式为bkH1,第二个标题为bkH2,第十个标题为bkH10等)。
STYLEREF字段可以返回段落编号(即不仅仅是文本)。如果我们知道当前页面上标题1样式的段落编号,我们知道下一页标题1样式的段落编号是+1。\ n开关返回数字。\ l开关表示从当前页面的底部开始搜索(因为我们想在此页面上找到最后一个标题1,因此我们知道此页面上的最高编号是多少)。
{ STYLEREF "Heading 1" \l \n }
因为我们的书签名称包含标题的段落编号,所以我们可以使用数字+ 1来引用书签文本。因此,例如,要为我们的第二个标题选取书签文本,我们将使用REF字段作为“bkH2”。
我们希望“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)。或者,您可能希望以后的页面不显示任何内容,在这种情况下用“”替换此真实条件。否则,对于错误条件,我们要插入下一个标题。