我怎样才能将编号列表样式更改为 Microsoft Word 2010 中内置序数样式(第一、第二、第三……)以外的其他样式,例如更改为德语中的 zuerst、zweite、dritte……,或者以我自定义的方式更改库尔德语中的序数,如下所示:用 یک 代替“第一”,用 دوو 代替“第二”,用 سه 代替“第三”,其他的也同样如此。
答案1
您可以获取某些语言的序数。假设您已经使用英语序数对列表进行了编号。然后,要将特定段落更改为使用德语,您需要选择其段落标记并将语言标记为德语(例如,选择段落标记,单击 Word 窗口底部状态栏中的语言“按钮”,然后选择德语(德国)。在这种情况下,我认为 First 是“Erste。”而不是“Zuerst”。
这似乎只对某些语言有效。我不明白为什么它对其他语言(例如阿拉伯语)无效。这可能是那些取决于安装语言或“主要编辑语言”的事情之一 - 我只是不知道。但据我所知,库尔德语根本不受支持,所以你不能使用这种方法。
对于不受支持的语言,我认为您必须实现自己的编号,也许可以使用字段代码。您可以考虑使用多种方法来做到这一点。例如,假设您希望编号增加到 100。然后您可以插入 { SET } 字段,如下所示:
{ SET Kurdish1 "the kurdish text for 'first' }{ SET Kurdish2 "the kurdish text for 'second' }
...等等。
然后,要为每个项目符号插入适当的文本,您可以使用嵌套的字段代码。
{ REF "Kurdish{ SEQ bullet }" }
所有 { } 都必须是特殊字段代码括号对,您可以使用 ctrl-F9 在 Windows Word 中插入它们。您可能还需要付出更多努力才能使其适用于从右到左的脚本。与内置段落编号不同,您必须选择这些字段并使用 F9 更新它们,例如,当您插入或删除项目符号时。
{ SET }
字段很容易被用户破坏。相反,您可以将序数放入名为 Kurdish1、Kurdish2 等的自定义文档属性中,并使用
{ DOCPROPERTY "Kurdish{ SEQ bullet }" }
我个人倾向于使用 VBA 将文本放入文档变量中,这些变量只能通过编程或通过查看 .docx 才能看到,例如
Activedocument.Variables("Kurdish1").Value = "库尔德语中表示‘第一’的词" 等等。
然后使用:
{ DOCVARIABLE "Kurdish{ SEQ bullet }" }