格式化目录中的页码以包含文本

Kat*_*thy 5 table-of-contents microsoft-word microsoft-word-2010

在 Word 2010 中,我希望文本(例如 VIS - 1、VIS - 2、VIS - 3 等)显示在目录中的页码前面。我更喜欢在页码前面的页脚中包含文本(例如 VIS)。

Ada*_*dam 6

也许有一种方法可以实现这一点,但它是一种变通方法,并且设置起来有点复杂(但易于使用)。它涉及将前缀添加到文档中的每个标题作为隐藏文本并以特殊方式格式化 TOC 样式。

要设置 TOC 和样式:

  1. 向上滚动到您的目录并按ALT+F9以显示域代码。您应该会看到类似{ TOC \h \z \u }. 在字段中添加一个\w开关,使其看起来像{ TOC \h \z \u \w }. 按ALT+F9再次显示字段结果。
  2. 右键单击 TOC 并选择Edit Field。单击目录按钮。
  3. 单击右下角的“修改”按钮并确保在样式列表中选择了TOC 1。单击修改按钮。
  4. 在新对话框中单击格式下拉按钮并选择选项卡
  5. 现在这就是魔法发生的地方。添加两个选项卡。第一个右边与“...”对齐 页面边缘之前的领导者(例如,纵向 A4 页面上的 14.5 厘米)。单击设置
  6. 在页面边缘添加另一个右对齐的标签(无),例如 15 厘米。
  7. 设置两个选项卡后,按“确定”以打开所有对话框以返回到文档。
  8. 通过再次执行步骤 6-步骤 11,对文档中使用的其他 TOC 级别应用相同的更改,但对列表中的其他样式(即TOC 2-TOC 9)执行相同的更改。如果有疑问,请对列表中的所有样式执行此操作。

为每个条目添加前缀:

  1. 对于将出现在 TOC 中的每个段落,单击行尾的光标并按Tab,然后键入您的前缀。
  2. 选择您刚刚编写的文本,突出显示制表符和前缀的空格。
  3. 转到字体 -> 颜色并更改文本颜色以匹配背景(例如白色文档背景上的白色)。前缀应该被隐藏,标题现在应该看起来又正常了。

  4. 为所有段落完成此操作后,右键单击 TOC 并选择Update Fields。现在每个页码都应该有自己的前缀,如下图所示。

这是下面的示例输出。第一个蓝色标题在隐藏文本之前显示选项卡和前缀。第二个标题显示隐藏文本的最终输出。 在此处输入图片说明

这种方法的一个优点是您可以选择您想要的任何前缀,如果需要,还可以为每个条目使用单独的前缀。另一个好处是,如果标题不包含任何前缀,TOC 看起来仍然很正常,页码只出现在页面边缘的一点处。

解决此问题的技巧是 \w 开关指示 TOC 包含在生成的 TOC 条目的标题中找到的选项卡。第一个制表符将点与在步骤 8 中设置的第一个标尺制表符对齐,并直接跟在前缀之后。下一个制表符在生成目录时由 MS Word 自动添加,并将页码与页面边缘对齐。


all*_*tic 1

无法让目录自动在页码之前插入您选择的前缀。这只是不受支持的功能。

但是,您可以插入章节号。这可能不是您想要的,因为您给出的“VIS”示例不是数字。但这篇 mvps 文章描述了如何做到这一点:http ://word.mvps.org/faqs/numbering/chapternumber.htm

目前,您可以做的是手动编辑目录(将其视为文档中的常规文本,只需键入即可)并添加所需的前缀。但是当你去重新生成TOC表时,它会清除你的更改。这有点不幸,但我发现了一位 MVP 的帖子,他说无法在那里输入自己的文本,所以我倾向于相信他们(特别是考虑到我已经在各种版本中使用 Word 十多年了,而且从未见过实践中的这种行为。)

有关更多信息,请参阅 Stefan Blom 的回复。

如果这对您的工作流程非常重要并且问题不会很快消失,您可能可以使用 Visual Basic 宏执行某些操作,该宏将进入目录并手动编辑文本以添加“VIS -” 前缀如你所愿。如果你决定这样做,我会在 stackoverflow 上询问如何编写一个宏来做到这一点。