Expand description
Bibliography generation processor.
Port of LaTeXML::Post::MakeBibliography (818 lines of Perl).
Collects bibliographic entries from .bib.xml files and the ObjectDB,
formats them according to the bibliography style (numeric, author-year, alpha),
and fills in ltx:bibliography elements with ltx:biblist + ltx:bibitem.
Pipeline:
- Find bibliography sources (xml files, bib files, literals)
- Scan bibentry elements for cited keys (via BIBLABEL:* in ObjectDB)
- Transitively include entries cited from within included entries
- Extract names, dates, titles for sorting
- Detect duplicate author+year pairs → assign suffixes (a, b, c…)
- Format each entry into ltx:bibitem with ltx:tags + ltx:bibblock sections
- Optionally split by initial letter
Structs§
- BibConversion
Request - Everything the recursive BibTeX session needs, gathered post-side.
- Make
Bibliography - MakeBibliography post-processor.
Enums§
- Citation
Style - Citation style.
- RawBib
Source - A raw bibliography source that still needs converting.
Functions§
- set_
bib_ converter - Install the recursive-BibTeX-session implementation for this thread.
Type Aliases§
- BibConverter
Fn - Convert raw BibTeX into a document containing
ltx:bibentryelements.