2

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

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

2 ответа2

2

Это не идеальное решение. (Вам необходимо создать закладки после того, как библиография будет завершена, потому что обновление поля библиографии удаляет некоторые из этих закладок.)

Создание закладок

Сначала создайте закладки для каждой из ссылок в вашей библиографии. Чтобы упростить задачу, переключите коды полей для цитирования в тексте и присвойте каждой записи в библиографии то же имя, что и у соответствующего источника. В Word обычно используются первые три буквы имени автора и две последние цифры даты. Например, в документе, который я тестирую, один из моих примеров источников - «Доу, Дж. (2013) Книга о материале. "Когда вы переключаете коды полей в текстовом цитировании, оно отображается как {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
1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .