自动将文内引文热链接到书目条目

自动将文内引文热链接到书目条目

我正在尝试寻找最佳方法,以在文档中自动创建从文内引文“(Author, 2014)”到其相应书目条目的超链接,以便在期刊文章中看到。我目前正在使用 Word 2013 的内置参考管理器以及 Adob​​e Acrobat Pro,并且能够手动将引文链接到书目条目。

有没有什么方法可以通过更有效的流程来实现这一点?

答案1

这不是一个完美的解决方案。(您需要创建书签书目已最终确定,因为更新书目字段会删除其中一些书签。

创建书签

首先,为参考书目中的每个参考文献创建书签。为了方便起见,请切换文内引用的字段代码,并为参考书目中的每个条目赋予与相应来源相同的名称。Word 通常使用作者姓名的前三个字母和日期的后两位数字。例如,在我测试的文档中,我的一个示例来源是“Doe, J. (2013) A Book About Stuff”。当您切换文内引用的字段代码时,它会显示为 {CITATION Doe13 \|1033}。因此,我将该索引条目的书签命名为 Doe13。

添加链接的宏

接下来,我创建了一个宏,用于添加每个引用的链接。

Sub LinkCitetoSource() ' ' LinkCitetoSource Macro ' Automatically links an in-text citation to the corresponding bibliography entry. ' Dim fld As Field Dim citation As String Dim bkmrk As String For Each fld In ActiveDocument.Fields If fld.Type = wdFieldCitation Then citation = fld.Code.Text bkmrk = Mid(citation, 11, 5) MsgBox prompt:=bkmrk fld.Select Selection.Expand Unit:=wdWord ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, Address:="", SubAddress:=bkmrk End If Next End Sub

答案2

更简单的方法是单击文本中的引用并选择“转换为静态文本”。然后,您可以随意编辑文本,但引用会保留在引用列表中,您以后仍可以在文本中添加“动态”引用。这不是理想的选择,但不需要编程

相关内容