On this page:
define-bibtex-cite
bibdb
path->bibdb
bibtex-parse
5.3.3

4 BibTeX Bibliographies

 (require scriblib/bibtex)

syntax

(define-bibtex-cite bib-pth ~cite-id citet-id generate-bibliography-id)

Parses bib-pth as a BibTeX database.

Uses define-cite from scriblib/autobib, but augments the ~cite-id and citet-id functions so that rather than accepting bib? structures, they accept citation key strings.

Each string is broken along spaces into citations keys that are looked up in the BibTeX database and turned into bib? structures.

struct

(struct bibdb (raw bibs))

  raw : (hash/c string? (hash/c string? string?))
  bibs : (hash/c string? bib?)
Represents a BibTeX database. The raw hash table maps the labels in the file to hash tables of the attributes and their values. The bibs hash table maps the same labels to Scribble data-structures representing the same information.

procedure

(path->bibdb path)  bibdb?

  path : path-string?
Parses a path into a BibTeX database.

procedure

(bibtex-parse ip)  bibdb?

  ip : input-port?
Parses an input port into a BibTeX database.