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

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

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

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

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

Сначала создайте закладки для каждой из ссылок в своей библиографии. Чтобы упростить задачу, переключите коды полей для цитирования в тексте и дайте каждой записи в библиографии то же имя, что и соответствующий источник. Слово обычно использует первые три буквы имени автора и последние две цифры даты. Например, в документе, в котором я тестирую это, один из моих исходных источников – «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 2013, когда оно было размещено
  • Как настроить непрерывный пейджинг в Word через разные разделы?
  • Как создать отформатированные всплывающие подсказки в Microsoft Word
  • Microsoft word `product (left)` для всех числовых ячеек
  • Как игнорировать все орфографические ошибки в документе Word 2013?
  • Заголовки в Microsoft Word
  • Преобразование старых уравнений Microsoft Word в новый формат в Word 2013
  • Настроить десятичный разделитель в импортированных диаграммах
  • Interesting Posts

    Могу ли я получить более 1000 записей из DirectorySearcher в ASP.NET?

    Чтение из ifstream не будет читать пробелы

    Как я могу отобразить список всех пакетов, установленных в моей системе Debian?

    Как я могу автоматически сохранять снимки экрана нажатием кнопки Prt Scr?

    Как отправить несколько изображений на сервер с помощью MultipartEntity от android

    Как работает кодировка с переменной шириной UTF-8?

    Должны ли мы обычно использовать float-литералы для поплавков вместо простых двойных литералов?

    Удаленный доступ к PowerShell с ip-адресом в качестве целевого

    Как я могу разрешить формам принимать файлы без обработки сообщений Windows?

    Как распечатать все элементы списка в Java?

    SSD обнаружен под Win8 и в BIOS SATA Config, но не в загрузочном меню

    Импорт веб-скрепок на локальный веб-сайт

    Настройка стиля UITableViewCell при использовании iOS 6 UITableView dequeueReusableCellWithIdentifier: forIndexPath:

    Реализации JSF и библиотеки компонентов

    Как сгенерировать все пары из двух векторов в MATLAB с помощью векторизованного кода?

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