我想交叉引用单个单词或一系列单词,以作为我的缩写列表。
即在文档中:
章节标题 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 文本中放置的制表符,这会容易得多,但事实并非如此。