在 MS Word 中。
如果标题一使用罗马数字编号,当图片标题也包含章节编号时,将使用罗马数字,如下所示:“II-1”,但我想要的是“2-1”。我该如何实现?
答案1
我个人认为以这种方式改变编号样式会造成混淆,但是......
您可以通过多种方式来实现这一点,但如果该文档是由其他人创建/维护的,您就需要告诉他们如何维护它。
首先要看看 Word 通常插入什么。如果你按下 Alt-F9 并查看第一个图题,你可能会看到以下内容:
Figure { STYLEREF 1 \s }-{ SEQ Figure \* ARABIC \s 1 } apple
您真正需要做的是将每个图标题中的 { STYLEREF \1 s } 替换为其他内容。在我看来,最简单的方法是确保将以下字段放在每个带有样式标题 1 的段落中的某个位置:
{ SEQ Chap \h }
然后使用以下编码作为图形标题:
Figure { SEQ Chap \c }-{ SEQ Figure \* ARABIC \s 1 }
您可以将其放在自动文本/构建块中,以便于插入。(* ARABIC 是默认格式,因此您实际上不需要它)。
与往常一样,所有 { } 都必须是特殊字段括号对,您可以使用 ctrl-F9 在 Windows Word 中插入。
另外,如果你的章节编号是 1、2、3,而你想在标题中使用 I、II、III,那么你可以大概避免有额外的字段,并将 STYLEREF 字段更改为
{ STYLEREF 1 \s \*Roman }
不过,我认为没有任何开关可以将罗马数字转换为十进制数。
另一种方法是使用 STYLEREF 字段的结果来构造文档属性或文档变量的名称。例如,假设您知道您将只有 4 个章节,即 I、II、III 和 IV。我让您自己去了解如何创建此类属性/变量。
然后理论上你可以创建自定义文档属性,名为 I、II、III、IV,值为 1、2、3、4
而不是
{ STYLEREF 1 \s }
使用
{ DOCPROPERTY { STYLEREF 1 \s } }
“理论上”,你也可以使用 REF 字段来做到这一点,例如
{ SET I 1 }{ SET II 2 }{ SET III 3 }{ SET IV 4 }
在文档开头或页眉页脚中,然后
{ REF { STYLEREF 1 \s } }
在你的标题中。
但它在这里不起作用,并且很难明白为什么,直到我发现 { STYLEREF } 字段在 STYLEREF 字段结果的开头插入了一个不可见的“从左到右标记”。
答案2
我有一个更好的解决方案:
用阿拉伯数字对章节标题进行编号,然后使用隐藏格式 (ctrl+shift+h) 隐藏编号并手动写入“第一章”、“第二章”等。这不是最漂亮的解决方案,但我认为这是最简单的。ToC 应该使用您在此处写入的任何内容,因此您也可以根据需要手动更改它。
答案3
您可以右键单击标题编号并选择“调整列表缩进”,然后选中“法律样式编号”复选框。然后,您可以右键单击功能区中的样式并选择“更新 X 以匹配部分”。
答案4
您只需要创建一个新的编号级别和新的标题。例如,如果您链接到标题的编号直到标题 3,您可以为为图形创建的新标题添加第 4 级。例如,您创建一个新标题并将其命名为“图形”。然后将第 4 级编号链接到“图形”标题。问题来了:如何为该标题创建图表。这很容易,在插入图表目录时在选项菜单中,将样式列更改为“图形”。瞧,您就成功了。