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

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

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

答案1

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

设置目录和样式:

  1. 向上滚动到目录并按ALT+F9显示字段代码。您应该看到类似以下内容的内容{ TOC \h \z \u }。添加\w切换到字段,使其看起来像{ TOC \h \z \u \w }。按ALT+F9再次显示现场结果。
  2. 右键单击目录并选择編輯欄位。 点击目录按钮。
  3. 点击调整按下右下角的按钮,确保目录 1在样式列表中被选中。单击调整按钮。
  4. 在新对话框中,点击格式下拉按钮并选择标签
  5. 现在,奇迹发生了。添加两个标签。第一个标签右对齐,并在页面边缘之前使用“...”引线(例如,纵向 A4 页面上的 14.5 厘米)。单击
  6. 在页面边缘添加另一个右对齐且没有前导符(无)的标签,例如 15 厘米。
  7. 设置两个标签后,按下好的打开所有对话框以返回文档。
  8. 再次执行步骤 6 - 步骤 11,对文档中使用的其他目录级别应用相同的更改,但对列表中的其他样式执行此操作,即目录 2 - 目录 9。如果有疑问,请对列表中的所有样式都执行此操作。

要将前缀添加到每个条目:

  1. 对于目录中出现的每个段落,单击行尾的光标,然后按标签然后输入您的前缀。
  2. 选择刚刚写的文本,突出显示制表符和前缀的空格。
  3. 字体 -> 颜色并更改文本颜色以匹配背景(例如,在白色文档背景上为白色)。前缀应该被隐藏,标题现在应该再次正常显示。

  4. 完成所有段落后,右键单击目录并选择更新字段。现在每个页码都应该有自己的前缀,如下图所示。

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

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

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

答案2

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

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

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

参见 Stefan Blom 的回复这里了解更多信息。

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

相关内容