在 Word 2010 中,我希望文本(例如 VIS - 1、VIS - 2、VIS - 3 等)显示在目录中的页码前面。我更喜欢将文本(例如 VIS)包含在页码前面的页脚中。
答案1
也许有一种方法可以实现这一点,但这是一种变通方法,设置起来有点复杂(但使用起来很容易)。它涉及将前缀作为隐藏文本添加到文档中的每个标题,并以特殊方式格式化目录样式。
设置目录和样式:
- 向上滚动到目录并按ALT+F9显示字段代码。您应该看到类似以下内容的内容
{ TOC \h \z \u }
。添加\w切换到字段,使其看起来像{ TOC \h \z \u \w }
。按ALT+F9再次显示现场结果。 - 右键单击目录并选择編輯欄位。 点击目录按钮。
- 点击调整按下右下角的按钮,确保目录 1在样式列表中被选中。单击调整按钮。
- 在新对话框中,点击格式下拉按钮并选择标签
- 现在,奇迹发生了。添加两个标签。第一个标签右对齐,并在页面边缘之前使用“...”引线(例如,纵向 A4 页面上的 14.5 厘米)。单击放。
- 在页面边缘添加另一个右对齐且没有前导符(无)的标签,例如 15 厘米。
- 设置两个标签后,按下好的打开所有对话框以返回文档。
- 再次执行步骤 6 - 步骤 11,对文档中使用的其他目录级别应用相同的更改,但对列表中的其他样式执行此操作,即目录 2 - 目录 9。如果有疑问,请对列表中的所有样式都执行此操作。
要将前缀添加到每个条目:
- 对于目录中出现的每个段落,单击行尾的光标,然后按标签然后输入您的前缀。
- 选择刚刚写的文本,突出显示制表符和前缀的空格。
去字体 -> 颜色并更改文本颜色以匹配背景(例如,在白色文档背景上为白色)。前缀应该被隐藏,标题现在应该再次正常显示。
完成所有段落后,右键单击目录并选择更新字段。现在每个页码都应该有自己的前缀,如下图所示。
以下是示例输出。第一个蓝色标题显示隐藏文本之前的选项卡和前缀。第二个标题显示隐藏文本的最终输出。
这种方法的一个优点是您可以选择任何您想要的前缀,并且如果需要,还可以为每个条目设置单独的前缀。另一个好处是,如果标题不包含任何前缀,目录仍然看起来很正常,页码只会出现在页面边缘的一点地方。
解决此问题的诀窍是 \w 开关指示目录在生成的目录条目中包含标题中找到的制表符。第一个制表符将点与步骤 8 中设置的第一个标尺制表符对齐,后面紧跟前缀。生成目录时,MS Word 会自动添加下一个制表符,并将页码与页面边缘对齐。
答案2
无法让目录自动在页码前插入您选择的前缀。该功能不受支持。
但是,您可以插入章节编号。这可能不是您想要的,因为您给出了一个“VIS”示例,它不是数字。但这篇 mvps 文章描述了如何做到这一点:http://word.mvps.org/faqs/numbering/chapternumber.htm
目前,您可以做的是手动编辑目录(将其视为文档中的常规文本并直接输入)并添加所需的前缀。但是当您重新生成目录表时,它将清除您的更改。这有点不幸,但我找到了一位 MVP 的帖子,他说没有办法在那里输入您自己的文本,所以我倾向于相信他们(特别是考虑到我已经使用各种版本的 Word 十多年了,从未在实践中见过这种行为。)
参见 Stefan Blom 的回复这里了解更多信息。
如果这对您的工作流程非常重要,而且这个问题不会很快消失,那么您可以使用 Visual Basic 宏来做一些事情,该宏会进入目录并手动编辑文本以根据需要添加“VIS-”前缀。如果您决定这样做,我会在 stackoverflow 上询问如何编写宏来执行此操作。