Skip to content

Bibliographies: Support BibLaTeX annotations #2357

@Omikhleia

Description

@Omikhleia

BibLaTeX manuel v3.21 (July 2025) section 3.7 "Data Annotations" specifies a format for annotations.

Currently our parser fails at the identifier (e.g. author+an:orcid) and does not parse/split annotations (which do have a ugly and weird syntax, admittedly, but heh...).

An interesting use case concerns authors, editors or translators -- i.e. people names.

Some of these may have public registered identifiers in "name" databases (ORCID, VIAF, ISNI, etc.1).
Being able to support these via annotations, as suggested in this blog post; would be interesting:

  • It's easy to extend CSL-JSON (or our close Lua representation of it) to have them made available to CSL style (and if needed then, craft a derivative CSL style that could use them)...
  • It could be a solution (as an extra bonus) in order disambiguate, when available, different persons in a bibliography that would go by the same first/last names...

For instance, there might be more than one Simon Cozens... Such as a well-known one is an writer / essayist: https://orcid.org/0000-0002-5938-2686 -- Another one works in a pharmaceutical organization: https://orcid.org/0000-0002-3792-7403.

So we could encode a bibliography with that extra bit of information via an annotation, and voilà!

@book{
  author           = {Cozens, Simon},
  author+an:orcid  = {1="0000-0002-5938-2686"},
  title            = {Looking Shame In The Eye},
  subtitle         = {A path to understanding, grace and freedom},
  year             = {2019},
  publisher        = {InterVarsity Press},
  isbn             = {978-1-78359-920-2},
}

Footnotes

  1. ORCID (Open Researcher and Contributor ID) is quite frequent for people in the academics. Other public registries exist, such as VIAF (Virtual International Authority File), ISNI (International Standard Name Identifier); as well as local registries, i.e. SUDOC (France), GND (Germany), etc. -- I learnt something too, heh, I didn't know before looking at this topic, but I have at least a VIAF and an ISNI (via legal deposit of books at the BNF) 🍭

Metadata

Metadata

Assignees

Labels

enhancementSoftware improvement or feature request

Projects

Status

No status

Relationships

None yet

Development

No branches or pull requests

Issue actions