Формат ключа BibTeX
Формат ключа BibTeX.
Содержание
1 Ограничения на имя ключа
- При задании ключа BibTeX следует учитывать ограничения на допустимые символы (см. Допустимые символы для ключей BibTeX).
2 Формат ключа
- Ключ обычно состоит из нескольких полей, разделённых символом разделителя.
- В качестве полей используются:
- фамилия автора (или авторов);
- год публикации;
- название публикации.
3 Кодирование полей
- Поля обычно кодируются в верблюжьей или шашлычной нотации (см. Соглашения о кодировании).
- В качестве разделителя применяют следующие символы:
- Отсутствие символа. Обычно, в этом случае поля кодируются в верблюжьей нотации.
-
(дефис). При использовании шашлычной нотации трудно отделить поля друг от друга.:
(двоеточие). При использовании ключа для именовании связанных с библиографической записью файлов могут возникнуть проблемы с не-Unix операционными системами (см. Допустимые символы в имени файла)..
(точка)._
(подчёркивание).
4 Примеры шаблона имени ключа
- Zotero:
author_title_year
. - Google Scholar:
authorYearTitle
. - Jabref:
AuthorYear
- bibtool:
authorlist:title
.
5 Изменение разделителя полей в ключе
Я решил заменить разделитель полей
:
на_
.Для этого я выполнил скрипт:
1sed -i -r 's/(^@.*)/echo "\1" | tr : _ /e' main.bib
-r
: использование расширенных регулярных выражений, что избавляет нас от экранирования специальных символов в шаблоне (не обязательно).e
: (специфичная опция для GNU sed) заставляет sed выполнить результат поиска как команду оболочки.echo "\1" | tr : _
заменяет в результате поиска все:
на_
.