我想要一个与它指向的文本不同的 MS TOC 条目 - 就像一个 Epigram - 我想要的是“Epigram”这个词,而不是实际的 Epigram

我想要一个与它指向的文本不同的 MS TOC 条目 - 就像一个 Epigram - 我想要的是“Epigram”这个词,而不是实际的 Epigram

我希望目录中的条目(使用标题 1、2 和 3 创建)与它指向的文本不同。因此,我希望目录中包含单词“Epigram”,但我希望一些文本(例如“致 Joey 和 Suzy,感谢你们的所有帮助”)出现在页面上,作为目录中“Epigram”条目的“目标”。

希望这些都清楚了!感谢您的帮助,非常感谢。

曾尝试用谷歌搜索这个问题但很难以“搜索”的方式描述。

答案1

首先,只要您不使用自动标题编号,或者目录中不需要这些编号,就有几种方法可以做到这一点。一种方法是手动创建和维护目录(在功能区的“引用”选项卡中,从目录下拉列表中选择“手动表”。然后,您必须手动键入所需的所有文本,或者例如使用“交叉引用”对话框对您想要的段落进行超链接引用,并引用您想要的页码。

就我个人而言,如果您没有很多标题并且文本不会发生太大变化,那么这几乎是最简单的选择。

否则,解决方案总是由两部分组成:

  • 如何包括目录中的文本实际上不在标题中(即“警句”),但仍
  • 如何排除您要替换的文本(例如“致 Joey 和 Suzy,感谢你们的所有帮助”)

...并且您希望目录中的“Epigram”具有与 Joey 和 Suzy 段落相同的页码等,并且(我认为)超链接到 Joey 和 Suzy 段落。

你可以包括使用字段隐藏在文档中的文本{ TC }

你可以排除通过从目录中省略一个标题级别,或者对想要替换文本的段落使用不同的段落样式。

我不会在这里尝试解决自动编号问题。如果您需要,请发表评论,我会尝试解决该问题,但我怀疑这会增加很多复杂性。

可能涉及的内容相当多 - 您需要能够使用字段代码,可能需要修改段落格式并创建/修改段落样式。我无法在本回答中涵盖所有内容,因此将重点介绍“使用字段”部分,因为这部分最有可能不为人所熟悉。

在我看来,直接使用字段代码比使用对话框更容易。在 Windows 桌面 Word 上,您需要了解的主要内容是使用字段的按键:

F9 to execute the selected fields and update their results 
Ctrl-F9 to enter a pair of the special field code braces {  }
Shift-F9 to toggle between the selected field's *code* ( e.g. { TOC }) and its results
Alt-F9 like Shift-F9, but for all fields.

您可能有不同的设置。在许多情况下,您也可以右键单击某个字段并使用菜单选项来更新字段、切换代码/结果或进行编辑。

让我们以你的例子为例。假设你有一个标题 3 段落,其中包含文本

For Joey and Suzy, thanks for all the help

但在目录中你想要

Epigram

包括 EpigramTC,在Joey和Suzy段落的末尾创建一个字段,我们修改该TOC字段。

要使用TC字段,您需要确保您可以看到隐藏文本 - 在功能区的“主页”选项卡的“段落”组中,单击“显示/隐藏”图标(看起来像段落标记的段落标记),直到您可以看到段落标记和其他类型的标记。

创建TC字段:

  • 点击“帮助”后立即
  • 单击 ctrl-F9 输入一对字段代码括号{ }
  • 在括号内输入TC "Epigram" \l 3

因此你最终会得到以下字段

{ TC "Epigram" \l 3 }

您可能会注意到,只要您输入字母“C”,Word 就会将该字段标记为隐藏。

告诉\l 3Word TC 条目的级别。

现在修改TOC字段以包含 3 级TC字段。选择目录并切换其字段代码。您可能会看到{ HYPERLINK }字段,在这种情况下,再次切换直到看到该{ TOC }字段。标准字段如下所示:

{ TOC \o "1-3" \h \z \u }

您需要修改现有代码以包含 \l 3-3,例如

{ TOC \o "1-3" \l 3-3 \h \z \u }

现在切换回来并更新目录。Update entire table出现提示时,请务必选择该选项。

您应该会看到一个新条目Epigram,内容为 ,其缩进量与其他标题 3 段落相同,且页码正确。如果您的目录条目带有超链接,您应该能够单击Epigram,Word 将按照超链接进入该TC字段(与选择 Joey 和 Suzy 文本不太一样,但差不多。此时,如果您使用自动标题编号,您还会注意到该Epigram条目没有编号。

我们如何删除 Joey 和 Suzy 条目?嗯,这得看情况。如果你想替换全部你的标题 3,你可以改变字段TOC

{ TOC \o "1-3" \l 3-3 \h \z \u }

{ TOC \o "1-2" \l 3-3 \h \z \u }

如果您只想替换这个,您可以创建一个类似于标题 3 的段落样式,但在段落格式中没有大纲级别,将其应用于段落,然后重新生成目录。同样,这可能会导致自动编号出现问题。

如果您想要为许多标题甚至所有标题替换文本,那么最好为每个标题创建 TC 字段,然后更改字段,TOC使其仅查找 TC 字段。您可能仍会有 3 个级别,因此也许

{ TOC \l 1-3 \h \z }

这意味着您需要复制那些没有替代文本的标题的文本。我个人认为手动执行此操作更简单,但您可以考虑使用字段代码来避免重复,例如,假设您有一个标题 2 级段落,内容为

A Stone for Sharpening

您可以将其更改为:

{ SET asfs "A Stone for Sharpening" }{ asfs }{ TC "{ asfs}" \l 2 }

或者你可以将其更改为

A Stone for Sharpening{ TC "" \l 2 }

然后单击“”之间并使用交叉引用对话框引用标题的文本。Word 将创建一个涵盖“磨刀石”的书签,并使用字段插入对它的引用REF,因此您最终会得到如下内容:

A Stone for Sharpening{ TC "{ REF _Ref122971486 }" \l 2 }

无论您如何操作,在编辑标题后,您可能需要重做一些事情,例如,您需要\l手动使级别与标题级别保持同步,您可能必须TC在更改标题文本时更新字段,有时您可能必须重做交叉引用,因为某些编辑可能会导致_Ref122971486书签被移动或删除。

您可以了解有关该TOC领域所有选项的更多信息这里以下是一个简短的总结:

告诉\o "1-3"Word 从具有 1 至 3 级大纲样式的段落中获取条目。这包括具有标题 1、2、3 样式的段落,但也可以包含具有其他样式的段落。

告诉\uWord 包含已使用 \o 开关指定的相同大纲级别直接格式化的段落

告诉\h单词将目录中的每个条目超链接到其目标。

当您使用 Web View 时,“\z”会删除前导空格和页码。

包括具有选项 或 的字段的材料\l 1-3。出于某种原因,选项的级别范围必须用双引号引起来,但对于选项,您可以省略它们。TC\l 1\l 2\l 3\o\l

您可以了解TC有关字段选项的更多信息这里

答案2

用一个TC 领域并且警句本身并不具有目录所采用的风格。

{ TC "Epigram" }{ TC "Epigram" \l 4 }

插入选项卡 > 快速部件 > 字段 > TC。以下对话框将生成上面显示的第二个字段。

插入字段对话框的屏幕截图

要使其显示在目录中,您需要使用自定义目录并将表格条目字段添加到选项中。

TOC 选项对话框

这产生了如下字段:{ TOC \o "1-3" \f \h \z \u }

有关你可以执行的更多操作,请参阅 Word MVP Suzanne Barnhill 的TOC 提示和技巧. TC 字段的使用在该页面的文档中未出现的目录条目

这是我关于复杂文档的一般页面,包括生成目录

这是我在微软网站上发表的文章处理字段

相关内容