我正在 Microsoft Word 中创建一些文档,我想知道是否可以让 Word 在标题 1(章节标题)致所有人标题 2(子章节)下一个之前标题 1(新章节)例如:
Heading 1
*hyperlink heading 2-1
*hyperlink to heading 2-2
.
.
content of hedings 2-1,2-2
.
.
Heading 1-2
*hyperlink heading 2-1
是否可以通过样式格式化程序来实现这一点?或者有其他工具可以得到这样的结果?
答案1
您可以使用目录 (TOC) 字段来实现这一点,但您需要选择每章的文本并插入书签。在我看来,使用目录的替代方法是插入和维护单独的超链接字段。
如果你插入目录,然后使用 Alt-F9 切换字段代码显示,你应该看到类似
{ TOC \o "1-3" \h \z \u }
您可以查看这一切的含义这里。
假设您选择整个第 1 章并使用“插入”选项卡、“链接”组、“书签”按钮插入书签。将其命名为“chap1”。
然后,在标题下创建一个新段落。我建议你给它设置“普通”样式。
使用 ctrl-F9 插入一对特殊字段代码括号{ }
在它们之间,输入
TOC \o 2-2 \h \z \u \n 2-2 \b chap1
所以你有了
{ TOC \o 2-2 \h \z \u \n 2-2 \b chap1 }
选择该字段,单击 F9 进行更新,响应对话框,然后使用 Alt-F9 切换到字段结果视图。
这\n 2-2
是为了阻止 Word 显示页码。
如果你的样式实际上不叫标题 1、标题 2 等,你可以使用 \t 指定不同的样式名称,例如
{ TOC \t "thestylename,2" \h \z \u \n 2-2 \b chap1 }
“ ,2
” 告诉 Word 您希望将样式名称为“thestylename”的段落视为目录中的 2 级条目(如果没有该选项,则\n 2-2
不会起作用)。这样做的一个问题是,“ ,
” 中的“ ,2
” 需要是 Windows 区域设置中定义的列表分隔符 - 例如,在某些区域设置中,您需要“ ;2
”
然后,您可以插入书签 chap2、chap3 等(或任何您想要称呼的名称),复制并粘贴目录到每个章节标题下,修改每个目录的字段代码中的书签名称,然后更新所有字段。
这样做的主要问题是:1. 您无法指定超链接的显示文本 2. 每次更新所有字段时,您都必须响应有关目录更新的所有提示
我认为您对(2)能做的不多,但如果您想指定自己的显示文本,您可以TC
在每个 2 级标题中插入一个字段并指定您想要的文本。
TC
字段被标记为隐藏,因此您应该确保在尝试输入之前隐藏文本已显示。但之后您可以
{ }
像之前一样插入字段代码括号
在括号内输入,例如
TC "the display text you want" \f a \l 2 \n
修改 TOC 字段为
{ TOC \l 2-2 \h \z \u \n 2-2 \b chap1 }
并更新它。在这种情况下,还有一种替代方法,即为章节添加书签,因为您可以为每个章节的 TC 条目分配不同的字符,因此,在第 1 章中,您可以在字段和字段中使用\f a
,在第 2 章中\f b
,等等,然后删除等。如果您有超过 26 个章节,则可以使用其他 Unicode 字符。TC
TOC
\b chap1