在MS字样中,如果标题1在罗马数字下编号,如何制作像“2-1”而不是“II-1”的图像标题?


0

在MS Word中。

如果标题1使用​​罗马数字编号,当图标题也包括章节编号时,罗马数字将使用如下:“II-1”,但我想要的是“2-1”。我怎样才能做到这一点?

enter image description here


你的章节标题是否必须使用罗马数字?在我看来,最快的解决方法是使用阿拉伯数字作为章节标题,然后自动按照您想要的方式编号。
Kelly Tessena Keck

Answers:


4

就个人而言,我认为以这种方式改变编号样式是令人困惑的,但......

有多种方法可以做到,但如果文档是由其他人创建/维护的,您需要告诉他们如何维护它。

起点是查看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”而不是“图2-1”,为什么?
Yishu Fang

因为Word在进行交叉引用时会查找特定的字段代码结构。如果您也想这样做,我认为您必须自己为“图2-1”部分添加书签并引用该书签。另外,我会验证一个数据表是否适用于这些字段代码(我在这里做了,似乎没问题)。这就是为什么偏离Word提供的内置支持通常比它的价值更麻烦的一个原因。

0

您可以右键单击标题编号并选择“调整列表缩进”,然后选中“法律样式编号”框。然后,您可以右键单击功能区中的样式,然后选择“更新X以匹配部分”。


这适用于部门负责人至少。
matthew davidson

0

我有一个更好的解决方案:

用阿拉伯数字编号章节标题,然后使用隐藏格式(ctrl + shift + h)隐藏数字并手动编写“第一章”,“第二章”等。这不是最漂亮的解决方案,但我认为这是最简单的。 ToC应该使用你在那里写的任何东西,这样你就可以根据需要手动改变它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.