Biblatex. Препринты

Поддержка препринтов в biblatex.

Содержание

1 Общая информация

  • Biblatex по умолчанию поддерживает только препринты arxiv.org.
  • Для подключения других типов препринтов необходимо описать их самостоятельно.
  • В bibtex только некоторые стили поддерживают препринты.

2 Поля для описание препринтов

  • Рекомендуется использовать следующие поля для ссылки на ArXiv:

    1archivePrefix = "arXiv",
    2eprint        = "hep-th/0707.3168",
    
  • В biblatex используются другие названия полей (см. bibtex vs biblatex):

    Таблица 1: Соответствие полей BibTeX и biblatex для препринтов
    BibTeXbiblatex
    archivePrefixeprinttype
    primaryClasseprintclass
    eprinteprint
  • Секция primaryClass (eprintclass) используется для нового стиля идентификаторов arXiv (начиная с апреля 2007 года):

     1@Misc{wassenberg,
     2  hyphenation = {american},
     3  author      = {Wassenberg, Jan and Sanders, Peter},
     4  title       = {Faster Radix Sort via Virtual Memory and Write-Combining},
     5  version     = {1},
     6  date        = {2010-08-17},
     7  eprinttype  = {arxiv},
     8  eprintclass = {cs.DS},
     9  eprint      = {1008.2849v1}
    10}
    
  • Пример ссылки на статью, имеющую также вариант на arxiv.org в формате bibtex:

     1@Article{Beneke:1997hv,
     2     author        = "M. Beneke and G. Buchalla and I. Dunietz",
     3     title         = "{Mixing induced CP asymmetries in inclusive B decays}",
     4     journal       = "Phys. Lett.",
     5     volume        = "B393",
     6     year          = "1997",
     7     pages         = "132-142",
     8     archivePrefix = "arXiv",
     9     eprint        = "hep-th/0707.3168",
    10}
    
  • Пример ссылки на статью, имеющую также вариант на arxiv.org в формате biblatex:

     1@Article{Beneke:1997hv,
     2     author        = "M. Beneke and G. Buchalla and I. Dunietz",
     3     title         = "{Mixing induced CP asymmetries in inclusive B decays}",
     4     journal       = "Phys. Lett.",
     5     volume        = "B393",
     6     year          = "1997",
     7     pages         = "132-142",
     8     eprinttype    = "arXiv",
     9     eprint        = "hep-th/0707.3168",
    10}
    
  • Ссылка может выглядеть следующим образом:

    1[1] M. Beneke and G. Buchalla and I. Dunietz, Mixing induced CP asymmetries in inclusive B decays, Phys. Lett. B393, 132-142, 1997, hep-ph/9609357.
    
  • В BibTeX не все стили поддерживают ссылки на препринты.

  • В BibLaTeX ссылки на препринты поддерживаются в ядре системы.

3 Архивы препринтов

3.1 Google Books

  • Масштабный проект компании Google, направленный на оцифровку и публикацию в интернете миллионов печатных произведений.
  • Основная идея заключалась в том, чтобы сделать все когда-либо напечатанные книги доступными для чтения и поиска в интернете, обеспечив пользователям неограниченный доступ к знаниям.
  • Запущен в 2004 году.
  • В 2005 году Гильдия Авторов и ряд других издателей подали коллективный иск против Google.
  • Остаётся неясным, продолжает ли компания оцифровывать библиотечные издания.
  • Сайт: https://books.google.com/
  • Гиперссылка: http://books.google.com/books?id=XXu4AkRVBBoC

3.1.1 Цитирование

  • Формат цитирования:
    1eprint = {XXu4AkRVBBoC},
    2eprinttype = {googlebooks},
    
  • Отображение в ссылке:
    1Google Books: XXu4AkRVBBoC
    

3.2 JSTOR

  • Сайт: https://www.jstor.org/
  • JSTOR: сокращение от англ. Journal STORage.
  • Цифровая база данных полнотекстовых научных журналов (на различных европейских языках), а также книг (гуманитарные науки, только на английском языке).
  • Доступ к базе данных платный, индивидуальный или корпоративный.
  • Корпоративные подписчики JSTOR — преимущественно библиотеки и издательства.
    • Идентификатор: number (число).
  • Гиперссылка: http://www.jstor.org/stable/number

3.2.1 Цитирование

  • Формат цитирования:
    1eprint = {number},
    2eprinttype = {jstor},
    
  • Отображение в ссылке:
    1JSTOR: number
    

3.3 medRxiv

3.4 bioRxiv

3.5 ChemRxiv

3.6 Pubmed Central

4 Реферативные базы

4.1 Pubmed

  • Идентификатор: Pubmed ID (PMID).
  • Ссылка на реферат статьи. Ссылка на полный текст статьи в основном через doi.
  • Вид ссылки: PMID: 20708976.
  • Содержание ссылки: http://www.ncbi.nlm.nih.gov/pubmed/20708976.

4.2 Цитирование

  • Формат цитирования:
    1eprint = {pmid},
    2eprinttype = {pubmed},
    
  • Отображение в ссылке:
    1PMID: pmid
    

4.3 Mathematical Reviews

  • Реферативный математический журнал, издаваемый Американским математическим обществом с 1940 года.
  • Электронная база данных (MathSciNet).
  • Содержит рефераты книг и статей по всем разделам математики и её приложениям в информатике, механике и физике.
  • Сайт: http://www.ams.org/publications/math-reviews/math-reviews
  • Идентификатор: MR.
  • Вид ссылки: MR: 2355127.
  • Содержание ссылки: http://www.ams.org/mathscinet-getitem?mr=MR2355127.

4.4 Zentralblatt MATH

  • Реферативный математический журнал, основанный издательством «Шпрингер»
  • Электронная база данных «ZBMATH — The database Zentralblatt MATH».
  • Вид ссылки: Zbl: 0544.05037.
  • Содержание ссылки: http://www.zentralblatt-math.org/zmath/en/search/?q=an:0544.05037.

5 Подходы к реализации поддержки архивов препринтов

5.1 Определение нового типа для eprint

  • У biblatex не может быть двух типов поля eprint для одной и той же записи.

  • Можно создать новый формат eprint, но нельзя будет использовать разные форматы eprint для одной библиографической записи.

  • Продемонстрируем на примере PMCID.

  • Добавим новый формат поля:

    1\DeclareFieldFormat{eprint:pmcid}{%
    2  PMCID\addcolon\space
    3  \ifhyperref
    4  {\href{http://www.ncbi.nlm.nih.gov/pmc/articles/#1}{\nolinkurl{#1}}}
    5  {\nolinkurl{#1}}}
    6\DeclareFieldAlias{eprint:PMCID}{eprint:pmcid}
    7\DeclareFieldAlias{eprint:pmc}{eprint:pmcid}
    8\DeclareFieldAlias{eprint:PMC}{eprint:pmcid}
    
  • Пример записи:

     1@article{ContEp,
     2  author        = {Mark G. Frei and Hitten P. Zaveri and Susan Arthurs and Gregory K. Bergey and Christophe Jouny and Klaus Lehnertz and Jean Gotman and Ivan Osorio and Theoden I. Netoff and Walter J. Freeman and John Jefferys and Gregory Worrell and Michel Le Van Quyen and Steven J. Schiff and Florian Mormannn},
     3  title         = {Controversies in epilepsy},
     4  subtitle      = {Debates held during the Fourth International Workshop on Seizure Prediction},
     5  journaltitle  = {Epilepsy \& Behavior},
     6  volume        = {19},
     7  number        = {1},
     8  pages         = {4-16},
     9  date          = {2010-09},
    10  doi           = {10.1016/j.yebeh.2010.06.009},
    11  eprint        = {PMC2943379},
    12  eprinttype    = {pmcid},
    13}
    

5.2 Определение новых полей через модель данных

  • Можно создать отдельные поля для разного типа препринтов так, чтобы они не занимали слот eprint и могли использоваться вместе.

  • При объявлении модели данных нам нужно убедиться, что biblatex действительно известен тип полей, которые мы объявляем.

  • Это делается с помощью необязательного аргумента \DeclareDatamodelFields.

  • Определим новые поля pmid и pmcid:

    1\DeclareDatamodelFields[type=field,datatype=verbatim]{pmid}
    2\DeclareDatamodelEntryfields{pmid}
    3\DeclareDatamodelFields[type=field,datatype=verbatim]{pmcid}
    4\DeclareDatamodelEntryfields{pmcid}
    
    • Эти поля задаются в отдельном файле с расширением .dbx.
    • Затем мы вызываем эту модель данных через datamodel= в параметрах biblatex.
    • Пусть файл называется eprint.dbx.
    • Тогда загружаться эта модель данных будет следующим образом:
      1\usepackage[backend=biber, style=authoryear, datamodel=eprint]{biblatex}
      
  • Зададим форматирование для печати этих полей:

     1\DeclareFieldFormat{eprint:pmcid}{%
     2  PMCID\addcolon\space
     3  \ifhyperref
     4    {\href{http://www.ncbi.nlm.nih.gov/pmc/articles/#1}{\nolinkurl{#1}}}
     5    {\nolinkurl{#1}}}
     6\DeclareFieldAlias{eprint:PMC}{eprint:pmcid}
     7\DeclareFieldAlias{eprint:PMCID}{eprint:pmcid}
     8\DeclareFieldAlias{eprint:pmc}{eprint:pmcid}
     9\DeclareFieldAlias{pmcid}{eprint:pmcid}
    10\DeclareFieldAlias{pmid}{eprint:pubmed}
    
  • Задам нужно распечатать поля, это достигается переопределением макроса doi+eprint+url:

     1\renewbibmacro*{doi+eprint+url}{%
     2  \iftoggle{bbx:doi}
     3  {\printfield{doi}}
     4  {}%
     5  \newunit\newblock
     6  \printfield{pmcid}%
     7  \newunit\newblock
     8  \printfield{pmid}%
     9  \newunit\newblock
    10  \iftoggle{bbx:eprint}
    11  {\usebibmacro{eprint}}
    12  {}%
    13  \newunit\newblock
    14  \iftoggle{bbx:url}
    15  {\usebibmacro{url+urldate}}
    16  {}}
    
  • Пример записи:

     1@article{ContEp,
     2  author        = {Mark G. Frei and Hitten P. Zaveri and Susan Arthurs and Gregory K. Bergey and Christophe Jouny and Klaus Lehnertz and Jean Gotman and Ivan Osorio and Theoden I. Netoff and Walter J. Freeman and John Jefferys and Gregory Worrell and Michel Le Van Quyen and Steven J. Schiff and Florian Mormannn},
     3  title         = {Controversies in epilepsy},
     4  subtitle      = {Debates held during the Fourth International Workshop on Seizure Prediction},
     5  journaltitle  = {Epilepsy \& Behavior},
     6  volume        = {19},
     7  number        = {1},
     8  pages         = {4-16},
     9  date          = {2010-09},
    10  doi           = {10.1016/j.yebeh.2010.06.009},
    11  pmcid         = {PMC2943379},
    12  pmid          = {20708976},
    13}
    

6 Реализация поддержки архивов препринтов

  • Для реализации выбираем подход задания новых типов для eprint:
     1%% Pubmed Central
     2\DeclareFieldFormat{eprint:pmcid}{%
     3  PMCID\addcolon\space
     4  \ifhyperref
     5  {\href{http://www.ncbi.nlm.nih.gov/pmc/articles/#1}{\nolinkurl{#1}}}
     6  {\nolinkurl{#1}}}
     7\DeclareFieldAlias{eprint:PMCID}{eprint:pmcid}
     8\DeclareFieldAlias{eprint:pmc}{eprint:pmcid}
     9\DeclareFieldAlias{eprint:PMC}{eprint:pmcid}
    10%% Pubmed
    11%% medRxiv
    12%% bioRxiv
    13%% ChemRxiv
    14%% Mathematical Reviews
    15\DeclareFieldFormat{eprint:mr}{%
    16  MR\addcolon\space
    17  \ifhyperref
    18  {\href{http://www.ams.org/mathscinet-getitem?mr=MR#1}{\nolinkurl{#1}}}
    19  {\nolinkurl{#1}}}
    20%% Zentralblatt MATH
    21\DeclareFieldFormat{eprint:zbl}{%
    22  Zbl\addcolon\space
    23  \ifhyperref
    24  {\href{http://zbmath.org/?q=an:#1}{\nolinkurl{#1}}}
    25  {\nolinkurl{#1}}}
    26%% Jstor
    27\DeclareFieldAlias{jstor}{eprint:jstor}
    

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие