掌握 Word 中的域代码

by 大卫·哈里斯 // 2 年 4 月  

域代码让 Word 默默地帮你完成那些枯燥的计算。页码、交叉引用、“第 12 章”标签,这些在你移动场景时都不会错位。当然,它们也可能让你抓狂到想摔电脑。

你看,我靠写作和编辑书稿为生。当我在帮作者排版前润色草稿时,字段代码通常是我首先检查的地方。因为草稿看起来可能没问题,直到你更新字段。然后,要么一切都自动对齐,要么……就不对了。

字段代码是 Word 的后台工作人员

我的意思是,Word 有两层:你看到的,以及 Word 在后台实际计算的内容。域本质上是一条指令,例如“在此处显示当前页码”或“在此处显示该标题的文本”。

大多数情况下,作者只有在出现问题时才会注意到字段。例如,目录中列出的页码错误,或者交叉引用仍然指向旧的标题。

我建议你熟悉在美观视图和代码视图之间切换的操作。因为一旦你能…… 请点击 发生了什么事?Word不再让我感到被困扰了。

微软自己的 Word 文档列出了 100 多种不同的字段类型,从 PAGE 和 REF 到 DATE 和 TOC。

掌握 Word 中的字段代码 - 关键统计

字段结果与字段代码

“字段结果”是您通常看到的内容,例如页码“17”。“字段代码”是指令,例如 { PAGE }.

没错,牙套很重要。稍后我会详细说明。

作者为何在田野中绊倒?

因为书籍内容会不断变化。你可能会删减章节,添加题词,或者调整场景。突然间,所有“参见第X页”的引用都失效了。字段可以自动修正这些错误,但也可能因为缺乏更新机制而停滞数周。

在微软 Office 团队的一篇关于字段行为的博客文章中,Word 会在打印/预览时更新许多字段,但并非所有字段都会在编辑期间自动更新。

我每天都用的三个快捷方式

我不喜欢记住一百条指令,我更喜欢记住三条。

Alt + F9 可切换所有字段代码

Alt+F9 可以在结果和代码之间切换整个文档。如果你的文档突然冒出很多花括号,别慌,只需按下切换键即可。

Shift + F9 可切换一个字段

将光标放在某个字段中,然后按 Shift+F9。您将看到该字段的代码。这就是我调试单个错误交叉引用的方法,而无需将整个草稿变成机器人脚本。

F9 更新字段

选中要更新的内容,然后按 F9。就是这样。我通常先按 Ctrl+A(全选),然后再按 F9。

根据微软支持文档,按 F9 键可更新选定的字段,按 Ctrl+A 然后按 F9 键可更新整个文档选定区域中的字段。

是的。有时 Word 会询问是只更新页码还是更新整个表格。如果您更改了标题,请选择更新整个表格。如果您只是调整了间距,则只需更新页码。

如果你打错了花括号,它们会让你哭泣。

说实话:你不能用键盘输入真正的字段大括号。你输入的是{和},而不是普通的大括号。Word 不会把它们识别为字段,只会把它们当成纯文本,然后嘲笑你。

为了正确插入字段,我建议采用以下两种方法之一:

  • 从 Word 菜单插入域(“插入”选项卡,“快速部件”,“域”)。
  • 或者使用 Ctrl+F9 插入特殊大括号,然后在大括号内输入字段代码。

微软的支持页面明确区分了通过 Ctrl+F9 插入的字段大括号和键入的大括号,并指出键入的大括号不会创建工作字段。

我可是吃过亏才明白这个道理的。那是很多年前的事了。我当时通过输入大括号“创建”了一个自定义的 REF 字段。看起来很完美,但实际上什么都没发生。我把责任推给了 Word,其实是我自己的问题。

页码、章节分隔符以及其他会毁了你前言的内容

作者在撰写前言时总会遇到同样的问题:开头几页用罗马数字,而从第一章开始用阿拉伯数字。如果章节设置不正确,Word 就会出现各种奇怪的问题。

页码和页数字段

{ PAGE } 显示当前页码。 { NUMPAGES } 显示总页数。将它们加起来,就得到“第 5 页,共 312 页”。

但是,NUMPAGES 函数的计数是基于文档当前的页码排列的。因此,如果你的分节符排列混乱,计数结果可能会不准确。

章节页和章节

有时你只想为当前章节(例如单独的附录)指定“第 X 页,共 Y 页”。这时 SECTIONPAGES 就派上用场了。

掌握 Word 中的域代码——关键技巧

我不是说每本小说都需要用到它。其实不需要。但对于带附录的非虚构类书籍来说呢?它就派上用场了。

作者利用分节符设了个陷阱。

“下一页”分节符通常是重新开始第 1 章页码的正确选择。“连续”分节符对于分栏或布局技巧可能还可以,但它们会让作者感到困惑,因为它们在视觉上不会明显地表明“新章节”。

微软的分页和分节符指南解释说,页码是按节控制的,重新开始编号需要分节符,而不仅仅是分页符。

修订时不会失效的交叉引用

交叉引用让字段代码感觉既神奇又恼人。这取决于当天的情况。

如果您手动输入“参见第 14 章”,之后很容易忘记更改。这种情况很常见。如果您使用交叉引用域,Word 可以使其与所指向的标题保持对齐。

REF 字段是主力军

当您通过“引用”选项卡插入交叉引用时,Word 通常会在后台创建一个 REF 域。该域指向书签或标题。

所以当第14章变成第16章时,REF就可以更新了。通常情况下是这样。前提是您更新了字段。

PAGEREF 用于“参见页码”引用

想查看“第 203 页”?这需要用到 PAGEREF 函数。它还与书签关联。

我建议为非虚构类书籍中的关键内容添加书签,例如图表、表格、练习题以及重要的“第一步”章节。这样,即使您在书的前面部分插入新内容,PAGEREF 也能保持准确。

什么会破坏交叉引用?

删除引用的标题可能会破坏链接。在文档之间大量复制粘贴也会导致链接失效,具体取决于 Word 如何保存书签。

微软关于交叉引用的支持文档指出,交叉引用是字段,必须更新以反映被引用项的更改。

目录字段及其失效原因

我曾听作者抱怨“我的目录被诅咒了”。不,它只是一个字段,一个比较挑剔的字段。

TOC领域基础知识

目录是一个 TOC 域,它会调用内置的标题样式。就是这样。如果您将章节标题设置为普通文本样式,并手动将其设置为大号加粗,Word 将不会将其识别为目录条目。

如果您之后正确应用了标题 1,目录将不会更新,直到您发出更新指令。

更新页码与更新整个表格

Word 提供两种选择:仅更新页码,或更新全部页码。

如果标题没有更改,只显示页码既快捷又足够。但如果您更改了章节标题或添加了新的副标题,则需要进行完整更新。否则,目录将继续显示旧文本,您会误以为丢失了内容。

微软的目录帮助指南描述了两种更新模式,并确认需要更新整个表格才能刷新标题和结构更改。

作者真正关心的词域切换

字段切换是代码内部的微小修饰符。它们决定了两个目录的行为可能不同,或者一个日期字段会更新而另一个日期字段保持冻结状态。

实际上,你不需要所有的开关。只需要用到书本上会用到的那几个就行了。

不会出卖你的日期字段

{ DATE } 根据 Word 设置自动更新。如果您在提交的稿件中填写了今天的日期,您可能希望它保持不变。这时您就可以使用此功能。 { CREATEDATE } 或者,你也可以直接将该字段转换为文本。

因为没有什么比发送一份文件给代理人,而文件上的“准备日期”因为你再次打开它而发生变化更能体现“马虎”了。

微软的字段参考区分了 DATE(当前日期)、CREATEDATE(文档创建日期)和 SAVEDATE(上次保存日期)。

运行标题的样式引用

想让当前章节标题自动显示在页眉中吗?StyleRef 可以通过提取以特定样式(例如“标题 1”)格式化的文本来实现这一点。

这是在重命名章节时保持标题准确性的最佳方法。无需手动编辑 300 页的内容。

询问并填写模板式工作流程

这些功能比较小众。但我确实在一些稿件模板中见过,尤其是在非虚构类作品的练习册中。它们会提示你输入一些信息(作者姓名、书名),然后重复使用这些信息。

没错,它们给人的感觉很老式。因为它们本来就是老式的。

锁定字段、取消链接字段,以及我执行每个操作时的情况

这让我很困扰:作者要么从来不锁定字段,要么锁定所有字段却忘了原因。其实应该有折中的办法。

需要稳定性时锁定字段

选中该字段。按 Ctrl+F11 锁定它。现在运行 F9 时它不会更新。

当我需要记录某个特定日期时,我会锁定某些字段。例如,在封面页上标注“截至提交当日的最终字数统计”,或者某个日期不能更改。

当您希望永久保留纯文本时,请取消字段链接。

选中该字段。按下 Ctrl+Shift+F9。这会将其转换为静态文本。除非撤销操作,否则无法恢复。

当我把文件交给可能会随意修改的人时,我会取消字段链接。并非总是故意的,但这种情况确实会发生。比如文字编辑、PDF转换器、以及一些不知名的上传网站。

微软文档中将 Ctrl+Shift+F9 列为取消字段链接的快捷键,并将该字段替换为其当前结果。

像个冷静的人一样排查现场代码故障

当字段出现问题时,我不会一开始就重写整个文档。我会先进行三项检查。快速、枯燥、有效。

检查是否出现代码

Alt+F9。搞定。我收到的“我的页码消失了”的邮件里,有一半都是因为有人卡在代码视图里了。

按正确顺序更新

交叉引用、目录、图表列表都依赖于其他内容。所以我通常会先更新整个文档(Ctrl+A,F9),然后再显式地更新目录(右键单击目录,选择“更新域”)。这种操作顺序通常比较有效。

检查是否有损坏的书签。

如果您看到“错误!找不到引用源”,则表示缺少书签。Word 并非夸大其词,它确实找不到该字段指向的内容。

微软 Word 错误消息文档将“错误!找不到引用源”定义为交叉引用中损坏的书签或已删除的引用项。

解决方法通常是重新插入交叉引用,或者重新创建书签。虽然麻烦,但并不神秘。

作者在交稿前需要遵循的实用工作流程

我直说了吧。我见过的大多数格式问题都是因为“我不想碰任何技术细节”而引起的。这无可厚非。但你不需要成为 Word 高手,你只需要一个可以重复使用的检查方法。

  1. 务必保存备份。真的。
  2. 按Ctrl+A,然后按F9。更新所有内容。
  3. 右键单击目录。更新整个表格。
  4. 滚动查看类似“找不到引用源”的错误。立即修复这些错误。
  5. 决定哪些字段需要冻结(日期、具体备注)。锁定或取消链接这些字段。

当我与优秀的客户合作时,我通常会在生成最终文件之前这样做。这并不光鲜亮丽,但可以避免日后出现意想不到的麻烦。

想为您的书籍创建一个简洁的 Word 工作流程,并获取相关模板吗?我推荐您访问这里:为作者提供的超棒资源。

Word 中字段代码使用常见问题解答

为什么我看到的是一堆代码,而不是页码和标题?

您可能切换了字段代码显示。按 Alt+F9 切换回来。如果只有一个地方显示异常,点击该位置并按 Shift+F9。

为什么我点击更新后目录仍然没有更新?

两个常见原因。一是你的章节标题没有使用内置的标题样式;二是只更新了页码,没有更新整个表格。尝试将一级标题样式应用于实际的章节标题,然后再更新整个表格。

我可以完全自定义字段代码吗?

是的。使用 Ctrl+F9 插入真正的字段大括号,然后在里面输入代码。但说实话,我建议先从“字段”对话框插入,然后再进行调整。这样可以减少输入错误带来的麻烦。

我的交叉引用显示错误!找不到引用源。如何快速解决这个问题?

引用的书签或标题已丢失。找到您要引用的位置,重新创建书签或标题,然后重新插入交叉引用。之后,按 F9 更新字段。

如何防止每次打开文档时日期都发生变化?

如果合适,可以使用像 CREATEDATE 这样不会改变的字段。或者,选中日期字段,然后按 Ctrl+Shift+F9 将其转换为文本。我经常在提交的封面页上这样做。

将章节复制到新的 Word 文档中时,域代码是否会保留?

有时有效,有时无效。依赖书签的交叉引用比较脆弱。我通常会在移动文件后更新字段,并抽查交叉引用的目标位置。如果书稿引用很多,我倾向于将所有内容都放在一个主文件中,直到后期才进行合并。

关于作者

David Harris 是 Adazing 的一名内容作家,拥有 20 年在不断发展的出版和技术领域的经验。他既是编辑,又是技术爱好者和咖啡因鉴赏家,几十年来他一直将伟大的想法转化为优美的文章。作为一家基于云的出版软件公司的前技术作家和 60 多本书的代笔作家,David 的专业知识涵盖技术精度和创意叙事。在 Adazing,他将清晰的才能和对文字的热爱带到每一个项目中——同时仍在寻找可以续杯咖啡的键盘快捷键。