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

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

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

2 Solutions collect form web for “Автоматическое связывание ссылок в тексте с библиографической записью”

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

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

Сначала создайте закладки для каждой из ссылок в своей библиографии. Чтобы упростить задачу, переключите коды полей для цитирования в тексте и дайте каждой записи в библиографии то же имя, что и соответствующий источник. Слово обычно использует первые три буквы имени автора и последние две цифры даты. Например, в документе, в котором я тестирую это, один из моих исходных источников – «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

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

  • Почему мои параметры размера страницы в Word 2013 отличаются от других параметров размера страницы Word 2013?
  • Отключить автокоррект для определенной таблицы стилей
  • Как настроить непрерывный пейджинг в Word через разные разделы?
  • Могу ли я заставить Microsoft Word 2013 только отменить 1 нажатие клавиши за раз?
  • Как создать отформатированные всплывающие подсказки в Microsoft Word
  • Преобразование старых уравнений Microsoft Word в новый формат в Word 2013
  • Как добавить примечание к сноске в Word 2013
  • Как сравнить многие значения с оператором OR в слоях mergefield?
  • Фон кода из Visual Studio
  • Скопируйте и вставьте без отслеживаемых изменений в MS Office 2013
  • Размытие изображения в Word 2013, когда оно было размещено
  • Interesting Posts

    Grub застрял на загрузке Grub

    Копировать из NTFS в exFAT, но «размер на диске очень» намного больше, чем «размер»,

    Экспедирование агента SSH не работает

    Установка обновления Windows 8.1 на учетную запись без администратора?

    Как установить интервал повторения локального уведомления на пользовательский интервал времени?

    Обновление Windows 8.1 1 Использование диска 100%

    Что такое public, private и protected в объектно-ориентированном программировании?

    Как включить поддержку C ++ 11 / C ++ 0x в Eclipse CDT?

    Получение LaTeX в R-графиках

    hasoop No FileSystem для схемы: файл

    Программное обеспечение для измерения рабочего времени на рабочем столе

    Внешняя ошибка сборки VS2013 “ошибка MSB4019: импортированный проект не найден”

    Как я могу использовать SRT для кэширования не загружаемого жесткого диска?

    Invoke или BeginInvoke нельзя вызвать в элементе управления до тех пор, пока дескриптор windows не будет создан

    Как обмениваться Интернетом между двумя компьютерами через USB?

    Давайте будем гением компьютера.