前段时间碰到了个绕不开的需求:通过 Word 自动生成目录,指定其中某些级别的标题不显示页码。
Word 自动生成的目录默认会给每一级标题都加上页码。
在高级选项里,对目录页码的显示效果调整是全有全无的,不符合需求。
经搜索,整个中文世界提出这个问题的也不在少数,如 https://www.zhihu.com/question/35555198 ,但都没有得到满意的答案。
于是查询微软官方文档,发现有高级目录教程。
看完第二讲使用域代码修改目录,已基本够用,记录如下:
- 生成基本的自动目录。
- 在目录域使用组合快捷键 “ALT + F9”,显示目录域代码。
- “TOC”为域名称,指示 Word 创建目录;开关则指示 Word 如何创建目录;O 开关指示 Word 包括大纲样式 1-3 并分别映射到标题样式 1-3;H 开关添加超链接;T 开关列出其他样式;等等。
- 插入“\n 不显示页码的大纲范围”。如 “\n 2-2” 。因为 Word 要求以范围的形式输入数字,因此级别 2 的页码将被取消。
- 再次按 “ALT + F9”,然后呼出右键菜单,依次单击“更新域”和“更新整个目录”即可。
特别说明,由于微软官方将该以上内容设为 Word2013 教程,故 2010 及以下版本能否实现,存疑。
依然存在的问题:以上操作可以满足绝大部分需求,但如果要求多个不连贯的大纲级别在目录中不显示页码(如取消级别1和3,保留级别2),则仍然无法实现。