BibLaTeX. Отображение кода EDN
BibLaTeX. Отображение кода EDN.
Содержание
1 Общая информация
- Реализуется отображение кода eLibrary EDN (см. EDN - идентификатор eLibrary.ru).
2 Реализация
2.1 Расширение модели данных
- Создаётся файл описания модели данных
edn.dbx
: - Модель данных подключается следующим образом:
1\usepackage[style=gost-numeric,datamodel=edn]{biblatex}
3 Задание нового поля
- Задаётся новая запись для поля:
1\newtoggle{bbx:edn} 2\newtoggle{cbx:edn} 3 4\DeclareBibliographyOption{edn}[true]{% 5 \global\settoggle{bbx:edn}{#1}% 6 \global\settoggle{cbx:edn}{#1}} 7\ExecuteBibliographyOptions{edn} 8 9\DeclareFieldFormat{edn}{% 10 \mkbibacro{EDN}\addcolon\space 11 \ifhyperref{ 12 \lowercase{\href{https://elibrary.ru/#1}}{\nolinkurl{#1}} 13 }{\nolinkurl{#1}} 14}
4 Изменение макросов для отображения
- Подключаем пакет для исправления макросов:
1\usepackage{xpatch}
- Исправляем стандартный макрос:
- В стиле
biblatex-gost
используется другой макрос. Исправляем и его: