Автоматическое связывание ссылок в тексте с библиографической записью

819
Dylansq

Я пытаюсь найти лучший способ автоматического создания гиперссылок в документе из цитаты в тексте «(Author, 2014)» на соответствующую библиографическую запись таким образом, чтобы это можно было увидеть в некоторых статьях журнала. В настоящее время я работаю с Word 2013, используя его встроенный справочный менеджер, а также Adobe Acrobat Pro, и смог вручную связать цитаты с библиографической записью.

Есть ли способ сделать это с более эффективным процессом?

2

2 ответа на вопрос

1
Kelly Tessena Keck

This isn't a perfect solution. (You need to create the bookmarks after the bibliography is finalized, because updating the bibliography field deletes some of those bookmarks.)

Creating Bookmarks

First, create bookmarks for each one of the references in your bibliography. To make things easier, toggle the field codes for an in-text citation and give each entry in the bibliography the same name as the corresponding source. Word generally uses the first three letters of the author's name and the last two digits of the date. For example, in the document I'm testing this on, one of my sample sources is "Doe, J. (2013) A Book About Stuff." When you toggle the field codes on the in-text citation, it shows up as . So, I named the bookmark for that index entry Doe13.

Macro for Adding Links

Next, I created a macro for adding the links to each citation.

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
Отлично, похоже, это хорошо работает. Одна проблема, хотя, когда это создает гиперссылку, это похоже на целое предложение, прежде чем цитата также гиперссылка. Можете ли вы порекомендовать исправить это? Dylansq 9 лет назад 0
Я, очевидно, скопировал предыдущую версию макроса, где использовал неправильный блок для расширения выделения. Я изменил его с wdSentence на wdWord, который должен работать. Kelly Tessena Keck 9 лет назад 1
1
Brandon

Гораздо более простой способ сделать это - щелкнуть ссылку в тексте и выбрать «преобразовать в статический текст». Затем вы можете редактировать текст так, как хотите, но он оставляет ссылку в списке ссылок, и вы все равно можете добавить «динамическую» ссылку в текст позже. Это не идеально, но это не влечет за собой программирование

Похожие вопросы