8.15
4 BibTeX Bibliographies
(require scriblib/bibtex) | package: scribble-lib |
syntax
(define-bibtex-cite bib-pth ~cite-id citet-id generate-bibliography-id option ...)
Expands into:
(begin (define-cite autobib-cite autobib-citet generate-bibliography-id option ...) (define-bibtex-cite* bib-pth autobib-cite autobib-citet ~cite-id citet-id))
syntax
(define-bibtex-cite* bib-pth autobib-cite autobib-citet ~cite-id citet-id)
Parses bib-pth as a BibTeX database, and augments
autobib-cite and autobib-citet into
~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.
The only BibTeX entries that are supported are: misc, book, article, inproceedings, webpage, mastersthesis, and techreport.
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.