word中,各种列表编号、图表序号、样式格式等等问题,我已经在 word常规模板设置 中做了比较详细的叙述。博客中我讲解了如何从零开始规范得构建一个word模板,规范的使用方式可以使word作为办公软件的效率大大提升。本文重点想更深入地探讨一下自动编号相关的功能,讲解一下大多数人可能从来没有使用过的高级功能 —— 内嵌编号(inline numbering)。


说明:本文中的截图使用 Mac 版的 Word 2016, 文中涉及的操作在Windows下的Word 2010及以上版本基本是一致的。

功能需求

如果按照 word常规模板设置 中的步骤,平时写文档时候的需求就基本能够满足了。
但是,凡事没有绝对,看一下这个案例:

文本来自Francis Scott Key Fitzgerald《了不起的盖茨比》

现在,你需要像下面这样对文本中的每段话进行编号,以便文章的修订者排列这些句子的顺序,以及必要的时候进行增加、删除等操作。

通常,大家都是一行一行读文本,然后在每一句前面手动加上编号。文本比较短的时候,完全没有问题,反正编号也不多。想象一下,现在文本里面有200个句子……再想象一下,当你终于完成任务时,发现自己漏掉了编号为50的句子……

再来说一个案例:

想象一下,领导说,把第3个附件去掉……

接到这样的任务,我想大家的内心都是崩溃的,我真心祝愿大家永远不要碰上这样的事情。
不过,话说回来,万一要是遇上了怎么办呢?
再说,虽然我这里的案例比较极端,但我想在写文档的时候或多或少会遇上类似的自动编号需求,那么,能不能插入一个数字,让它像列表一样自动进行编号呢?

如何实现

快速回想一下对 word 编号功能已有的知识,在“开始”面板里面,提供了三种常用的编号:

左起第一个是项目符号,用于无序列表。第二个是列表编号,包含各种格式的自动编号项。第三个是多级列表,主要用于对文章不同级别的标题编号。

如果动手实践一下,很快就会发现,这三个编号都是针对段落的。也就是说,它们的列表项都对应着单独的段落,对于想要在文本中间插入这些列表项是行不通的。

要完成这样的任务,就必须要介绍一个 Word 的高级功能 ——“域”。它就像是一段格式化输出的代码,可以在不同的要求下输出不同的格式和内容。

对于程序员来说,对各种自动编号是有强迫症的,一定要它自己依次自加递增。

“域”对于大家来说可能既熟悉,又陌生。好像很多地方都有提到过“域”这个名词,但是究竟可以用它来做什么,可能很多人并不清楚。

我们以一个例子来介绍一下“域”。

首先,我们在页面空白的地方,插入两个题注:

在 Mac 下,这个编号会显示为灰色,而在Windows下,当它的文字被选中的时候,也会显示为灰色。

这时,我们选中这两个数字,并单击鼠标右键,选择“切换域代码”:

就会看到,编号的数字,变成了下面这个样子的文本:

如果再次选择“切换域代码”,又会显示为刚才的数字文本。实际上,这就是“域”,它由格式化的代码来控制文本的显示。上面的例子只是“域”使用的一个简单的情况,事实上,Word 中列表、页码、脚注、目录等等,都是通过“域”功能来实现的,这是一个非常强大的功能。

“域”代码块插入的快捷键是“ctrl(cmd) + F9”,会插入一个花括号包围的区域,同样以灰色底纹的方式显示。当然,更常用的方式应该是通过“插入”面板下的“域”按钮,来插入一个域。

选择“插入域”的按钮后,会弹出一个对话框。(这里 Mac 下的显示方式与 Windows 略有区别,不过功能都是一致的

可以看到,在类别选项框中,有很多可供选择的域代码类。

本文中,我们主要讲解内嵌编号功能,因此只重点介绍 LISTNUM 和 SEQ 关键字,其余功能大家可以自己测试摸索。

LISTNUM

我们首先以第一个案例为示范。

打开“插入域”对话框后,选择“编号”类别,然后在“域名”列表中,选择 LISTNUM 关键字,并打开它的“选项”窗口。(再次提示,这里 Mac 下的显示方式与 Windows 略有区别,不过功能都是一致的

从这个关键字的名称就很容易知道,它就是用来为列表编号的。它主要有两个选项类可供配置,分别是“域专用开关”和“列表名称”。“域专用开关”下面有两个选项,分别是:

  • “\l”:列表层次(level)
  • “\s”:起始编号(start)

而在“列表名称”当中,有三个选项,分别表示不同的编号显示类型:

  • LegalDefault
  • NumberDefault
  • OutlineDefault

我们用一个列表来表示这些选项的作用:


*图片来自《(Automatic) Numbering Using Fields in Word 2010 | Just Another Microsoft Office Blog》

现在,我们来具体说说这个 LISTNUM 域代码怎么使用。

根据上面所列的选项与对应的样式,我们这里需要“1.”这样的形式,因此,level 应该设置为 1 级,“列表名称”设置为“LegalDefault”,(起始编号“\s”这里不必使用,默认是从1开始编号的),如下图:

点击“确定”后,就插入到文本中了。

同样,选中后单击“切换域代码”,会显示刚刚插入的域代码块。

再次,单击“切换域代码”,将它切回数字文本的状态,然后,选中这个数字,“Ctrl(cmd)+C”复制,并选择下一个句子的开头,“Ctrl(cmd)+V”粘贴,就会看到,这个编号自动变成了“2.”。

剩下的不用我说了,就全部复制到合适的位置就好了。

这样有一个好处,当我们对中间的编号做了增加,或者删除以后,这些编号会自动更新。或者我们也可以选择全部编号,鼠标右键,选择“更新域”,或者在 Windows 上可以按“F9”快捷键,来实现手动更新。

如果这样就完了的话,第一次编号时,我们还是要对每个句子手动的“Ctrl(cmd)+V”粘贴,仍然很麻烦(程序员坚决不做机械重复的劳动)。

针对这个案例,讲一个快速简便的方法,那就是使用“查找和替换”功能,查找每一个句号的节点,然后在句号后面加上域代码字符串。唯一需要注意的是要将域代码替换上去,一定要先将域代码复制到剪贴板,然后在替换选项里选择“剪贴板内容”。

最后,再将段落末尾的编号都去掉,更新一下所有编号域就好了。

再想一想文章开始时描述的,现在文本里面有200个句子……当你终于完成任务时,发现自己漏掉了编号为50的句子……
如果用替换功能,根本不会漏掉。真是漏掉了一个,单独粘贴域代码上去,全选,然后按“F9”快捷键更新域,编号就全部自动更新了。是不是免去了很多繁琐的机械重复。

SEQ

然后,我们再来说说本文开始举例的第二个案例。有了上一节的铺垫,这里的介绍会相对概略一些。

由于这个里面,编号的样式后面不应该有“.”这样的符号,这种情况下使用 LISTNUM 是不行的。

SEQ 关键字是由“sequence”来的,意思是序列。实际上,在上文中,我们“插入题注”后,将题注转换为域代码,就已经见到过这个关键字了。

同样,我们选择插入“SEQ”关键字,单击“选项”按钮,弹出“域选项”对话框。可以看到 SEQ 支持的格式有很多,包括数字的样式也都可以设置。

在“域专用开关”里面类似 LISTNUM 的开关,也有一些专用的属性,选择每个属性下面都会出现文字介绍。用法与 LISTNUM 也是类似的,我们就不赘述了。

实际上,大多数情况下使用 SEQ 关键字默认的属性配置就可以了,对我们这里的案例来说,域代码非常简单:

这里在 SEQ 后面跟了 “附件”字符串,实际上,用别的字符串也可以,只是为了区分不同的序列,比如“图”序列、“表”序列等等,它们的编号是分开的。

下面的操作我想就不用我啰嗦了,原则就是能够替换就替换,不好替换光用复制粘贴也行,编号做好了以后,后期即使要修改也完全没有压力。

总结

本文重点针对 Word 的自动编号“域”代码,实现了内嵌编号的功能。主要采用了 LISTNUM 和 SEQ 关键字,并对它们的使用方法进行了大致的讲解。当然,Word 支持的关键字是非常多的,可以实现非常多的功能,提高工作的效率,如果有时间的话,建议大家实际操作了解一下。

再次陈述我的观点,Word 不仅仅是一个文本编辑器,希望大家都能够好好利用它。

感谢阅读,如有错误,望不吝指正!

word 内嵌自动编号相关推荐

  1. [office软件教程] 如何在Word中取消自动编号

    转载请说明来源于"厦门SEO" 本文地址:http://www.96096.cc/Article/160874.html office软件教程 当我们平时在编辑Word文档的时候, ...

  2. 在html中怎么去掉自动编号,Word中取消自动编号如何操作

    在编辑文本时,如果输入以序号作为开头的段落时,那么第二段开始时段落会自动编号,我们需要逐个的删除段落序号,这样会比较麻烦.以下是学习啦小编为您带来的关于Word中取消自动编号操作,希望对您有所帮助. ...

  3. 在html中怎么去掉自动编号,Word怎么取消自动编号 烦人的Word自动编号如何取消?...

    Word怎么取消自动编号 烦人的Word自动编号如何取消?,最近到了季度汇报的时候,掌握一手word技能在此刻显得多么重要,为了是你的word看起来更高大上,今天教大家设置Word怎么取消自动编号,今 ...

  4. word标题不自动编号

    word标题不自动编号 解决办法:在需要编号的标题处,手写编号,选中手写的编号,然后点击"开始"-"编号"菜单即可

  5. word插入公式自动编号 #不起作用的解决方案

    最近在office2016内编辑了一些公式,想使用word自带的公式编号#()功能,发现不起作用,找了很多解决方案都没有效果,分享一下自己尝试的解决方案 1. 首先验证是#()功能失效还是公式自身的问 ...

  6. WORD中的自动编号实例详解(多图)

    跟"项目符号"一样,自动编号功能也是针对"列表"内容的.并且自动编号中更改列表级别.设置字体等方法与项目符号的相同,参见:WORD中的项目符号实例详解 与&qu ...

  7. office2013中word设置标题自动编号

    摘要:word中标题不会自行编号,特别是涉及到H1.H2.H3等这种多级标题,如果修改一个父级标题,造成需要很长时间才能手动修改完成子标题编号.参照列表的模式,自行生成序号,则解决此问题. 一.设置w ...

  8. 如何设置WORD中图片自动编号

    **引言:**我Word中插入图片题注,我想包含章节号,但是章节号是 第一章 第二章-这样编的号. 包含章节号的话就成了 图二-1 这种样式了... 我想要的是 第一章节里面的图片是 图1-1 图1- ...

  9. word中图片自动编号和与文字编号对应及自动更新

    设置图片自动编号: 打开word,选中图片,点击引用,点击插入题注: 在标签里选择图,位置为所选项目下方,点击确定 在图片下方出现图1,可选中字体,在开始栏中对字体进行大小.字体选择:紧接着按照上述方 ...

最新文章

  1. 树的分类,特性与遍历
  2. php实现微信企业向用户付款
  3. 微信门店小程序怎样创建 门店小程序创建方法简介
  4. Adaboost(自适应提升树)算法原理
  5. C# 创建一个简单的WebApi项目
  6. sublime text3搭建react native
  7. 开源好用的思维导图软件XMind
  8. 剑指Offer - 面试题33. 二叉搜索树的后序遍历序列(递归)
  9. 苹果大幅削减iPad产量 将芯片等部件调配给iPhone 13
  10. 第二章 寄存器 章节小结
  11. android viewpager切换无法显示fragment问题
  12. php strtofloat,Delphi6函数大全(3)
  13. ubuntu下取代ping的好工具tcpping
  14. Unity-TA 成长之路(一)初识渲染管线
  15. vux2.9版本bug
  16. php 微信公众号登录,PHP 实现微信公众号网页授权登录
  17. Win7远程桌面连接不上问题解决方案
  18. 追逐自己的梦想----------辅助制作第二十四课:寻路call的分析
  19. 那些让我印象深刻的bug--03
  20. tesseract安装使用

热门文章

  1. *--p *p-- --*p
  2. 华夏学院到新洲的大巴车发车时刻表及乘车地点更新
  3. java-php-python-ssm-圆梦酒店管理系统-计算机毕业设计
  4. Log4j2 维护者:没工资还挨骂;阿里每周可选一天灵活办公;亚马逊 CTO 预测 2022 年五大技术趋势;苹果正式推出“数字遗产”...
  5. 计算机一级重庆ppt真题,重庆计算机一级考试题库
  6. 相机标定原理 用ROS camera_calibration 功能包 在gazebo中进行 相机校准
  7. [SUCTF 2019]EasySQL1 (buu一周目速通)
  8. lol官方因服务器不稳定,LOL官方就最近服务器不稳定做出说明,并免费赠送一款限定皮肤!...
  9. 由《英雄联盟》引发的思考
  10. 北京有哪些IT互联网大厂(2020年版)