我有一个包含三级标题的 Word 文档。它们使用标题 1-3 样式正确格式化,并且还自动编号为1. first level
,例如2.3 second level
或4.5.6 third level
。
现在,在我的文档标题中,我使用 STYLEREF 字段自动将当前第一级章节添加到每一页,效果很好。
不过,我也想对二级标题做同样的事情,但是仅当有二级标题时换句话说,它不应该出现在仅包含直接属于一级标题的内容的页面上。在这种情况下,它目前会继续在后续页面上搜索,直到最终找到下一个二级标题并显示该标题,而忽略此部分尚未在当前页面上开始。
如何在页眉中显示二级标题文本,但前提是页面包含二级内容?
答案1
经过一个小时的痛苦头痛之后,我找到了一个解决方案:
按Ctrl+F9可在当前光标位置创建一个处于编辑模式的字段。您可以使用Alt+将所有字段在编辑模式和活动模式之间切换F9。现在将此代码插入字段的花括号之间(全部在一行上):
IF "{ STYLEREF "Headline 2" \r }" = "{ STYLEREF "Headline 1" \w }.*"
"{ STYLEREF "Headline 2" \r } { STYLEREF "Headline 2" }"
请注意,您不能简单地输入这些,您必须再次用+{}
插入每一对,以便它们被识别为嵌套字段而不是字符串常量!CtrlF9
它的作用是什么?IF
检查属于此页面的“标题 2”元素的章节号是否等于属于该页面的“标题 1”元素的章节号(附加一个点和任意数量的字符)。它有效地比较了第一级章节号。
只有当第一级章节号相等时,才会显示实际内容(此处为章节号和相应“标题 2”元素的文本)。这样,您便可以防止第二级标题跟随第一级章节出现在当前第一级章节内。