Автоматическое связывание ссылок в тексте с библиографической записью
Я пытаюсь найти лучший способ автоматически создавать гиперссылки в документе из текстовой цитаты »(Author, 2014)», в свою соответствующую библиографическую запись таким образом, что это видно в журнальных статьях. В настоящее время я работаю с Word 2013, используя встроенный диспетчер ссылок, а также Adobe Acrobat Pro, и смог вручную связать цитаты с библиографической записью.
Есть ли способ сделать это с более эффективным процессом?
- Скопируйте и вставьте без отслеживаемых изменений в MS Office 2013
- MS Word: как я могу отформатировать весь текст с отслеживанием изменений сразу?
- Обмен таблицей оси X и Y
- Как сравнить многие значения с оператором OR в слоях mergefield?
- Office Word. Как открыть один и тот же документ в отдельных окнах?
- Могу ли я заставить Microsoft Word 2013 только отменить 1 нажатие клавиши за раз?
- Поля текстовых процессоров в зависимости от области печати
- Командная строка Windows 7 для сохранения в виде файла .pdf для слова 2013 .docx file
- Как переопределить Office 2013 до 2010 года?
- Как предотвратить пробелы между абзацем и большими изображениями в Word
- Как добавить кнопку макроса на панель инструментов или ленту в Word?
- Фон кода из Visual Studio
- Заголовки уровня 2 с разными стилями
Это не идеальное решение. (Вам нужно создать закладки после завершения библиографии, поскольку обновление поля библиографии удаляет некоторые из этих закладок.)
Создание закладок
Сначала создайте закладки для каждой из ссылок в своей библиографии. Чтобы упростить задачу, переключите коды полей для цитирования в тексте и дайте каждой записи в библиографии то же имя, что и соответствующий источник. Слово обычно использует первые три буквы имени автора и последние две цифры даты. Например, в документе, в котором я тестирую это, один из моих исходных источников – «Doe, J. (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
Более простой способ сделать это – щелкнуть ссылку в тексте и выбрать «преобразовать в статический текст». Затем вы можете редактировать текст в любом случае, но он оставляет ссылку в списке ссылок, и вы все равно можете добавить «динамическую» ссылку в тексте позже. Это не идеально, но это не влечет за собой программирование