通过Word域代码生成类期刊目录

ivysrono(57)
Published in
#cn
Words
487
Reading
3 min
Listen
Play
9y

前段时间碰到了个绕不开的需求:通过 Word 自动生成目录,指定其中某些级别的标题不显示页码。
图片.png

Word 自动生成的目录默认会给每一级标题都加上页码。
图片.png
在高级选项里,对目录页码的显示效果调整是全有全无的,不符合需求。
图片.png

经搜索,整个中文世界提出这个问题的也不在少数,如 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 的页码将被取消。
    图片.png
  • 再次按 “ALT + F9”,然后呼出右键菜单,依次单击“更新域”和“更新整个目录”即可。
    图片.png

官方教学视频在此:
https://wus-streaming-video-rt-microsoft-com.akamaized.net/08ee91c7-5f4c-4aec-8eab-fcb7ac7bcfbe/15758985-1237-45da-8056-47fb8683_1280x720_2990.mp4

特别说明,由于微软官方将该以上内容设为 Word2013 教程,故 2010 及以下版本能否实现,存疑。

依然存在的问题:以上操作可以满足绝大部分需求,但如果要求多个不连贯的大纲级别在目录中不显示页码(如取消级别1和3,保留级别2),则仍然无法实现。

通过Word域代码生成类期刊目录 | Ecency