在MS Word中。
如果标题1使用罗马数字编号,当图标题也包括章节编号时,罗马数字将使用如下:“II-1”,但我想要的是“2-1”。我怎样才能做到这一点?
在MS Word中。
如果标题1使用罗马数字编号,当图标题也包括章节编号时,罗马数字将使用如下:“II-1”,但我想要的是“2-1”。我怎样才能做到这一点?
Answers:
就个人而言,我认为以这种方式改变编号样式是令人困惑的,但......
有多种方法可以做到,但如果文档是由其他人创建/维护的,您需要告诉他们如何维护它。
起点是查看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字段的结果的开头插入一个不可见的“从左到右标记”。
您可以右键单击标题编号并选择“调整列表缩进”,然后选中“法律样式编号”框。然后,您可以右键单击功能区中的样式,然后选择“更新X以匹配部分”。
我有一个更好的解决方案:
用阿拉伯数字编号章节标题,然后使用隐藏格式(ctrl + shift + h)隐藏数字并手动编写“第一章”,“第二章”等。这不是最漂亮的解决方案,但我认为这是最简单的。 ToC应该使用你在那里写的任何东西,这样你就可以根据需要手动改变它。