将 Microsoft Word 中的编号列表样式更改为自定义序数

将 Microsoft Word 中的编号列表样式更改为自定义序数

我怎样才能将编号列表样式更改为 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 }" }

相关内容