在 MS Word 中交叉引用单个单词

在 MS Word 中交叉引用单个单词

我想交叉引用单个单词或一系列单词,以作为我的缩写列表。

即在文档中:

章节标题 1.2

子标题 1.2.4

这是 Microsoft Word 2013 (MW13)

我现在想要交叉引用 MW13,例如:

Abbreviation    Meaning                          Location
MW13            Microsoft Word 2013              Section 1.2.4, P12

其中 1.2.4 和 12 是所需的交叉引用。这个或类似的功能可能实现吗?

答案1

假设您希望缩写列表按字母顺序排序,那么最接近的容易地实现这一点的方法是使用 { XE } 字段和 INDEX 字段。但要在缩写列表中获得表格布局,您必须使用“占位符”字符串代替每个选项卡,然后在生成 INDEX 后将其替换。此外,在每个 XE 中,您必须指定您希望部分编号来自的样式(如果需要可变)。

实际上,有多种不同的方法来构建字段。下面是其中一种方法,您可以在 XE 条目中插入页码 - 您也可以在 INDEX 字段中执行此操作)

因此,以你的例子来说,你可以在文本中写

This is Microsoft Word 2013 (MW13){ XE "MW13@@Microsoft Word 2013" \t "Section { STYLEREF "the style name of your sub header paragraph" \r }, P{ PAGE }" \fx }

在上文中,每一个{ } 对需要是一对特殊字段代码括号,您可以在 Windows Word 上使用 ctrl-F9 插入。

您的 INDEX 字段可能如下所示:

{ INDEX \fx \e "<tab>" \r }

您实际上需要在放置“”的位置插入制表符

您需要在索引字段上方放置一个标题行,其中包含“AbbreviationMeaningLocation

选择所有字段代码并使用 F9 更新它们后,您可能会得到如下所示的索引:

MW13@@Microsoft Word 2013.......................第 1.2.4 节,P12

然后您必须选择该索引,用制表符替换 @@,并修复制表符的位置、前导符和类型(可能使用 VBA)。

为了使此功能正常工作,您需要避免的另一件事是在 XE 文本中放置冒号“:”字符(尝试一下,您就会知道会发生什么!)

如果 Word 保留您在 XE 文本中放置的制表符,这会容易得多,但事实并非如此。

相关内容