MS Word 2016 图形标题编号 - 希望能够有小数,例如图 7.2

MS Word 2016 图形标题编号 - 希望能够有小数,例如图 7.2

我正在尝试在 MS Word 2016 专业版中为报告中的图表创建自定义图像标题编号。我希望能够有“图 6. 图像描述”,然后有“图 6.1. 图像描述”。报告未分为章节。

我尝试使用“引用”>“插入标题”,这个方法在我需要使用十进制数之前一直有效。我尝试使用 Crtl+F9 插入一个空白字段并输入 {SEQ Figure * ARABIC \n 6.1}(这是从“引用”>“插入标题”生成的标题)来解决这个问题,但当我切换回纯文本时,它根本不显示数字。我尝试使用 \rn 开关和 6.1,结果相同。尝试... \r n6}.1,结果相同 - 我想也许这只会从 6 重新开始我的编号,而 .1 在下面描述中将是纯文本,但在完成的报告中看起来没问题。有什么办法可以得到我想要的编号吗?

答案1

在标题中使用章节编号

这涵盖在我的复杂文档页面

标题章节编号

您可以在标题中使用章节编号。要做到这一点,您的章节必须以编号样式开始。请参阅如何创建编号 Shauna 撰写的 Word Ribbon 版本中的标题或大纲编号 凯利了解操作说明。单击“插入标题”对话框中的“编号”按钮,然后告诉 Word 您的编号采用哪种样式。您可以在“标题编号”对话框中选择指定章节开头的样式。标题编号将随着每一章重新开始。

截屏

如果您选择在标题中包含章节编号,则编号将随着每一章重新开始。虽然您可以获得章节编号而不重新开始,但您无法通过对话框执行此操作。您需要修改 SEQ 字段以删除末尾的 \s 开关。

这是已切换字段显示的表格标题。它由包含章节编号的对话框设置:

字段代码的屏幕截图

以下是经过修改以删除 SEQ 字段末尾的重启开关后的相同标题:

修改后的字段代码的屏幕截图

上面的镜头显示了破折号或连字符分隔符,但您可以改用小数点/句点。

答案2

首先,对您正在做的事情的“问题方面”进行一些观察。

单个 SEQ 字段实际上只允许“整数”编号。你无法分辨单身的SEQ 字段从 开始编号6.1,一直到6.2,依此类推。

因此,如果您需要像6.1、、6.2这样的编号6.3,您要么必须手动插入和维护数字,要么制定一个SEQ可行的编号方案(可能使用字段)。

但是创建自己的方案会带来一大堆问题。标题编号是 Word 中的一项功能,如果您按照 Word 期望的方式进行操作,它就会运行得相当好。如果您不这样做,您可能会发现,例如

  • 当你尝试使用 Word 的标准图表功能时,Word 会省略一些标题
  • 当您选择引用类型 数字
  • 交叉引用对话框不会创建对完整图号的交叉引用
  • 您必须对不同的标题使用不同的字段编码,这意味着如果您重新排序图形,则必须手动修改字段,这意味着您无法真正受益于{ SEQ }字段提供的自动化。

换句话说,如果您可以坚持一种方案,即按顺序对图形进行编号,,,,,,而1没有等,我会这样做。23456.1

其次,关于 Word 的“章节编号”的观察。虽然 Word 在其标题编号对话框中提到了“章节编号”,但它实际上并不是指文档中可能存在的任何章节组织。它只是说

  • 如果您想要由两部分组成的标题编号(如1-1、等),那么1-21-3

  • 选择使用自动标题编号的内置Heading样式(Heading 1Heading 9)。假设您选择Heading 5

  • Word 将使用最新Heading 5段落中的编号作为标题编号的第一部分

  • Word 将在每段之后将标题编号的第二部分重置为1(或A,等等)Heading 5

换句话说,您选择的标题编号不必与您文档中可能存在或不存在的章节组织有任何关系。但您需要一些在标题中自动编号以获取您的6.1编号6.2

但假设你不能这么做。

在我看来,至少有三种方案可以尝试对标题进行编号。

  • 方案 1:每个图形都有一个由两部分组成的数字,例如

    1.1、1.2、1.3、2.1、2.2、3.1、4.1、4.2 等。

  • 方案 2:第一个具有给定数字的数字有一个部分的数字,后续的数字有一个由两部分组成的数字,例如

    1、1.1、1.2、2、3、4、4.1、4.2 等。

  • 方案 3:任意数字 N 要么有一个编号为 N 的单个字幕,要么有编号为 N.1、N.2、N.3 等的多个字幕,例如

    1.1、1.2、2、3.1、3.2、3.3、4、5、6.1、6.2 等。

那么我们该怎么做呢?嗯,在具体做法上有一些限制。

Word 的标准图表目录 ToC,使用此字段编码

{ TOC \h \z \c "Figure" }

仅列出包含{ SEQ Figure }代码的段落。Word 的交叉引用对话框也会仅列出您选择引用类型 数字

Scheme 1使用字段实现编号的最明显方法SEQ

{ SEQ Figure }.{ SEQ Subfigure \r1 }

1.1,等2.13.1以及

{ SEQ Figure \c }.{ SEQ Subfigure }

对于所有其他图形标题。在所有情况下,全部需要{ }是特殊字段代码括号对,您可以使用 Ctrl-F9 或类似键在 Windows 桌面 Word 中插入。

Word 实际上不会在图表目录或交叉引用对话框中选取包含{ SEQ Figure \c }(或隐藏)的标题。{ SEQ Figure \h }

您可以使用不同的 ToC 字段。稍后我会介绍这一点。

但是您可以通过保存图形序列号并重新使用它来实现这一点,如下所示:

{ SEQ Figure }.{ SEQ Subfigure \r1 }{ SET SFigure { SEQ Figure \c } }

1.12.1

{ SEQ Figure \r{ SFigure } }.{ SEQ Subfigure }

{ SEQ Figure \r x }对于所有其他的。Word 会从图表目录和交叉引用对话框中选取标题。

但是交叉引用对话框仍然存在一个问题。

如果你选择,它将正常工作完整标题在里面插入参考:下拉列表。但是如果您选择仅限标签和编号,Word 仅引用字段末尾的标题{ SEQ Figure }

如果你的标题是

Figure 1.1 A reCaptcha dialog

Word 将仅插入交叉引用文本

Figure 1

同样地,如果你选择仅限标题文字,word就会将该文本插入到该{ SEQ Figure }字段后面(并且还会省略后面的“。”)。

1 A reCaptcha dialog

这几乎肯定不是你想要的。

我们可以通过确保字段{ SEQ }生成整个引用来解决这个问题数字使用数字格式,如下所示:

{ SEQ Figure \#"0'.{ SEQ Subfigure \r1 }'" }{ SET SFigure { SEQ Figure \c } }

对于1.12.13.1标题和

{ SEQ Figure \r{ SFigure } \#"0'.{ SEQ Subfigure }'" }

对于所有其他人来说。

让我们来看一下解释。

 { SEQ Figure \#"0'.{ SEQ Subfigure \r1 }'" }{ SET SFigure { SEQ Figure \c } }

  • 插入图形序列中的下一个数字,格式为 0'{ SEQ Subfigure \r1 }'。格式如下:

    • 0 是一个占位符,将被 Figure 序列的当前值替换。即使对于序列号 10 及以上,我们也只需要一个 0。

    • '.{ SEQ Subfigure \r1 }'插入文字文本 @.@,后跟值{ SEQ Subfigure \r1 }

    • { SEQ Subfigure \r1 }将子图序列设置为 1 并显示1

  • 然后将bookmark的值设置SFigure为Figure序列的当前值(即我们刚刚显示的那个)。

然后

{ SEQ Figure \r{ SFigure } \#"0'.{ SEQ Subfigure }'" }

  • 将序列的值设置Figure为的值SFigure,并插入使用格式化的数字0'.{ SEQ SubFigure }'

这一切都相当复杂(如前所述!)但您可以通过设置自动文本/自动更正来插入每个序列,使其变得更简单一些。

请记住,如果重新排序,您可能必须修改现有编码或将其删除并重新插入。

现在让我们做一些类似的事情Scheme 2

对于1,,2我们3可以使用

{ SEQ Figure }{ SET SFigure { SEQ Figure \c } }{ SEQ Subfigure \r0 \h }

对于其余部分,我们可以使用与上面相同的编码,即

{ SEQ Figure \r{ SFigure } \#"0'.{ SEQ Subfigure }'" }

Scheme 3有点难,因为我们需要三个不同的序列。

对于1,,2我们3可以使用简单的

{ SEQ Figure } 

对于等4.15.1我们可以使用与 相同的编码Scheme 1,即

{ SEQ Figure \#"0'.{ SEQ Subfigure \r1 }'" }{ SET SFigure { SEQ Figure \c } }

对于其余部分,我们也使用Scheme 1编码,即

{ SEQ Figure \r{ SFigure } \#"0'.{ SEQ Subfigure }'" }

所有这些复杂的东西都结束了。它实际上只是为了能够使用标准图表目录 (TOC) 和标准交叉引用。如果您不需要所有这些,并且您不介意手动维护序列和任何交叉引用,那么您可以大大降低复杂性(例如根本不使用任何 SEQ 字段)。

具体来说,对于图表目录,不要使用

{ TOC \h \z \c "Figure" }

您可以将段落样式应用于所有图形标题(我们称之为FigureStyle),并使用

{ TOC \h \z \t "FigureStyle,1" }

拾取所有文本。(如果您的 Windows 设置将列表分隔符设置为“;”,则需要

{ TOC \h \z \t "FigureStyle;1" }

反而)。

最后,为什么你尝试的方法没有奏效:-

{ SEQ Figure \* Arabic \n 6.1 }不起作用,因为\n只使用下一个数字(例如,如果当前数字是 6,下一个数字是 7。\n不让你指定下一个数字,就用它。

使用\r来指定起始数字不适用于类似的数字,6.1因为 Word 仅识别在文本中遇到的第一个整数\r- 在这种情况下,它将忽略从“。”开始的所有内容。

相关内容